Последнюю неделю-другую я бился за надёжность сайта. Борьба была долгой и тяжёлой. Мне пришлось держать несколько статей в черновиках, поэтому информация, например, о том, как начался и скоропостижно закончился весенний евро-футбольный поход наших клубов, появилась со значительными опозданием. Суть проблемы была в том, что я изначально разместился на бесплатном хостинге, который, как оказалось, был прикручен через задницу, так что часто сайт был в отключке часами из-за кривой, постоянно падающей установки PHP, либо из-за невозможности подключиться к базе данных, тоже, видимо, лежащей.
При этом, бесплатный сыр всё-таки бывает. Я нашёл значительно более надёжный бесплатный хост (FreeHostia), после того, как более ответственно отнёсся к поиску (первый раз я подвязался на первый попавшийся, поскольку сам факт существования бесплатных PHP/MySQL хостингов был для меня откровением). Там надёжность и быстродействие были на порядок выше, кроме того, контрольная панель управления сайтом была гораздо лучше и абсолютно без рекламы, нежели бардак, творящийся на моём первом сервере (об именах умолчим, поскольку о мёртвых — ничего…). Однако и тут не срослось. Оказалось, что DNS-сервера, предоставляемые FreeHostia, были из одной подсети, в то время как регистратор моего домена требует разных подсетей. После нескольких дней колдовства над DNS методом ненаучного тыка, мне всё осточертело, поэтому я плюнул и отдал предпоследние 8 убитых енотов за два месяца буржуйского хостинга (не то, что я жмотничал, но, во-первых, я сейчас без денег сижу, а во-вторых, я хотел покупать сразу год на приличном отечественном, но недотерпел). Любопытно, что во время переезда, когда я сменил DNS-сервера, кэш обновлялся дня три, когда я мог зайти на страницу А, а затем, перейдя на страницу Б, оказывался уже на старом сервере. Причём подавляющее большинство времени.
Ещё одна крупная проблема, с которой мне пришлось столкнуться — кодировки баз данных. WordPress работает в кодировке UTF-8, однако сравнение MySQL на многих буржуйских серверах по умолчанию выставляется как latin1, оттого в самой БД все нелатинские отображались кракозябрами. А при попыткие импорта этой базы на новом месте некоторые буквы исчезали (например, строчные (я) и (с), заглавные (А) и (Н)). Перекодировать испорченную базу мне никак не удавалось. Но тут я набрёл на встроенную функцию экспорта в самом WP, где мне удалось экспортировать все записи в виде XML-файла, а затем импортировать его на новом месте, предварительно научив WP и БД общаться на одном языке. Мне всё равно пришлось обрабатывать новую базу напильником, ввиду того, что нарушилась нумерация и счётчики записей и комментариев, а также пропали slug-и почти всех категорий и постов.
В общем, вся эта бодяга отняла у меня несколько дней и немалое количество нервной и мыслительной энергии, однако я получил боевое крещение в деле организации и работы с БД, поэтому итоги в виде решённой задачи и полученного опыта можно признать положительными. Отдельное спасибо хочу выразить участникам Google-группы ru-WordPress за советы и вдохновение.
0 Ответов to “Мы ехали, ехали…”