Обновил блог с 2.8.6 до 3.1.2

Понедельник, 23 мая 2011 19:30

Ночь была длинной. Обновление WP на этот раз, к сожалению, далось с трудом. Видимо, где-то я перемудрил с правами на файлы, фанатически тыкая всюду 644 :) , и в 1 клик блог на этот раз обновиться не захотел. Короче, лил все ручками, потом долго мучился с плагинами, потом еще чуть подкручивал конфиг, css, т.к. у многих плагинов после обновления поменялась верстка :( . Но в общем очень доволен результатами.

Во-первых, помудрив чуть с конфигом, удалось еще чуть ускорить блог, во-вторых, кульминацией обновления стала установка плагина кэширования wp_file_cache. Это принципиально новый плагин, я бы сказал, обусловленный требованиями сегодняшнего дня. Если с «динозаврами» вроде wp_super_cache и hyper_cache все время были какие-то траблы и недостатки в виде неработающей php-динамики, то этот плагин полностью лишен оных. Он работает не по принципу wp_super_cache «сделать из любой странички глухой html», и не по принципу hyper_cache «делать из любой странички html, предварительно проверяя некоторые моменты на php с целью актуализации кешированной информации», а по принципу «закешировать результаты часто повторяющихся запросов к БД». То есть php-динамика всегда будет оставаться рабочей, при этом скорость за счет хранения результатов обращения к БД для часто повторяющихся запросов возрастает в разы. К примеру, у меня на морде вместо 55 запросов к БД теперь совершается всего 8. Старую скорость генерации страницы я не помню, но вот новая просто смехотворна. Теперь большая часть времени по формированию страницы уходит на обработку js-скриптов со сторонних хостов. Мой хостер может спать спокойно ;) .

Интересно также отметить и то, что плагин wp_optimize уменьшил мою БД на 25 Мб (!!!!!) :) . Да-да, именно столько. Причем полезной информации в БД всего 1.6 Мб, а 25 Мб занимали ревизии постов и автосохраненные черновики. Столько их накопилось за 3 года существования блога. Чтобы предотвратить такую ситуацию, в wp-config.php в корне стоит добавить строчки:

define( 'AUTOSAVE_INTERVAL', 180 ); // интервал автосохранения в секундах
define('WP_POST_REVISIONS', 20); // максимальное количество ревизий для 1 записи

и периодически чистить БД плагином wp_optimize.

Просьба к моим читателям, если кто заметит какие-нибудь неполадки в работе блога, тут же отписаться об этом в коментах к любой записи.

Успехов!
Ваш Перспективный блоггер

http://blogto4ka.ru

RSS комментариев

