Ошибка 500 joomla как исправить

Даже на таком надежном движке, как Joomla, не все всегда бывает гладко. Порой сайт не открывается, а вместо него появляется окно с текстом, что обнаружена ошибка. Если при входе на свой ресурс вы нашли подобное сообщение, не волнуйтесь — любую ошибку можно исправить. В данной статье будет рассмотрена ошибка Internal Server Error, которая вылетает под номером 500.
form-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 и не соответствует требованиям.

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

What 500 Internal Server Error means?

Response status codes which beginning with the «5» number indicate that the server has encountered an error or is otherwise incapable of performing the request.

How the error 500 could look like on your site?

HTTP Error 500
Internal Server Error
500 Internal Server Error
HTTP 500 - Internal Server Error
Temporary Error (500)
HTTP 500 Internal Error
500 Error

How to solve 500 Internal Server Error? Most popular 500 Internal Server Error reasons:

Incorrect permissions

In most cases, the reason of 500 Internal Server Error is related to the incorrect file(s) or directories permissions.

Typical permissions in Linux environment are:

  • 644 for files
  • 755 for directories

Make sure your permissions are correct after upload or files extraction on the server. 

You can check permissions in System -> System information -> Folder permissions

and in your FTP client:

How to change permissions? Use your favorite FTP client and option File permissions (typically this option is available in right-click menu).

You are not sure if the permissions are correct? Please contact hosting administrator. More details in Joomla documentation.

Connection timeouts

If your script connects to external resources and those resources timeout, an HTTP 500 error can occur.
More appropriate timeout or upload limits rules should help.

Increase your php.ini settings:

max_execution_time = 60
upload_max_filesize = 32M

Corrupted .htaccess/php.ini file

It’s not as common, but make sure your .htaccess or php.ini (if you have) files are properly structured.

Use code editor and validate the file code:

It is also a good idea to temporarily delete the file and check the result. This will help you locate the problem more accurately.

Temporary server issues

Sometimes the error 500 may not be strictly related to your page or extensions, often the problem occurs due to configuration or server issues and the administrator’s help is necessary.

Hosting administrator have access to detailed server logs, so if all previous points seem to be correct it’s the first place where you search for help.

What is 500 Internal Server Error?

In short words — error 500 is an HTTP status code that informs you that page cannot be generated correctly. Why? There may be many reasons, continue reading.

What are HTTP status codes?

HTTP status codes are standard responses given by web servers on the Internet.
The codes help to understand what is the status of content you requested by the server.
For example, code 200 means that the content was loaded properly. ‘The request was fulfilled.

You can check all requests and status codes in the browser developer tools

The code 404 means that server can’t display any content for given URL, eg. can’t find an image you like to load.
The server has not found anything matching the URI given

So, the code can be very helpful to identify possible problems during page load.

"Whoops, looks like something went wrong", или что делать с ошибкой 500 в Joomla 4?

2 комментария

Что делать, если Joomla 4 выдаёт ошибку Sorry, there was a problem we could not recover from. The server returned a «500 — Whoops, looks like something went wrong»?

Время от времени Joomla может отображать страницу с ошибкой вместо ожидаемой страницы. Существует два типа страниц ошибок:

  1. Страница ошибки 404, вид и содержание которой зависят от применяемого шаблона. Такие ошибки возникают, когда сервер не может найти запрашиваемую страницу или ресурс. Подробнее про ошибки 404 в Joomla и про возможности кастомизации страниц таких ошибок смотрите здесь.
  2. Страница ошибки 500 с текстом «Произошла критическая ошибка» (на английском «Sorry, there was a problem we could not recover from») на красном фоне, которая отображается при возникновении серьезной ошибки на стороне сервера. Далее будем разбираться с тем, как решаются подобные проблемы.

Возможные причины

Существует множество возможных причин возникновения фатальных ошибок с кодом 500, среди которых:

  • Изменения в работе сервера, например, версия PHP, несовместимая с самой CMS Joomla или одним из установленных расширений.
  • Проблемы с дисковым пространством, использованием памяти или тайм-аутом скрипта.
  • Недавно установленное или включенное расширение, несовместимое с Joomla.

Что делать?

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

Активация режима отладки в админке

