Меню

Rewriteengine on ошибка 500

Народ помогите понять..

содержимое httpd.conf:

PHP:

LoadModule rewrite_module modules/mod_rewrite.so

<Directory />
	Options FollowSymLinks
	AllowOverride All
	Order allow,deny
	allow from all
</Directory>

<Directory "D:/SERVER/WWW">
	Options FollowSymLinks
	AllowOverride All
	Order allow,deny
	allow from all
</Directory>

<FilesMatch "^.ht"> 
    Order allow,deny 
    Deny from all 
    Satisfy All 
</FilesMatch>

содержимое кейковского .htaccess:

PHP:

<IfModule mod_rewrite.c>
   DirectoryIndex index.php
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

На выходе — содержимое папки.

Если я выношу строчку DirectoryIndex index.php за пределы условия if , то срабатывает только она.

Если выношу строчку RewriteEngine on, то выдает ошибку 500.

То есть <IfModule mod_rewrite.c></IfModule> не срабатывает.

Но в httpd.conf модуль реврайта подключен, в папе modules находится сам модуль.

В чем дело, не могу понять.. подскажите плиз что не так?

Не могу исправить ошибку Internal Server Error. Создал файл .htaccess и прописал в нём RewriteEngine On. Сохранил, вижу ошибку Internal Server Error. Использую wamp. а ошибка в файле error.log выглядит таким образом:

[core:alert] [pid 11836:tid 796] [client 127.0.0.1:56444] C:/wamp/www/mysite/.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration


  • Вопрос задан

    более трёх лет назад

  • 4843 просмотра

Нужно включить в конфиге mod_rewrite.
Под Linux это выглядит как

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

в конфиге Апача.
Как будет под Windows — ну, видимо путь до модуля поменяется.

Пригласить эксперта

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


  • Показать ещё
    Загружается…

29 янв. 2023, в 03:07

300000 руб./за проект

29 янв. 2023, в 02:16

700000 руб./за проект

29 янв. 2023, в 01:54

5000 руб./за проект

Минуточку внимания

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

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

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

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

internal server error

Что такое внутренняя ошибка сервера 500?

Когда вы посещаете сайт, ваш браузер отправляет запрос на сервер сайта. Сервер обрабатывает запрос и отправляет обратно ресурсы для отображения страницы вместе с заголовком HTTP, который включает код состояния HTTP.

Код состояния сообщает вашему браузеру о статусе запроса. Например, код состояния 200 означает, что все идет гладко — все в порядке. Но если вы получаете код состояния 500, это означает, что что-то пошло не так, и сервер не совсем уверен, что пошло не так.

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

Существует несколько различных типов кодов ошибок состояния 500, каждый из которых означает что-то свое, например, 501 Not Implemented, 502 Bad Gateway, 503 Service Unreachable и 504 Gateway Timeout.

Варианты именования для 500 внутренних ошибок Сервера

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

Вот несколько вариантов того, что вы можете увидеть:

  • 500 — внутренняя ошибка сервера
  • Внутренняя Ошибка Сервера
  • Ошибка 500
  • HTTP-ошибка 500
  • Ошибка HTTP 500 — внутренняя ошибка сервера
  • Временная ошибка (500)

Независимо от того, какой из этих (или других вариантов) вы видите, все они означают одно и то же — что-то пошло не так, и сервер не знает, что произошло.

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

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

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

Сначала создайте резервную копию

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

И если у вас еще нет плагина для резервного копирования или какого-либо другого решения, самое время его приобрести!

Некоторые из моих любимых инструментов включают BackUpWordPress, VaultPress и BackupBuddy. Если вас интересуют резервные копии баз данных, ознакомьтесь с WP Migrate DB Pro или просто используйте WP-CLI для быстрого экспорта.

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

1. Проверьте свой файл .htaccess

Если ваш сайт размещен на сервере с Apache, есть вероятность, что ваш файл .htaccess поврежден. Это может произойти после установки плагинов или внесения других изменений на ваш сайт.

Это легко исправить. Все, что вам нужно сделать, это заменить поврежденный файл .htaccess на новый.

Обычно все, что вам нужно сделать, чтобы создать новый файл .htaccess, — это повторно сохранить настройки постоянных ссылок на панели инструментов WordPress. Но если ваш сайт не работает, скорее всего, вы не сможете войти на него, что исключает этот вариант.

Поэтому вам нужно будет использовать FTP или cPanel для доступа к файлам вашего сайта и найти файл .htaccess. Пошаговое руководство о том, как это сделать с помощью FTP и cPanel, см. в разделе Что такое .htaccess и как его использовать с WordPress.

