Ошибка wordpress: /wp-includes/class-wp.php on line 785?

Ссылка скопирована
1 ответ

Доброго дня господа! Возникла ошибка с интернет магазином , вчера все работало нормально , а сегодня с утра вылетела ошибка /wp-includes/class-wp.php on line 785. отключение всех плагинов не привело к решению. совместно с этой ошибкой в консоли при переходе вылетает ошибка (Forbidden
You don't have permission to access this resource). если файл .htaccess удалить или изменить имя, все начинает работать , но не более минуты , создается новый файл и все по старому ошибка...

include "/35811";
}

$this->send_headers();

/**
* Fires once the WordPress environment has been set up.
*
* @since 2.1.0
*
* @param WP $wp Current WordPress environment instance (passed by reference).
*/
do_action_ref_array( 'wp', array( &$this ) );
}
}

Дополнительно:

Ответы:

Еще раз добрый день! Проблему с ошибкой победил , заменил содержимое файла class-wp.php , на дефолтное ошибка пропала , сайт стал загружаться нормально не тупит , все ок! Ноооо в админке , так и осталось… в консоле выбираешь какой нибудь пункт и ошибка нет доступа … может на хостинге попробовать сделать нового пользователя ?

Замечу, что Вы не написали, что конкретно за ошибка. Включите переменные WP_DEBUG - поставьте TRUE и WP_DEBUG_LOG тоже в TRUE в корне сайта в папке wp-config.php.

В папке wp_content/ будет создаваться теперь файл debug.log, посмотрите в нем ошибку при новой загрузке страницы сайта с ошибкой и напишите сюда.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Виктор Sys Ответ

Если при удалении .htaccess сайт оживает, а потом файл создаётся снова с подозрочной строкой вроде include "/35811";, это похоже не на обычную ошибку WordPress, а на взлом или вредоносную вставку. Строка в wp-includes/class-wp.php может быть следствием того, что запросы перенаправляются/обрабатываются некорректно, но первично надо искать источник, который переписывает .htaccess.

Порядок действий:

  • сделать бэкап файлов и базы, чтобы не потерять данные;
  • проверить дату изменения .htaccess и подозрительных PHP-файлов;
  • поискать по файлам строку 35811, base64_decode, eval, gzinflate;
  • заменить WordPress core чистой версией той же ветки;
  • переустановить плагины и тему из чистых источников;
  • сменить пароли FTP/SSH/админки/БД.

Команды для поиска через SSH:

grep -R "35811" public_html -n
grep -R "base64_decode|gzinflate|eval(" public_html/wp-content -n
find public_html -type f -name "*.php" -mtime -7

grep -R "35811" public_html -n grep -R "base64_decode|gzinflate|eval(" public_html/wp-content -n find public_html -type f -name "*.php" -mtime -7

После очистки создайте нормальный WordPress .htaccess:

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

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

Если файл снова меняется, значит вредоносный код ещё остался или доступ к хостингу скомпрометирован. В таком случае лечить надо не только WordPress, но и аккаунт хостинга целиком.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно