Что является эффективным способом устранения неполадок «белого экрана смерти»
Довольно много раз я был в положении, когда передним интерфейсом веб-сайта Joomla был пустой экран без содержимого, иногда называемый «белым экраном смерти».
Это произошло после того, как веб-сайт был перемещен, и он также неожиданно появился на ранее функционирующем веб-сайте.
Предполагая, что могут быть разные причины, что является эффективным способом устранения неполадок и устранения этой проблемы?
5 ответов
-
Изменить отчет об ошибках на максимум
- Вход в административную область
- Перейти к глобальной конфигурации -> сервер
Сначала вам нужно установить максимальную отчетность об ошибках
-
Редактировать файлы в FTP
-
Войдите в свои файлы сайта Joomla через FTP.
-
Найдите файл index.php, расположенный в корневом каталоге вашего сайта.
-
Откройте index.php и добавьте этот код непосредственно после самой первой строки файла:
ini_set('display_errors', TRUE); error_reporting(E_ALL);
-
-
Изменить файл PHP.ini
В файле PHP.ini вам необходимо изменить эти два параметра:
-
Установите ошибку отображения в положение «Вкл.»:
display_errors = On
-
Установить отчет об ошибках:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
-
-
Проверьте журнал сервера
Наконец, вы получите журнал ошибок с сообщением об ошибке, показывающим путь ошибки и amp; причина ошибки
Ссылка: http://www.ostraining.com/blog/joomla/white- трафаретная из-дэт /
Эти другие ответы, вероятно, приведут вас к ответу, однако одна вещь, которую я заметил как второстепенную проблему, - это некоторые плагины, устанавливающие error_reporting на свой собственный, и которые могут переопределять отчет об ошибках Joomla, поэтому еще один способ исправить это - отключить расширения по одному за раз до загрузки сайта, плагины являются основным нарушителем.
Вручную проверять другие страницы, загружается ли она? Если это модуль или компонент, загруженный только на первую страницу, помогая вам изолировать его. Кроме того, обновление ваших расширений также является хорошей идеей, если это сработало, прежде чем ваша среда была PHP 5.2, и когда вы переместились в 5.3 или 5.4, произошла большая ошибка в результате различий.
Как правило, обновление для расширения может исправить это, если оно активно поддерживается. Хотя в некоторых случаях это может быть ваш шаблон.
В этих случаях просто включайте отчет об ошибках Joomla, как показано ниже.
Как только отчет об ошибках активен, попробуйте перезагрузить веб-страницу. Теперь он покажет вам некоторые ошибки. Фактически вы только что нашли первую информацию, которая должна быть отлажена, чтобы устранить ошибку
http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html
Если у вас есть URL-адреса SEF и вы используете файл Joomla !.htaccess, убедитесь, что mod_rewrite включен на сервере.
Во многих случаях файл .htaccess является виновником, поэтому, предполагая, что mod_rewrite включен, я бы рекомендовал создать резервную копию файла .htaccess, а затем удалить оригинал (или переименовать его), чтобы узнать, имеет ли это значение.
Я бы также рекомендовал установить и запустить консоль firebug в вашем браузере. Он часто показывает подсказки, которые вы можете использовать для отслеживания проблемы (это относится ко многим различным проблемам).
Кажется, никто не упомянул об отключении буферизации вывода, поэтому я расскажу об этом здесь ...
Буферизация вывода очень неприятна для отладки, и даже если вы установите максимальную отчетность об ошибках и добавьте записи php.ini
, она все равно не будет работать (вы все равно не увидите ошибки). Это можно отключить, просто добавив output_buffering = off
в файл .htaccess
, как указано здесь (обратите внимание, что это может не работать во всех средах).
Кроме того, другая проблема, вызывающая пустую страницу, заключается в том, что сам хост может отключить отчет об ошибках на своем конце - в этом случае необходимо связать хост, так как многие хосты не позволяют переопределять свои собственные настройки.