Если страница с текстом The server returned a «500 — Whoops, looks like something went wrong» возникает только на лицевых страницах:

  1. авторизуйтесь в админке,
  2. перейдите в раздел Общие настройки (Global Configuration),
  3. во вкладке Система (System) активируйте опцию Отладка системы (Debug System),
  4. во вкладке Сервер (Server) для опции Сообщения об ошибках (Error Reporting) установите значение Максимальные (Maximum).
  5. сохраните изменения.

Активация режима отладки через configuration.php

Если критическая ошибка возникает при запросах любых страниц сайта:

  1. найдите файл configuration.php в корневой папке сайта,
  2. измените права доступа к файлу на 644 (-rw-r—r—),
  3. откройте файл и измените значение переменной $debug на true, а переменной $error_reporting на maximum.
  4. сохраните изменения в файле.

Что делать дальше?

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

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

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

  1. через админку Joomla, если она доступна;
  2. через phpMyAdmin найдите расширение по названию в таблице базы данных #__extensions и установите его значение enabled на 0.

После решения проблемы

После того, как вы найдёте причину ошибки и устраните её, необходимо отключить режим отладки и показ ошибок на веб-страницах вашего сайта:

  1. Авторизуйтесь в панели управления,
  2. перейдите в Общие настройки (Global Configuration),
  3. во вкладке Система (System) отключите опцию Отладка системы (Debug System),
  4. во вкладке Сервер (Server) для опции Сообщения об ошибках (Error Reporting) установите значение По умолчанию для системы (System Default).

Установил Джумлу 3.6 на хост, хочу прикрутить шаблон от Rockettheme. В архиве с шаблоном идет gantry 5 framework и вот при его установке вылетает HTTP ERROR 500? кто-нибудь сталкивался с подобным? Я так понял это где то не хватает прав, вопрос только где ??? 

Заранее благодарен!!!

Похожие вопросы

Помочь настроить сайт на Joomla после установки SSL

Здравствуйте, нужна помощь в настройке корректной работы сайта после установки ssl. 

Не могу обновиться с версии Joomla 3.9.27 на 3.10.11 и сменить версию PHP 7.4 на 8.0

1 вопрос:

Скачал файлы через VPN, пробую через консоль. Выдаёт при загрузке ошибку «500». Никак не могу обновить сайт. Пакеты есть, а сайт не хочет их принять.

2-й вопрос: 

Сайт просит сменить версию PHP c 7.4 на 8.0 и выше. Но…

Ошибка Unknown column ‘map_suffix’ in ‘field list’

Добрый день. При сохранении материалов в joomla 3.10.10 возникает ошибка. «Не удалось сохранить элемент: Unknown column ‘map_suffix’ in ‘field list'»

Также при сохранении категории выдает ошибку «1054 Unknown column ‘map_suffix’…

Ваш баланс 10 ТК

1 ТК = 1 ₽

О том, как заработать и потратить Таймкарму, читайте в этой статье

Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте

Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.

Войти в Комьюнити

Регистрация в Комьюнити

Восстановление пароля

Причин ошибки Internal Server Error (500) в Joomla может быть множество. В этой статье рассмотрим наиболее частые случаи возникновения и пути решения.

«Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.» — если вы видите у себя на сайте сообщение такого вида, значит это ошибка, о устранении которой вы узнаете прямо сейчас.

В 99.9% случаев — проблема находится в содержимом файла .htaccess который находится в корне сайта.

1) Если вы используете какой-либо сео-компонент попробуйте переименовать файл .htaccess в htaccess.txt.

2) Другой способ ищете строчку в htaccess содержащую «php_flag»

php_flag register_globals On
замените на
# php_flag register_globals On

3) Ищете строчку «Options +FollowSymLinks» перед поставьте решетку #, должно выглядеть так: «# Options +FollowSymLinks».

Если ничего из вышеперечисленного не помогло избавиться от ошибки Internal Server Error 500 в Joomla — пишите комментарий, будем пробовать решать вопрос вместе.

< Предыдущая   Следующая >

Понравилась статья? Поделить с друзьями:
  • Ошибка 500 в дневнике ру как исправить
  • Ошибка 500 internal server error что это означает
  • Ошибка 500 internal server error что это как исправить
  • Ошибка 50 chkdsk windows 7 как исправить
  • Ошибка 5 триколор как исправить смарт карта не определена