Обновление плагинов WordPress: массовое обновление, замена через zip и WP-CLI

Тестовая среда Семейство RHELWordPress 7.1.3PHP 8.3

Обновление плагина WordPress — это замена на последнюю версию плагина, у которого на экране «Установленные» показана новая версия. Замеры на WordPress 7.1.3, сколько времени сторона посетителей видит экран обслуживания при каждом способе, показали: обновление пяти плагинов сразу с экрана обновлений в консоли дало около 10 секунд ответа 503, а массовое действие на экране «Установленные» закончилось за 1–2 секунды.

1️⃣ Проверка обновлений плагинов WordPress

  • ↪️ Строка новой версии и подробности на экране «Установленные»

О том, что у плагина есть новая версия, сначала говорит число рядом с [Плагины] в левом меню. Это число плагинов с новой версией, на проверенном сайте там было 7.

Экран «Установленные»: левое меню Плагины › Установленные с числом обновлений 7, вид Доступны обновления (7) и ссылки Детали и Обновить сейчас в строке новой версии каждого плагина (WordPress 7.1.3)

Если открыть [Плагины › Установленные], под строкой нужного плагина появляется жёлтая полоса вроде [Доступна свежая версия Maintenance. Можно посмотреть информацию о версии 4.32 или обновить сейчас.]. Когда плагинов много, нажмите [Доступны обновления (7)] над списком, и останутся только плагины с новой версией.

Вид «Доступны обновления» на экране «Установленные»: левое меню Плагины › Установленные, список только из семи плагинов с новой версией (WordPress 7.1.3)

Ссылка [посмотреть информацию о версии 4.32] в строке новой версии открывает то же окно, что и [Детали] рядом с описанием. Разница в том, что окно сразу открывается на вкладке [Изменения].

При нажатии в строке Maintenance в левой части окна появились дата и изменения каждой версии. В правой части — версия, автор, последнее обновление, совместимая версия WordPress, требуемая версия PHP и число активных установок. Кнопка [Обновить сейчас] внизу окна сразу обновляет плагин прямо там.

Окно подробностей плагина: вкладка Изменения у Maintenance, справа версия, автор, совместимая версия и активные установки, внизу кнопка Обновить сейчас (WordPress 7.1.3)

2️⃣ Обновление плагинов по одному

  • ↪️ Обновить сейчас и около 2 секунд экрана обслуживания

Прочитав изменения, обновляйте плагины по одному кнопкой [Обновить сейчас] в строке новой версии. После нажатия строка меняется на [Обновление...], через несколько секунд на [Обновлён!], а число в левом меню уменьшается на один.

Экран «Установленные»: сообщение Обновление в строке Maintenance после нажатия Обновить сейчас, левое меню Плагины › Установленные (WordPress 7.1.3)

Пока обновлялся неактивный плагин, сторона посетителей не менялась. Пока обновлялся активный WordPress Importer, в корне сайта появился файл [.maintenance], и эти примерно 2 секунды посетители видели экран обслуживания с кодом ответа 503.

Экран «Установленные»: сообщение Обновлён! в завершённой строке WordPress Importer и число 5 у пункта Плагины в левом меню (WordPress 7.1.3)

После Maintenance и затем WordPress Importer число в левом меню уменьшилось с 7 до 5. В завершённой строке номер версии тоже меняется на новый.

3️⃣ Массовое обновление плагинов

  • ↪️ Чем экран «Установленные» отличается от экрана обновлений в консоли

Чтобы обновить несколько плагинов сразу, отметьте их флажками, выберите [Обновить] в [Действия] и нажмите [Применить]. Когда были отмечены пять, строки по очереди сверху вниз проходили через [Обновление...], а после завершения вверху экрана появилось уведомление [5 плагин успешно обновлён.].

Массовое действие на экране «Установленные»: пять отмеченных плагинов и выбранное в Действия Обновить, сообщение Обновление в строке Limit Login Attempts Reloaded, левое меню Плагины › Установленные (WordPress 7.1.3)
Экран «Установленные»: уведомление 5 плагин успешно обновлён, вид Доступны обновления (2) и число 2 у пункта Плагины в левом меню (WordPress 7.1.3)

