Assicurati che il tuo sito funzioni senza intoppi con WPML soddisfacendo questi semplici requisiti minimi.
Requisito Critico: Memoria di WordPress
Limite Minimo di Memoria | Limite di Memoria Raccomandato |
128MB | 256MB |
Assicurati di controllare i limiti di memoria PHP e WordPress prima di installare WPML. Una memoria insufficiente può causare gravi problemi come:
- Crash del sito
- Problemi di sincronizzazione del menu
- Impossibilità di completare le traduzioni nell’Advanced Translation Editor
Vedi come aumentare la memoria di WordPress.
Requisiti di Versione del Sistema
- WordPress 4.7 o superiore
- PHP 7.0 o superiore
- MySQL 5.6 o superiore. Oppure, MariaDB 10.1 o superiore.
Requisiti Aggiuntivi
Per far funzionare correttamente WPML, abilita i seguenti:
- WordPress REST API per WPML
- Capacità di creare tabelle nel tuo database
- Estensione Multibyte String
- Estensione SimpleXML per usare i file XLIFF in WPML
- La funzione PHP eval()
- Il modulo PHP libxml 2.7.8 o superiore.
Controllo dei Requisiti Specifici
Puoi controllare vari requisiti direttamente da WordPress.
Accedi al tuo admin di WordPress, vai su Strumenti → Salute del Sito, e clicca sulla scheda Info. Scorri verso il basso e espandi le diverse sezioni per trovare informazioni sulla memoria o versione PHP, la tua versione di WordPress e altro.
WPML aggiunge informazioni sulla lingua agli URL. È stato testato con le seguenti strutture di permalink:
- Il predefinito
- /%year%/%monthnum%/%postname%/
Spiegazione:
Altre strutture di permalink possono funzionare, ma possono causare problemi su diverse configurazioni. In tutti i nostri siti, usiamo /%year%/%monthnum%/%postname%/.
Per le pagine, otterrai gli stessi URL esatti come con /%postname%/. Tuttavia, con questa struttura di permalink, non c’è modo che WordPress confonda tra pagine e post, causando potenziali problemi per la risoluzione della lingua.
WPML utilizza il framework TWIG per la sua struttura e i suoi template. Questo significa che la funzione eval() deve essere abilitata affinché WPML funzioni correttamente.
La maggior parte dei motori di templating più popolari, come Smarty e TWIG, ha scoperto che è più veloce scrivere il codice PHP su un file. In questo modo, può sfruttare la cache OPcode ed evitare di richiedere una costruzione del codice del template in fase di esecuzione.
TWIG esegue molti controlli e sanificazioni per evitare possibili attacchi ed è sicuro da usare con WPML. Tuttavia, non possiamo garantire che altri sviluppatori abbiano effettuato gli stessi controlli che abbiamo fatto nel nostro processo di Assicurazione Qualità.
Stiamo ancora indagando su possibili soluzioni che non richiedano la compilazione dei template al volo e renderebbero inutile l’uso della funzione eval(). Tuttavia, al momento, questa è la soluzione migliore.
Si prega di notare che di solito, la funzione eval() non può essere disabilitata in PHP, ma alcune estensioni come Suhosin possono farlo. Queste estensioni potrebbero essere installate e configurate dal tuo provider di hosting.