Даже на таком надежном движке, как Joomla, не все всегда бывает гладко. Порой сайт не открывается, а вместо него появляется окно с текстом, что обнаружена ошибка. Если при входе на свой ресурс вы нашли подобное сообщение, не волнуйтесь — любую ошибку можно исправить. В данной статье будет рассмотрена ошибка Internal Server Error, которая вылетает под номером 500.
Почему при входе на сайте появляется ошибка 500
Эта проблема может появиться не только на ресурсе, на котором установлен Joomla.
Ошибка 500 «всеядная» и может съесть сайт на любом другом движке, не только Joomla или WordPress.
Причин возникновения сообщения Internal Server Error при входе очень много и без анализа проблемы вы не сможете найти истинное объяснение.
Анализ возникновения Internal Server Error необходимо начинать с сервера. Дело в том, что ошибка 500 касается именно проблем сервера. При этом необязательно нужно считать, что виноват хостинг-провайдер. Вполне может быть, что это вы сделали что-то не так. Ответить на этом можно только после просмотра файла сервера error.log. В нем содержится информация по последним ошибкам и вы наверняка найдете строчку с причиной, почему ваш сайт накрылся при входе. Самые частые поводы для появления надписи Internal Server Error:
- очень часто пользователи превышают допустимые права на хостингах и сервера их банят за это;
- вы пытаетесь запустить файл с недопустимым атрибутами;
- определенный php-скрипт мог превысить лимит ожидания и сайт не открылся;
- кроме того, ошибка 500 могла появиться, так как была обнаружена тотальная неисправность в php-коде;
- вы попытались использовать файлы PERL, но функция их открытия на сервере не предусмотрена.
Как вы уже поняли, все полностью зависит от сервера. И если на сайте обнаружена ошибка 500, значит вы сделали что-то так, как нельзя было делать на данном хостинге. Либо превысили свои права и провайдеру нужно доплатить за это, либо установили на сайт Joomla программный код, который не поддерживается сервером.
Как исправить Internal Server Error
Проблема в том, что зачастую сайты Joomla размещают на бесплатных хостингах. В таком случае даже если ошибка обнаружена на сайте, вы не сможете просмотреть лог и узнать, откуда растут ее корни. На платном хостинге вы бы могли написать в службу поддержки, и вам, как платящему клиенту провайдера, живо бы объяснили в чем причина и как устранить неполадку. В ином случае бороться с ошибкой придется самостоятельно.
https://www.youtube.com/watch?v=LvrTwMFvzw8
Очень часто проблема находится в файле .htaccess. В этом файле прописано, что разрешено делать движку, согласно требованиям сервера. Если есть несоответствия реальным требованиям хостинга и наступает момент, когда движок пытается загрузить недоступную функцию, тогда и появляется надпись с ошибкой. Найдите лог ее и тогда поймете, что нужно убрать с файла .htaccess. К примеру, если в логе написано:
php_value not allowed here
то проблема кроется в строке php_value в файле .htaccess.
Если вы новичок и не понимаете всю «пургу», написанную выше, тогда можно исправить ошибку более простым методом. Но вы сможете это сделать при условии, что ранее производили бэкап системы. Именно для таких случаев и необходимо постоянное резервное копирование всех файлов системы — в один «прекрасный» день все может накрыться медным тазом из-за ошибки сервера или даже взлома сайта.
Вам предстоит восстановить последнюю рабочую версию сайта Joomla. Сделать это можно, если переместить старые файлы на хостинг при помощи FTP-клиента. А порой проблема появляется после обновления движка до более новой версии. В таком случае вам понадобится откат. Похоже, что сервер не готов работать с новой версией Joomla и не соответствует требованиям.
Если ошибка сервера появляется слишком часто и вам приходится отказываться от инструментов, которые вам необходимы, тогда задумайтесь над сменой хостинг-провайдера. Найдите такой сервер, который дает вам широкие права и где есть нормальная служба поддержки, всегда готовая удружить заблудшим вебмастерам.
0 Пользователей и 1 Гость просматривают эту тему.
- 7 Ответов
- 10339 Просмотров
Добрый день!
Очень нужна помощь, сайт достался «в наследство», что в нем поломалось и как чинить — понятия не имею
Есть сайт http://www.vipvisas.ru/
Работал прекрасно, а теперь не загружается, вылезает сообщение:
Сайт http://www.vipvisas.ru пока не может обработать этот запрос.
HTTP ERROR 500
Что с ним не так? Где и что смотреть, как быть? Кто виноват и что делать?
Буду очень признательна за помощь!
« Последнее редактирование: 01.11.2017, 19:05:34 от firienn »
Записан
http://www.vipvisas.ru/
Возможно, этот сайт был взломан.Взломали вас.
Возможно? Или все-таки взломали? А еще могут быть причины?
А еще могут быть причины?
Могут. Но это никак не повлияет на обращение к специалисту. Бэкап есть?
Возможно? Или все-таки взломали?
Точнее не бывает- гугл написал.
Давно следовало бы обновить этот сайт.
Сайт http://www.vipvisas.ru пока не может обработать этот запрос.
HTTP ERROR 500
Сайт на версии 1.5? Тяжелый случай… Либо лечить, либо обновлять до 3.8, смотря что там у вас напихано и есть ли на это средства у вас. В админку заходит, проблема не в хостере. Значит взлом — 99% вероятности.
Записан
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
По своему опыту знаю, что 500-ая ошибка еще может выскакивать, когда сайт выжирает лимиты на сервере, но не похоже, что здесь этот случай. Хостинг или тариф на хостинге не меняли?
Страница 1 из 2
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
После обновления сайт не открывается. Ошибка: Страница www……… не работает Сайт www…………. пока не может обработать этот запрос.HTTP ERROR 500. Тех поддержка хостинга написала: На Вашем сайте в данный момент наблюдаем ошибку 500, которая возникает из-за ошибок в пользовательских скриптах.При запуске индексного файла сайта …………… из терминальной строки мы наблюдаем следующие строки:
php index.php
PHP Fatal error: Cannot redeclare class JDispatcher in /home/t/tmaxim/public_html/libraries/joomla/event/dispatcher.php on line 279
Конечные строки dispatcher.php* @since 11.3
*/
public function detach($observer)
{
// Initialise variables.
$retval = false;$key = array_search($observer, $this->_observers);
if ($key !== false)
{
unset($this->_observers[$key]);
$retval = true;foreach ($this->_methods as &$method)
{
$k = array_search($key, $method);if ($k !== false)
{
unset($method[$k]);
}
}
275 }
276
277 return $retval;
278 }
279 }.Если кто знает спасайте!
-
Offline
CB9T
Преподаватель по J!
Команда форума
⇒ Профи ⇐- Регистрация:
- 21.05.2010
- Сообщения:
- 2 604
- Симпатии:
- 322
- Пол:
- Мужской
А вы думали сразу обновитесь?
Есть гайд: https://docs.joomla.org/J3.x:Updating_from_an_existing_version
2.5 надо до 2.5.28 далее только на тройку.
Поверсионно желательно + чинить БД + обновлять компонент обновлений
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
Выскочила последняя версия в обновлениях,я и обновился
— добавлено: 02.11.2016 —
Можете помочь?
-
Offline
CB9T
Преподаватель по J!
Команда форума
⇒ Профи ⇐- Регистрация:
- 21.05.2010
- Сообщения:
- 2 604
- Симпатии:
- 322
- Пол:
- Мужской
Посмотрите мое видео:
Желательно из старого бекапа заново проделайте
-
Offline
OlegK
Russian Joomla! Team
Команда форума
⇒ Профи ⇐- Регистрация:
- 17.01.2011
- Сообщения:
- 7 813
- Симпатии:
- 768
- Пол:
- Мужской
Два раза объявляется класс. Где то лишняя папка библиотеки со старой версии Джумла
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
Видео смотрел уже до обращения, но после косяка. Резервные копии есть на хостинге, пробовал откатить ничего не поменялось или я что-то делаю не так
-
Offline
CB9T
Преподаватель по J!
Команда форума
⇒ Профи ⇐- Регистрация:
- 21.05.2010
- Сообщения:
- 2 604
- Симпатии:
- 322
- Пол:
- Мужской
Попросите в саппорте вернуть БД и файлы задним числом — завтра попробуйте еще раз
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
Ситуация или глубже или я олень, базу данных откатывал уже не раз, были косяки с сайтом, поскольку только учусь,косячил уже, как откатывать файлы знаю. Сегодня откатал сначала до 31, потом еще раз до 28.10 ничего не поменялось.
-
Offline
CB9T
Преподаватель по J!
Команда форума
⇒ Профи ⇐- Регистрация:
- 21.05.2010
- Сообщения:
- 2 604
- Симпатии:
- 322
- Пол:
- Мужской
Попоросить саппорт бекап недельной давности или когда там + БД положить в папку определенную и на локалке или на поддомене пробовать
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
Откатал до 25 октября,тоже самое
-
Offline
CB9T
Преподаватель по J!
Команда форума
⇒ Профи ⇐- Регистрация:
- 21.05.2010
- Сообщения:
- 2 604
- Симпатии:
- 322
- Пол:
- Мужской
У Вас может закеширован быть или же др. проблемы — лучше в саппорт обратиться
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
Хорошо, пробую
— добавлено: 02.11.2016, первое сообщение размещено: 02.11.2016 —
Все заработало. Спасибо.
Теперь предыстория. прочитал где-то на форуме что джумла 3 и выше адаптирует автоматом сайт на мобильные устройства. Не подскажете это так или бред? -
Offline
CB9T
Преподаватель по J!
Команда форума
⇒ Профи ⇐- Регистрация:
- 21.05.2010
- Сообщения:
- 2 604
- Симпатии:
- 322
- Пол:
- Мужской
Адаптивна
стандартный шаблон протостар + админка.
Но у Вас наверное не стандартный же шаблон?
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
Скорее всего да
— добавлено: 02.11.2016, первое сообщение размещено: 02.11.2016 —
если обращаться к Вам сколько будет стоить сделать сайт адаптивным?
— добавлено: 02.11.2016 —
в общем нужно сделать сайт адаптивным под мобильные устройства, если поможете буду благодарен
-
Offline
CB9T
Преподаватель по J!
Команда форума
⇒ Профи ⇐- Регистрация:
- 21.05.2010
- Сообщения:
- 2 604
- Симпатии:
- 322
- Пол:
- Мужской
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
-
Offline
CB9T
Преподаватель по J!
Команда форума
⇒ Профи ⇐- Регистрация:
- 21.05.2010
- Сообщения:
- 2 604
- Симпатии:
- 322
- Пол:
- Мужской
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
самому мне будет сложно?В принципе на стадии ученика?
— добавлено: 02.11.2016 —
Я так понимаю потянет на стоимость нового сайта?
-
Offline
CB9T
Преподаватель по J!
Команда форума
⇒ Профи ⇐- Регистрация:
- 21.05.2010
- Сообщения:
- 2 604
- Симпатии:
- 322
- Пол:
- Мужской
Сложно, вкладки и прочее — и не стандартный кирпич сайт. В среднем 5-10 тыс. возьмут.
-
Offline
morozzik85
Недавно здесь
- Регистрация:
- 02.11.2016
- Сообщения:
- 19
- Симпатии:
- 0
- Пол:
- Мужской
Страница 1 из 2
Поделиться этой страницей
При попытке входа в панель администрирования Joomla иногда можно получить сообщение «500 — обнаружена ошибка». При этом сайт работает. Причин может быть много. Пятисотая ошибка не имеет четкого описания. Понять по её коду что случилось — нельзя. Однако, расстраиваться раньше времени не стоит.
Сначала следует открыть журнал ошибок (лог) и посмотреть, есть ли там сообщения об ошибках. Он лежит в каталоге «/logs» и называется «error.php». Смотрите последние записи, возможно, они прояснят ситуацию. Например, мы сможем узнать из-за какого модуля она происходит. Если виновник найден, то остаёться подключиться к базе данных и отключить этот модуль или плагин.
Если в логе ничего подозрительного нет, то есть вероятность, что проблема возникает из-за невозможности записи в каталоги «/logs» и «/tmp». Попробуйте выставить на эти каталоги и внутренние файлы полные права — «777». Сделать это можно через FTP клиент. У многих проблема решалась таким образом.
Если не помогло, то стоит проверить пути к этим каталогам в конфигурационном файле — «configuration.php». Открываем его через текстовый редактор и ищем строки:
public $log_path = ‘/logs’;
public $tmp_path = ‘/tmp’;
Так они выглядели у меня при возникновении 500 ошибки. Рекомендую прописать эти пути от корневой директории сервера, а не от корня сайта. Полный путь к каталогу сайта может помочь вывести следующий код:
<?php echo $_SERVER['DOCUMENT_ROOT']; ?>
Создаём в корне сайта скрипт test.php, прописываем туда этот код и обращаемся к нему через браузер. Смотрим, какой путь он показывает. Его вставляем в конфигурационный файл «джумлы». Получаем что-то вроде этого:
public $log_path = ‘/home/www/realadmin/logs’;
public $tmp_path = ‘/home/www/realadmin/tmp’;
Если проблема не решилась, значит требуется детальный анализ сайта и установленных модулей. Проверьте корректность файла «htaccess». Поочередно отключайте установленные модули и плагины через базу данных. Но делайте все аккуратно, чтобы не усугубить ситуацию.