Configurazione di WP STAGING e WPML

Utilizzi un Plugin multilingua di qualità come WPML, Weglot, Polylang o un altro, e hai impostato le opzioni della lingua per usare cartelle personalizzate con il codice lingua, ad esempio tuodominio.com/it/?
Potresti incontrare un problema in cui aprendo una pagina di un sito di Staging compare un errore 404. Questo può accadere se i permalink del sito di Staging sono disattivati.

Opzione 1: crea il sito di Staging in un sottodominio

Puoi clonare il tuo sito WordPress in un sottodominio. Se lo fai, non incontrerai più problemi di struttura dei link, perché la struttura degli URL rispecchia quella del sito di produzione.

Opzione 2: cambia il formato URL della lingua in WPML

Puoi cambiare le impostazioni della lingua di WPML sul sito di Staging di WP STAGING per usare una lingua basata su URL come tuodominio.com/staging-site?lang=it

Puoi modificarlo in WPML > Lingue.

Nota: se trasferisci il sito di Staging al sito live, è consigliato ripristinare questa impostazione sul sito di Staging prima di effettuare il push, per evitare di modificare la struttura dei permalink sul sito live.

Opzione 3: attiva i permalink con nome dell’articolo

Puoi provare ad attivare i permalink con nome dell’articolo sul sito di Staging seguendo questo articolo.

Opzione 4: creare un sito di Staging con domini diversi per ogni lingua

Supponiamo che tu abbia un sito live con il dominio “example.com” per la versione inglese, “example.fr” per quella francese e “example.de” per quella tedesca, e che tu voglia creare i cloni dei siti su staging.example.com, staging.example.fr e staging.example.de.

Quello che devi fare è usare questo snippet di codice come mu-plugin: (modificalo per adattarlo ai tuoi domini):

PHP
function wpstg_cloning_custom_params($args)
{
      $args['search_for'] = array_merge(
         $args['search_for'],
         ['example.fr', 'example.fr']
      );

      $args['replace_with'] = array_merge(
         $args['replace_with'],
         ['staging.example.fr', 'staging.example.de']
      );

      return $args;
}

add_filter('wpstg_clone_searchreplace_params', 'wpstg_cloning_custom_params'); 

Poi, crea il tuo sito di Staging sul sottodominio “staging.example.com” seguendo questa guida. Naturalmente, il sottodominio deve essere prima creato dal pannello di controllo del tuo Hosting.

Non dimenticare di puntare questi nuovi sottodomini (staging.example.fr, staging.example.de) all’IP del sito di Staging principale tramite il gestore DNS del dominio.

Mantenere la chiave di licenza WPML dopo il push di un sito di Staging al sito live

Se vuoi mantenere i dati di licenza WPML del sito live così come sono e non sovrascriverli con i dati del sito di Staging dopo il processo di push, puoi creare un file mu-plugin e aggiungere questo snippet di codice:

PHP
<?php
/*
Plugin Name: mu-plugin to keep the WPML license of the live site
Description: After you push the staging site to the live site, the live site's WPML license won't change
Version: 1.0
Author: WPSTAGING
*/

function wpstg_push_preserve_options($options){
    $preserveOptions = ['wp_installer_settings'];
    return array_merge($options, $preserveOptions );
}
add_filter('wpstg_preserved_options','wpstg_push_preserve_options');

Quindi, esegui il push del sito di Staging al sito live e manterrai la stessa chiave di licenza WPML, che non verrà sovrascritta.

Opzioni di risoluzione problemi WPML

Dopo il push o la clonazione del tuo sito WordPress con WP STAGING, le traduzioni WPML potrebbero non funzionare come previsto. Questo è spesso causato dalla gestione interna della cache di WPML. Per fortuna, WPML offre alcune potenti opzioni di risoluzione problemi che puoi usare per svuotare e aggiornare la cache di WPML.

Le informazioni in questa pagina sono per utenti WPML avanzati. Se non sei sicuro di cosa fare, contatta il supporto WPML prima di eseguire qualsiasi opzione di risoluzione problemi di WPML.

Puoi aprire la pagina di risoluzione problemi di WPML da WPML > Supporto.
Clicca sul link per la risoluzione problemi.

Come accedere alle opzioni di risoluzione problemi di WPML
Come accedere alle opzioni di risoluzione problemi di WPML 

Crea un Backup del sito WordPress prima di eseguire qualsiasi azione elencata in quella pagina delle opzioni.

La pagina delle opzioni di risoluzione problemi di WPML
La pagina delle opzioni di risoluzione problemi di WPML

Nella tabella qui sotto trovi una descrizione dei comandi più importanti e dei possibili scenari d’uso:

Comando Quando usarlo
Svuotare la cache di WPML
  • Se l’assegnazione di una traduzione non funziona.
  • Se hai deadlock del database legati alle stringhe.
  • Se le stringhe non compaiono e ottieni un errore tipo “WordPress database error Deadlock found when trying to get lock”. Questo accade soprattutto dopo la migrazione dall’ambiente di sviluppo locale alla produzione. Prova anche a riavviare la transazione per la query INSERT IGNORE INTO.
  • Problemi con il selettore di lingua.
Rimuovere voci fantasma dalle tabelle di traduzione
  • Rimuovere voci dalla tabella WPML se non sono collegate correttamente dopo aggiornamenti o correzioni di bug.
  • Rimuovere stringhe inutilizzate.
  • Quando ricevi errori durante il processo di spostamento nel cestino dei prodotti con stato Bozza.
Correggere la collation di element_type
  • Da usare se il contenuto tradotto manca dopo la traduzione.
  • Da usare per correggere errori come: “post_type is X but collation is Y”.
  • Se non riesci a vedere un elenco di articoli o pagine dopo aver installato WPML.
  • I prodotti non vengono elencati per la traduzione in WooCommerce.
Correggere la collation della tabella WPML
  • Se ottieni errori relativi alla combinazione illegale di collation. Ad esempio, se ricevi l’errore “WordPress database error Illegal mix of collations utf8_general/utf8mb4”.
Impostare informazioni sulla lingua
  • Se hai creato contenuti quando WPML era inattivo, o se altri Plugin creano contenuti aggirando l’API di WordPress, questi contenuti potrebbero non avere informazioni sulla lingua e non saranno visualizzati per nessuna lingua. Questa azione risolverà il problema.
  • Se gli articoli tradotti non sono collegati all’originale.
Pulire e ottimizzare le tabelle delle stringhe
  • Da usare solo se hai un sito che è stato tradotto con WPML prima della versione 4.3. L’uso di questo comando rimuoverà il contenuto della tabella di cache delle stringhe (_icl_strings_url e _icl_strings_pages) e ottimizzerà la tabella icl_strings. Funzionerà solo quando tutti i file MO saranno creati correttamente. In altre situazioni, potrai cliccare il pulsante ma non verrà eseguita alcuna azione. Se il pulsante non funziona, vai alla pagina WPML → Localizzazione di Theme e Plugin e scansiona i Theme e i Plugin alla ricerca di file MO mancanti.

Fonte:
https://wpml.org/documentation/support/wpml-troubleshooting-options/

Articoli correlati

Updated on Maggio 23, 2026

Rene Hermenau

Autore: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.