Белый экран вместо сайта во всех браузерах
Белый экран вместо сайта. Как включить отображение ошибок в Joomla. Что мне делать?
рейтинг: 8.6/10, голосов: 27
При установке или настройки расширений, редактировании шаблона и многих других действиях на сайте при переходе по ссылке можно увидеть «белый экран». Браузер показывает белую страницу и ничего более.
Белый экран в большинстве случаев означает ошибку в php-коде одного из файлов. Вы могли где-то не закрыть скобку, не поставить точку с запятой, ошибиться буквой в операторе. «Белый экран» служит для лучшей защищенности сайта.
Если хакер попытается взломать сайт и увидит информацию об ошибке, это позволит ему быстрее достигнуть своей цели. По этой причине для работающего сайта в случае возникновения ошибки нормой считается показывать пустой экран. Но во время разработки такие ошибки нужно видеть.
Как включить отображение ошибок?
php.ini
Если вы работаете на локальном сервере, то отображение можно включить/выключить в файле php.ini. Находим в нем параметр «display_errors» и изменяем с «off» на «on».
.htaccess
Если же сайт находится на хостинге и доступа к php.ini нет, то в файл «.htaccess» (точка в начале обязательна), который находится в корне Joomla, добавляем строчку:
Возможно этого файла у вас нет, но в корне должен лежать дефолтный htaccess.txt. Просто переименуйте его, в противном случае создайте.
configuration.php
Joomla имеет собственный обработчик ошибок. Он настраивается из основного конфигурационного файла «configuration.php», который можно редактировать вручную, либо через панель управления.
Средствами PHP
Этот способ поможет, если ничего выше не помогло. Перед проблемным местом укажите явный уровень вывода ошибок с помощью PHP.
Это явно заставит PHP отображать ошибки далее по коду.
Я увидел ошибку, что делать дальше?
Если вы знаете PHP, то решаем проблему. Если нет, то ищем того кто знает PHP.
Важно помнить и знать!
Отлаживаться и включить ошибки нужно только на тестовом сайте или локальной копии. Не нужно вашим посетителям видеть ваши ошибки.
С точки зрения безопасности всегда отключайте вывод ошибок на реальном сайте!
Привет! Владельцы собственных сайтов знают, что с площадками иногда возникают проблемы. Одни мы можем решить самостоятельно, а другие – только с помощью вебмастера.
Буквально неделю назад я столкнулась с такой проблемой как белый экран вместо сайта. Такая ошибка у меня появилась после обновления плагинов.
К сожалению, обновления на сайте я запускаю всегда не вовремя и если обновляю плагин, то как правило он бывает не один.
Ошибка в обновлении плагинов: белый экран сайта
В этот раз я так же запустила несколько плагинов в обновление, и на очередном круге сайт выдал мне ошибку. Более того при возвращении на главную страницу сайта вместо него я видела только белый экран без возможности попадания в админку блога.
Друг – интернет меня выручил).
Откат на хостинге
Для того, чтобы вернуть все на «круги своя» и получить возможность войти в админку блога мне понадобилось зайти на мой хостинг и сделать откат в папке плагины.
Если вы работаете с хостингом TimeWeb, то ваши действия следующие:
- На хостинге вам необходимо зайти в папку Управление BACKUP
- В ней выбрать ваш сайт, который отображается теперь как белый экран. Если он у вас один – вы точно не ошибетесь
- Следующая папка – public.html
- Далее wp-content
- Именно здесь прячется нужная нам папка под названием plugins.
Обратите внимание, что справа от этой папочки есть два значка: выполнить откат и сохранить бэкап. В нашем случае нам нужно сделать откат! Это позволит вернуть версию сайта до обновления.
Когда процесс выполнен, вы можете возвращаться на сайт. Он будет выглядеть так, как до обновления. И вы легко попадете в его админку.
Что делать с испорченным плагином
Плагин, который после обновления вызвал такую ошибку сайта, как белый экран, необходимо удалить. Если вы сразу поняли, какой плагин «испорченный», удалить его можно прямо с хостинга из папки plugins.
В моем случае при массовом обновлении я не поняла, какой плагин стал причиной проблемы с сайтом. И в панике я удалила совершенно не тот: удаленный плагин устанавливал мне вебмастер, и настройки которого самостоятельно мне теперь не выставить. Поэтому будьте внимательны!
После отката обновляйте плагины по одному. Скорей всего так вы лучше отследите, на каком плагине ваш сайт «спотыкается». Возможно, что откат придется сделать еще раз, но уже для того, чтобы удалить этот вредоносный функционал.
Кстати, очень печально, что плагином, который после обновления начал выдавать ошибку, оказался WP Related Posts – плагин «Похожие записи» – его мне и пришлось удалить.
Напишите, пожалуйста, в комментариях, а вы сталкивались с такой проблемой?
Вступление
Настройка белого экрана
В Joomla есть системная функция вывода (показа) ошибок на сайте. Настройка вывода ошибок находится на вкладке Общие настройки→Сервер→Показ ошибок. По определению нужно поставить показ ошибок в положение «Нет», то есть ошибки показывать не нужно. Поясню почему. Если поставить постоянный показ ошибок, при взломе сайта злоумышленник будет видеть информацию системы и легко преодолеет вашу защиту. Кроме этого, простым посетителям не нужно видеть, даже самые безобидные ошибки на сайте.
Отсюда вывод 1: В рабочем состоянии система Joomla не должна показывать ошибки.
Видим белый экран Joomla
Предположим, пришел день «Ч» и при попытке войти в административную панель и/или при попытке открыть свой сайт вы видите белый экран. Такое простое, белое полотно, как в кинотеатре. В такой ситуации паниковать не нужно. Для начала успокойтесь, если конечно волновались, и вспомните, что вы делали с сайтом до белого экрана.
Скорее всего, вы могли:
- Установить и включить новое расширение;
- Обновить версию Joomlaне проверив ее совместимость с установленными расширениями;
- Обновили, какое либо расширение;
- Или, кто-то, включая вас, капался в коде сайта.
Как видите причин много и прежде всего, нужно найти причину белого экрана. Включим показ ошибок Joomla разными способами.
Как включить показ ошибок из административной панели Joomla
Если вы можете войти в административную панель сайта, включить ошибки не сложно. Для включения показа ошибок открываете вкладку Общие настройки→Сервер и ищите строку «Показ ошибок».
Joomla предлагает несколько вариантов отражения ошибок, от показа по умолчанию, до показа ошибок для разработчиков:
- Нет;
- Показ по умолчанию системы;
- Простой;
- Максимум;
- Для разработчиков.
Чтобы понять, почему не работает ваш сайт, устанавливайте показ ошибок по глубине отражения, от показа по умолчанию до максимума.
Что должно быть, когда включен показ ошибок
Отсюда вывод 2: Показ причин белого экрана с доступом в админку сайта включается на вкладке: Система→Общие настройки →Сервер.
Но это мы выявили ошибки при рабочем доступе в административную панель сайта. А что делать, если белый экран висит вместо админки при попытке в неё войти.
Как включить показ ошибок, если нет доступа в административную панель Joomla
Белый экран Joomla может закрыть вам доступ в административную панель. В этом случае, для включения показа ошибок, идем в каталог сайта по FTP соединению. Здесь нас интересует, конечно же, файл configuration.php– основной файл со всеми настройками системы, которые вы задавали в интерфейсе административной панели.
Важно, для редактирования файла configuration.php копируем его на компьютер, делаем с него копию и открываем копию для редактирования в текстовом редакторе. Я пользую Notepad++, а FTP клиент — FileZilla и еще не разу не пожалел об этом. Редактируем копию configuration.php, оставляя первоисточник для резерва.
В configuration.php ищем строку: error_reporting и ставим значение maximum:
$error_reporting = ‘maximum’; // оно соответствует значению «Максимум» ; в настройках показа ошибок из административной панели.
Отсюда вывод 3: Включить показ ошибок белого экрана можно редактированием файла configuration.php.
Ищем причины белого экрана Joomla в логах сайта
На этом сайте я еще не писал, как работать с логами сайта Joomla, поэтому кратко.
Вам может повести и у вас правильно настроенный хостинг, который все ошибки, происходящие с сайтом, пишет в файл error.log. В зависимости от настроек, доступ к нему может быть различный: из административной панели хостинга, из каталога по FTP или вы можете запросить его в supportвашего хостера. Важно его найти или получить.
Открываете его в текстовом редакторе и по дате и времени ищите свою системную ошибку. Строка с ошибкой довольно длинная и может показаться непонятной. В принципе понимать нужно две вещи:
- Первая: в начале ошибки должно быть: PHP Warnings или PHP Notice. Первая ошибка серьезнее второй.
- Вторая: в строке ошибки ищите названия расширения Joomla, которое и вызвало эту ошибку.
Теперь сопоставьте эти данные с вашими воспоминаниями по обновлению на сайте или установке новых расширений и поймете, кто виновник белого экрана.
Что делать, если понятна причина белого экрана
Если есть доступ в административную панель, открываете Расширения→Менеджер расширений→Управление. Находите расширение-виновник и как минимум отключаете его. Не забывайте чистить кэш сайта и кэш браузера (кнопка CTRL+F5). Если не помогло — деинсталлируйте расширение и опять чистить кэш сайта и кэш браузера.
Ничего не помогает – белый экран Joomla не пропадает
Если ничего из выше перечисленного не помогло и белый экран не пропадает, делаем следующие шаги.
- не сдавайтесь, я находил решение для самых сложных ошибок. Чаще на англоязычных ресурсах.
- можно плюнуть на поиски ошибок, снести сайт и БД и восстановить их из резервной копии сайта, которую вы должны были сделать перед любыми обновлениями на сайте.
- ищите помощника из профессионалов.
Другие статьи раздела: Администрирование
Вместо материалов на сайте белый экран
При установке или настройки расширений, редактировании шаблона и многих других действиях на сайте при переходе по ссылке можно увидеть «белый экран». Браузер показывает белую страницу и ничего более.
Белый экран в большинстве случаев означает ошибку в php-коде одного из файлов. Вы могли где-то не закрыть скобку, не поставить точку с запятой, ошибиться буквой в операторе. «Белый экран» служит для лучшей защищенности сайта.
Если хакер попытается взломать сайт и увидит информацию об ошибке, это позволит ему быстрее достигнуть своей цели. По этой причине для работающего сайта в случае возникновения ошибки нормой считается показывать пустой экран. Но во время разработки такие ошибки нужно видеть.
Как включить отображение ошибок?
Если вы работаете на локальном сервере, то отображение можно включить/выключить в файле php.ini. Находим в нем параметр «display_errors» и изменяем с «off» на «on».
Если же сайт находится на хостинге и доступа к php.ini нет, то в файл «.htaccess» (точка в начале обязательна), который находится в корне Joomla, добавляем строчку:
php_value display_errors 1
Возможно этого файла у вас нет, но в корне должен лежать дефолтный htaccess.txt. Просто переименуйте его, в противном случае создайте.
Joomla имеет собственный обработчик ошибок. Он настраивается из основного конфигурационного файла «configuration.php», который можно редактировать вручную, либо через панель управления.
var $error_reporting = E_ALL;
Этот способ поможет, если ничего выше не помогло. Перед проблемным местом укажите явный уровень вывода ошибок с помощью PHP.
Это явно заставит PHP отображать ошибки далее по коду.
Я увидел ошибку, что делать дальше?
Если вы знаете PHP, то решаем проблему. Если нет, то ищем того кто знает PHP.
Важно помнить и знать!
Отлаживаться и включить ошибки нужно только на тестовом сайте или локальной копии. Не нужно вашим посетителям видеть ваши ошибки.
С точки зрения безопасности всегда отключайте вывод ошибок на реальном сайте!
посмотрите htaccess или другие методы которые приняты на хостинге. Да и вообще — техсап на хостинге что, вооружен автоматами и расстреливает каждого обратившегося.
А dns к домену прописаны? Хотя обычно суток хватает обещают 1-3 дня.
В личку проблему решим быстро
Не каждый хостинг поддерживает CMS. Как уже сказали выше, подбирайте нормальный хостирнг. А по поводу регистрации доменов хочу сказать, что не каждый домен регистрируется в течении суток, в основном до 3 суток. И ещё можно обратиться в техподдержку на своём хостинге, они обязательно помогут
я тоже ради проверки установил на apache instant — ради интереса и встала с 1го раза — без затруднений — только минус в том что нету папки admin
Скорее всего, у вас отключены ошибки PHP. В этом случае выводится белая страница. Включите в htaccess вывод ошибок PHP и вы увидите где проблема
Тоже замучился с пустой страницей на сайте. Скрипт основан на php, ошибки не отображаются.. Надо было просто включить в параметрах домена поддержку php как FastCGI а я все проходил мимо…
О проблеме кратко:
При заходе на сайт - белый экран. Если обновить страницу - сайт прогружается.
Две недели назад заметил, что счётчик Я.Метрики начал периодически отваливаться, приобретая статус "не подключен". С прошлых выходных (24-25 мая 2014) он стал стабильно "жёлтым", то есть он не определяется как установленный, при этом некоторые данные с него поступают.
Более подробно:
Вместе с этим появилась проблема - при первом заходе на сайт отображается белый экран, с содержимым:
--------
--------
Сразу замечу - никаких манипуляций с файлами движка перед появлением проблемы не проводилось. Мистика.
Если обновить белую страницу через F5 или иконку обновление, то сайт загружается.
Та же самая проблема в момент авторизации на сайте: после ввода логин-пароля и нажатия кнопки Enter, запускающей процесс перезагрузки страницы с данными авторизации, и я должен переносится на главную страницу как авторизованный, но вместо этого - белый экран, а в строке браузера:
http://klimatbox.ru/bitrix/admin/?login=yes
Опять жму "обновить" - появляется форма с запросом “Подтвердить повторную отправку?”. Жму “Да” - белый экран.
А вот если кликнуть курсором мыши в адресную строку и нажать клавишу Enter - сайт прогружается и я авторизован.
Или так - когда жму кнопку "выйти" (разлогиниться), страница перезагружается - белый экран, а в адресной строке:
http://klimatbox.ru
Жму "Обновить". сайт прогужается и я разавторизован.
То есть при первом запросе к сайту - белый экран, при втором - загрузка.
klimatbox@kepler ~/public_html $ php index.php
klimatbox@kepler ~/public_html $
Директиву php_value display_errors 1 + $DBDebug в TRUE тоже делал, при этом записей в файле ошибок не появляется.
В файле ошибок только записи запрета на доступ к сайту через блокировку IP в htaccess и записи ошибок при попытке подключится к несуществующим страницам.
В админке всё работает нормально, кроме попыток зайти в редактор прав групп пользователей - тут белый экран не проскакивает даже обновлением страницы.
Прочёл несколько топиков по схожей проблеме - у всех примерно одни и те же симптомы, но при разных условиях.
UPD: Отключил модуль кэширования через опцию "не кешировать" - "белый экран" перестал появляться.
Заключалась она в том, что движок Битрикса скапливал старый кэш по адресу /public_html/bitrix/cache/.
За 2,5 года набралось ~8000 файлов в ~6000 папок.
Удаление руками по FTP и проблема решена!
Рассмотрим несколько вариантов с помощью которых можно попробовать устранить проблему, если при запуске браузера открывается белое окно, на примере Mozilla Firefox, работающего в операционной системе Windows 10.
При этом в моем случае, если запустить любой другой установленный поисковик, то он работает.
Первый вариант. Для начала рекомендую выполнить проверку на наличие вирусов. Для этого можно воспользоваться антивирусом Dr.Web CureIt.
По итогу за исключением модифицированного файла host каких-либо зловредов, в моем случае, не было обнаружено. Нажатием на клавишу «Обезвредить» устраняю угрозу. Запустив браузер Mazilla, в моем случае такое решение не помогло и браузер показывает белый экран.
Второй вариант - переустановка браузера. В операционной системе Windows 10 на Рабочем столе нажимаем «Пуск», где выбираем «Параметры» и в открывшемся окне кликаем на раздел «Приложения».
Из установленных программ на всякий случай удаляю Flash player. Затем, собственно, выбрав браузер Mozilla Firefox и также вычищаем его из Windows. По окончании следует перейти в «Этот компьютер» и выбираем диск, где установлена операционная система. В большинстве случаев это C :. Из папки Program Files следует удалить mozilla firefox. Затем, вернувшись обратно на один шаг, переходим в каталог «Пользователи». В верхней части окна представленного меню кликаем по пункту «Вид» и ставлю галочку напротив строки «Скрытые элементы».
Далее перемещаемся в папку текущего пользователя «User »-«AppData»-«Local» и, выбрав каталог «Mozilla», удаляем его. Вернувшись обратно «AppData», в папке «LocalLow» также удаляем «Mozilla». И, как я думаю, вы уже догадались, выполняем те же действия в каталоге Roamin . В некоторых случаях с первого раза папки относящиеся к браузеру удалить не удастся. Поэтому можно попробовать перезагрузить Windows и попытаться удалить снова или воспользоваться программой Uninstaller. Выполнив такую очистку, остается установить поисковик обратно. В моем случае, как и в первый раз, к сожалению, это не позволило решить проблему.
Третий вариант - обновление Windows . Для этого на Рабочем столе снова переходим в «Пуск», затем «Параметры» и здесь в открывшемся окне выбираем «Обновление и безопасность». Запустив update системы, процедура может занять достаточно продолжительное время.
Пару раз столкнулись с подобной ошибкой на ПК клиентов. Ничего не предвещает беды — просто в определённый момент браузер Chrome отказывается работать.
Пример такого поведения ниже на картинке.
Исходные положения
Дальнейшие действия строятся из того, что система не была подвержена вирусной атаке или парализована вредоносным ПО. Т.е. компоненты ОС в порядке.
При подозрениях — проверьте систему с помощью сканеров и выполните проверки дисков на ошибки ( chkdsk /f ) и целостность системных файлов ( sfc /scannow ).
Второе — соединение с сетью Интернет стабильное, а другие браузеры (например, стандартный IE) отлично отображают сайты, без каких-либо проблем.
Ниже представлен пошаговый план действий. Если рекомендация не сработала, переходим к следующему шагу и так до победы.
Пошаговая проверка
1. Выполните запуск браузера с отключением расширений, для этого добавьте в ярлык следующий ключ:
2. Проверяем отключение профиля пользователя. Закройте окна Chrome, найдите папку профиля и переименуйте папку Default (или найдите название вашего профиля, также проверьте дату изменений):
3. Скачайте с официального сайта Google актуальный оффлайн инсталлятор браузера и выполните установку. Получается, что делаем обновление, чтобы исключить ошибки конфигурации при обновлении в автоматическом режиме.
4. Если не помогает — переходим к гипотезе, что работе браузера мешает ОС Windows. Через Панель управления на время отключите брандмауэр — опция "Включение или отключение брандмауэра Windows". Используете другой сетевой экран? Также отключаем в настройках.
5. Аналогично с антивирусным ПО. Приостанавливаем на время проверки, вариант для смелых — удалить до восстановления работоспособности браузера. Не рекомендуем, но иногда помогает.
Каким-то образом случается, что модули антивируса заносят активность процессов chrome в стоп-лист. Блокируют без предупреждений.
6. Сброс параметров сети. Тут осторожнее. Если сомневаетесь — пропустите. В Windows 10 делается в "Параметры — Сеть и Интернет — Состояние — Сброс сети". Для Windows 7:
7. Последний рубеж — удаление вручную и переустановка. На руках должен оставаться инсталлятор из шага 3.
- В сложных случаях требуется после удаления из "Установка и удаление программ" ручная зачистка в реестре.
- Через поиск "Chrome" в именах разделов — только так гарантируется полное удаление настроек браузера из системы.
- Крайне желательно, чтобы операцию с реестром выполнял специалист. Любые действия касательно изменений — на ваш риск.
Перезагрузка, новая инсталляция и вуаля — есть коннект и отображение. Из нашей практики только так удалось восстановить работу Google Chrome.
Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Надёжной и безопасной работы в Windows!
При открытии сайта появляется чисто белый экран, без каких либо ошибок.
в коде в первых строчках
запускаете и смотрите - если все установилось значит настройки через хтаксесс работают, убираете код из пхп и смотрите какие ошибки. В идеале прописать эти директивы в пхп.ини.
В любом случае есть логи, смотрите пхпшный ерорлог, там все ошибки должны быть.
SLaMeeR: по умолчанию /usr/local/apache/logs/error_log, если он не там, пропишите первой строчкой в вашем пхп файле и посмотрите где лежит ерорлог.
В /var/log/apache2/error такой лог
SLaMeeR: смотрите пхпинфо, в хтаксессе перекрывается какой-то параметр, заданный более приоритетным методом, например в конфиге апача под виртуальный хост. закоментируй строчки в хтаксесе, настройки в них не всегда работают. Настраивай через ини файл. Пока другое в голову не приходит.
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: Я же скинул ошибку. Только сам я в ней не разбираюсь
Читайте также: