Parliamo del progetto
Partitech Sonata Extra Bundle

Pacchetto Extra Sonata: migrare un sito WordPress

Questa guida fornisce un processo passo passo per migrare il contenuto del tuo sito WordPress verso il Sonata Extra Bundle. Fase 1: Importazione dei contenuti Iniziate importando il vostro contenuto WordPress utilizzando il seguente comando bin/console son...

Questa guida fornisce un processo passo passo per migrare il contenuto del tuo sito WordPress verso il Sonata Extra Bundle.

Fase 1: Importazione dei contenuti

Iniziate importando il vostro contenuto WordPress utilizzando il seguente comando

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

Per istruzioni dettagliate su questo comando, consulta la guida dedicata: Importazione di WordPress

Dopo aver eseguito questo comando, le vostre categorie, etichette e articoli di WordPress dovrebbero essere importati con successo.

Fase 2: Consultazione degli articoli

Ora potete consultare i vostri articoli utilizzando le rotte del blog fornite da Sonata.

Fase 3: Configurazione della traduzione

Per tradurre contenuti in più lingue, seguite questi passaggi:

  1. Configura il tuo account OpenAI :

Fare riferimento a Documentazione dell'API di traduzione per configurare il tuo account OpenAI. In alternativa, puoi utilizzare il tuo fornitore personalizzato o scegliere di non utilizzare alcuna API di traduzione.

  1. Configurazione dell'API :

Aggiorna la configurazione del pacchetto Sonata Extra per includere le impostazioni della tua API di traduzione:

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

Definisci open_ai_api_key e open_ai_api_model nel vostro file .env.

Scegliete un modello supportato dal fornitore configurato, quindi verificate la qualità, il costo e la dimensione massima delle richieste su un campione rappresentativo. Evitate di bloccare nel manuale un nome di modello che potrebbe scomparire.

Attivare la traduzione automatica: Aggiungere l'attributo #[Translatable] e importare Partitech\SonataExtra\Attribute\Translatable nelle proprietà della tua entità per la traduzione automatica.

Fase 4: Traduzione del contenuto

Eseguite i seguenti comandi per tradurre il vostro contenuto (potreste voler aggiungere i vostri servizi) :


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: Se il processo di traduzione si blocca, basta rilanciare il processo, e riprenderà da dove si era interrotto.

Fase 5: configurazione del menu

Se non avete ancora configurato il vostro menu, è consigliabile duplicare prima il menu predefinito.

  1. Duplicare il menu: Duplica manualmente il menu predefinito. Nota che la struttura ad albero non sarà mantenuta e deve essere riorganizzata manualmente.

  2. Correzione degli URL del menu :

Eseguite il comando seguente per correggere gli URL degli elementi del menu:

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

Questo comando regolerà gli URL per corrispondere alle pagine localizzate in SonataPage.

Fase 6: Creazione di snapshot

Infine, create degli istantanee delle vostre pagine con il comando:


bin/console sonata:page:create-snapshots

Mettere in sicurezza la bilancia

Controllo dell'importazione di WordPress

Blocca una finestra di contenuto, riesegui l’importazione su una copia recente e prepara una tabella di reindirizzamenti tra vecchi e nuovi URL. La procedura deve coprire i volumi, i media, gli autori, i metadati SEO e i link interni prima del passaggio del DNS.

Condividi questo articolo