"Полчасика" работы

*

Мой блог уже давно требовал основательной чистки. Он начинался еще до изобретения электричества в незапамятные времена, когда хостер предоставил в мое распоряжение сервер баз данных MySql 4.0. Глубокие старики еще помнят, что "четверка" - это последняя версия "Мускула" (MySql), в которой кодировка данных ставилась допотопным, но экономным способом, который позволял записывать знаки только одного алфавита. Для того, чтобы выводить большее количество алфавитов, требовалась хитрая переделка строки на выходе из базы данных. Я не буду входить в технические подробности, но из этого, вытекала, в частности, знаменитая проблема "крокозябров", когда буквы русского, иврита и других языков, не использующих латиницу, выдавались в виде страшных чудовищ - "крокозябров". Историями сражений веб-мастеров с крокозябрами полон Интернет, желающие могут ознакомиться.

Позднее появился MySql 4.1, который справлялся с крокозябрами на раз, потом MySql 5, 5+ и другие более продвинутые программы. Но мой блог все это время продолжал сидеть на "четверке". Переделка базы (размером уже под пятьдесят мегабайт) - кошмарное предприятие, поэтому я удерживался от него, сколько мог. Наконец настал день, когда скрипт уже нельзя было апргрейдить без перехода на "пятерку". Делать было нечего, я дождался выходных и приступил.

Инструкция от хостера гласила: операция занимает полчаса времени и выполняется в два действия. Сначала делается бэкап старой базы (с "четверки"), но не обычными инструментами для бэкапа, а специальной утилитой на хостинге. Потом получившийся бэкап заливается на свежесозданную "пятерочную" базу. И будет вам счастье.

Все почти что так и получилось. Не считая сущей мелочи: блог пошел крокозябрами (возможно, кто-то из читающих их застал). Пришлось идти долгим путем.

Для начала нужно было организовать на локальной машине http-сервер. Этим я озаботился еще на прошлой неделе. Озаботился криво, поэтому весь вчерашний день пришлось сносить с машины компоненты IIS-сервера и MS-Sql-сервера. Довольно долго и муторно. Наконец, после ряда проб, ошибок, сносов и переустановок у меня благополучно запустился Denwer, новая версия которого выше всяких похвал.

Теперь нужно было брать базу и "ручками" чистить ее по кускам, а потом собирать на Денвере. Между прочим, как оказалось, с чтением и коррекцией дампа великолепно справляется Word-2007, который, в отличие от предыдущих своих собратьев, прекрасно упакован перекодировщиками. Несколько часов я работал "виртуальным археологом", разгребая культурные слои в базе. Наконец, вчера ночером копия блога заработала у меня на локальной машине.

Сегодня с утра стал переносить базу с локального сервера на удаленный. Не файлами, а копи-пейстом с одного phpMyAdmin на другой - при любом другом варианте кодировка сбивалась.

Уже под занавес поимел проблему белого экрана в админке. Ну да, естественно - Word с Bred-ом сбили кодировку в wp-config-е. Пришлось ставить Notepad++ и чинить.

Все. Зато теперь все работает. Причем (тьфу-тьфу-тьфу!) заметно быстрее, чем раньше. Единственный минус - выходные практически кончились, сил уже никаких, а еще куча дел.

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