14 комментариев Комментировать

  1. Дмитрий пишет:

    26 мая 2011 в 5:30 Reply to this comment

    1

    Поздравляю! А у меня так и не получилось. Вроде бы все сделал, как прочитал в одном блоге, но результат отрицательный. В итоге — сижу также на 2.7.

  2. nikolas_sharp пишет:

    26 мая 2011 в 13:51 Reply to this comment

    2

    Скачай архив с офф. сайта, залей на хостинг, и файл-менеджером-хостера распакуй с заменой старых файлов... Собственно, вся обновка. Потом с плагинами может надо будет повозиться, но в большинстве случаев все будет норм.

  3. Дмитрий пишет:

    26 мая 2011 в 15:25 Reply to this comment

    3

    Все так и сделал, взял от Лекактуса, но при запуске админки выдало 4 ошибки

  4. nikolas_sharp пишет:

    26 мая 2011 в 16:43 Reply to this comment

    4

    ну, ты же не оф. на Лекактуса обновлял? У меня раньше Лекактус был, я залил поверх официалку при обновлении — все пучком.

  5. Дмитрий пишет:

    27 мая 2011 в 6:46 Reply to this comment

    5

    Вот скрины, как я понял надо mysql обновить, только я не понял, как это можно сделать

    1) radikal.ru/F/s001.radikal.ru/i193/1105/d9/923f315cefe0.jpg.html 2) radikal.ru/F/s58.radikal.ru/i161/1105/93/f0f24d73a903.jpg.html

  6. Дмитрий пишет:

    27 мая 2011 в 6:51 Reply to this comment

    6

    Может и не стоит вовсе его обновлять, работает же, хлеба не просит...

  7. nikolas_sharp пишет:

    27 мая 2011 в 12:50 Reply to this comment

    7

    Посмотрел ваши скрины. Есть значит какие-то грубые ошибки у вас, то ли с путями, то ли с правами, то ли неправильно залили файлы поверх. Трудно сказать, но что ясно с первого взгляда: 1) ошибка с устаревшей версией MySQL. Залейте на хостинг файл info.php с содержимым < ?php phpinfo(); ?>, выполните его и выясните свою версию MySQL, и если она в реале ниже 4.1.2, то попросите хостера обновить мускл, а то это неподобство, нафиг такой хостер никому не нужен. Иначе вы никогда на 3.1.3 и не перейдете. На functions.php по ходу нужно выставить права 777 на время обновления, чтобы не было ошибки с permissions denied, а на 11 строке у вас, возможно, идет разрыв блока php директив, то есть пустая строчка или что-то в этом роде, из-за чего возникает ошибка headers alrealy sent. В install.php на 54 линии тоже, возможно, есть пустая строка, однако неясно, откуда там ей взяться. Вы точно файлы поверх нормально лили? Советую все же для чистоты эксперимента лить оф. архив ПОВЕРХ старых файлов. Если не уверены, что файл-менеджер хостера нормально файлы заменяет, то лучше даже по фтп самому полчаса лить, надежнее будет.

  8. nikolas_sharp пишет:

    27 мая 2011 в 12:59 Reply to this comment

    8

    А по скрину 2) ошибки внутри админки возникают скорее всего как раз из-за необновленной структуры БД. У вас файлы админки новые, а структура БД от старой версии WP, вот и творится лажа такая. Как только разберетесь с ошибками со скрина 1), хостер обновит мускл, и вы сможете обновить структуру БД — должно быть счастье.

  9. Дмитрий пишет:

    27 мая 2011 в 13:10 Reply to this comment

    9

    Большое спасибо, буду пробовать, заливаю всегда по ftp. Не обновлял версию с установки WordPress по диску Попова, а там версия 2.7.

  10. Дмитрий пишет:

    27 мая 2011 в 17:00 Reply to this comment

    10

    Служба тех. поддержки провайдера откликнулась, как всегда довольно быстро, написали, что версия MySQL самая последняя. Еще сказали, что могут помочь в обновлении WordPress, чем я и воспользовался. Сделали бэкап + обновили + стал работать доступ по ftp, теперь радости полные штаны))

  11. nikolas_sharp пишет:

    27 мая 2011 в 17:01 Reply to this comment

    11

    Ну, вот. Все куда проще, чем казалось :) . Поздравляю.

  12. Кот Шрёдингера пишет:

    05 Июн 2011 в 2:43 Reply to this comment

    12

    У меня в этой новой версии какие-то косяки при форматировании текста через визуальный редактор. Например, в админке цитаты выглядят красиво и правильно, а при публикации как обычный текст. Пробелы между абзацами слетают, кавычки заменяются на другие кавычки, ролики с ютуба иногда не отображаются. Короче, лучше писать в хтмл-редакторе и не переходить в визуальный ни под каким предлогом. Хотя, мне сказали, что наличие косяков зависит от выбранного шаблона. Может быть, я в этом, увы, не разбираюсь.

  13. nikolas_sharp пишет:

    05 Июн 2011 в 10:57 Reply to this comment

    13

    Вам приблизительно правильно сказали. Читайте про css, и вам все станет понятно.

  14. Бутылк.Ус пишет:

    13 Июн 2011 в 18:10 Reply to this comment

    14

    Чтобы не глючили автообновления, надо руководствоваться простыми правилами.

    Краткий глоссарий:

    ver. X.YY.ZZZ

    X — поколение. Например, WP 1., 2. и 3. существенно различаются.

    YY — мастер-версия. Чаще всего каждая новая мастер-версия дополняет функционал и устраняет критические баги.

    ZZZ — сборка, ревизия, билд. Обычно это мелкие фиксы и оптимизация.

    Так вот, при обновлении с поколения на поколение рекомендуется сначала обновить старую версию до последней мастер-версии своего поколения. Я тоже не смог обновиться с 2.8 на 3.1, пришлось развёртывать бекапы и сначала обновляться до 2.9.3, а потом уже до 3. Обновление прошло гладко.

    Рекомендую обновляться сразу, кстати, ведь каждый новый релиз устраняет старые дыры безопасности. Да, порождает новые, но их ещё сначала найти надо.

Оставьте свой комментарий о материале
(Комментарии со ссылками попадают на модерацию. Остальные не попадают, но я могу удалять те, которые посчитаю бесполезными, не несущими смысловой нагрузки)