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:
- 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.
- 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.
-
Duplicar el menú: Duplique manualmente el menú predeterminado. Tenga en cuenta que la estructura jerárquica no se conservará y deberá reorganizarse manualmente.
-
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

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.