Come Costruire una Migrazione Multilingue da Shopify a WordPress

Hai dedicato mesi a costruire un negozio Shopify multilingue. Le tue descrizioni dei prodotti sono tradotte in francese, tedesco e spagnolo. Il tuo flusso di checkout funziona in tre lingue. Poi decidi di migrare a WordPress e WooCommerce per avere più controllo, margini migliori o flessibilità dei plugin.
I dati dei prodotti vengono trasferiti correttamente. Le immagini vengono importate. Ma le tue traduzioni? Svaniscono.
Questo è il costo nascosto di una migrazione multilingue di WordPress di cui nessuno ti avverte. Shopify blocca le tue traduzioni nel suo sistema proprietario e WordPress utilizza un'architettura completamente diversa. Senza un piano chiaro, passerai settimane a ricostruire ciò che avevi già. Questa guida ti fornisce quel piano.
Perché le Migrazioni Multilingue Falliscono (E Shopify Peggiora la Situazione)
Le migrazioni di piattaforma sono già abbastanza complicate con i negozi monolingue. Aggiungi più lingue e la complessità si moltiplica. La causa principale è architetturale: Shopify e WordPress gestiscono le traduzioni in modi fondamentalmente diversi.
Il Modello di Traduzione di Shopify È un Giardino Recintato
Shopify memorizza le traduzioni come metadati allegati alle risorse tramite l'API Translate and Adapt. Ogni prodotto, collezione e pagina ha voci di traduzione legate agli ID interni delle risorse di Shopify.
Quando esporti il tuo negozio utilizzando uno strumento di migrazione come Cart2Cart, LitExtension o un'esportazione CSV, ottieni il contenuto nella lingua predefinita. Le traduzioni? Vivono in un livello separato che la maggior parte degli strumenti di migrazione ignora completamente.
Cosa Viene Effettivamente Esportato (E Cosa Viene Perso)
Ecco cosa trasferisce un tipico strumento di migrazione da Shopify a WordPress:
| Tipo di Contenuto | Trasferimento? | Trasferimento Traduzioni? |
|---|---|---|
| Titoli e descrizioni dei prodotti | Sì | No |
| Nomi di collezioni/categorie | Sì | No |
| Articoli del blog | Sì | No |
| Pagine (Informazioni, Contatti) | Sì | No |
| Stringhe del tema (pulsanti, etichette) | No | No |
| Stringhe di checkout/email | No | No |
| Menu di navigazione | Parziale | No |
Il modello è chiaro. Il contenuto nella tua lingua predefinita viene migrato. Le tue traduzioni no. E anche se le estrai manualmente, non puoi semplicemente incollare le traduzioni di Shopify in WordPress. I sistemi parlano lingue diverse, letteralmente.
Mappatura delle Lingue di Shopify ai File di Traduzione di WordPress
Prima di iniziare a ricostruire, devi capire come WordPress gestisce i contenuti multilingue. È qui che la maggior parte delle guide alla migrazione fallisce.
Comprensione del Sistema Gettext
WordPress utilizza il sistema di localizzazione Gettext. Invece di memorizzare le traduzioni in un livello di database, legge da file binari statici (file .mo) compilati da file .po leggibili dall'uomo.
Un file .po si presenta così:
msgid "Add to Cart"
msgstr "Ajouter au panier"
msgid "Search results for %s"
msgstr "Résultats de recherche pour %s"
Ogni tema e plugin di WordPress viene fornito con un file modello .pot contenente tutte le stringhe traducibili. Crei un file .po per ogni lingua, inserisci le traduzioni, lo compili in .mo e lo inserisci nella directory corretta.
Questo è il sistema in cui devono essere mappate le tue traduzioni di Shopify.
Il Problema della Mancanza di Corrispondenza dei Codici Lingua
Shopify utilizza i tag di lingua IETF (en, fr, de). WordPress utilizza codici locali con varianti regionali (fr_FR, de_DE, es_ES). Durante la migrazione, devi mappare ogni lingua di Shopify al codice locale corretto di WordPress. Sbagliare questo significa che WordPress non riesce a trovare i tuoi file di traduzione.
Mappature comuni che fanno inciampare le persone:
- Shopify
ptmappa a WordPresspt_PT(Portogallo) opt_BR(Brasile) -- non intercambiabili - Shopify
zh-CNmappa a WordPresszh_CN, ma Shopifyzh-TWmappa azh_TW - Shopify
nb(Norvegese Bokmal) mappa a WordPressnb_NO
Chiama i tuoi file .po e .mo con il codice locale di WordPress: themename-fr_FR.po, woocommerce-de_DE.mo. Un codice errato significa che WordPress ignora il file silenziosamente.
Un Flusso di Lavoro Passo dopo Passo per la Migrazione Multilingue di WordPress
Ecco il flusso di lavoro concreto per preservare le tue traduzioni durante una migrazione da Shopify a WordPress.
Passo 1: Esporta e Controlla le Tue Traduzioni di Shopify
Prima di toccare WordPress, estrai tutto da Shopify. Utilizza l'API di amministrazione di Shopify o uno strumento come Shopify Translate CSV Export per estrarre le tue traduzioni in file strutturati.
# Using Shopify CLI to export translations
shopify app translate export --locale fr
shopify app translate export --locale de
shopify app translate export --locale es
Controlla le esportazioni. Conta quante stringhe hai per lingua. Identifica quali sono le traduzioni dei contenuti dei prodotti (gestite dal tuo CMS o plugin multilingue su WordPress) rispetto alle traduzioni delle stringhe del tema/UI (gestite dai file .po).
Passo 2: Imposta la Struttura Linguistica di WordPress e WooCommerce
Sulla tua nuova installazione di WordPress, configura la tua infrastruttura linguistica prima di importare qualsiasi contenuto.
- Vai su Impostazioni > Generale e imposta la lingua del tuo sito
- Installa i pacchetti lingua per ogni lingua di destinazione tramite Impostazioni > Generale > Lingua del sito
- Crea la struttura della directory di traduzione:
/wp-content/languages/
/wp-content/languages/plugins/
/wp-content/languages/themes/
Per le traduzioni dei contenuti dei prodotti (titoli, descrizioni), avrai bisogno di un plugin per contenuti multilingue come WPML o Polylang. Ma per le stringhe dell'interfaccia utente del tema e dei plugin -- i pulsanti, le etichette, i messaggi di errore e il flusso di checkout -- desideri file .po/.mo statici. Questo è l'approccio basato sul cloud che evita il gonfiore dei plugin.
Passo 3: Converti le Tue Traduzioni in Formato PO
Le traduzioni delle stringhe del tema Shopify devono essere convertite in formato Gettext .po. È qui che la migrazione diventa tecnica.
Se le tue traduzioni di Shopify sono in formato JSON o CSV, puoi convertirle in .po utilizzando uno script o uno strumento. La chiave è mappare ogni stringa di origine a una coppia msgid/msgstr:
import csv
with open('shopify_translations_fr.csv', 'r') as infile, \
open('theme-fr_FR.po', 'w') as outfile:
outfile.write('msgid ""\nmsgstr ""\n')
outfile.write('"Language: fr_FR\\n"\n\n')
reader = csv.DictReader(infile)
for row in reader:
outfile.write(f'msgid "{row["key"]}"\n')
outfile.write(f'msgstr "{row["translation"]}"\n\n')
Questo ti dà un punto di partenza, ma il tuo nuovo tema WordPress e l'installazione di WooCommerce avranno centinaia di stringhe che non esistevano in Shopify. Non puoi riutilizzare una traduzione di Shopify "Aggiungi al carrello" per WooCommerce perché il contesto del codice circostante è diverso. La stringa di WooCommerce potrebbe essere Add to cart (con la "c" minuscola) o includere una variabile %s per il nome del prodotto.
È qui che la maggior parte delle persone si blocca. Hai traduzioni parziali da Shopify e un enorme divario di stringhe specifiche di WordPress non tradotte.
Come Tradurre le Lacune Senza Ricominciare da Capo
La buona notizia: non devi tradurre 5.000 stringhe di WooCommerce a mano. La cattiva notizia: non puoi nemmeno saltarle, altrimenti il tuo negozio mostrerà un mix stridente di intestazioni francesi e messaggi di errore inglesi.
Le Stringhe del Tema e dei Plugin Hanno Ancora Bisogno di Traduzione
Il tuo tema WordPress ha il suo file .pot. WooCommerce ha il suo. Ogni plugin che installi -- gateway di pagamento, calcolatori di spedizione, costruttori di moduli -- ha stringhe traducibili. Questi non esistevano nel tuo negozio Shopify.
L'approccio più veloce è quello di tradurre questi grandi file .po in batch piuttosto che stringa per stringa. Carica il file .pot del tuo tema, seleziona la lingua di destinazione e lascia che l'AI si occupi del lavoro pesante.
Traduzione in Batch di Grandi File WooCommerce
Il file di lingua di WooCommerce è enorme. Con migliaia di stringhe che coprono tutto, dai messaggi del carrello ai codici di errore fiscale, è il compito di traduzione più grande in qualsiasi migrazione. SimplePoTranslate gestisce questo tramite il Batching Intelligente -- dividendo i file sovradimensionati in blocchi sicuri, elaborandoli in parallelo e riunendo i risultati in un singolo file pulito.
Il dettaglio critico: i tuoi file tradotti devono preservare ogni variabile di codice esattamente come appare nella sorgente. Un segnaposto %s in un modello di email di WooCommerce non può avere uno spazio aggiunto o una posizione scambiata durante la traduzione. È qui che il blocco della sintassi impedisce alle variabili interrotte di raggiungere il tuo negozio di produzione.
Con l'Output Multiformato di SimplePoTranslate, ottieni file .po, .mo, .json, .php e .xliff in un singolo download ZIP. Questo è particolarmente utile durante la migrazione perché diverse parti del tuo stack WordPress possono consumare traduzioni in formati diversi. Il tuo tema legge i file .mo. Un front-end headless potrebbe aver bisogno di .json. Un'integrazione personalizzata potrebbe aspettarsi .xliff. Un'unica esecuzione di traduzione li copre tutti.
Evitare i Tre Errori di Traduzione Più Comuni nella Migrazione
Anche con il flusso di lavoro giusto, ci sono insidie specifiche per le migrazioni di piattaforma che colgono di sorpresa gli sviluppatori esperti.
Variabili Interrotte nelle Email Transazionali
Le email transazionali di WooCommerce sono dense di segnaposto: {order_number}, {customer_name}, %1$s, %2$s. Se il tuo processo di traduzione corrompe anche uno solo di questi, i clienti ricevono email come "Ciao {customer_name}" letteralmente, o peggio, email con dati scambiati.
Convalida sempre i tuoi file tradotti rispetto al file .pot di origine prima di distribuire. Strumenti come Poedit segnaleranno le mancate corrispondenze dei segnaposto e i traduttori basati sul cloud con il blocco della sintassi eliminano completamente questa classe di errori.
Regole di Pluralizzazione Mancanti
Shopify gestisce i plurali semplicemente. WordPress Gettext supporta forme plurali complesse che variano in base alla lingua. Il russo ha tre forme plurali. L'arabo ne ha sei. Se il tuo file .po tradotto non include l'intestazione Plural-Forms corretta e le voci msgstr[0], msgstr[1], msgstr[2] corrispondenti, WordPress ritorna alla stringa non tradotta.
# Correct Russian plural forms header
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : "
"n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
msgid "%s item"
msgid_plural "%s items"
msgstr[0] "%s товар"
msgstr[1] "%s товара"
msgstr[2] "%s товаров"
Questo è qualcosa a cui Shopify non ti ha mai chiesto di pensare. Su WordPress, è importante.
Stringhe Orfane Dopo lo Scambio di Plugin
Quando migri da Shopify, non stai solo cambiando piattaforma. Stai sostituendo un intero ecosistema di plugin. Il tuo gateway di pagamento Shopify diventa WooCommerce Payments o Stripe per WooCommerce. Il tuo sistema di recensioni diventa un plugin di WordPress. Ogni scambio introduce nuove stringhe traducibili e rende obsolete le vecchie traduzioni.
Crea una checklist di ogni plugin che installi dopo la migrazione e verifica che ognuno abbia un file .mo tradotto corrispondente in /wp-content/languages/plugins/. Anche la mancanza di un solo plugin significa che i tuoi clienti vedono stringhe inglesi nel mezzo di un'interfaccia altrimenti tradotta.
Lancia il Tuo Negozio Multilingue su WordPress
Una migrazione multilingue di WordPress non è solo un trasferimento di dati. È una ri-architettura di come il tuo negozio comunica con i clienti internazionali. I negozi che lo fanno bene vedono tassi di conversione più elevati nei mercati non inglesi perché l'esperienza sembra nativa piuttosto che rattoppata.
Il flusso di lavoro è semplice: esporta le tue traduzioni Shopify, mappale ai codici locali di WordPress, converti in formato .po, riempi le lacune con la traduzione AI in batch, convalida le tue variabili e distribuisci file .mo statici. Nessun gonfiore del database. Nessun overhead di traduzione in fase di esecuzione. Solo commercio multilingue veloce e affidabile.
Se stai affrontando una migrazione con migliaia di stringhe WooCommerce non tradotte, l'approccio di SimplePoTranslate alla localizzazione di file di grandi dimensioni può farti risparmiare settimane di lavoro manuale.
Pronto a tradurre il tuo negozio WooCommerce dopo la migrazione? Prova SimplePoTranslate gratuitamente -- non è richiesta la carta di credito. Carica il tuo file .pot e ottieni traduzioni pronte per la produzione in pochi minuti.