Прежде чем заменить старый файл .htaccess новым, создайте резервную копию своего имени. Для этого просто переименуйте существующий файл, например, в .htaccess-old. После этого WordPress перестанет распознавать этот файл.

Обновите свой сайт, и если он загружается правильно, вы знаете, что ваш файл .htaccess вызвал ошибку 500. Теперь верните вашему файлу .htaccess его правильное имя — проблема вернется, но сейчас мы ее исправим.

Пользователям WP Rocket вам нужно быть особенно осторожными в своих дальнейших действиях с файлом .htaccess, потому что он содержит правила оптимизации производительности, с которыми вам не следует возиться. Поэтому ознакомьтесь с разделом «Устранение внутренней ошибки сервера 500», чтобы узнать, что делать дальше.

Если вы не являетесь пользователем WP Rocket (что происходит!?), создайте новый файл .htaccess, содержащий следующее, а затем загрузите его в корневой каталог вашего сайта:

basic htaccess file wordpress

Это правила, показанные на изображении выше:

#BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#END WordPress

2. Увеличьте лимит памяти PHP

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

Все, что вам нужно сделать, чтобы решить эту проблему, — это увеличить лимит памяти PHP для вашего сайта. Это можно сделать несколькими способами, включая обновление файла .htaccess, файла php.ini или файла wp-config.php.

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

1. Увеличьте лимит памяти PHP в файле .htaccess

Найдите файл .htaccess в корневом каталоге вашего сайта и добавьте следующую строку:

php_value memory_limit 256M

Это увеличит лимит памяти до 256 МБ. Если вы не можете найти свой .htaccess, убедитесь, что вы можете просматривать скрытые файлы. А если у вас нет файла .htaccess, создайте новый и вставьте строку выше.

2. Увеличьте лимит памяти PHP в файле php.ini

Вы найдете файл php.ini в папке wp-admin в корневом каталоге. Откройте его и найдите строку, начинающуюся с «memory_limit». Если он показывает 64 МБ или меньше, замените его этой строкой:

memory_limit = 256M

Если вы не можете найти свой файл php.ini (убедитесь, что у вас включен «показывать скрытые файлы»), вам нужно создать новый файл, вставить его в строку выше, назвать его php.ini и сохранить его в папку wp-admin .

3. Увеличьте лимит памяти PHP в файле wp-config.php

Если обновление файлов .htaccess и php.ini не помогло, попробуйте увеличить лимит памяти в файле wp-config.php.

Добавьте следующую строку в файл wp-config.php непосредственно перед строкой «счастливого ведения блога»:

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

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

3. Аудит ваших плагинов

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

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

how to deactivate wordpress plugins

Если вы не можете получить доступ к панели управления WordPress, подключитесь к серверу по FTP и откройте папку wp-content, найдите папку с плагинами и переименуйте ее в нечто вроде plugins-old — это эффективно деактивирует все ваши плагины.

rename plugin folder ftp

Затем обновите свой сайт. Если он начнет работать, причиной вашей ошибки 500 является один из ваших плагинов.

Следующим шагом является определение того, какой плагин является виновником. Для этого переименуйте папку плагинов обратно в «плагины», а затем перейдите в папку и переименуйте каждую отдельную папку плагинов одну за другой, пока вы не сможете обновить свой сайт, и он снова заработает.

Когда вы найдете плагин-нарушитель, обратитесь за помощью к разработчику плагина.

4. Проверьте права доступа к файлам

Если ничего из вышеперечисленного не сработало, у вас могут быть проблемы с правами доступа к файлам. Файлы в вашем каталоге WordPress должны быть установлены на 755 или 644, и когда они ошибочно или случайно установлены на что-либо еще, это может привести к ошибке 500.

Чтобы проверить права доступа к файлам, зайдите на сервер по FTP и проверьте каталог своего сайта. Здесь я использую Filezilla для доступа к своему тестовому сайту, и, как вы можете видеть, мои разрешения установлены на 755 для папок и 644 для всего остального.

how to check file permission

Кодекс WordPress рекомендует следующие права доступа к файлам:

  • Все каталоги должны быть 755 или 750.
  • Все файлы должны быть 644 или 640. (Исключение составляет wp-config.php, для которого вы можете установить значение 440 или 400, чтобы другие пользователи на сервере не могли его прочитать.)
  • Каталоги никогда не должны быть установлены на 777.

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

how to update file permissions

