Очевидное - невероятное

*

Утром принимаю решение сапргредйиться на WP-3.0. По лености и духовному бардакизму не делаю тех вещей, которые являются азбукой при апргейде любого скрипта, а именно:
- перед апгрейдом сделать бэкап базы данных и файлов;
- Отключить все плагины;
- Поставить дефолтную тему оформления;
- Перевести сайт в режим техобслуживания.

Обычно в Wordpress апгрейды проходили у меня мягко, и все эти процедуры казались лишними. В отличие от, например, Drupal-а, который за такие штучки наказывает весьма жестоко.

Включаю автоматический апгрейд. Минут через пару выходит сообщение: "обновление завершено успешно". Смотрю на сайт, а сайта... нет. Вообще нет. Ни на фронтэнде, ни на бэкенде. Только те кусочки, которые сохранились в кэше браузера.

"Ой, блин," - вежливо сказал я, потому что дома были дети. Начал думать, что делать. Искать, что именно сломалось, в такой ситуации очень сложно. Может повезти, и найдешь ошибку сразу. А можешь впустую перелопачивать тысячи строк кода много дней без малейшего результата. Решил применить более кардинальное решение: создал новую базу, создал под нее новый сайт на "нулевом" WP-3.0, минимально настроил его. (Заодно убедился, что тема работает нормально. Потом сапгрейдил плагины.) После этого стал вручную копи-пейстом переливать через phpMyadmin таблицы старой базы в новую. Вручную, потому что заодно отсматривал нестыковки таблиц, да и с кодировкой проблем будет меньше. Тридцать мегабайт несархивированного sql-файла. Кто знает, тот поймет.

После перезаливки основных таблиц стало ясно, что (а) в принципе, все работает, (б) собака зарыта в таблице wp_options и (в) перенос постов в новую базу прошел криво - все посты сбились и перепутались.
По идее, это значило, что надо тереть новую базу и перезаливать таблицы со старой заново. То еще удовольствие!

Тут начался день рождения у сына, и на несколько часов я был выведен из продуктивной деятельности в пожирательную. Когда гости все допили, доели и попрощались, я уселся перед компьютером. И так мне стало уныло, что я решил просто так, безо всякой надежды на успех подключить блог к старой базе. Чтобы он еще раз увис, а я получил бы некоторый стимул к противной и тяжелой работе.

Старая база была подключена и... блог заработал. Как часики, без малейших проблем. То ли сработало то, что на новой базе я сапгрейдил плагины - возможно, какой-то из них конфликтовал. То ли утром был какой-то непонятный серверный глюк, который вечером прошел. В общем, не знаю. Но оно работает.

А я для новой базы такие пароли и строки шифрованных кодов придумал! Даже абыдно теперь :)

Новые комментарии