Массовое действие на этом экране обновляет плагины по одному по порядку. Поэтому экран обслуживания появляется лишь ненадолго, когда доходит очередь до активного плагина. На сайте, где из пяти плагинов активен был только один, ответ 503 закончился через 1–2 секунды, и с тремя отмеченными было так же.

Если обновлять те же плагины в [Консоль › Обновления] на экране Обновления WordPress кнопкой [Обновить плагины], результат другой. Если среди выбранных плагинов есть хотя бы один активный, этот экран держит экран обслуживания, пока не закончится вся пачка. Для пяти это было около 10 секунд ответа 503, для трёх — около 6 секунд. В часы, когда посетителей много, массовое действие на экране «Установленные» сокращает время обслуживания.

Экран хода обновления плагинов: левое меню Консоль › Обновления, от Обновление плагина (1/5) до (5/5) и Все обновления завершены (WordPress 7.1.3)
Способ обновленияВыбраноЭкран обслуживания (503)
Обновить сейчас, неактивный плагин1Нет
Обновить сейчас, активный плагин1Около 2 секунд
Массовое действие в «Установленных»5 · 31–2 секунды (только в очередь активного плагина)
Консоль › Обновления, Обновить плагины5Около 10 секунд
Консоль › Обновления, Обновить плагины3Около 6 секунд
Замена загрузкой zip, неактивный плагин1Нет
WP-CLI update, неактивный плагин1Нет
Симулятор обновления плагинов WordPress
wp-adminСимулятор
Прочитайте изменения через [Детали] в строке новой версии и нажмите [Обновить сейчас] или отметьте флажки и нажмите Действия [Обновить] → [Применить].
플러그인 › 설치한 플러그인
플러그인플러그인 추가

전체 (3) | | | |

플러그인
설명
자동 업데이트
Hide My WP |

An excellent security plugin to hide your WordPress installation packed with some of the coolest and most unique features in the community.

버전 6.2.11 | 작성자 wpWave | 플러그인 사이트 방문

Hide My WP의 새 버전을 사용할 수 있습니다. 버전 6.2.12의 세부 사항 보기 또는 하세요.
WP Rocket설정 | 자주 묻는 질문 | 문서 | 지원 |

최고의 워드프레스 성능 플러그인.

버전 3.23.5 | 작성자 WP Media | 플러그인 사이트 방문

WP Rocket의 새 버전을 사용할 수 있습니다. 버전 3.23.5.1의 세부 사항 보기 또는 하세요.
Maintenance |

Put your site in maintenance mode, away from the public view. Use maintenance plugin if your website is in development or you need to change a few things, run an upgrade. Make it only accessible to logged in users.

버전 4.31 | 작성자 WebFactory Ltd | 플러그인 사이트 방문

Maintenance의 새 버전을 사용할 수 있습니다. 버전 4.32의 세부 사항 보기 또는 하세요.
플러그인
설명
자동 업데이트
사이트 방문 · 200

4️⃣ Обновление zip-файлом

  • ↪️ Экран замены и возврат к старой версии

Плагин без строки новой версии заменяют, загрузив zip-файл. На экране Добавить плагин нажмите [Загрузить плагин], выберите zip новой версии и нажмите [Установить сейчас] — появится уведомление, что такой плагин уже есть, и таблица, где текущая и загруженная версии стоят рядом.

Экран Загрузить плагин: уведомление Плагин уже установлен, таблица сравнения версий текущего и загруженного плагина, кнопка Заменить текущую версию загруженной, левое меню Плагины › Добавить плагин (WordPress 7.1.3)

Кнопка [Заменить текущую версию загруженной] под таблицей удаляет текущий плагин и устанавливает загруженную версию. В конце появляется [Плагин успешно обновлён.], а кнопкой [Активировать плагин] ниже его можно сразу включить. Пока неактивный Maintenance так переходил с 4.31 на 4.32, сторона посетителей не менялась, без 503.

Экран результата загрузки: Установка плагина из загруженного файла, Удаление текущей версии плагина, Плагин успешно обновлён (WordPress 7.1.3)