Узнайте, как сделать системные файлы (.htaccess, wp-config.php) доступными для записи, чтобы узнать больше об обновлении прав доступа к файлам.

5. Переустановите основные файлы WordPress.

Нередко основные файлы WordPress повреждаются, особенно на старых сайтах, которые много раз настраивались и обновлялись.

Чтобы решить эту проблему, вам нужно заменить основные файлы WordPress новыми. Нет необходимости переустанавливать WordPress — просто скачайте последнюю версию WordPress и разархивируйте файл. FTP в корневой каталог вашего сайта и загрузите папки wp-admin и wp-include из только что загруженного zip-файла, перезаписав старые версии.

how to replace wordpress core files ftp

Делая это таким образом, вы не перезапишете свои плагины и темы.

Обновите свой сайт. Если ошибка 500 исчезла, вы точно определили причину — поврежденные файлы ядра.

6. Свяжитесь с вашим веб-хостингом

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

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

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

Подведение итогов

Это ни в коем случае не исчерпывающий список из 500 исправлений внутренних ошибок сервера. То, что вызывает вашу конкретную проблему, может быть чем угодно. Но этот список даст вам преимущество в устранении и поиске причины (именно в таком порядке!).

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

Сталкивались ли вы с внутренней ошибкой сервера 500? Как вы это починили? Дайте нам знать в комментариях ниже!

Andronks

Сообщения: 4
Зарегистрирован: 03 сен 2021, 15:32

Ошибка 500

Всем привет! При установке скрипта выходит эта ошибка 500
Internal Server Error настройки Open server: Apache 2.4, PHP 7.3
Содержимое файла .htaccess

#disable directory browsing
Options -Indexes
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

#PROTECT ENV FILE
<Files .env>
order allow,deny
Deny from all
</Files>

#PROTECT ENV FILE
<Files .htaccess>
order allow,deny
Deny from all
</Files>

Аватара пользователя

Максим

Сообщения: 5989
Зарегистрирован: 11 дек 2010, 20:29

Re: Ошибка 500

Непрочитанное сообщение

Максим » 07 сен 2021, 14:27

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

Вместо

RewriteCond %{REQUEST_URI} !^public

пишите

RewriteCond %{REQUEST_URI} !^/public

Аватара пользователя

Максим

Сообщения: 5989
Зарегистрирован: 11 дек 2010, 20:29

Re: Ошибка 500

Непрочитанное сообщение

Максим » 07 сен 2021, 19:45

Andronks писал(а): ↑07 сен 2021, 19:25
Здравствуйте! Сделал как вы написали, но все равно ошибка 500 В чем еще может быть проблема ?

Откройте лог ошибок Apache, там всё написано будет.

u1497232

Сообщения: 1
Зарегистрирован: 11 окт 2021, 16:53

Re: Ошибка 500

Непрочитанное сообщение

u1497232 » 11 окт 2021, 17:00

PRIVET
привет я установил скрипт, нo htaccess или что к evo ne zapuskaet показивает ошибка 500.

pokazivaet

Сейчас эта страница не работаетСайт u114537.test-handyhost.ru сейчас не может обработать этот запрос.
HTTP ERROR 500

eto .htacces

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php

kakoi fail nado postavit eli napesat sjuda?

SagePointer

Сообщения: 302
Зарегистрирован: 27 ноя 2020, 20:52

Re: Ошибка 500

Непрочитанное сообщение

SagePointer » 12 окт 2021, 00:08

u1497232 писал(а): ↑11 окт 2021, 17:00
kakoi fail nado postavit eli napesat sjuda?

Логи ошибок посмотреть, там написана причина появления 500-й ошибки. Если синтаксис директив правильный, но сервер их не распознаёт — значит, в конфиге апача не подключён mod_rewrite. Если ты не админ сервера, а используешь веб-хостинг — обратись в техподдержку этого хостинга.

In WordPress, the Internal Server Error or Error 500 is one of the most annoying errors because it does not return actual data about the underlying issue. It’s hard for beginners to eliminate it. There are many different reasons for Internal Server Errors.

Download WP STAGING to avoid this and other errors in the future. The WP STAGING plugin allows you to create a copy of your WordPress site in seconds. You can test new plugins, designs, and other updates in a secure environment on that staging site.

This error is a very dreaded kind of error. It seems to always come out at a very inopportune time. An error 500 means your site is offline completely and will not be available anymore, meaning you will start losing your customers. If your site is down for more than a few hours, Google might think there is something wrong with your site. This can lead to a loss of your site’s search engine rankings.

