mysurik.ru

Как я обновлялся до WordPress 7.0 Armstrong и что из этого вышло

Как я обновлялся до WordPress 7.0 Armstrong и что из этого вышло



Сижу я как-то вечером

Проверяю почту, и вижу — вышла семёрка. WordPress 7.0 «Armstrong». Я обычно не прыгаю на мажорные релизы в первый же день, помню ещё ту боль с Gutenberg в 5.0, когда половина плагинов отвалилась. Но тут обещали AI прямо в ядре. Это же мой хлеб — я ж целый ComfyUI на CPU поднимал, чтобы картинки генерировать. А тут встроенный AI Client с поддержкой Claude, ChatGPT и Gemini прямо из админки.

Короче, не удержался. Решил обновляться.

Подготовка

Первым делом — бэкап. У меня на сервере стоит ежедневный снэпшот в Proxmox, но я на всякий случай снял свежий дамп базы через WP-CLI и стянул всю папку wp-content на соседнюю VM. Пароль от БД у меня в ~/.my.cnf лежит, так что команда простая:

wp db export backup-7.0.sql

Дальше проверил совместимость плагинов. У меня на сайте стоял WP 6.9.4, плагинов — около 15 штук. Yoast, Autoptimize, WebP Express, WP Super Cache, тот самописный AI Image Generator для ComfyUI. Прошёлся по их страницам поддержки — вроде все совместимость с 7.0 подтвердили. Кроме моего собственного плагина, но его я допилю если что.

Ещё проверил PHP. У меня на FastPanel стоит PHP 8.3 от Apache. В новостях писали, что 7.0 требует PHP 7.4 минимум, а рекомендуют 8.3. У меня как раз восьмёрка, норм.

Процесс

Сам апгрейд через админку я не рискнул — на FastPanel своя специфика, да и не люблю я эти веб-установщики. Зашёл по SSH:

wp core update --version=7.0

Команда отработала секунд за 20. Дальше — wp core update-db. Никаких ошибок. Я даже удивился.

Полез смотреть админку. И первое, что бросилось в глаза — она реально стала другой. Новый админский дизайн, DataViews вместо таблиц, всё более современно выглядит. Не скажу, что старый был плох, но контраст чувствуется сразу.

Залип на новом разделе Settings → Connectors. Там три готовых пресета: Anthropic (Claude), Google (Gemini) и OpenAI (ChatGPT). Я вбил API-ключ от Anthropic — у меня там несколько баксов валялось, и всё, AI-клиент готов к работе. Никаких плагинов ставить не пришлось.

Что сломалось

Конечно, не обошлось без граблей. WP Super Cache отказался работать — ошибка при создании supercache-файлов. Оказалось, в 7.0 изменили работу с файловой системой, и хидерсы по-другому шлются. Пришлось сбросить кеш вручную через wp super-cache flush и перегенерировать права на папку wp-content/cache/. Помогло.

Ещё Autoptimize начал агрегировать CSS с перекосом — один из стилей дочерней темы наехал на новый админский CSS. Лечится галочкой «Don’t aggregate inline CSS» в настройках.

Мой AI Image Generator не сломался, но я заметил, что теперь в WordPress есть нативный AI Client с Abilities API. В планах — переписать генерацию картинок через него, чтобы не долбиться напрямую в ComfyUI.

Что реально круто

Из того, что мне лично зашло:

Visual Revisions

Наконец-то можно видеть, что именно изменилось в посте, а не просто «Revision 12 vs 13». Прямо дифф блоков показывают. Для блога — имба.

PHP-only block registration

Теперь блоки можно регистрировать прямо в PHP, без JS-сборки. Для простых блоков типа кастомной цитаты это save тонны времени.

AI Client в ядре

Это, ребята, серьёзно. Я залил ключ Anthropic и сразу получил генерацию заголовков, alt-текстов и кратких описаний в редакторе. Не надо ставить десяток AI-плагинов, каждый со своим ключом и UI. Всё в одном месте, всё стандартизировано.

Speculative prerendering

Сайт стал грузиться быстрее. Я включил moderate режим, и WordPress начал предзагружать страницы, которые пользователь вероятно откроет. По ощущениям — секунд на 0.2–0.3 быстрее. Не вау, но приятно.

Выводы

Я ожидал, что после обновления придётся три дня отлавливать баги. На деле — вечер поковырялся, наутро всё летало. Из 15 плагинов проблемы только у двух, и те решились за 5 минут.

Для себя решил: теперь буду обновляться в течение недели после мажорного релиза, а не через полгода. 7.0 получился очень плотным. Разработчики проделали огромную работу — и это видно.

Единственное, что меня напрягает — системные требования подросли. Если раньше на 512 MB RAM можно было жить, то AI-фишки жрут память. На своём сервере я докинул ещё 2 GB к VM и поднял memory_limit до 512 MB. Учитывайте это, если тоже решите апгрейдиться.

Если вкратце

  1. Сделай бэкап (wp db export, tar -czf wp-content.tar.gz wp-content/)
  2. Проверь PHP ≥ 8.3 (через wp phpinfo или php -v на сервере)
  3. Пробегись по плагинам — все ли совместимы с 7.0
  4. Обновись через wp core update --version=7.0 и wp core update-db
  5. Сбрось кеши, проверь админку
  6. Если всё норм — поставь API-ключ AI провайдера в Settings → Connectors

Всё. Обновление заняло у меня час с учётом фикса граблей. Админка стала красивее, AI-фишки — бесплатно в ядре, производительность чуть подросла. Что ещё нужно для счастья?

Больше статей про WordPress — от установки до продвижения — я собрал в сводном гайде.

Расширю рассказ об обновлении до WordPress 7.0 Armstrong дополнительными деталями. Сижу я как-то вечером, проверяю почту, и вижу — вышла семёрка. WordPress 7.0 «Armstrong». Я обычно не прыгаю на мажорные релизы в первый же день, помню ещё ту боль с Gutenberg в 5.0, когда половина плагинов отвалилась. Но тут обещали AI прямо в ядре. Это же мой хлеб — я ж целый ComfyUI на CPU поднимал, чтобы картинки генерировать. А тут встроенный AI Client с поддержкой Claude, ChatGPT и Gemini прямо из админки. Короче, не удержался. Решил обновляться. Мажорные обновления — это всегда риск, но потенциальная выгода оказалась слишком привлекательной.

Подготовка. Первым делом — бэкап. У меня на сервере стоит ежедневный снэпшот в Proxmox, но я на всякий случай снял свежий дамп базы через WP-CLI и стянул всю папку wp-content на соседнюю VM. Пароль от БД у меня в ~/.my.cnf лежит, так что команда простая: wp db export backup-7.0.sql. Бэкап перед мажорным обновлением — это не паранойя, а обязательный ритуал. Даже если всё пройдёт гладко, страховка стоит пяти минут. Снэпшот Proxmox — это первый уровень защиты. Дамп базы и копия wp-content — второй. Вместе они дают полную картину: даже если что-то пойдёт не так, откат займёт минуты.

Дальше проверил совместимость плагинов. У меня на сайте стоял WP 6.9.4, плагинов — около 15 штук. Yoast, Autoptimize, WebP Express, WP Super Cache, тот самописный AI Image Generator для ComfyUI. Прошёлся по их страницам поддержки — вроде все совместимость с 7.0 подтвердили. Кроме моего собственного плагина, но его я допилю если что. Проверка совместимости — это этап, который нельзя пропускать. Плагины — самая частая причина проблем после обновлений. Каждый плагин должен подтвердить совместимость с новой версией. Если какой-то не подтвердил — либо ждите, либо готовьте запасной вариант. Я заранее определил, какие плагины могут доставить хлопот.

Ещё проверил PHP. У меня на FastPanel стоит PHP 8.3 от Apache. В новостях писали, что 7.0 требует PHP 7.4 минимум, а рекомендуют 8.3. У меня как раз восьмёрка, норм. Версия PHP — это фундамент, на котором работает WordPress. Чем свежее PHP, тем быстрее и безопаснее работает CMS. PHP 8.3 — это рекомендуемая версия для WordPress 7.0, и у меня она уже стояла. Если бы версия была старой — обновление пришлось бы отложить. Проверка системных требований перед обновлением — обязательный шаг. Пять минут проверки экономят часы проблем.

Процесс. Сам апгрейд через админку я не рискнул — на FastPanel своя специфика, да и не люблю я эти веб-установщики. Зашёл по SSH: wp core update —version=7.0. Команда отработала секунд за 20. Дальше — wp core update-db. Никаких ошибок. Я даже удивился. Обновление через WP-CLI — это самый надёжный способ: команда выполняет все шаги атомарно и выдаёт понятные ошибки, если что-то не так. Веб-установщик скрывает процесс и может «зависнуть» на середине. WP-CLI даёт полный контроль. Двадцать секунд на обновление ядра — и можно идти дальше. Чисто и предсказуемо.

Полез смотреть админку. И первое, что бросилось в глаза — она реально стала другой. Новый админский дизайн, DataViews вместо таблиц, всё более современно выглядит. Не скажу, что старый был плох, но контраст чувствуется сразу. Новый дизайн админки — это не косметика, а продуманный UX. DataViews вместо стандартных таблиц — списки постов, страниц и записей стали гибче. Для меня, человека, который живёт в админке ежедневно, эти улучшения ощутимы. Переход на новую админку занял минуту привыкания, но теперь возвращаться не хочется. Залип на новом разделе Settings → Connectors.

Там три готовых пресета: Anthropic (Claude), Google (Gemini) и OpenAI (ChatGPT). Я вбил API-ключ от Anthropic — у меня там несколько баксов валялось, и всё, AI-клиент готов к работе. Никаких плагинов ставить не пришлось. Это, наверное, самая большая фича 7.0 для меня. Раньше для AI-генерации нужно было ставить плагины, настраивать ключи, разбираться в интерфейсах. Теперь всё встроено: вбил ключ — и AI работает в редакторе. Три провайдера на выбор — можно менять без переустановки. Для блогера это экономит массу времени. Один раздел настроек вместо десятка плагинов.

