Главная | Контакты



Главная > Интернет > Скрипты > CMS

Перенос Mediawiki

Перенос Медиавики дело само по себе достаточно тривиальное. Перезаливаем на новый хост все файлы, разворачиваем базу из дампа и правим три-четыре строчки в конфигах.

Все радости секса начинаются в тот момент, когда оказывается, что кодировки MySQL на хостах не совпадают. А с учетом того, что у Mediawiki есть неприятная особенность создавать таблицы в UTF8 и складывать в них данные к кодировке latin1 процесс начинает миграции принимает черты полового извращения.

Я весьма далек от понимания того, что за вуду происходит на этапах создания и развертывания дампа, поэтому технических деталей не будет. Будет лишь небольшой рецепт для непродвинутых пользователей.

Точнее один из возможных рецептов переноса Mediawiki

Вся загвоздка заключается именно в том, что Mediawiki по умолчанию хранит записи в кодировке latin1. Это никак не отражается (?) на работе сайта, однако в базе данных записи выглядят как кракозябы.

Шаг первый. Поднимаем Mediawiki на новом хосте. Прежде чем запустить инсталляцию, идем в phpMyAdmin и в разделе «Операции» устанавливаем сравнение в utf8_general_ci. При установке Mediawiki ставим радиобатон в позицию Experimental MySQL 4.1/5.0 UTF-8. После установка Mediawiki заходим в phpMyAdmin, убеждаемся в том, что записи лежат в читабельной кириллице, а не в переебанном виде.

Шаг второй. Качаем dumper и правим в файле dumper.php сороковую строку (это в версии 108)

define('CHARSET', 'latin1');

Сорок шестая строка соответствовать выбранному сравнению, т.е. выглядеть примерно так

define('RESTORE_CHARSET', 'utf8_general_ci');

Этим мы принудительно устанавливаем кодировку соединения с MySQL в UTF8, данные же забираются в кодировке latin1. Запускаем скрипт. Натурально, он будет матюгаться красными сообщениями о том, что дескать выбранная кодировка не соответствует кодировке таблиц, но в данном случае это есть гут.

Шаг три. Разворачиваем дамп с помощью того же dumper. Идем в phpMyAdmin, убеждаемся, что записи по прежнему в читабельной кириллице.

В принципе все. Наслаждаемся полученным эффектом.

Материал взят с сайта: http://www.googlization.org.ru/hacks-n-tricks/mediawiki-migration.html

Главная > Интернет > Скрипты > CMS