Сразу перечислю хостинги, на которых работают мои ВП. Спейсвеб, Инфобокс, Мажордом, Мастерхост. Везде были версии 2.0 или 2.1. Все эти версии за последний месяц обновил на 2.2.2 от Макса. Просто бэкапил базы, поверх грузил файлы, движок сообщал об обновлении, клацал "ок" и нормально. Конфиг везде использовал "для UTF8". Всего около десятка сайтов, плюс ещё несметное количество устанавливал клиентам и друзьям. В общем, опыта хватает. Так мне казалось…
Вчера с утречка решил "с ноля" поставить 2.2.2 от Макса на домен третьего уровня. Сделать тестовую площадку для экспериментов с движком. Думаю, подниму сайтик за полчаса и поеду загорать. Начал в девять утра Закончил в 22.00. Ничего не смог сделать. Даже не верится.
Описание проблемы.
Кодировка не распознаётся браузерами Опера, Мозила, ИЕ. Принудительное переключение браузеров в UTF8 показывает, что блог имеет читаемый вид.
Технические характеристики хостинга Мажордом.
PHP-Version : 4.4.6
MySQL Version : 5.0.27
Отключеные функции : ini_restore
SAFE_MODE : Отключено
MAGIC_QUOTES_GPC: Включено
MAX_EXECUTION_TIME: 30
MAGIC_QUOTES_RUNTIME: Отключено
MAGIC_QUOTES_SYBASE: Отключено
MySQL-кодировка: UTF-8 Unicode.
Для установки использованы две базы по очереди – одна в UTF-8, другая в 1251. Сопоставления соответствующие. Кроме того, для базы в UTF-8, в момент умственного коллапса, выбиралось даже сопоставление UTF-8 bin. Не помогло.
Порядок проведения работ.
Работаю с базой в UTF8. Версия ВП только 2.2.2.
1. Заливаю файлы от Макса – ВП 2.2.0. Инсталлирую движок – не читается с самой первой страницы. Заливаю файлы из папки "2.2.1", затем из папки "2.2.2". Не читается. Сносим.
2. Заливаю все три папки. Инстал. Не читается. Сносим.
3. Качаю ВП с сайта "mywordpress". Та же история. Сносим.
4. Качаю английский ВП. Ставлю, читается, всё на английском. При попытке внести название блога на русском языке – вводимое не берёт. Отдаёт пустое поле. Пишу по английски – всё нормально. Заливаю файл "RU.mo", правлю конфиг. Не читается. Сносим.
5. Повторяю пункт 1. Беру дамп из соседнего блога, который стоит на этом же хостинге, на этой же площадке, версия от Макса. Кодировка базы – обратите внимание! – 1251. Экспортирую в UTF8. Импортирую в проблемный блог. Напомню, движок стоит снова от Макса и здесь база тоже в UTF8. Читается без единой ошибки. Но, этот путь кривой. Принимаю решение – разбираться.
Далее, перечисленные выше действия, повторял во всех мыслимых комбинациях. Правил конфиги, сделал десятки импортов-экспортов. И окончательно затупился. Проблема, разумеется, с хостингом. Но, где и в чём? Мне принципиально интересно разобраться. Есть предложения? Сейчас буду ставить ВП 2.0. И попробую затем его обновить. Именно так и делал ранее с работающим блогом. Почему-то, такой номер пролез. Но, должно же быть и нормальное решение, да?