jump to navigation

Wordpress 2.3  September 25, 2007

Вийшов новенький wordpress 2.3 “Декстер”! І я уже оновився. Були проблеми, тому про все по порядку. Чому ви хочете оновитися до 2.3? (головне):

  • ТЕГИ.
  • Нотифікація про оновлення плагінів і вордпреса.
  • url-оптимізація і “розумне” перенаправлення.
  • новий статус поста — “до розгляду” (”pending”; на додачу до “чернетка”, “опублікований”, “приватний”).
  • ще дещо на більш “низькому” рівні (повна підтримка Atom 1.0, швидкість sql…)
  • я згадував теги?

Усі фічі подробно.

Головне, ясно, теги; через їх запровадження змінено структуру баз даних, тому легкий геморой гарантовано (особливо на кириличних блогах…) Я вже оновився, тому можу поділитися враженнями

Оновлення проходить як завжди: 1. качається вордпрес, 2. заливайється поверх старих файлів на фтп, 3. запускається “…/wp-admin/upgrade.php”.

Які виникли проблеми: по-перше апгрейд мені написав дві помилки (щось там duplicate…), але нижче додав, типу “все пройшло ок”. Отже я ті помилки просто проігнорував, і все, здається, працює.

Головна проблема у мене виникла з кириличними іменами категорій. Справа у тому, що категорії переносяться в іншу таблицю бази даних, і як я розумію, в процесі переносу “не враховуються” utf-імена, тому в рез-ті замість імен категорій виходять ????? (знаки питання). Я з цим тикався і так, і сяк; не знаю, що спрацювало — але мені здається, що додача рядку (все без лапок, ясно)

“$wpdb->query(’SET NAMES UTF8′);”

у файл “\wp-admin\includes\upgrade.php”

у функцію “function wp_install_defaults($user_id)”

одразу після “global $wpdb;”

тобто явне указання кодування (UTF8) прямо в тілі апгрейдера.

Більше особливих проблем не було — не рахуючи плагінів. Бо купа плагінів несумісні з 2.3 (але більшість ок). Головне оновити Hello Dolly wp-db-backup, щоб нормально бекапити базу даних…

Далі щодо організації тегів. Все чудово зроблено, тільки на рівні користувача трохи сирувато (теги вводяться вручну під час редагування поста, немає можливості вибрати серед уже існуючих тегів, і т.д.; але все це “рюшечки”, і в наступних версіях, я впевнений, все буде ок. На рівні ж бази даних все чітко і зрозуміло: три таблиці, які описують усі відносини).

Перша думка, яка приходить в голову після апгрейду — а чому б не взяти, і не додати до постів як теги існуючі вже категорії? (щоб старі пости мали теги, щоб не треба було вручну їх “тегіть”). І, о диво!, в секції Import адмін-частини ви знаходите Categories to Tags Converter — річ, яка конвертить ваші категорії у теги. Але зарано радіти… Справа у тому, що після цього процесу ваші категорії видаляються! (я попередив). Як зробити, щоб категорії і зберіглись як такі, і додались як теги? Я зробив так:

  1. конвертнув категорії у теги
  2. імпортнув з бекапа (пам’ятаєте, ви робили бекап перед оновленням ;-) ?) поверх нової бази стару (щоб відновити видалені категорії)
  3. запустив по-другому “…/wp-admin/upgrade.php”

…і воно спрацювало.

Коротше кажучи, тепер у мене теги майже на всіх постах! (див. внизу поста над коментами). І мені дуже приємно. Чи став я щасливішим від цього? Не знаю… Але приємно, факт :-) .

P.S.: окрім тегів у мене нарешті дійшли руки додати RSS-підписку на коментарі (див. по місцю, над коментарями, там же де і теги ^__^).

Comments»

no comments yet - be the first?