Per funzionare WPML richiede:

  • WordPress [versione-minima-di-wordpress] o versioni successive
  • PHP 5.3 e versioni successive con limite di memoria di almeno 128 MB (consultate le impostazioni sulla memoria di WP). Ricordate che la memoria richiesta per il vostro sito dipende dal contenuto, dal tema e da tutti i plug-in.
  • MySQL 5.6 e versioni successive.
  • Che possiate creare tabelle nel vostro database.
  • Estensione Multibyte String per utilizzare String Translation di WPML
  • Estensione SimpleXML per utilizzare i file XLIFF in WPML Translation Management.
  • La funzione eval() di PHP deve essere abilitata. Per ulteriori informazioni consultare la sezione su eval().

Utilizzo delle versioni precedenti di PHP e MySQL

WPML potrebbe funzionare su versioni precedenti di PHP e MySQL, ma non possiamo testarle. Se state utilizzando versioni precedenti, vi consigliamo vivamente di attivare la modalità di debug di WPML. In questo modo verranno riconosciuti tutti gli errori PHP e vi consentirà di scoprire eventuali anomalie di funzionamento.

Non esitate a commentare qui l’utilizzo di WPML con altre versioni.

Come controllare quale versione di PHP state utilizzando in questo momento

Alcune aziende di hosting condiviso hanno installato sia PHP4 che PHP5. Il miglior modo per controllare la versione in uso è chiedere allo stesso processore PHP (non al tecnico dell’azienda di hosting).

Create un file denominato php_info.php e posizionatelo nella vostra directory di WordPress (vicino a wp-config.php). Questo file deve contenere la seguente stringa:

<?php phpinfo(); ?>

Niente di infattibile, no? Se lo necessitate, vi invitiamo a scaricarlo come file ZIP: php_info.zip (ovviamente, prima di caricarlo sul vostro server dovete decomprimerlo).

Terminata l’operazione, aprite un browser e andate su http://vostrodominio.it/php_info.php

Dovreste visualizzare una schermata simile a questa:

php-info.php che mostra la versione di PHP sul server

php-info.php che mostra la versione di PHP sul server

In alto viene indicata la versione PHP in uso. Se viene mostrata la Versione 4 di PHP, non funzionerà. La cosa migliore da fare è inviare un’e-mail alla vostra azienda di hosting e chiedere come attivare PHP 5 o una versione successiva.

Struttura dei permalink

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

  • Predefinita
  • /%anno%/%numeromese%/%nomepost%/

Spiegazione:

Potrebbero funzionare anche altre strutture di permalink, ma potrebbero creare problemi su configurazioni diverse. In tutti i nostri siti utilizziamo /%year%/%monthnum%/%postname%/.

Per le pagine, otterrete gli stessi identici URL che otterreste con /%nomepost%/. Tuttavia, con questa struttura dei permalink non vi è possibilità che WordPress confonda le pagine e i post, generando potenziali problemi di risoluzione delle lingue.

Utilizzo della funzione eval()

La funzione eval() deve essere abilitata, perché WPML utilizza un framework TWIG per la sua struttura e modelli, che rende WPML affidabile su questa funzione.

La maggior parte dei motori di modelli popolari, come Smarty e TWIG, ha scoperto che è più veloce scrivere il codice PHP su un file. In questo modo può approfittare della cache di OPcode ed evitare di richiedere una costruzione run-time del codice del modello.

TWIG esegue molti controlli e igiene per evitare possibili attacchi e può essere utilizzato con WPML in tutta sicurezza. Tuttavia non possiamo garantire che altri sviluppatori abbiano effettuato i controlli che eseguiamo nel nostro processo di garanzia di qualità.

Abbiamo analizzato le possibili soluzioni che non richiedono la compilazione di modelli al volo e renderebbe non necessario l’utilizzo della funzione eval(). Tuttavia, al momento questa è la soluzione migliore.

Nota: 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 vostro fornitore di hosting.

Lasciare una risposta

Vi preghiamo di lasciare qui solamente i commenti per questa pagina.
Per assistenza tecnica e suggerimenti sulle funzionalità, andate sul nostro forum. Vi aspettiamo lì!

Potete usare questi tag:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>