Про обновление бэкенда сайта

Про обновление бэкенда сайта

В последние несколько дней возился с обновлением бэкенда этого сайта. Статейная его часть работает на движке pmWiki, а блог — на WordPress-е. Все это крутилось на PHP 7.4 и mySQL 5.7. Сами движки pmWiki и WordPress я обновляю регулярно. То же самое можно сказать и про плагины для WordPress (и в меньшей степени про плагины для pmWiki). Но за годы работы сайта накопилось уже приличное количество плагинов, которые уже давно заброшены авторами. Некоторые такие плагины не позволяли переключиться на PHP 8. В то же время стали появляться плагины для WordPress, новые версии которых стали требовать именно эту версию PHP.

Я решил, что хватит делать вид, что такой проблемы не существует, и надо с этим что-то делать. В общем, перебрал я установленные плагины, многие заброшенные плагины заменил на аналогичные обновляемые. Все это тестировал в отладочном режиме, чтобы по максимуму избавиться от предупреждений о том, что используются устаревшие функции. Удивительно, но многие предупреждения об устаревших функциях вызывали вполне себе обновляемые плагины. При это пришлось еще подправить используемую на WordPress тему (то, что на WordPress темы — это смесь кода и дизайна — это то еще удовольствие).

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

После всех этих шаманств переключился на PHP 8, а заодно на mySQL 8. К счастью, с переходом на новую версию mySQL никаких приключений не случилось. Пока еще остались некоторые предупреждения, буду постепенно еще копать сторону их устранения. На боевом сервере для пользователей это не заметно, но мне неприятно знать, что они существуют.

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

PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.

Пожалуйста, оцените запись

УжасноПлохоТак себеХорошоОтлично (Нет оценок)
Загрузка...

Leave a comment