Contents

  • 1 What is the Internal Server Error in WordPress?
  • 2 Reason Behind the occurrence of Internal Server Error in WordPress
  • 3 How to fix Internal Server Error in WordPress
    • 3.1 Reload the Page
    • 3.2 Delete the Browser Cache
      • 3.2.1 Clear Cache In Google Chrome
      • 3.2.2 Clear the Cache in Firefox
      • 3.2.3 Clear the Cache in Apple Safari
      • 3.2.4 Clear the Cache in Microsoft Edge (Internet Explorer)
    • 3.3 Check Server Log Files
    • 3.4 Check .htaccess File
    • 3.5 Increase the Server Memory limit.
    • 3.6 Check Installed Plugins and Themes
    • 3.7 Repair WordPress Core Files
    • 3.8 Contact Your Hosting Provider

In this article, we will try to resolve this error in simple steps. But first, we need to know what the Internal Server Error is to fix it properly.

The proper definition of Internal Server Error is unclear or undefined. An Internal Server Error or Error 500 is generic. It occurs when you visit a website, and your program sends a request over to the server where the site is hosted. The server receives the request, measures it, and sends back the resources (CSS, HTML, PHP, etc.) along with a header. If the status code is 200, then it means “Everything is Ok,” but if the status code is 500 (that’s why the name Error 500), there is an error. That error is caused because some code that went wrong on the website end.

The error may look like this:

Or it may look like this.

There are many different types of internal server errors with other status codes (500, 501, 501, 502, 503, etc.), but all these status codes are different but similar, so your site ends up not working as expected.

Reason Behind the occurrence of Internal Server Error in WordPress

There are many reasons for this error. In WordPress, mostly, it occurs because of the following issues:

  • Outdated or broken Browser Cache
  • Low Memory Limit
  • Broken code in Plugins and Themes Functions
  • Corrupted files in WordPress core folders
  • Corrupted .htaccess file

How to fix Internal Server Error in WordPress

We have several steps to resolve this problem:

Reload the Page

When an Internal Server Error is displayed when you are opening a website, the easiest and first thing you should do is reload the page by pressing F5. If that is not successful, press ctrl + F5.

It may be the case that the server is essentially overloaded, and the site will return properly when you refresh it several times.

Delete the Browser Cache

Another good idea is to clear the browser cache. Clearing the browser cache may solve your problem. How to clear the cache on different browsers are given below:

  • Clear Cache In Google Chrome

To clear the Chrome cache, follow the following steps:

  • From the top of the Chrome window, click on the right side.
  • Then, select more tools and, from there, enter Clear browsing data.
  • From the Time range, select All Time.
  • Then, checkmark Cookies and other site data & Cached Images and Files.
  • Then, click the Clear Data button.

These steps can be performed on any chromium-based browser, i.e., Microsoft Edge, to clear the cache.

  • Clear the Cache in Firefox

Follow the following steps to clear the Firefox browser cache:

  • Firstly, open the menu bar and then select Options from the menu.
  • Select Privacy & Security from General
  • Then from the Cookies & Site Data section, click Clear Data.
  • From the dialogue box, remove the Cookies and Site Data checkmark.
  • Clear the data with Cached Web Content checkmark

  • Clear the Cache in Apple Safari

To clear the Safari browser cache, follow the following steps:

  • Select Setting from the home screen of Safari
  • Select Clear cookies & Data from the bottom of Safari’s Setting screen
  • Clear the cache from it
  • Clear the Cache in Microsoft Edge (Internet Explorer)

To clear the Internet Explorer cache, follow the following steps:

  • Firstly, Close all the windows of Internal Explorer.
  • Open a new one and then click on Tools Box.
  • Select Internet Options from the bottom
  • From the browsing history, click the Delete button.
  • Then, from Delete Browsing History, check-marked the temporary Internet files and website files and Cookies and Website Data and click on the Delete button and then Ok.

The following steps are more complex and affect the database/files on the WordPress website. To not cause any further damage, and if you still have access to the WordPress dashboard, create a staging site with WP STAGING and try to fix the error on the staging page instead of the production site.

You can create a staging site with WP STAGING.

Check Server Log Files

When your website throws a fatal error 500, you can tell your website to write more explicit error messages into a so-called log file for debugging purposes.

You can  enable the debug mode in your WordPress by opening the file wp-config.php and adding the following lines of code into it:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

You can find the wp-config.php file in the root folder of your WordPress installation. You can use your web hosting control file manager or FTP to edit this file.

Check out that article to learn in detail how to activate the WordPress debug.log.

