- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите, пожалуйста, с сайтом http://advokat-pravo24.ru/
Постоянно возникает ошибка "Catchable fatal error: Object of class WP_Error could not be converted to string in /home/srv29567/advokat-pravo24.ru/wp-includes/rewrite.php on line 271"
Заливаю бекап базы за предыдущий день - сайт начинает работать. Через 2-3 дня снова возникает та же самая ошибка.
ТП хостера помочь не может - "ошибка в скриптах" :(
Готов оплатить платные услуги/консультации.
Наверно стоит какой-нибудь плагин для изменения url'ов.
Или в custom post types может быть дело.
=Lexx=, залейте файл /home/srv29567/advokat-pravo24.ru/wp-includes/rewrite.php на pastebin, сюда сбросьте ссылку.
=Lexx=, залейте файл /home/srv29567/advokat-pravo24.ru/wp-includes/rewrite.php на pastebin, сюда сбросьте ссылку.
Добрый день.
Вот:
http://pastebin.com/WVUL0CDm
Object of class WP_Error could not be converted to string in /home/srv29567/advokat-pravo24.ru/wp-includes/rewrite.php on line 271
Это значит вместо строки куда-то приходит объект не оборудованный методом __toString() Причем какой объект написано - WP_Error. В строке 271 простейшая замена текста, так что надо трассировать откуда такой чудесный глюк до функции _wp_filter_taxonomy_base Короче где-то кривая обработка исключений наверно сделана.
Кстати, а при чем тут база данных?
---------- Добавлено 16.08.2015 в 19:28 ----------
А попрбуйте поменять
if ( !empty( $base ) ) {
на
if ( is_string( $base ) ) {
в строке 270
kostyanet, я не говорил того что вы процитировали.
Что касается замены на is_string - решение не особо, т.к. rewrite.php - файл ядра. ТС'у придется при каждом обновлении WP (часть из которых происходит автоматически) делать эту правку.
Кстати, а при чем тут база данных?
Сперва бекап сайта проверил на virustotal - все ок.
Потом взял бекап бд на момент, когда сайт работал нормально (пара дней назад) и залил. Сайт восстановил работу.
Сейчас повторил то же самое - сайт снова заработал. Но есть подозрение, что через 2-3 дня снова уйдет в даун, т.к. ошибка не устранена.
По идее, надо взять работоспособную БД и сравнить с вариантом, когда сайт в дауне. Т.о. можно будет понять какая таблица/запись приводит к поломке сайта и выяснить какой плагин это делает.
К сожалению, на текущий момент это находится вне зоны моей компетенции. Иначе бы я не просил о помощи :(
я не говорил того что вы процитировали.
Не знаю как так получилось.
Что касается замены на is_string
Это не решение, а проверка. Когда эта функция не сработает, из-за скажем объекта на входе, то сайт поломается в другом месте и возможно в том самом, которое пришлось бы вручную отыскивать. То есть правка по определению временная.
Ну или придется добавлять elseif(is_object и трассировать вызовы чтобы найти косяк.
=Lexx=, ВП лог ошибок вроде ведет, там есть что нибудь?
Или сделайте error_reporting(E_ALL) для включения в отчет всей "ругани", возможно, что еще всплывет до "rewrite.php on line 271"
И не плохо было бы перечислить все плагины.
И не плохо было бы перечислить все плагины.
A2P SAPELinks
Список страниц
WP-Mail-SMTP
WP DS Blog Map
WordPress Related Posts
Wordfence Security
SI CAPTCHA Anti-Spam
RusToLat
No Category Parents
MaxSite Russian Date
Math Comment Spam Protection
Google XML Sitemaps
Get Recent Comments
FancyBox for WordPress
Disable Revisions
Contact Form 7
AStickyPostOrderER
All In One SEO Pack
Akismet
---------- Добавлено 17.08.2015 в 19:34 ----------
=Lexx=, ВП лог ошибок вроде ведет, там есть что нибудь?
Или сделайте error_reporting(E_ALL) для включения в отчет всей "ругани", возможно, что еще всплывет до "rewrite.php on line 271"
хм. где это может быть?
При повторении этой ошибки делайте так https://codex.wordpress.org/Debugging_in_WordPress#Example_wp-config.php_for_Debugging
А error_reporting в "wp-load.php"
---------- Добавлено 17.08.2015 в 18:55 ----------
И скорее что то связано с плагином "No Category Parents" уж больно много гугл выдал ответов по ключу с "category parents" https://www.google.ru/search?q=No+Category+Parents+Catchable+fatal+error:+Object+of+class+WP_Error&ie=utf-8&oe=utf-8&gws_rd=cr