Całkiem kilka razy byłem w sytuacji, gdy front strony Joomla to pusty ekran bez zawartości, zwany czasem „białym ekranem śmierci”.
Stało się tak po przeniesieniu strony internetowej, a także niespodziewanie na wcześniej działającej stronie internetowej.
Zakładając, że mogą istnieć różne przyczyny, jaki jest skuteczny sposób rozwiązania tego problemu?
źródło
defined('FOO') or die();
linii, aleFOO
nie jest zdefiniowany.Te inne odpowiedzi prawdopodobnie doprowadzą cię do odpowiedzi, jednak jedną z rzeczy, które zauważyłem jako niewielki problem, są niektóre wtyczki, które same konfigurują raportowanie błędów i które mogą zastąpić raportowanie błędów Joomla, więc innym sposobem na to jest wyłączenie rozszerzeń pojedynczo czas do załadowania strony, przy czym wtyczki są głównym sprawcą.
Sprawdź ręcznie inne strony, czy się ładuje? Jeśli tak, to moduł lub komponent jest ładowany tylko na pierwszej stronie, co pomaga go odizolować. Dobrym pomysłem jest również aktualizacja rozszerzeń, jeśli działało, zanim środowisko mogło być PHP 5.2, a po przejściu na 5.3 lub 5.4 wystąpił poważny błąd wynikający z różnic.
Zazwyczaj aktualizacja rozszerzenia może to naprawić, o ile jest ona aktywnie utrzymywana. Chociaż w niektórych przypadkach może to być twój szablon.
źródło
W takich przypadkach wystarczy włączyć raportowanie błędów Joomla do maksimum, jak pokazano poniżej. Gdy raportowanie błędów jest aktywne, spróbuj ponownie załadować stronę. Wyświetli teraz kilka zdań o błędach. Właśnie znalazłeś pierwszą informację, którą należy debugować, aby rozwiązać problem
Więcej podstawowych wskazówek dotyczących debugowania można znaleźć w tym blogu: http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html
źródło
Wygląda na to, że nikt nie wspomniał o wyłączeniu buforowania danych wyjściowych - wspomnę o tym tutaj ...
Buforowanie danych wyjściowych jest bardzo nieprzyjemne przy debugowaniu, a nawet jeśli ustawisz raportowanie błędów na maksimum i dodasz
php.ini
wpisy, nadal nie będzie działać (nadal nie zobaczysz błędów). Można to wyłączyć, dodającoutput_buffering = off
do.htaccess
pliku, jak wspomniano tutaj (pamiętaj, że może to nie działać we wszystkich środowiskach).Ponadto innym problemem powodującym pustą stronę jest to, że sam host mógł wyłączyć raportowanie błędów na swoim końcu - w takim przypadku należy skontaktować się z hostem, ponieważ wiele hostów nie pozwala na zastąpienie własnych ustawień.
źródło
Jeśli masz włączone adresy URL SEF i używasz pliku .htaccess Joomla !, upewnij się, że mod_rewrite jest włączony na serwerze.
W wielu przypadkach winowajcą jest plik .htaccess, więc zakładając, że mod_rewrite jest włączony, zaleciłbym wykonanie kopii zapasowej pliku .htaccess, a następnie usunięcie oryginału (lub zmianę jego nazwy), aby sprawdzić, czy to robi różnicę.
Polecam również zainstalowanie i uruchomienie konsoli Firebug w przeglądarce. Często ujawnia wskazówki, których można użyć, aby wyśledzić problem (dotyczy to wielu różnych problemów).
źródło