Как я обновлялся до 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. Учитывайте это, если тоже решите апгрейдиться.
Если вкратце
- Сделай бэкап (
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 — от установки до продвижения — я собрал в сводном гайде.
Расширю рассказ об обновлении до 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 того стоит.