Вчера обновил движок WordPress до версии 2.6. В принципе, все прошло довольно гладко, и новая версия мне понравилась, но как всегда возникло несколько нюансов с плагинами.
Проблема была в том, что до этого я использовал версию 2.3.2, которая довольно сильно отличается, поэтому апгрейд делал максимально аккуратно и по инструкции 🙂 .
Порядок работ был такой.
1) Сделал бекап.
2) Распаковал новую версию WordPress в отдельную папку и настроил wp-config.php
2) Закрыл доступ к блогу (о том как это сделать читайте в статье «Как закрыть доступ к сайту на время обслуживания»).
3) Деактивировал все плагины.
4) Создал wp-config.php
и указал параметы подключения к базе. Кроме того, в этом файле теперь нужно задать значения трем дополнительным переменным (AUTH_KEY
, SECURE_AUTH_KEY
, LOGGED_IN_KEY
). Сами значения роли не играют, главное чтобы это были сложные и достаточно длинные. Не хотите придумывать сами – заходите сюда и просто копируйте значения (при каждом обращении к этой странице создаются новые уникальные значения).
5) Удалил старые файлы (папки wp-admin
, wp-includes
и все файлы в корне, которые начинаются с wp-
).
Внимание. В папке wp-content
находятся ваши картинки, плагины и темы. Их нет в дистрибутиве WordPress, поэтому не удаляйте ее.
6) Залил новые файлы.
7) Выполнил апгрейд (sitename/wp-admin/upgrade.php
)
8 ) Активировал плагины.
9) Открыл доступ к сайту.
Теперь о впечатлениях.
Сам WordPress работает нормально. Проблема возникла с плагином Popularity Contest (используется для создания списка самых популярных записей в блоге). Попытка его активации приводила к фатальной ошибке.
Как оказалось, проблема решается элементарно. Достаточно изменить строку 59 в файле popularity-contest.php
.
Было: require(’../../wp-blog-header.php’);
Нужно заменить на require(’../wp-blog-header.php’);
Примечание. Решение нашел здесь.
Также некоторые особенности есть и у плагина My Category Order (позволяет вручную менять порядок вывода рубрик). В отличие от большинства плагинов он содержит файл taxonomy.php
, который должен быть размещен в папке /wp-includes/
, поэтому после обновления его пришлось заново переписывать.
Теперь несколько слов об админке. Если вы использовали версию 2.5, то особых отличий не заметите, но по сравнению с 2.3.х интерфейс изменился довольно сильно. Правда большая часть изменений касается именно размещения элементов управления. Их названия и назначение остались прежними. В общем, сначала есть некоторый дискомфорт, но, думаю, это дело привычки.
Кроме того, начиная с версии 2.6, появилась очень интересная возможность – ревизии. На практике это означает, что каждый раз, когда вы нажимаете на кнопку «Save», WordPress будет создавать резервную копию вашего черновика, и вы сможете вернуться к его старой версии. Количество резервных копий настраивается в wp-config.php
. Для этого нужно добавить переменную
define('WP_POST_REVISIONS', 'n');
n
– максимальное число резервных копий для одной записи.
Примечание. Если хотите узнать подробнее об этой функции, то советую почитать эту статью.
Сам я пока эту функцию отключил, т.к. все эти резервные копии сохраняются в базе данных и захламляют ее. Но, думаю написать скрипт, который будет удалять старые ревизии из базы, и запускать его cron'ом. Тогда включу ее. В некоторых ситуациях эти ревизии могут пригодиться.
В целом, хочу сказать, что новая версия мне понравилась. Нарекания, конечно, есть, но, учитывая, что разработчики внесли довольно много исправлений, обновиться стоит.
Кстати, я устанавливал англоязычный дистрибутив с официального сайта. Если вам нужна русская версия, ее можно скачать здесь.
Удачного апгрейда!
Спонсор статьи:
Курительные трубки от Peter Heeshen