Ошибка HTTP 500 каждые 7 секунд

12
GamletOrtikov
На сайте с 26.08.2011
Offline
95
1195

Всем привет. До сегодняшнего момента сайт на WP работал около 4 лет и проблем не возникало. Но сейчас вдруг категории и публикации ведут себя очень не понятно. Если зайти на сайт, то выдаст ошибку HTTP 500 (Internal Server Error). Если после этого в течение 7 секунд обновить страницу, то сайт загрузится, но до тех пор пока не пройдут те 7 с первого захода, затем снова. И так постоянно по кругу. При этом главная страница работает всегда. Никаких плагинов кеширования на сайте нет. Все другие сайты на этом же сервере на WP и других движках работают исправно.

В чём может быть проблема?

Покупаем вкладыши TURBO (https://vk.com/fantiki_turbo)
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

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

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
GamletOrtikov
На сайте с 26.08.2011
Offline
95
#2
LEOnidUKG:
Если WP не обновляли 4 года, то его уже взломали и залили туда вирусы, вот они и выдают периодически 500 ошибку.

Например, какие вирусы каждые 7 секунд выдают ошибку?

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#3
GamletOrtikov:
Например, какие вирусы каждые 7 секунд выдают ошибку?

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

dimsog
На сайте с 08.08.2011
Offline
149
#4

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

ihor vps -> ihc.ru
GamletOrtikov
На сайте с 26.08.2011
Offline
95
#5
dimsog:
вы кстати включили бы показ ошибок, чтобы точно посмотреть и посмотрели бы на дату изменения файлов.

Даты изменения файлов не поменялись. Показ ошибок включил в файле wp-config.php там есть define('WP_DEBUG', false); вот его и перевёл в true

Или есть ещё какие-то способы отображения?

dimsog
На сайте с 08.08.2011
Offline
149
#6

error_reporting(E_ALL);

ini_set('display_errors', 1);

или в php.ini включить показ ошибок.

GamletOrtikov
На сайте с 26.08.2011
Offline
95
#7
dimsog:
или в php.ini включить показ ошибок.

Вписал эти строки в wp-load.php теперь вместо стандартной ошибки просто чистый лист, даже без единого html тега.

php.developer
На сайте с 22.11.2010
Offline
94
#8

error.log для этого домена посмотрите.

GamletOrtikov
На сайте с 26.08.2011
Offline
95
#9

В общем, разобрался. Пользователь LEOnidUKG оказался на 100% прав, был найден вирус. Обнаружил не по дате изменения файлов, а по разнице в объёме двух изменённых файлов. Плюс заглянул в папку загрузок с картинками и нашёл там 4 лишние картинки с расширением gif, но содержание этих файлов было явно не как у картинок, там же нашёл файл с названием cache.php, хотя в оригинале сайта этого файла не было.

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

dimsog
На сайте с 08.08.2011
Offline
149
#10

GamletOrtikov, да баги и дыры в WP находят каждую неделю. Ломают последние версии, а тут вы несколько лет его не обновляли. Вот и получилось так. Непонятно, как это решето вообще можно использовать и не обновлять :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий