Что является эффективным способом устранения неполадок «белого экрана смерти»

Довольно много раз я был в положении, когда передним интерфейсом веб-сайта Joomla был пустой экран без содержимого, иногда называемый «белым экраном смерти».

Это произошло после того, как веб-сайт был перемещен, и он также неожиданно появился на ранее функционирующем веб-сайте.

Предполагая, что могут быть разные причины, что является эффективным способом устранения неполадок и устранения этой проблемы?

17 голосов | спросил Neil Robertson 25 AMpFri, 25 Apr 2014 10:23:21 +040023Friday 2014, 10:23:21

5 ответов


13
  1. Изменить отчет об ошибках на максимум

    • Вход в административную область
    • Перейти к глобальной конфигурации -> сервер

    Сначала вам нужно установить максимальную отчетность об ошибках

  2. Редактировать файлы в FTP

    • Войдите в свои файлы сайта Joomla через FTP.

    • Найдите файл index.php, расположенный в корневом каталоге вашего сайта.

    • Откройте index.php и добавьте этот код непосредственно после самой первой строки файла:

      ini_set('display_errors', TRUE); error_reporting(E_ALL); 
      
  3. Изменить файл PHP.ini

    В файле PHP.ini вам необходимо изменить эти два параметра:

    • Установите ошибку отображения в положение «Вкл.»: display_errors = On

    • Установить отчет об ошибках: error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

  4. Проверьте журнал сервера

    Наконец, вы получите журнал ошибок с сообщением об ошибке, показывающим путь ошибки и amp; причина ошибки

Ссылка: http://www.ostraining.com/blog/joomla/white- трафаретная из-дэт /

ответил priya bose 25 AMpFri, 25 Apr 2014 11:41:46 +040041Friday 2014, 11:41:46
10

Эти другие ответы, вероятно, приведут вас к ответу, однако одна вещь, которую я заметил как второстепенную проблему, - это некоторые плагины, устанавливающие error_reporting на свой собственный, и которые могут переопределять отчет об ошибках Joomla, поэтому еще один способ исправить это - отключить расширения по одному за раз до загрузки сайта, плагины являются основным нарушителем.

Вручную проверять другие страницы, загружается ли она? Если это модуль или компонент, загруженный только на первую страницу, помогая вам изолировать его. Кроме того, обновление ваших расширений также является хорошей идеей, если это сработало, прежде чем ваша среда была PHP 5.2, и когда вы переместились в 5.3 или 5.4, произошла большая ошибка в результате различий.

Как правило, обновление для расширения может исправить это, если оно активно поддерживается. Хотя в некоторых случаях это может быть ваш шаблон.

ответил Jordan Ramstad 25 PMpFri, 25 Apr 2014 23:06:08 +040006Friday 2014, 23:06:08
6

В этих случаях просто включайте отчет об ошибках Joomla, как показано ниже. введите описание изображения здесь Как только отчет об ошибках активен, попробуйте перезагрузить веб-страницу. Теперь он покажет вам некоторые ошибки. Фактически вы только что нашли первую информацию, которая должна быть отлажена, чтобы устранить ошибку введите описание изображения здесь>> </p>

<p> В этом блоге можно найти более базовую подсказку для отладки: <a href = http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html

ответил Shyam 25 PMpFri, 25 Apr 2014 12:08:56 +040008Friday 2014, 12:08:56
1

Если у вас есть URL-адреса SEF и вы используете файл Joomla !.htaccess, убедитесь, что mod_rewrite включен на сервере.

Во многих случаях файл .htaccess является виновником, поэтому, предполагая, что mod_rewrite включен, я бы рекомендовал создать резервную копию файла .htaccess, а затем удалить оригинал (или переименовать его), чтобы узнать, имеет ли это значение.

Я бы также рекомендовал установить и запустить консоль firebug в вашем браузере. Он часто показывает подсказки, которые вы можете использовать для отслеживания проблемы (это относится ко многим различным проблемам).

ответил TryHarder 26 AMpSat, 26 Apr 2014 10:50:27 +040050Saturday 2014, 10:50:27
1

Кажется, никто не упомянул об отключении буферизации вывода, поэтому я расскажу об этом здесь ...

Буферизация вывода очень неприятна для отладки, и даже если вы установите максимальную отчетность об ошибках и добавьте записи php.ini, она все равно не будет работать (вы все равно не увидите ошибки). Это можно отключить, просто добавив output_buffering = off в файл .htaccess, как указано здесь (обратите внимание, что это может не работать во всех средах).

Кроме того, другая проблема, вызывающая пустую страницу, заключается в том, что сам хост может отключить отчет об ошибках на своем конце - в этом случае необходимо связать хост, так как многие хосты не позволяют переопределять свои собственные настройки.

ответил itoctopus 27 J000000Wednesday16 2016, 17:00:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132