После обновления joomla белый экран

Почему на сайте или в админке joomla появляется белый экран? После обновления или в других случаях. Давайте разберём этот частый случай.

Белый экран чаще всего говорит об ошибке в сценарии php или на сервере.

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

Но на самом деле сервер нам может сказать очень многое, просто нужно ему разрешить это сделать.

Подробнее о том как включить показ ошибок.

Если есть доступ в админку, то включить показ ошибок, можно прямо в настройках Joomla. Общие настройки -> вкладка Сервер.

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

Самый простой вариант – сделать изменения в файле configuration.php, а именно в переменной $error_reporting изменить значение с default на maximum.

После этого на вашем белом экране должно появиться сообщение об ошибке, обычно это Fatal Error.
При этом сервер показывает тип ошибки, файл который вызывает ошибку и строку в которой она произошла.

Теперь вы знаете что делать если в Joomla или любой другой CMS внезапно появился белый экран -> включать показ ошибок в php.
Далее скопировать код ошибки и найти решение в поиске Яндекса или Гугла.
Скорее всего такая ошибка уже была у кого то, и её решение давно уже найдено.

И это касается не только CMS систем, но и любых других скриптов на php.

Желаю успехов в работе с Joomla и чтобы белый экран появлялся как можно реже, а лучше вообще без него)

При покупке сайтов или в процессе веб-разработки приходится сталкиваться с разными системами управления контентом: WordPress, DLE, Livestreet, TYPO3, Vam Shop а также Joomla. Одно дело когда вам нужно просто наполнять проект контентом или сделать незначительные правки в шаблоне, но совсем иная ситуация, если приходится разбираться с проблемами в работе сайтов. Сейчас, после трехлетнего опыта с WordPress меня сложно чем-то там удивить, т.к. я более-менее понимаю логику работы CMS. А когда система вам не очень знакома, приходится тратить много времени на решение, казалось бы, простых задач по типу обновления DLE и тому подобных. Сегодняшний пост будет про Джумлу. Опытным пользователям, наверное, все рассказанное будет известно, другим может пригодиться.

Все началось с того, что с сайта на Joomla начал рассылаться спам. Хостер вынужден был отключить проект и уведомил о наличии проблем в файлах:

Читайте также:  Эндрю троелсен язык программирования c

base64.inject.unclassed.7 : ./templates/beez5/html/com_contact/contact/defines.php base64.inject.unclassed.7 : ./templates/siteground-j16-18/html/com_content/categories/search.php base64.inject.unclassed.7 : ./templates/atomic/css/blueprint/src/templates/footer.php base64.inject.unclassed.7 : ./templates/atomic/blog.php

В часть файлов в самом начале был встроен «левый вод», часть их просто создавалась заново и была пустая только с base64 кодом. Первые пришлось отредактировать, вторые просто удалить. Там был много разных «нормальных» названий по типу blog.php, default.php, general.php, разбросанных по разным директориям.

Кроме удаления зараженных файлов я решил обновить движок Joomla до более новой версии. На сайте была установлена версия Joomla 1.7.3. Судя по информации в сети, для нее есть 2 варианта апдейта — автоматическое и ручное обновление. Рассмотрю лишь основные этапы алгоритмов без детализации.

Автоматическое обновление Joomla 1.7.3 до Joomla 2.5.1

1. Первым делом, конечно, нужно сделать бэкап: копируете все файлы с ФТП на компьютер, а БД бэкапите через phpmyadmin.

2. Дальше нужно очистить кэш и отключить его. Сначала выбираете в меню «Сайт» — «Обслуживание» — «Очистить весь кэш». На странице выделяете файлы кэша и жмете по кнопке «Удалить».

Дабы выключить кэш заходите в меню «Сайт» — «Общие настройки». Там выбираете раздел (вкладку) «Система» и справа находите настройки кэша. Его нужно отключить.

3. Дальше заходите в раздел «Расширения» — «Менеджер расширения», где переходите во вкладку «Обновления».

Там требуется кликнуть сначала по иконке «Очистить кэша», а затем «Найти обновления». Первым делом нужно обновить дополнительные разрешения, поставив галочки напротив их названия и кликнуть по кнопке «Обновить». Только после этого обновляйте саму Joomla.

4. После обновления обязательно очистите кэш браузера.

Ручное обновление Joomla 1.7.3 до Joomla 2.5.1

Алгоритм ручного обновления аналогичен — я использовал именно его. Вся фишка в том, что на странице обновлений у меня были только модули, а самой Joomla не наблюдалось. Итак.

1. Делаем резервную копию сайта и БД.

2. Очищаем кэш на сайте и выключаем его (аналогично аналогичному пункту автоматического обновления).

3. С сайта Joomla (заходил на русский сайт Джумлы) скачиваете последнюю версию. Не смотря на то, что там есть уже Joomla 3 я все решил для начала обновиться с 1.7.3 до 2.5.1.

После этого на локальном компьютере распаковываете архив и заливаете поверху новые файлы на ФТП. На запрос «перезаписать ли старые файлы» — отвечаете «да» и ждете пока все скопируется.

