Ошибка 500 означает, что в PHP-коде, на котором работает ваш сайт, обнаружена ошибка. Если ошибки не определяются, сервер останавливает все и открывает страницу с текстом: «Ошибка 500». Различные серверы настроены отображать подобные ошибки 500 по-разному, но все они подразумевают одно и то же – возникла необрабатываемая ошибка PHP в коде сайта.

Причины ошибок 500 и способы их устранения

Во-первых, необходимо просмотреть ошибки. Рассмотрение проблем наугад и попытки различных решений могут привести к еще большим проблемам. Если у вас появилась ошибка 500, в первую очередь необходимо включить отладку. Это можно сделать, добавив несколько строк в файл wp-config.php сайта. При включенном журнале ошибок можно будет увидеть, в чем проблема.

Недостаточно памяти

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

В журнале ошибок вы увидите приблизительно следующее:

Превышен разрешенный объем памяти YOUR_LIMIT байт (попробуйте выделить SOME_MEMORY байт) в...

Если первое число (YOUR_LIMIT) ниже 128M, это означает, что необходимо увеличить объем памяти, выделенной для PHP. Объем доступной памяти часто можно увеличить выполнив действия, описанные в документации WordPress по настройке памяти.

Но если ваше число YOUR_LIMIT очень большое или увеличение объема не решает проблему, возможно, код провоцирует зацикливание команд (функции вызывают друг друга в бесконечном цикле). Для отладки чего-то подобного посетите наш форум технической поддержки. Объясните суть проблемы, покажите свою ошибку PHP и сотрудники Службы поддержки вам помогут.

Конфликт кода

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

Поскольку сайт замер в состоянии ошибки 500, нельзя воспользоваться консолью администратора WordPress для внесения изменений и устранения неполадок. Воспользуйтесь FTP-приложением и перейдите в каталог плагинов (wordpress>wp-content>plugins). Удалите плагины, которые, по вашему мнению, могут быть связаны с конфликтом. Также можно спокойно удалить плагины WPML. Удаление плагинов WPML не приведет к изменению данных языков на вашем сайте. Устранив конфликт, снова включите WPML и все данные языков будут восстановлены.

Совместимость с версиями WordPress

Следующая распространенная проблема – совместимость с версиями WordPress. Группа WPML всегда выпускает версии до выхода новых выпусков WordPress. Не забудьте обновить WPML под версию WordPress, которую вы используете. Всегда рекомендуется использовать самую новую версию WordPress (наиболее стабильную и защищенную) с последней версией WPML. Перед обновлением советуем выполнить пробное повышение версии на тестовой копии сайта. Так вы сможете убедиться, что ваша тема и все плагины полностью совместимы с новой версией WordPress.

Совместимость с версиями и расширениями PHP

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

Увидев что-то подобное, сообщите об этом на нашем форуме технической поддержки. Сотрудники нашей Службы поддержки выполнят устранение неполадок и посмотрят, чего не хватает. Затем мы свяжемся с вашим хостинг-провайдером, чтобы включить отсутствующий компонент.