ЗонаОбъектноОриентированногоБеспредела

Июнь 17, 2008

Хоп-хэй, нананэй!

Переезд с шаред хостинга на VPS прошел весьма болезненно.
Базы данных у хостера все в WIN-1251, вордпрессовские данные хранились в UTF-8.
Плюс к этому mysqldump пытается проявлять интеллект, и на выходе получается такая каша:

Universal transformation format 8 bits; UTF-8
Mixed line terminators
Doubly-encoded to UTF-8 from CP1251

При попытке кракозябры приветсти обратно к читаемому тексту потерялись символы “И” и “ш”.

Хозяйке на заметку: Иногда быстрее получается выполнить работу тупым рутинным способом, нежели тратить кучу времени на попытки автоматизировать процесс.

Ага, наш случай. В общем два часа тыканья кнопкой в кнопки “Find Next” и “Replace” в исполнении моей жены оказались эффективней моих плясок с бубном над enconv, iconv, xxd и иже с ними в попытках автоматически заменить битые UTF-8 последовательности на нужные буквы.

Плюс к этому добавилось мое желание во что бы то ни стало завести php на nginx-е.

Как бы то ни было, сервер настроен, дампы восстановлены, experience получен, едем дальше.
Спасибо всем, кто помог мне в этом деле.

Кстати, в процессе настройки сервера изучил плотно такую штуку, как Deprec.
Это gem, который содержит в себе кучу рецептов, с помощью которых установка и настройка серверного софта на вашем Дебиане/Убунту превращается в выполнение команд на локальной машине. В общем полная автоматизация.

Изначально он создавался как инструмент для поднятия Рельсового окружения (что он делает на раз-два-три), но сейчас перерос в многофункциональный админский инструмент.
Админам и рельсовикам к обязательному ознакомлению.

Лучшие туториалы: