Навеяло проделанной работой
За последнюю неделю сделал несколько сложных заказов. Из-за этого даже не успевал форум почитать.
Зато выяснилось несколько интересных моментов.
Первый - Мастерхост - это зло.
Обновил WordPress, загрузил свою подборку плагинов и на каком-то из них, выводится пустая страница сразу после активации. И надо же так случиться, что это произошло на моем собсвенном, который подключает дополнительные функции для шаблона. Я, давай, искать ошибку у себя. После 4-х часов (!!!) отладки, я решил попробовать просто поудалять все функции. И вуаля, на каком-то этапе сайт работает. Парадокс в том, что функции - пустышки. И вот как только добавляется еще одна такая пустышка, опять выводится пустая страница...
Не буду утомлять дальнейшим рассказом, оказалось, что Мастерхост просто не позволяет увеличивать память для php-скриптов. Просто тупо не позволяет.
Пока я не сообразил запустить phpinfo(), наверное до сих пор бился бы. То есть я привык, даже на самых убогих хостингах конструкция:
php_value memory_limit 16M
- установит нужный лимит памяти. Здесь это просто не работает. Разрешено 10 Мб и всё. В итоге пришлось отключить массу плагинов и оставить только самые-самые.
Другой прикол. Поскольку у меня много клиентов с Мастерхоста, то естественно у меня есть параметры доступа к единому мастерхостовскому phpMyAdmin. Так вот, когда я вхожу с одним логином, то в одном фрейме (phpMyAdmin имеет фреймовую структуру) отображаются данные по одному клиенту, а в другом - другого.
При этом жми-не жми «выход», ничего не исправляется - разве что меняются логины для фреймов. В итоге пришлось обратиться к IE - поскольку я его никогда не использовал, то он уже не менял данные разных логинов.
Второй момент - как нужно обновлять совсем старые версии WordPress. Впрочем об этом я давно уже написал в readme.txt, но еще раз проверил на практике.
Итак, нужно последовательно довести версию до 2.0.9. И только после этого можно установить 2.2, а после неё уже 2.3. Любая другая последовательность приводит к различным глюкам. В общем что-то с этим обновлением недоглядели.
Третий момент - как нужно обновляться, если база данных покоцана. Когда вы входите в phpMyAdmin, то видите в таблицах кодировку сравнения cp1251, а вместо текста крокозяблы. Когда-то считалось, что нужно взять дамп, его переделать под нормальный utf-8 и залить обратно. Возможно это не сработает. То есть переделать можно, но вот буквы «И», «ш» и какие-то другие окажутся безвозвратно потеряны. Можно конечно вручную их подправить, но это если текстов немного.
Поэтому на старой версии делаем экспорт записей. Если версия 2.0.*, то нужно взять файл export.php из 2.1 кинуть его в каталог /wp-admin/ и вручную запустить: сайт/wp-admin/export.php.
После этого нужно открыть полученный файл в notepad2 и удалить вывод ошибки в самом начале файла. Сообщение может быть разным, просто запомните, что файл должен начинаться со строчки:
<?xml version="1.0" encoding="UTF-8"?>
После этого можно поставить WordPress 2.3.1 с нуля, только перфикс таблиц поменяйте на другой (чтобы старую версию не затирать). В итоге получите «чистую» установку. Включаем нужные плагины, и после этого идем в Импорт и загружаем наш файл.
Есть один нюанс - если текстов много, то импорт-экспорт происходит с ошибкой. Наверное это связано с ограничением на сервере и как побороть я пока не знаю. Простое увеличение параметров для аплоада не дает положительного результата. Поэтому после получения экспорта проверьте его импорт на тестовом блоге например на локалхосте.
И еще. При экспорте/импорте записей теряется некоторая информация, например иерархия рубрик. Поэтому есть смысл предварительно сохранить старые настройки.
Постоянная ссылка: http://maxsite.org/?p=300
Версия для печати