4. Заходите в админку сайта — ваш_сайт/administrator/. Скорее всего, вас попросят удалить папку «installation». Дальше сможете зайти в админку. Дальше заходите в раздел «Расширения» — «Менеджер расширений». Там появится закладка База данных для ее обновления. Нужно обновить БД.

Читайте также:  Xcom 2 отзывы игроков

5. Очищаем кэш браузера.

6. Обновляем плагины. В рекомендациях по автоматическому обновлению Джумлы говорил, что плагины желательно обновить до самой системы. Но сам, если честно, я этого не делал. Ничто не мешает вам обновить их и после апдейта CMS.

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

Ошибки и белый экран Joomla

Так сложилось, что обновиться без проблем у меня не получилось. В чем именно ошибка я так и не узнал — возможно, была проблема в файле htaccess из корневого каталога или же я не удалил кэш браузера полностью. Тем не менее пришлось «познакомиться» с «белым экраном» Джумлы и как с ним бороться.

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

Узнать ошибку можно с помощью одного из вариантов:

1. Просмотрев файл ошибок error.log или error_log на ФТП сайта.

2. Отредактировать файл настроек configuration.php, изменив значение:

3. Добавив в файл .htaccess:

php_value display_errors 1

4. Добавить в файл index.php сразу же после первой строки код:

ini_set(‘display_errors’, TRUE); error_reporting(E_ALL);

Дальше нужно будет проанализировать ошибку. Если видите, что проблема возникла с файлом плагина, то либо он не поддерживается либо содержит какой-то глюк. Отключите плагин и разберитесь в чем там проблема. Если ошибка в файлах самой системы Joomla, то можно перезаписать битый файл нормальным из установочного архива. По-моему, у меня в первый раз при обновлении закачались не все файлы, поэтому я залил их второй раз без ошибок.

Такие вот «откровения» про Joomla, надеюсь, статья вам пригодится.

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

Ну я уже как полгода использую Live Street CMS. Никаких проблем слава богу не было. А да была проблема с директориями. Но ее решил скачав патч, залил поверх и все проблемы решились).

Tod’s Blog создан для тех, кто хочет научиться зарабатывать в сети и активно интересуется темой монетизации сайтов.

Основные категории блога: партнерки, контекст, биржи ссылок, CPA, веб-разработка и создание сайтов, фриланс, SEO и SMO продвижение, блоггинг и т.п. Информация пригодятся как полным новичкам, так и тем, кто неплохо разбирается в теме онлайн заработка.

Читайте также:  Стиральная машина узкая midea отзывы

Помощь в установке и настройке CMS Joomla

Помощь в оптимизации и работе CMS Joomla

Помощь с компонентами, модулями и плагинами на Joomla

Пишите в Skype: SWD-RGB или на почту 777@swd-rgb.ru

Подробности на сайте – SWD-RGB.ru

  1. Не работает!

Обновление делалось из панели управления joomla 3.16 до версии 3.2.7. Как восстановить работу сайта?

Решение нашёл по ссылке прикреплённой тут.

Первое что нужно это узнать какие ошибки возникли.

1. Идём в папку где находятся файлы сайта и заходим в фаил configuration.php находим строчку public $error_reporting = ‘default’ ; и в место "default" пишем maximum это значит что нам вывалятся все ошибки сайта, а не просто белый экран. Обязательно сахраните изменения в фаиле configuration.php .

2. Обновляем сайт (url панели управления) и получаем ошибки, у меня вывалилось следующие:

Deprecated : iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in /сайт/libraries/joomla/string/string.php on line 27

Deprecated : iconv_set_encoding(): Use of iconv.input_encoding is deprecated in / сайт/libraries/joomla/string/string.php on line 28

Deprecated : iconv_set_encoding(): Use of iconv.output_encoding is deprecated in / сайт/libraries/joomla/string/string.php on line 29

Warning : session_start(): Cannot send session cache limiter – headers already sent (output started at /сайт/libraries/joomla/string/string.php:27) in / сайт/libraries/joomla/session/session.php on line 658

Fatal error : Call to a member function isAdmin() on null in / сайт/plugins/system/remember/remember.php on line 42

3. Идём в фаил string.php в папке сайт/libraries/joomla/string/ примерно на 27 строке ищем этот код:

и меняем его на этот :

if (function_exists(‘iconv’) && PHP_VERSION_ID = 50600)

после замены ошибки Deprecatedпропали, но осталась ошибка –

Fatal error : Call to a member function isAdmin() on null in /сайт/plugins/system/remember/remember.php on line 42

4. Идём в папку /сайт/plugins/system/remember/ и переименуюм фаил remember.php например в remember-a.php.

5. После этого обновляем админку сайта и она должна запуститься

6. Как видим получилось обновить до версии joomla 3.2.7 на всякий случай делаем как на рис ниже идём в менеджер расширений с лево выбираем"База данных" и нажимаем исправить.

7. Идём обратно в папку /сайт/plugins/system/remember/ и переименуюм фаил remember-a.php обратно в remember.php.

Теперь пробуем обновиться до последней версии на сегоднишний день это joomla 3.5.0.

У меня обновлении просшо удачно без ошибок, но некоторые модули на сайте перестали работать их нужно тоже обновлять или менять (не стандартные модули).

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

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

Adblock detector