Что сломалось. Конечно, не обошлось без граблей. WP Super Cache отказался работать — ошибка при создании supercache-файлов. Оказалось, в 7.0 изменили работу с файловой системой, и хидерсы по-другому шлются. Пришлось сбросить кеш вручную через wp super-cache flush и перегенерировать права на папку wp-content/cache/. Помогло. Кеширование — это самое уязвимое место при обновлениях: новые версии меняют работу с файлами, и кеш-плагины требуют внимания. Сброс кеша и перегенерация прав решили проблему за пару минут. Урок: после обновления всегда сбрасывайте кеш — это первая мера при любых странностях.

Ещё Autoptimize начал агрегировать CSS с перекосом — один из стилей дочерней темы наехал на новый админский CSS. Лечится галочкой «Don’t aggregate inline CSS» в настройках. Мой AI Image Generator не сломался, но я заметил, что теперь в WordPress есть нативный AI Client с Abilities API. В планах — переписать генерацию картинок через него, чтобы не долбиться напрямую в ComfyUI. CSS-конфликты после обновления — классика. Новые версии меняют стили, и агрегаторы CSS могут перемешать их неправильно. Одна галочка в настройках Autoptimize решила проблему. А вот нативный AI Client — это возможность упростить мою собственную интеграцию. Планы на будущее.

Что реально круто. Из того, что мне лично зашло: Visual Revisions — наконец-то можно видеть, что именно изменилось в посте, а не просто «Revision 12 vs 13». Прямо дифф блоков показывают. Для блога — имба. PHP-only block registration — теперь блоки можно регистрировать прямо в PHP, без JS-сборки. Для простых блоков типа кастомной цитаты это save тонны времени. AI Client в ядре — это серьёзно. Я залил ключ Anthropic и сразу получил генерацию заголовков, alt-текстов и кратких описаний в редакторе. Не надо ставить десяток AI-плагинов, каждый со своим ключом и UI. Всё в одном месте, всё стандартизировано. Speculative prerendering — сайт стал грузиться быстрее.

Про каждую фичу стоит сказать отдельно. Visual Revisions — это прорыв для командной работы и отладки контента: вы видите, какие именно блоки изменились между версиями. PHP-only block registration убирает сборку JS для простых блоков — экономия времени для разработчиков. AI Client — это стандартизация: один интерфейс, три провайдера, единые настройки. Speculative prerendering — это предзагрузка страниц, которые пользователь вероятно откроет. Я включил moderate режим, и WordPress начал предзагружать страницы заранее. По ощущениям — секунд на 0.2-0.3 быстрее. Не вау, но приятно. Каждая фича добавляет ценность.

Выводы. Я ожидал, что после обновления придётся три дня отлавливать баги. На деле — вечер поковырялся, наутро всё летало. Из 15 плагинов проблемы только у двух, и те решились за 5 минут. Для себя решил: теперь буду обновляться в течение недели после мажорного релиза, а не через полгода. 7.0 получился очень плотным. Разработчики проделали огромную работу — и это видно. Страх перед мажорными обновлениями часто преувеличен: правильная подготовка и бэкапы делают обновление безопасным. Неделя после релиза — это разумный компромисс: уже отловлены первые баги, но ещё не накопились проблемы совместимости. Обновляйтесь своевременно — это и скорость, и безопасность.

Единственное, что меня напрягает — системные требования подросли. Если раньше на 512 MB RAM можно было жить, то AI-фишки жрут память. На своём сервере я докинул ещё 2 GB к VM и поднял memory_limit до 512 MB. Учитывайте это, если тоже решите апгрейдиться. Новые возможности требуют ресурсов: AI-генерация и prerendering увеличивают потребление памяти. Перед обновлением оцените ресурсы своего сервера. Если у вас 512 MB — обновление будет работать, но без AI-фишек. Я добавил памяти и поднял лимиты — и получил все возможности 7.0. Ресурсы — это плата за новые фичи.

Если вкратце. Сделай бэкап (wp db export, tar -czf wp-content.tar.gz wp-content/). Проверь PHP ≥ 8.3 (через wp phpinfo или php -v на сервере). Пробегись по плагинам — все ли совместимы с 7.0. Обновись через wp core update —version=7.0 и wp core update-db. Сбрось кеши, проверь админку. Если всё норм — поставь API-ключ AI провайдера в Settings → Connectors. Всё. Обновление заняло у меня час с учётом фикса граблей. Админка стала красивее, AI-фишки — бесплатно в ядре, производительность чуть подросла. Что ещё нужно для счастья? Больше статей про WordPress — от установки до продвижения — я собрал в сводном гайде. Обновляйтесь смело — 7.0 того стоит.

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *