Почему при открытии сайта белый экран
Перейти к содержимому

Почему при открытии сайта белый экран

Белый экран (пустой) при загрузке сайта

О проблеме кратко:
При заходе на сайт — белый экран. Если обновить страницу — сайт прогружается.

Две недели назад заметил, что счётчик Я.Метрики начал периодически отваливаться, приобретая статус «не подключен». С прошлых выходных (24-25 мая 2014) он стал стабильно «жёлтым», то есть он не определяется как установленный, при этом некоторые данные с него поступают.

Более подробно:

Вместе с этим появилась проблема — при первом заходе на сайт отображается белый экран, с содержимым:
———
<html>
<head></head>
<body></body>
</html>
———

Сразу замечу — никаких манипуляций с файлами движка перед появлением проблемы не проводилось. Мистика.

Если обновить белую страницу через F5 или иконку обновление, то сайт загружается.

Та же самая проблема в момент авторизации на сайте: после ввода логин-пароля и нажатия кнопки Enter, запускающей процесс перезагрузки страницы с данными авторизации, и я должен переносится на главную страницу как авторизованный, но вместо этого — белый экран, а в строке браузера:
http://klimatbox.ru/bitrix/admin/?login=yes
Опять жму «обновить» — появляется форма с запросом “Подтвердить повторную отправку?”. Жму “Да” — белый экран.
А вот если кликнуть курсором мыши в адресную строку и нажать клавишу Enter — сайт прогружается и я авторизован.

Или так — когда жму кнопку «выйти» (разлогиниться), страница перезагружается — белый экран, а в адресной строке:
http://klimatbox.ru
Жму «Обновить». сайт прогужается и я разавторизован.

То есть при первом запросе к сайту — белый экран, при втором — загрузка.

/public_html $ php index.php
klimatbox@kepler

Директиву php_value display_errors 1 + $DBDebug в TRUE тоже делал, при этом записей в файле ошибок не появляется.

В файле ошибок только записи запрета на доступ к сайту через блокировку IP в htaccess и записи ошибок при попытке подключится к несуществующим страницам.

В админке всё работает нормально, кроме попыток зайти в редактор прав групп пользователей — тут белый экран не проскакивает даже обновлением страницы.

Прочёл несколько топиков по схожей проблеме — у всех примерно одни и те же симптомы, но при разных условиях.

UPD: Отключил модуль кэширования через опцию «не кешировать» — «белый экран» перестал появляться.

Заключалась она в том, что движок Битрикса скапливал старый кэш по адресу /public_html/bitrix/cache/.
За 2,5 года набралось

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

При открытии сайта появляется чисто белый экран, без каких либо ошибок.

В .htaccess есть В чем может быть проблема и как её исправить?

  • Вопрос задан более трёх лет назад
  • 5520 просмотров
  • Facebook
  • Вконтакте
  • Twitter

ThunderCat

в коде в первых строчках

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

  • Facebook
  • Вконтакте
  • Twitter

ThunderCat

В /var/log/apache2/error такой лог

[Sun Feb 05 13:27:50.237463 2017] [core:alert] [pid 876] [client IP:29518] /var/www/html/.htaccess: php_flag takes two arguments, PHP Flag Modifier

ThunderCat

ThunderCat

ThunderCat: теперь вместо белого экрана везде ошибка и пхпинфо тоже не открывается везде пишется

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

ThunderCat

ThunderCat

ThunderCat: Я же скинул ошибку. Только сам я в ней не разбираюсь

[Sun Feb 05 13:27:50.237463 2017] [core:alert] [pid 876] [client IP:29518] /var/www/html/.htaccess: php_flag takes two arguments, PHP Flag Modifier
[Sun Feb 05 13:31:48.397355 2017] [core:alert] [pid 1374] [client IP:29605] /var/www/html/.htaccess: php_flag takes two arguments, PHP Flag Modifier
[Sun Feb 05 13:32:29.890197 2017] [core:alert] [pid 887] [client IP:29625] /var/www/html/.htaccess: php_flag takes two arguments, PHP Flag Modifier
[Sun Feb 05 13:32:51.033210 2017] [core:alert] [pid 1321] [client IP:29630] /var/www/html/.htaccess: php_flag takes two arguments, PHP Flag Modifier
[Sun Feb 05 13:37:41.317074 2017] [core:alert] [pid 877] [client IP:29833] /var/www/.htaccess: php_flag takes two arguments, PHP Flag Modifier
[Sun Feb 05 13:37:46.227088 2017] [core:alert] [pid 1320] [client IP:29843] /var/www/.htaccess: php_flag takes two arguments, PHP Flag Modifier
[Sun Feb 05 13:41:14.044289 2017] [core:alert] [pid 886] [client IP:29932] /var/www/html/.htaccess: php_flag takes two arguments, PHP Flag Modifier
[Sun Feb 05 13:42:47.256827 2017] [core:alert] [pid 885] [client IP:30013] /var/www/html/.htaccess: php_flag takes two arguments, PHP Flag Modifier
[Sun Feb 05 13:45:22.307655 2017] [core:alert] [pid 1374] [client IP:30129] /var/www/html/.htaccess: AllowOverride not allowed here
[Sun Feb 05 13:46:01.095974 2017] [core:alert] [pid 1321] [client IP:30149] /var/www/html/.htaccess: AllowOverride not allowed here
[Sun Feb 05 13:49:29.458402 2017] [core:alert] [pid 1320] [client IP:1426] /var/www/html/.htaccess: AllowOverride not allowed here
[Sun Feb 05 13:49:29.880754 2017] [core:alert] [pid 886] [client IP:1786] /var/www/html/.htaccess: AllowOverride not allowed here
[Sun Feb 05 13:57:57.155275 2017] [core:alert] [pid 885] [client IP:30738] /var/www/html/.htaccess: AllowOverride not allowed here
[Sun Feb 05 14:02:55.462414 2017] [core:alert] [pid 1374] [client IP:30944] /var/www/html/.htaccess: AllowOverride not allowed here
[Sun Feb 05 14:03:31.547038 2017] [mpm_prefork:notice] [pid 660] AH00169: caught SIGTERM, shutting down
[Sun Feb 05 14:03:32.688943 2017] [mpm_prefork:notice] [pid 1674] AH00163: Apache/2.4.10 (Debian) configured — resuming normal operations
[Sun Feb 05 14:03:32.688998 2017] [core:notice] [pid 1674] AH00094: Command line: ‘/usr/sbin/apache2’
[Sun Feb 05 14:03:35.914156 2017] [core:alert] [pid 1680] [client IP:30953] /var/www/html/.htaccess: AllowOverride not allowed here

Почему при открытии сайта белый экран

Предположим, что вы ничего не знаете и сталкиваетесь с белой страницей на сайте первый раз.

Самое главное не паниковать.

Если белая страница выводится на всех страницах сайта, и у вас единая точка входа, то первое, что можно предположить — это ошибка в коде. Как это проверить!?

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

1.2. Если выше приведенный пример работает, значит проблема в шаблоне сайта, или, что у вас там отвечает за вывод сайта на экран.

Если пункт 1.1. невыполним в принципе, и знаний не достаточно, то нужно узнать, если не знаете, то все равно придется узнать! Какой из файлов идет выше всех и загружается первым. Про свой сайт я знаю это index.html, открываем такой ваш файл и в самом верху данного файла пишем

exit(‘Привет мир’); Алгоритм определения причин белой страницы.Алгоритм определения причин белой страницы.

Если вы увидите такую картину, то ошибка ниже данной записи и это точно ошибка. Об этом поговорим в следующем пункте.

Алгоритм определения причин белой страницы.Алгоритм определения причин белой страницы.

Если опять белая страница то ошибка выше — опять в техподдержку.

Почему показывается белая страница!?

Ответ может быть до банальности простой!

Но почему не выводится ошибка, а выводится белая страница?

Я не буду повторять, что уже написал про ошибки в PHP

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

Как вариант: у меня реализовано таким образом. весь сайт загружается с одной страницы и загружается весь код через include с условием,
1). для админа без собаки, или для
2). пользователя с собакой -> @include .
Или другими словами, в случае ошибки, пользователь увидит белый лист.
А админ увидит ошибку!

Четыре способа отключить белую страницу.

1.Через панель администрирования сайта.

2.Через файл php.ini — строка:

display_errors= on //off показывать ошибки, on -скрывать

3.Установить свой код на странице для включения ошибки:

4.Через файл htaccess :

php_flag display_errors off

php_flag display_startup_errors off

Возможно, что на вашем сервере какой-то из вариантов может и не работать! Не забываем, что кеш может влиять на отображение. Т.е. вы изменили какой-то файл, для показа или отключения ошибки, но ничего не изменяется. попробуйте поменять браузер.

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

В 99% случаев блокирование доступа к сайтам вызывается вирусом, который изменяет файл hosts, находящийся в папке Мой компьютер\диск C:\WINDOWS\system32\drivers\etc.
Вас перенаправляет на похожую страницу, где обычно требуют послать СМС, либо вообще открывается другой сайт, либо страница просто не открывается.
Чаще всего блокируются поисковики и соц. сайты Вконтакте и Одноклассники.

Для удаления вируса просканируйте комп вот этой утилитой: http://www.freedrweb.com/cureit/

В 99% случаев блокирование доступа к сайтам вызывается вирусом, который изменяет файл hosts, находящийся в папке Мой компьютер\диск C:\WINDOWS\system32\drivers\etc.
Вас перенаправляет на похожую страницу, где обычно требуют послать СМС, либо вообще открывается другой сайт, либо страница просто не открывается.
Чаще всего блокируются поисковики и соц. сайты Вконтакте и Одноклассники.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *