Salta la navigazione

Per funzionare, WPML richiede quanto segue:

  • WordPress 4.7 o successivo
  • PHP 7.0 o superiore con un limite di memoria di almeno 128MB e 256MB (vedi come aumentare la memoria di WP).
    Tieni presente che la memoria necessaria per il tuo sito dipende dai contenuti, dal tema e da tutti i plugin.
  • MySQL 5.6 o superiore.
    In alternativa, puoi utilizzare MariaDB 10.1 o superiore.
  • La possibilità di creare tabelle nel database.
  • L’API REST-API di WordPress deve essere abilitata affinché WPML funzioni correttamente.
  • L’estensione Multibyte Stringa deve essere abilitata affinché WPML funzioni correttamente.
  • L’estensione SimpleXML per utilizzare i file XLIFF in WPML.
  • La funzione PHP eval() deve essere abilitata.
    Per saperne di più, consulta la sezione dedicata a eval().
  • Il modulo PHP libxml 2.7.8 o superiore.

Come verificare la versione di PHP che stai utilizzando

Per verificare la versione PHP del tuo server, accedi all’amministrazione di WordPress, vai su StrumentiSalute del sito e clicca sulla scheda Informazioni. Troverai la tua versione PHP nella sezione Server.

Controlla la versione di PHP utilizzando lo strumento Salute del sito di WordPress.
Controlla la versione di PHP utilizzando lo strumento Salute del sito di WordPress.

Struttura dei permalink

WPML aggiunge informazioni sulla lingua agli URL.
È stato testato con le seguenti strutture di permalink:

  • Quella di default
  • /%year%/%monthnum%/%postname%/

Spiegazione:

Altre strutture di permalink potrebbero funzionare ma potrebbero anche causare problemi a seconda della configurazione. In tutti i nostri siti utilizziamo /%year%/%monthnum%/%postname%/. Per le pagine, con questa struttura si ottengono gli stessi URL che se si utilizzasse %postname%. Tuttavia, con questa struttura di permalink, WordPress non rischia di confondere le pagine con gli articoli, il che potrebbe causare problemi nella visualizzazione multilingue.

Utilizzo della funzione eval()

La funzione eval() deve essere abilitata perché WPML utilizza il framework TWIG per la struttura e i template, rendendolo dipendente da questa funzione. I framework di template più diffusi, come Smarty e TWIG, hanno scoperto che è più veloce scrivere il codice PHP in un file. In questo modo, possono sfruttare la cache di OPcode ed evitare di richiedere la creazione del codice del modello in fase di esecuzione. TWIG esegue molti controlli e sanificazioni per evitare possibili attacchi ed è sicuro da usare con WPML. Tuttavia, non possiamo assicurare che altri sviluppatori abbiano effettuato i nostri stessi controlli in fase di controllo qualità. Stiamo ancora studiando possibili soluzioni che non richiedano la compilazione dei template in tempo reale e che rendano superfluo l’uso della funzione eval(). Tuttavia, al momento questa è la soluzione migliore. Tieni presente 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 hosting.