If this works, you will see all the relevant errors in the file debug.log. That will help you to find out what plugin or code causes the error.

You can find the logfile at the location /wp-content/debug.log in your website’s file system.

  • Please open the file and check it.

If you see some error messages related to one of your installed plugins, you can disable the plugin by renaming its folder to something like
/wp-content/plugins/plugin-name-temp/

If no results are provided in the debug.log, there is still access to the server error.log file.

Depending upon what kind of web server your hosting provider uses, you can find the server error log file in the paths:

Apache server: /var/log/apache2/error.log

or

Nginx server: /var/log/nginx/error.log

To access these files, you will need to have full access to your hosting. You can use an FTP client and troubleshoot with the help of these files. Some web hosting control panels also have more easy access to these files.

Check .htaccess File

The 500 Internal Server Error may also happen due to some faulty code in the .htaccess file. That file is located in your WordPress site’s root directory and is essential to make your website running properly.

To troubleshoot your .htaccess, we need to disable the current one and create a new one.

First of all, use FTP or the file manager app in your hosting account to connect to your site.

You can find the .htaccess file beside the folders wp-admin, wp-includes, and wp-content.

  • Rename the file to .htaccess_backup have a backup of the file if something goes wrong.
  • Please create a new file and name it.htaccess
  • Add the following lines of code into it:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

If the old .htaccess file were the reason for the error 500, this would fix the Internal Server Error for you.

Increase the Server Memory limit.

Sometimes the error 500 occurs because of the low Memory Limit of PHP in WordPress. To resolve this error, you may have to increase the memory limit. If your host provides cPanel, you can increase your PHP memory limit from the dashboard user interface.

The steps are the following:

After opening the cPanel, click on the link that says, “Select PHP version.”

Then, click on “Switch to PHP Options.”

Then, click on “memory_limit” at the bottom and change its value to something higher, usually in the range of multiplied by 2, i.e., 256, 512 and save it.

Another way is to add the line below into your wp-config.php. You can use your hosting file manager software or an FTP client to edit that file.

Just add the following line on top of your wp-config.php file.

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

If a lack of memory was your issue, then this step will fix the Internal Server Error for you.

Check Installed Plugins and Themes

Sometimes, an Internal Server Error occurs due to recently installed WordPress themes or plugins. If you recently installed a plugin or theme and it broke your site, there is a chance that you can deactivate that plugin to fix the error.

You can use the step below only if your WordPress admin dashboard under /wp-admin is still available!

  • Select all plugins, click on “Bulk-Actions,” and on “deactivate” to deactivate all plugins.

  • Activate the Plugins one by one again and reload your site after each plugin activation.
  • If you see the error again, deactivate or remove that plugin, which causes the problem.

If your WordPress admin dashboard is not available, you can disable a specific plugin by renaming its plugins folder to something else manually.

To do this, connect to your site via FTP.

For instance, if the woocommerce plugin is responsible for error 500 Internal Server Error, you’ll need to rename the folder from
/wp-content/plugins/woocommerce to
/wp-content/plugins/woocommerce-disabled.

After that step, the woocommerce plugin will be disabled, and you can reaccess your website.

If you want to disable all plugins, rename the folder wp-content/plugins and reload your site.

Then all plugins will be disabled, and your site should be reachable again.

After that step, rename the folder wp-content/plugins-tmp back to the original name wp-content/plugins.

Repair WordPress Core Files

Sometimes, especially in older sites, WordPress files can be corrupt. If the WordPress core system is corrupt, you need to repair the core files by replacing them with the original ones.

One way is to go to wordpress.org and download the latest copy of WordPress from there.

  • Once downloading, unzip it.
  • After that, connect to your host using your FTP client or using the file manager within your hosting account.
  • Replace the entire folders /wp-admin and /wp-includes within your WordPress installation with the ones from the extracted zip file.
  • To do that, rename the current folders wp-admin and wp-includes to wp-admin-backup and wp-includes-backup.  This can be done with the hosting file manager or the FTP client.

  • Upload the new directories from the unzipped file to the same location as the old directories.

If your WordPress files were corrupted, this step would fix the 500 Internal Server Error for you.

Contact Your Hosting Provider

There are a few uncommon issues with Internal Server Errors in WordPress. At this point, you have to contact your host. Sometimes, these issues can be resolved by the hosting provider by looking at the file permissions and other settings.

If this still does not solve your issue, You may have to switch to another more optimized host to run your WordPress site.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ricoh sp 150su ошибка sc520
  • Ricoh sp202 ошибка sc556