Авг
Ошибки после обновления движка WordPress.
Последние пару месяцев только и занимаюсь тем, что решаю всевозможные проблемы. возникающие после обновления движка WP до новых версий. И если раньше все работало как часы, то теперь все работает как часы, которые работали раньше.
При этом абсолютное большинство ошибок сводилось к двум вещам:
1- проблемы с обновлением папки wp-content/languages/
.
2- ошибки, вызванные конфликтом плагинов и новой версии WP.
Проблемой, относящейся к первому пункту, явился неприятный сюрприз в виде исчезновения меню консоли сразу после обновления. Сперва я решил, что это новый дизайнерский ход, а заветная менюшка прячется в каком-нибудь выпадающем меню с панельки наверху страницы. Искал-искал и не нашёл. Стал грешить на браузер… Пытки и допросы показали, что браузер непорочен. Вооружившись кличем «Яндексвпомощъ#@%&&» пустился на поиски истины в просторах мирового океана интернета. После пятнадцати минут месяцев изнуряющих поисков по всем концам света вожделенный остров сокровищ был найден по адресу wp-content/languages/. Весь сыр-бор вызывался некорректным обновлением языковых файлов для отображения меню на русском языке. Следуя советам уже столкнувшихся с данной проблемой, попробовал заменить определенные файлы из этой папки новыми, но никакого результата это не принесло. Вспомнив добрым словом Александра Македонского, я удалил всю эту папку со всем содержимым. Чудо свершилось! Меню консоли тут же появилось на свое родном месте, правда, на английском языке. Но это мелочи жизни, ибо достаточно в админке переустановить локализованный движок, как все обратно переходит на русский язык.
Теперь пара слов о плагинах. Больше всего проблем возникло с плагином контактной формы и плагином отвечающим за кросспостинг в ЖЖ (на самом деле были и другие, но я о них уже благополучно позабыл). Первый плагин просто учудил всякие непотребства на странице с контактной формой. Проблема решилось заменой на аналогичный плагин, главное не забудьте поменять код, выводящий контактную форму на страницу, ибо в разных плагинах он разный.
А вот плагин кроспосстинга в ЖЖ сделал куда как более каверзную вещь — из-за него пропал визуальный редактор, что сделало невозможным написание каких-либо записей в блоге. Начитавшись различных советов, я устанавливал различные плагины (типа TinyMCE) которые якобы могли бы помочь в данной ситуации. Могли бы, но не помогли. Помог старый дедовский способ — отключаем по одному плагины, ищем виновника. Приоритет в отключении я отдавал тем плагинам, которые добавляли свои поля на страницы создания\редактирования постов. Следуя этому критерию, конфликтный плагин был быстро найден и помещен в изолятор удален. Так что если вы оказались в подобной ситуации с исчезновением визуального редактора или еще чего-нибудь, то сперва обновите то, что можно обновить, а затем начинайте перебирать активированные плагины по одному и вам будет счастье.
Надеюсь, моя заметка поможет вам сохранить килограммы нервных клеток, которые можно легко сбросить после обновления движка.
Маленькое отступление. В 2009 году, когда я активно создавал этот блог и изучал вопросы безопасности, мне попалась интересная статья другого молодого блоггера, который был искренне удивлен и даже возмущен тем, что у некоторых мастистых блоггеров-старожил тех лет движки были на тот момент сильно устаревшими. Интересно, что бы он сказал, оказавшись в такой же ситуации с обновлениями, как я теперь. Ведь далеко не каждому приятно, чтобы в течение проходящих лет постоянно следить за всеми обновлениями плагинов, раз за разом исправлять новые и новые проблемы, конфликты, ошибки. Тем более когда старый конь борозды не портит….
P.S. Если обнаружите ошибки в работе моего блога, то не стесняйтесь, пишите о них либо в комментарии к этой статье или сразу на почту и в твиттер.
11:01 20 Окт 2017
Добрый день. После обновления до версии 4.8.2 верхнее меню на сайте сбилось в кучу и съехало влево. Никак не могу исправить. Вы не могли бы сказать, где искать проблему? Удалял папку wp-content/languages/ — не помогает