Bitrix Restore Php белый экран

Основные причины появления белого экрана

Если вы сталкивались с этой проблемой пишите в комментариях, как её решили.

5 комментариев

Спасибо добрый человек! Помогли ответить на вопрос: ob_start(): Cannot use output buffering in output buffering display handlers (0)

видимо произошло обновление файла php.ini, может вместе с обновлением php — что там было раньше сказать трудно но если начнете делать бекапы, то все будет лучше.

Собственно вся проблема началась с того, что php.ini не использовал короткие теги « Александр :

Всем привет. Понадобилось изучить Битрикс для поддержки корпоративного сайта. Скачал VMWare машину, запустил, победил ошибку «Удалите устаревший параметр mbstring.func_overload», обновив и саму виртуалку, и PHP. Однако, после запуска и успешной установки, регулярно получаю этот пресловутый белый лист.

Почитал эту статью, отредактировал файлы, дабы включить ведение логов. Файла /bitrix/php_interface/init.php в папке вообще нет. Насколько это критично? Проверить настройку PHP — short_open_tag, которая должна быть в On. — где это можно сделать? Спасибо

Здравствуйте, Александр, попробуйте создать /bitrix/php_interface/init.php

Источник

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

День добрый.

Проблема с сайтом:
Версия движка: 1С-Битрикс: Управление сайтом 11.0.9

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

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

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

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

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

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

Похожее:  post - Вопросы безопасности PHP. Фильтрация входящих данных - Stack Overflow на русском

Та же самая проблема в момент авторизации на сайте: после ввода логин-пароля и нажатия кнопки Enter, запускающей процесс перезагрузки страницы с данными авторизации, и я должен переносится на главную страницу как авторизованный, но вместо этого – белый экран, а в строке браузера:

Опять жму “обновить” – появляется форма с запросом “Подтвердить повторную отправку?”. Жму “Да” – белый экран.
А вот если кликнуть курсором мыши в адресную строку и нажать клавишу Enter – сайт прогружается и я авторизован.

Или так – когда жму кнопку “выйти” (разлогиниться), страница перезагружается – белый экран, а в адресной строке:

Жму “Обновить”… сайт прогужается и я разавторизован.

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

При обращении в тех.по хостинга Timeweb дали ответ:

Цитата
Индексный скрипт сайта (index.php) не генерирует контент:

klimatbox@kepler ~/public_html $ php index.php
klimatbox@kepler ~/public_html $

Данная ошибка вызвана работой вашей CMS.

Откатил файлы движка через бекап на версию годовалой давности. Это были: шаблон сайта, скрипты, все исполняющие из корня, включая index.php

Проверил .htaccess. Отключал-включал – без изменений.

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

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

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

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

—–

Похожее:  Как поменять номер телефона в мобильном банке Сбербанка через интернет и отключить номер через Сбербанк онлайн?

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

—–
Проблему решил!!!

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

Надеюсь кому-то пригодится.

Назад в раздел

Белый экран в битрикс

Порой на сайте разработанном на 1с Битрикс вместо контента появляется белый экран. Были случаи появления чистого экрана после авторизации в админке.

Белый экран на «битрикс»: причины и устранение

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

Разработчики и администраторы сайтов на «1С-Битрикс» знают ее не понаслышке. Внезапно исчезает все, даже сообщений об ошибках нет. Экран браузера пугающе чист, словно бы буквально «все пропало!»

Методы выявление ошибки

2. В файле /bitrix/php_interface/dbconn.php :

3. Смотреть лог ошибок (error log) веб-сервера (апач, файл error_log ).

4. В файле /bitrix/.settings.php установить

6. Запустить скрипт проверки системы на соответствия требованиям для стабильной работы 1с Битрикс bitrix_server_test.php

Мои рекомендации

Может получиться так, что методом выше проблему решить не получится по разным причинам, поэтому попробуем такой путь:Суть в том, чтобы узнать – не возникла-ли ошибка в одном из модулей системы. Для этого мы в файл /bitrix/php_interface/dbconn.php впишем следующую строчку:

define("SM_SAFE_MODE", true);

Эта строчка отключит все модули системы кроме main.

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

Похожее:  Личный кабинет Белоруснефть: вход в ЛК, регистрация, официальный сайт, карта АЗС

При таком методе решения проблемы, полезно иметь резервную копию, пусть и с проблемой белого экрана. Сначала убираем из файла /bitrix/php_interface/dbconn.php строчку define(“SM_SAFE_MODE”, true);.Далее, мы можем открыть директорию /bitrix/modules/ и добавить к названиям всех директорий (кроме main) цифру один (1), как тут:

Белый экран битрикс, изменение директорий модулей

Далее, убираем у любого модуля (лучше это делать по порядку) цифру один, и обновим страницу на сайте. Сайт работает? Значит убираем цифру «1» у ещё одного модуля и снова обновляем сайт. Так мы делаем до тех пор, пока проблема не возникнет снова. Возникла проблема?

Значит помечаем тот модуль, у которого последним убрали цифру «1», и убираем эту цифру у остальных модулей. Сайт продолжил работать? Значит проблема была именно в том модуле, который мы пометили. Если нет – значит таким-же способом ищем проблемный модуль.

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

Рекомендации от битрикса

В файле .htaccess нужно добавить строчку php_value display_errors 1 — так мы заставим сервер показывать РНР-ошибки, которые возникают.
В файле, который находится по адресу /bitrix/php_interface/dbconn.php установим следующую переменную:

$DBDebug = true;

А в файле /bitrix/.settings.php добавим в массив элемент

'debug' => true,

Таким образом, можно увидеть, где именно зарылась ошибка и где её править.Зачастую, ошибки можно найти в файлах /bitrix/php_interface/init.php или /bitrix/php_interface/dbconn.php — тогда всё, что Вам нужно — открыть файл и убрать ошибку.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 4,00 из 5)
Загрузка...

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

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

Adblock
detector