19 maggio 2009Pagina bianca su alcuni articoli Joomla
Alcune 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





Marco
23 giugno 2009, 20:55
Il tuo metodo cosi com’è proposto non funziona, il plugin invece si.
Sergio Sarnari
23 giugno 2009, 21:05
Strano,
qual’è il problema?
L’ho usato su un sito Joomla ed ha funzionato.
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);
Max
6 gennaio 2010, 20:24
A quanto pare viene sostituito dal tuo sistema, comunque gli utenti dovrebbero aver compreso ugualmente.