Blog

12 dic 2007

WordPress, Aruba e i limiti di Php

Visite a questo articolo: Visite: 5.133 | Stampa Stampa

Ieri sera, finalmente, ho aggiornato WordPress alla versione 2.3.1 in italiano e subito sono sorti piccoli problemi.

Mi sono collegato all'area amministrazione quando mi sono imbattuto in questo errore:

Fatal error: Allowed memory size of 12582912 bytes exhausted

Il blog si vedeva senza problemi ma non potevo lavorare correttamente nel pannello di amministrazione. Ad un certo punto, quando ho cercato di attivare i plugin, mi veniva restituito l'errore 500 (Internal Server Error), ovviamente con la pagina bianca come un bicchiere di latte.

Panico...

WordpressPoi ho cominciato a cercare soluzioni sul forum di WordPress, sia in quello americano che in quello italiano, ma si parla solamente di un problema con la quantità di memoria assegnata a php, impostata a soli 12 MB.

L'unica soluzione possibile pareva di ricaricare la versione 2.1 di WordPress, cancellando la 2.3.1.

Stavo iniziando a ripristinare il vecchio database quando ho trovato sul web la soluzione. Non si riferiva a WordPress ma parlava del limite di memoria sui server Aruba.
Ho applicato la soluzione indicata da Marco in questo articolo ed ora, grazie a questo stratagemma, posso utilizzare l'ultima versione di WordPress senza problemi.

Certo, sarebbe meglio modificare la quantità di memoria concessa direttamente nel file php.ini, ma - a quanto pare - Aruba è restio a fare cambiamenti su questi file molto importanti.

Per cui, come spiegato, ho inserito all'interno del file wp-config.php la seguente istruzione:

ini_set('memory_limit', '16M');

nella seconda riga del file. Et voilà, problema risolto senza dover ritornare alla versione precedente di WordPress e senza scomodare - almeno per il momento ;-) - l'assistenza di Aruba.

Edit: Grazie ad Angelo per aver segnalato l'errore nella compilazione del codice. Avevo erroneamente inserito i doppi apici anziché quelli singoli.

4 Commenti

  1. Vincenzo scrive:

    Ho seguito le istruzioni ma putroppo continuo ad avere lo stesso errore.

  2. q-design scrive:

    Probabilmente, caricando i file in locale anziché su un sito Internet online, devi agire sul file php.ini.

    Quindi apri il file php.ini, impostate la variabile memory_limit ad un valore più alto di 8 Mb (inserisci 16 o 32 Mb), poi riavvia il web server in locale.

  3. angelo scrive:

    suggerisco di non fare un copia incolla del codice sopra mostrato, la stringa non sarebbe
    ini_set(”memory_limit”, “16M”);
    ma
    ini_set(‘memory_limit’, ’16M’);

    o sbaglio?

  4. q-design scrive:

    hai perfettamente ragione, ho messo per sbaglio i doppi apici anziché quelli singoli.

    Provvedo subito alla correzione.

    grazie per la segnalazione :-)

Trackbacks / Pingbacks

Cosa ne pensi? Dì la tua




XHTML: Puoi utilizzare le seguenti etichette: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>