Hablemos de su proyecto
Partitech Sonata Extra Bundle

Paquete Extra Sonata: migrar un sitio de WordPress

Esta guía proporciona un proceso paso a paso para migrar el contenido de su sitio WordPress al Sonata Extra Bundle. Paso 1: Importación de contenido Comience por importar su contenido de WordPress utilizando el siguiente comando bin/console sonata-extra:wo...

Esta guía proporciona un proceso paso a paso para migrar el contenido de su sitio WordPress al Sonata Extra Bundle.

Paso 1: Importación de contenido

Comience por importar su contenido de WordPress utilizando el siguiente comando

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

Para instrucciones detalladas sobre este comando, consulte el guía dedicado: Importación de WordPress

Después de ejecutar este comando, sus categorías, etiquetas y artículos de WordPress deberían importarse con éxito.

Paso 2: Consulta de los artículos

Ahora puede consultar sus artículos utilizando las rutas de blog proporcionadas por Sonata.

Paso 3: Configuración de la traducción

Para traducir contenido a varios idiomas, siga estos pasos:

  1. Configure su cuenta de OpenAI :

Ver a la Documentación de la API de traducción para configurar su cuenta de OpenAI. Alternativamente, puede utilizar su proveedor personalizado o elegir no usar ninguna API de traducción.

  1. Configuración de la API :

Actualice la configuración del paquete Sonata Extra para incluir los parámetros de su API de traducció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

Definir open_ai_api_key y open_ai_api_model en su archivo .env.

Elija un modelo compatible con el proveedor configurado, luego valide la calidad, el costo y el tamaño máximo de las solicitudes en una muestra representativa. Evite fijar en la guía un nombre de modelo que pueda desaparecer.

Activar la traducción automática:
Agregue el atributo #[Translatable] e importar Partitech\SonataExtra\Attribute\Translatable en las propiedades de su entidad para la traducción automática.

Paso 4: Traducción del contenido

Ejecute los siguientes comandos para traducir su contenido (puede que desee agregar sus propios servicios):


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"

Nota: Si el proceso de traducción se bloquea, solo basta con reiniciar el proceso, y continuará desde donde se había detenido.

Paso 5: configuración del menú

Si aún no ha configurado su menú, se recomienda duplicar primero el menú predeterminado.

  1. Duplicar el menú: Duplique manualmente el menú predeterminado. Tenga en cuenta que la estructura jerárquica no se conservará y deberá reorganizarse manualmente.

  2. Corrección de las URL del menú :

Ejecute el siguiente comando para corregir las URL de los elementos del menú:

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

Este comando ajustará las URL para que coincidan con las páginas localizadas en SonataPage.

Paso 6: Creación de instantáneas

Finalmente, crea instantáneas de tus páginas con el comando:


bin/console sonata:page:create-snapshots

Asegurar la báscula

Control de la importación de WordPress

Fije una ventana de contenido, reproduzca la importación en una copia reciente y prepare una tabla de redirecciones entre las URL antiguas y nuevas. La receta debe cubrir los volúmenes, los medios, los autores, los metadatos SEO y los enlaces internos antes del cambio de DNS.

Compartir este artículo