Отчёт об обновлении WordPress 2.3 и первые впечатления
Среда, 26 сентября 200723:41 MSK
Только что обновился до версии 2.3 взятой отсюда.
Прошло всё “почти” гладко. Сделал всё как написано в readme, зашёл в блог, а там крякозябры.
Немного мозгового штурма на исходники и нашёл “дырку” - Максим забыл внести изменения в файл wp-db.php, для соместимости с блогами, которые изначально хранили данные в Win-1251 кодировке (как мой).
Что же, думаю скоро Максим обновит сборку (я оставил ему комментарий по этому поводу), ну а если вы уже обновились и попали в ту же ситуацию, что и я, то достаточно сделать вот что:
Открываем wp-db.php из папки wp-includes.
Ищем
$this->result = @mysql_query($query, $this->dbh);
++$this->num_queries;
Заменяем на
### max
if (MAXSITE_DB_CONVERT) $query = maxsite_conv_in($query);
### endmax
$this->result = @mysql_query($query, $this->dbh);
++$this->num_queries;
### max
if (MAXSITE_DB_CONVERT) $query = maxsite_conv_out($query);
### endmax
Далее ищем блок, где-то в районе 250 строки
$num_rows = 0;
while ( $row = @mysql_fetch_object($this->result) ) {
Вставляем после него
#### max
if (MAXSITE_DB_CONVERT) {
$arr_row =get_object_vars($row);
while ( list($prop, $val) = each($arr_row) )
$row->$prop = maxsite_conv_out($val);
}
#### endmax
Сохраняем и обновляем страницу. Возможно пару раз, чтобы кэш очистился.
Забавно, что за те 20 минут, что я копался с обновлением и все плагины были отключены уже успели запостить 2 спам-коммента. Вот так вот.
23:55 MSK
Пошёл активировать плагины и проверять их работу.
0:21 MSK
Заметил интересную вещь - все комментарии дублируются при отправке, даже при выключеных плагинах.
Хм… Буду разбираться в чём дело.
1:14 MSK
Как обычно тупость была создана мною же, но не стоит об этом)
Все плагины со старой версии (AJAX Comments-RusMod, Akismet, Anti Spam Image, CodeHighlighter, Download Counter Modded Rus, FireStats, MaxSite Russian Date, Nofollow Case by Case, RusToLat, Spam Viewer, Subscribe To Comments, WP-PageNavi). Естественно, что плагин генерящий SiteMap для google пришлось выкинуть, пока не будет найдена рабочая версия, потому как там берутся данные из несуществующей уже wp_category.
Попутно поставил несколько плагинов из “стандартного” набора от Максима - Feedburner Feed Replacement, MaxSite-социальные закладки.
Давно хотел перехать на фидбёрнер, да всё никак руки не доходили. Теперь вот можно считать, что я “там”, так что, если вы подписаны на rss (не уж то и такие есть?), то смните адрес на feed.feedburner.com/cybercore.
Пора уже и спать, но на последок поделюсь первыми впечатлениями и планами.
Обновлятся не страшно - честно-честно, но вот надо ли?
Тэги я пока что не трогал, хотя в теме по умолчанию их отображение включено, то же самое и с категориями - никаких иерархий не оценивал.
Для меня так и осталось загадкой, как плагины проверяют наличие новых версий. Cделали бы кнопку “Проверить обновление”, что ли, а то не ясно - нет новых версий, нет плагина в их БД или обновление вообще не работает?
Заявленые 800% ускорения в jQuery пока что тоже особо не оценил, ещё бы знать где он применяется в больших количествах.
Фиды в “Доске объявлений” менять можно только через плагины или правя исходники в wp-admin/index-extra.php, не по людски это, уж если добавлять возвожность замены, то через UI, а не “для избраных”. Зато теперь входящие ссылки на блог берутся из Google Blog Search, правда тот почему-то так же учитывает и ссылки с внутренних страниц блога, что немного напрягает. Что ещё?
Теперь планирую (наконец-то) сменить дизайн и обзавестись ещё кучкой плагинов. Завтра наверное уже прикручу смайлы, только скорее всего не стандартный набор, а какие-нибудь “поинтересней”)
И как я только мог забыть, пожалуй ГЛАВНАЯ фича 2.3 - редирект - РАБОТАЕТ. Проверить можно пройдя по ссылке cybercore.ru, а потом посмотреть на строку адреса) СЕОшники радуются, ну и я вместе с ними. Вот за это спасибо дядям из девелоперской команды WP.