Trao đổi về dự án
Partitech Sonata Extra Bundle

Gói Sonata Extra: di chuyển một trang web WordPress

Hướng dẫn này cung cấp một quy trình từng bước để di chuyển nội dung từ trang WordPress của bạn sang Sonata Extra Bundle. Bước 1: Nhập nội dung Bắt đầu bằng cách nhập nội dung WordPress của bạn bằng cách sử dụng lệnh sau bin/console sonata-extra:wordpress-...

Hướng dẫn này cung cấp một quy trình từng bước để di chuyển nội dung từ trang WordPress của bạn sang Sonata Extra Bundle.

Bước 1: Nhập nội dung

Bắt đầu bằng cách nhập nội dung WordPress của bạn bằng cách sử dụng lệnh sau

bin/console sonata-extra:wordpress-importer --url https://www.domain.com --user wordpressUser --token "[APPLICATION_PASSWORD]"

Để có hướng dẫn chi tiết về lệnh này, hãy tham khảo hướng dẫn chuyên dụng: Lệnh nhập khẩu WordPress

Sau khi thực hiện lệnh này, các danh mục, thẻ và bài viết WordPress của bạn nên được nhập thành công.

Bước 2: Tra cứu các bài viết

Bạn bây giờ có thể xem các bài viết của mình bằng cách sử dụng các đường dẫn blog do Sonata cung cấp.

Bước 3: Cấu hình dịch thuật

Để dịch nội dung sang nhiều ngôn ngữ, hãy làm theo các bước sau:

  1. Cấu hình tài khoản OpenAI của bạn :

Tham khảo Tài liệu API dịch thuật để cấu hình tài khoản OpenAI của bạn. Ngoài ra, bạn có thể sử dụng nhà cung cấp tùy chỉnh của mình hoặc chọn không sử dụng API dịch.

  1. Cấu hình API :

Cập nhật cấu hình gói Sonata Extra để bao gồm các tham số API dịch của bạn:

partitech_sonata_extra:
  translation_api:
    translate_on_create_page: true
    translate_on_create_translation: true
    default_provider: open_ai
    providers:
      open_ai:
        class: Partitech\SonataExtra\Translation\Provider\OpenAiProvider
        api_key: '%open_ai_api_key%'
        model: '%open_ai_api_model%'
        max_token_per_request: 200

Định nghĩa open_ai_api_keyopen_ai_api_model trong tệp của bạn .env.

Chọn một mô hình được nhà cung cấp đã cấu hình hỗ trợ, sau đó xác nhận chất lượng, chi phí và kích thước tối đa của các yêu cầu trên một mẫu đại diện. Tránh ghi cố định trong hướng dẫn một tên mô hình có thể biến mất.

Kích hoạt dịch tự động: Thêm thuộc tính #[Translatable] và nhập khẩu Partitech\SonataExtra\Attribute\Translatable trong các thuộc tính của thực thể của bạn để dịch tự động.

Bước 4: Dịch nội dung

Thực hiện các lệnh sau để dịch nội dung của bạn (bạn có thể muốn thêm các dịch vụ của riêng bạn):


bin/console sonata:extra:translate-content --site=2,3,4,5 --reference-site=1 --service="sonata.classification.admin.category"
bin/console sonata:extra:translate-content --site=2,3,4,5 --reference-site=1 --service="sonata.classification.admin.tag"
bin/console sonata:extra:translate-content --site=2,3,4,5 --reference-site=1 --service="Partitech\SonataExtra\Admin\ArticleAdmin"
bin/console sonata:extra:translate-content --site=2,3,4,5 --reference-site=1 --service="Partitech\SonataExtra\Admin\EditorAdmin"
bin/console sonata:extra:translate-content --site=2,3,4,5 --reference-site=1 --service="sonata.page.admin.page"

Lưu ý: Nếu quá trình dịch bị kẹt, chỉ cần khởi động lại quá trình, và nó sẽ tiếp tục từ nơi đã dừng lại.

Bước 5: cấu hình menu

Nếu bạn chưa thiết lập menu của mình, nên sao chép trước menu mặc định.

  1. Nhân đôi menu: Nhân đôi thủ công menu mặc định. Lưu ý rằng cấu trúc cây sẽ không được giữ nguyên và cần phải sắp xếp lại thủ công.

  2. Sửa URL của menu :

Chạy lệnh sau để sửa URL của các mục menu:

bin/console sonata:extra:fix-menu-url --menu=6

Lệnh này sẽ điều chỉnh URL để phù hợp với các trang được địa phương hóa trong SonataPage.

Bước 6: Tạo snapshots

Cuối cùng, tạo các ảnh chụp nhanh của các trang của bạn bằng lệnh:


bin/console sonata:page:create-snapshots

Bảo vệ cái cân

Kiểm soát nhập khẩu WordPress

Đóng băng một cửa sổ nội dung, thực hiện lại việc nhập trên một bản sao gần đây và chuẩn bị một bảng chuyển hướng giữa các URL cũ và mới. Quy trình phải bao gồm khối lượng, phương tiện, tác giả, siêu dữ liệu SEO và các liên kết nội bộ trước khi chuyển DNS.

Chia sẻ bài viết