Сегодня получил пинг от Яндекса, что типа сайт не может быть проиндексирован, и все такое. Ну а поскольку на сайт я не заходил уже больше года, то решил наконец посмотреть, так сказать, проинспектировать, что в нашем королевстве твориться.
Сказать, что я был поражен – это ничего не сказать. В результате обновления всего чего ни попадя – ядра Вордпресса, плагинов, и т.п. работать перестало вообще все. При этом попытки как-то развернуть старую версию с привязкой к новой базе данных – не дала никакого эффекта. Ну да, печально, что версия темы перестала обновляться в 2017 году. Грустно посмотрев на все это, решил, что запускать совсем я это все-таки не буду, и надо немного починить. Поскольку дело это долгое и муторное, а времени как всегда нет, решил, что начну с мелочей. Ситуация осложнялась еще и тем, что в админку невозможно было зайти из-за ошибки 500.
Что по факту оказалось:
- Пришлось накатить через ftp старую версию wordpress из бэкапа, что у меня был. В принципе, дело не сложное: удалить из корня (public_html) все файлы и каталоги, кроме wp-content, перезаписав их на те, что были в бэкапе, и дело в шляпе. Но. Сайт работает все также криво, в админку все также не пускает, но хотя бы с ошибкой 500 не вываливается. Очевидно, что ошибка либо в базе mysql, либо в каких-либо плагинах.
- Отключил опять же через ftp все плагины (добавлением к названиям их папок цифры 1), стал включать по-одному. Выяснилось, что аж три из них глючат: download-monitor и top-10 не дают грузиться основным страницам, а wordpress-popular-posts не дает заходить в админку. Еще огня дает advanced-spoiler – но тот просто не активируется, вываливаясь с ошибкой (исправилось его выпиливанием, и установкой BBSpoiler, который успешно подхватил все уже имеющиеся теги “[“spoiler”]”, без кавычек, естественно). В целом, после этого в админку можно нормально зайти, но сайт выглядит все равно криво.
- Залил самую простую тему через ftp, просто посмотреть, как оно будет работать. Работает, смотрится уже лучше. Поиском новой красивой темы озабочусь чуть позже.
- Попытался обновить плагины, словил ошибку “Update Failed: Загрузка не удалась. cURL error 60: SSL certificate problem: unable to get local issuer certificate”. Выяснилось, что для Вордпресс это норма. Как ее побороть – хорошо описано здесь. Так и сделал, все ОК, ошибка ушла.
Тем не менее, после краткого аудита оказалось, что проблема где-то гораздо глубже, на уровне базы. К примеру, многие рубрики открывают всего лишь несколько записей, а некоторые из них не открываются вообще. Что же, будем копаться, вылавливать. Возможно, часть записей абсолютно утеряно, но это пойму, когда все окончательно проинспектирую. Как-то так. Буду копаться. Хотя, конечно, копаться в говне, которое из себя стал представлять вордпресс, начиная с версии примерно 3.6 – то еще удовольствие.
P.S. Этими горе-нейросетями пробовал сгенерировать картинку, на которой был бы логотип WordPress на фоне какашки, ну или хотя бы слова Sucks. Фигушки. Очень плохо у них с логотипами, не хотят они объединять два таких объекта на одной картинке. Ну и ладно. Оставлю эту запись без картинки. Что не могут нейросети, может Гугл 🙂
P.P.S. Выловил еще один плагин, который не давал прогружаться записям как по отдельности, так и в целиком категориям. Оказалось, что дурит плагин Crayon Syntax Highlighter – я подробно писал о нем вот здесь. Зашел на гитхаб, где лежали его исходники, оказалось, что он уже лет 10 не обновлялся. Нашел его форк – Urvanov Syntax Highlighter. Устанавливается из консоли плагинов. Поставил, запустил – сайт стал выпадать опять с ошибкой 500. Деактивировал, проапдейтил движок вордпресса до 6.7.1. Все заработало. Выдохнул, чищу сайт дальше.
P.P.P.S. Download monitor, top-10 и wordpress-popular-posts обновил, тоже вроде заработало.