19 maggio 2009Pagina bianca su alcuni articoli Joomla

joomla-logoAlcune pagine del vostro sito Joomla, appena aggiornato alla versione 1.5.10 sono improvvisamente diventate bianche e non restituiscono errori di sorta?

Non disperate, è un problema che si verifica soltanto con gli articoli troppo lunghi ed è causato dalla configurazione predefinita del pcre.backtrack_limit.

Questo parametro non era settato nelle precedenti versioni di PHP (o meglio, era molto più elevato), con l’introduzione del backtrack_limit il limite delle dei caratteri di una stringa su cui si può usare una regex è diventato 100.000 (meno di 100k).

Una cosa fastidiosa è che PHP non restituisce Warning o Notice di nessun tipo, il che rende non poco rognoso individuare il problema.

Tutto questo si ripercuote in Joomla come specificato nell’oggetto: quando si aprono gli articoli particolarmente lunghi (immagino siano i famosi 100.000 caratteri), si vede una bellissima pagina bianca, senza intestazioni o errori.

Come risolverlo?

Ci sarebbe addirittura un plugin che promette di farlo, ma c’è un modo ancora più semplice:

Scaricate via FTP il vostro file configuration.php, apritelo con un editor e subito prima dell’inizio di della classe JConfig scrivete:

ini_set(‘pcre.backtrack_limit’, -1);

Questo toglierà la limitazione dei 100.000 caratteri.

Salvare e ripubblicare, sempre via FTP.
-finito

4 commenti a “Pagina bianca su alcuni articoli Joomla”

  1. Marco

    23 giugno 2009, 20:55

    Il tuo metodo cosi com’è proposto non funziona, il plugin invece si.

  2. Sergio Sarnari

    23 giugno 2009, 21:05

    Strano,
    qual’è il problema?
    L’ho usato su un sito Joomla ed ha funzionato.

  3. Max

    6 gennaio 2010, 20:23

    Forse perché hai messo l’accento di windows al posto dell’apice standard in:

    ini_set(’pcre.backtrack_limit’, -1);

    Prova così:

    ini_set(‘pcre.backtrack_limit’, -1);

  4. Max

    6 gennaio 2010, 20:24

    A quanto pare viene sostituito dal tuo sistema, comunque gli utenti dovrebbero aver compreso ugualmente.

Lascia un commento