Как исправить внутреннюю ошибку сервера 500 темы WooCommerce Storefront

Опубликовано: 2020-10-16

Тема WooCommerce Storefront создает ошибку сервера 500 Внутренняя ошибка сервера может произойти с любым веб-сайтом, работающим на веб-сервере. Это означает, что он не относится только к сайтам WordPress. Однако из-за своего общего характера эта ошибка ничего не говорит разработчику.

Исправить эту ошибку очень сложно, потому что вы не будете знать, в чем проблема. Внутренняя ошибка сервера 500 часто вызвана функциями плагина или темы. Кроме того, это может быть вызвано поврежденным файлом .htaccess и ограничением памяти PHP.

Тема WooCommerce Storefront создает ошибку сервера 500

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

При этом в этом посте я расскажу, как устранить внутреннюю ошибку сервера в вашем магазине WooCommerce.

Проверка того, поврежден ли файл .htaccess

При устранении внутренней ошибки сервера первое, что вы должны проверить, это не поврежден ли файл .htaccess.

Для этого вам нужно переименовать ваш основной файл .htaccess во что-то вроде .htaccess_old. Чтобы переименовать этот файл, вам необходимо войти на свой сайт с помощью приложения FTP или диспетчера файлов на панели управления cPanel вашей учетной записи хостинга.

Файл .htaccess будет находиться в том же каталоге, где вы увидите такие папки, как wp-content, wp-admin и wp-includes. переименование файла .htaccess

После переименования файла .htaccess попробуйте посетить свой сайт, чтобы узнать, решило ли это проблему. Если да, то вы исправили внутреннюю ошибку сервера.

Однако вам нужно убедиться, что вы перешли на страницу « Настройки»> «Постоянные ссылки » в области администрирования WordPress и нажали кнопку «Сохранить», не внося никаких изменений. Это создаст для вас новый файл .htaccess с правильными правилами перезаписи, чтобы гарантировать, что ваши страницы сообщений не будут возвращать ошибки 404. постоянные ссылки

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

Увеличьте блок памяти PHP

Если первое решение не сработало, вы можете проверить, исчерпываете ли вы лимит памяти PHP. Это можно сделать, отредактировав файл wp-config.php. Вставьте этот код в файл wp-config.php непосредственно перед строкой «Все, прекратите редактирование! Удачного ведения блога».

define( 'WP_MEMORY_LIMIT', '256M' );

Сохраните изменения и загрузите файл wp-config.php обратно на сервер.

Однако вы должны отметить, что это решение не будет работать для вас, если ваш поставщик услуг веб-хостинга не позволяет WordPress увеличивать лимит памяти PHP.

В качестве альтернативы вы должны увеличить лимит памяти, выполнив следующие действия:

  1. Сначала создайте пустой текстовый файл с именем php.ini.
  2. После этого вставьте туда этот код: memory=64MB
  3. Сохраните файл
  4. Загрузите его в папку /wp-admin/ с помощью FTP.

Это решение исправит внутреннюю ошибку сервера для администратора.

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

Это может быть вызвано плохо написанным плагином или даже функцией темы. Кроме того, вы можете попросить свою веб-хостинговую компанию WordPress просмотреть журналы сервера, чтобы помочь вам найти точную диагностику.

Деактивация плагинов

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

Однако простого выхода нет. Единственное решение — деактивировать все плагины на вашем сайте WooCommerce.

Для этого подключитесь к своему сайту с помощью FTP-клиента или файлового менеджера в cPanel. После подключения вам нужно перейти в папку /wp-content/.

Внутри этой папки вы увидите папку с названием plugins. Щелкните правой кнопкой мыши папку с плагинами и выберите «Переименовать». Переименуйте его во что-то вроде «plugins.deactivate». переименовать файл плагинов

После этого все плагины будут деактивированы.

Они будут деактивированы, потому что WordPress ищет папку с названием plugins для загрузки файлов плагинов. Если он не находит эту папку, он автоматически отключает активные плагины в базе данных.

Если вы посетите страницу плагинов в административной области WordPress, вы увидите следующее: плагин деактивировать

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

Повторная загрузка основных файлов

Если деактивация плагинов не сработала, стоит повторно загрузить папки wp-admin и wp-includes из новой установки WordPress. Стоит отметить, что это НЕ удалит вашу информацию, но может решить проблему, если какой-либо файл был поврежден. Получить WordPress

После установки zip-файла WordPress подключитесь к своему веб-сайту WordPress с помощью FTP-клиента. После подключения перейдите в корневую папку вашего сайта. Это папка, содержащая папки wp-admin, wp-includes и wp-content.

Выберите папки wp-includes и wp-admin, затем щелкните правой кнопкой мыши и выберите «Загрузить».

Это действие позволит вам перенести эти папки на ваш сервер. Это позволит вам заменить старые файлы WordPress новыми свежими копиями.

Вывод

В этом посте я поделился различными способами, которые вы можете использовать для устранения внутренней ошибки сервера в вашем магазине WooCommerce. Первый метод включает в себя проверку, не поврежден ли .htaccess. Если это решение не работает, попробуйте увеличить лимит памяти PHP. Кроме того, вы можете деактивировать все плагины, как я вам показал. Если это не сработает, попробуйте повторно загрузить файлы ядра.

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

Аналогичная статья