Гибридный форум: Гибридный форум -> Апргейд, так его разтак...

Перейти к содержимому

Апргейд, так его разтак...

Отправил DRum2146  Иконка, 02 февраля 2010 - 05:20

Боже, это был длинный день...

Утро началось как обычно... В мыслях: эта шняга когда-нибудь заработает?..
Шла вторая неделя моих опытов над новым движком. Как опытный админ, я, естественно, решил провести все операции на домашнем сервере - посмотреть, как пойдет, чего ждать, какие подводные камни... Установив PHP, MySQL, PHPMyAdmin, Apache и прочий нужный и полезный софт, я стал устанавливать форум - сначала старую версию - 2.x.x, затем блоги 1.x.x. Никаких проблем не возникало, всё работало. Проблемы возникли при апгрейде... Дело в том, что новый движок подразумевает переход на уникод (utf-8), в то время как на старом испольовался cp1251. "Фигня" - подумали русские мужики и смело пошли в бой. Вот тут-то и началось веселье, с шутками да плясками. Накатив апргейд кит на сервер я запустил обновлялку и... Все завертелось. Через несколько секунд обновлялка обругала меня последними словами за то, что у меня неправильная кодировка баз и выдала инструкции по конвертированию.
Бубен и заячья лапка мирно лежали в дальнем углу комнаты, ничто не предвещало... Покосившись на них и вспомнив основные движения шаманского танца, я приступил к конвертированию. Как ни странно, все прошло успешно и скрипт выдал зеленую строчку - конвертирование завершено. Ок, продолжаем. Апргрейд форума занял не более 10 минут, на первый взгляд, все прошло хорошо... А на второй... Весь форум оказался в кракозябрах: Изображение
Да, проблемы с кодировкой, решил я... По прошествии некоторого времени решение было обнаружено и форум был обучен русскому, кодировки были на месте, но... (вот вечно это но...) Не было контента блогов. То есть все темы были, а внутри было пусто. Вот тут-то и пригодились заячья лапка, бубен и шаманские танцы... А длились они неделю. Что я только не пробовал, и апгрейд компонентов поочередно, и ввод команд SQL вручную... Ничего не помогало, результат был один - сначала кракозябры, потом пустота в блогах.

"Будь проклят тот день, когда я начал заниматься этим ... апгрейдом" - думал я. "Да на кой болт это надо? Ведь всё и так работало!" Помни, админ! Нарушив великий принцип "РАБОТАЕТ - НЕ ТРОГАЙ", ты приобретаешь кучу гемора, бессонные ночи, развиваешь качество самокритики и тратишь намного больше денег на пиво.

Это всё присказка, сказка впереди.
Начнём с обращения к Биллу и его Майкрософту:

Burn in hell, bustards!!!

А теперь мораль: виндовс - маст дай.
Все эксперементы, которые я проводил, все бессонные ночи, все манипуляции и операции, все апгрейды и откаты я делал под виндами, которые, как выяснилось, не могли нормально интерпретировать кодировки. Почему и как - не было сил разбираться.
А хостер у нас *nix... Слава ему и почёт!
Звонок хостеру:
- Сделайте мне бекап.
- Готово!
- Я могу позвонить и попросить его залить. И не раз. И не два.
- Звоните, сделаем.

Гуд, хотя бы не уроним то, что есть.
Заливка, запуск скрипта обновления... Бац, белый экран.
Иду в лог. "Нагрузка на сервер превысила допустимую, домен отключен." Класс! То, что надо. Для полного комплекта.

Звонок хостеру:
- Поднимите бекап.
- Ок.
- Мой скрипт грузит сервер, операцию провести необходимо, нагрузка однократная, предложения.
- Купите выделенный сервер.
- Обурели? Ради 15-ти минут?..
- Других вариантов нет.
- Бекап поднимите, пока.

И тут я понял, что не спать мне еще ночь напролёт и до утра.
Дождавшись, когда на форуме никого не будет я его отключил. Заглушил все запросы SQL, короче, минимизировал нагрузку на сервер. И запустил скрипт апгрейда. Ворочался долго. Неохотно. Медленно. Томно. Я сидел и ждал.
Через 20 минут (вместо 5-ти на локальном сервере) скрипт сообщил, что обновление успешно завершено. И...
Кракозябры на главной! Нет! Не может быть! Опять?.. Ладно, кракозябры побеждаем, благо, делается всё уже на автомате. Идем в блоги... И, о чудо, они есть, работают и читабельны!
10 минут на конвертирование контента и форум оживает.
Всё, спать. Время 05:27 утра. Об остальном подумаем завтра...

Trackbacks для записи [ Trackback URL ]

Для данной записи нет trackbacks.



5 комментариев к записи

Страница 1 из 1

kos Иконка

02 февраля 2010 - 19:57
Класс, вот это я понимаю подход к делу, обстоятельный с закалкой!
Форум - супер - не зря старался, да и блоги порадовали отображением..
Всё остальное мелочи жизни! В общем, респект тебе, Дим, уважуха и всемирный вернее всегибридный почёт ;)

Yamamoto Иконка

02 февраля 2010 - 21:35
А я-то думал, неужели димо все псто вручную набивал, хихи. :)

DRum2146 Иконка

03 февраля 2010 - 00:50

kos (02 февраля 2010 - 19:57) писал:

Класс, вот это я понимаю подход к делу, обстоятельный с закалкой!
Форум - супер - не зря старался, да и блоги порадовали отображением..
Всё остальное мелочи жизни! В общем, респект тебе, Дим, уважуха и всемирный вернее всегибридный почёт Изображение

Старалсо! Изображение

DRum2146 Иконка

03 февраля 2010 - 00:51

Yamamoto (02 февраля 2010 - 21:35) писал:

А я-то думал, неужели димо все псто вручную набивал, хихи. Изображение

От ведь язва... Изображение

msyst Иконка

05 февраля 2010 - 00:22
На будущее, сейчас уже все используют кодировку UTF-8 на сайтах, потому и проблемы с кодировками возникают, раньше все сидели на windows-1251 и все было прекрасно, и кого дернуло переводить все в единую кодировку хз, да с одной стороны это будет удобно, но не тогда, когда старый сайт на windows-1251, а новый UTF-8!!! Да поповоду того что на хостинге все заработало, это не странность, и не хвала богам, это просто правильно настроенный аппач, настройки кодировки можно сделать в аппаче, и дальше не париться. Вообщем удачи, все классно, новый интерфейс и шаблончик форума боле приятный чем до этого был. будут вопросы пиши в личку поможем!
Страница 1 из 1