Вчера обновил движок 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