Этот же экран служит и для отката. При загрузке zip версии 4.31, когда стояла 4.32, загруженная версия стала красной, и появилось уведомление, что загружается более старая версия и сначала стоит сделать резервную копию. После замены плагин вернулся к 4.31 с сообщением [Откат версии плагина успешен.].

Экран Загрузить плагин: красный номер версии и уведомление о старой версии после загрузки старого zip, кнопка Заменить текущую версию загруженной, левое меню Плагины › Добавить плагин (WordPress 7.1.3)

Если после обновления сайт сломался, так можно сразу вернуться к предыдущей версии. Старый zip можно получить на странице плагина на WordPress.org: откройте [Advanced View], внизу в [Previous Versions] выберите версию и нажмите [Download] — файл сохранится на компьютер.

5️⃣ Обновление через WP-CLI

  • ↪️ Команда wp plugin update и установка старой версии

Если есть доступ к серверу по SSH, с WP-CLI всё делается одной строкой команды. На виртуальном хостинге, где есть только файловый менеджер, так нельзя, поэтому используйте способы через экраны выше.

Чтобы увидеть только плагины с новой версией, добавьте [--update=available].

wp plugin list --update=available --fields=name,status,version,update_version
name                     status    version  update_version
all-in-one-wp-migration  inactive  7.112    7.113
essential-blocks         active    6.5.1    6.5.2
maintenance              inactive  4.31     4.32

Для обновления запустите команду с именем плагина. Она выводит по строке на каждый шаг, от загрузки до удаления старой версии, а в конце сводит в таблицу, как изменилась версия.

wp plugin update maintenance
Скачивание обновления из https://downloads.wordpress.org/plugin/maintenance.4.32.zip...
Извлечение обновления...
Установка свежей версии...
Удаление старой версии плагина...
Плагин успешно обновлён.
Success: Updated 1 of 1 plugins.
name         old_version  new_version  status
maintenance  4.31         4.32         Updated

Чтобы вернуться к старой версии, добавьте к install [--version] и [--force]. Даже если плагин с таким именем уже есть, он удаляется и ставится указанная версия.

wp plugin install maintenance --version=4.31 --force
Installing Maintenance (4.31)
Скачивание пакета установки из https://downloads.wordpress.org/plugin/maintenance.4.31.zip...
Извлечение файлов...
Установка плагина...
Удаление старой версии плагина...
Плагин успешно обновлён.
Success: Installed 1 of 1 plugins.

Пока неактивный Maintenance повышали и понижали в версии через WP-CLI, сторона посетителей тоже не менялась, без 503.

🔢 FAQ & рекомендуемые материалы

Начиная с WordPress 6.3, перед обновлением папка плагина переносится в [wp-content/upgrade-temp-backup], и если установить новые файлы не удалось, эта копия возвращается на место. При удачном обновлении копия удаляется, а остатки убирает еженедельная запланированная задача [wp_delete_temp_updater_backups].

Обновление заменяет только файлы в папке плагина, настройки остаются в базе данных. Сравнение списка опций до и после того, как пять плагинов откатили к старым версиям и снова обновили, не показало ни одной изменённой записи.

Команда [wp plugin update --all] обновляет все плагины с новой версией, а [--exclude=имя] задаёт плагины, которые нужно пропустить. С [--dry-run] ничего не меняется, выводится только список того, что было бы обновлено.

Если нажать [Включить автоматические обновления] в колонке [Автоматические обновления] на экране «Установленные», WordPress сам обновит этот плагин, когда выйдет новая версия. WordPress запускает автоматические обновления два раза в день. Если у включённого плагина есть новая версия, под ссылкой показано время до следующего автоматического обновления.

ℹ️ О партнёрских ссылках
Материалы этого сайта содержат партнёрские ссылки. Если посетитель покупает товар или услугу по такой ссылке, сайт получает комиссию от продавца. При этом сумма, которую платит покупатель (при акционных скидках сумма снижается ↓), не увеличивается. Указанные цены, скидки и наличие актуальны на момент написания и могут отличаться, поэтому перед покупкой уточняйте их у продавца. Товары выбираются и оцениваются по нашим собственным критериям, а комиссия не влияет ни на порядок, ни на содержание обзоров.

Добавить комментарий

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

Докажите, что вы человек: 6   +   6   =