Демо-версія плану. Показую, як піде робота на ваших трьох VPS. Реальні адреси сайтів і плагіни підставлю після доступу.

Оновлення PHP до 8.3 на трьох VPS (Contabo)

Три WordPress-магазини, три сервери, три різні стартові версії: 8.0.28, 8.1.31 і 8.2.20. Нижче: що саме роблю на кожному, у якому порядку, що перевіряю і як повертаюсь назад, якщо щось пішло не так.

Перевірка плагінів і тем перед оновленням

Вставте список плагінів (вивід wp plugin list --fields=name,version) і побачите, як я розбираю ризики. Це приклад логіки, на реальних сайтах те саме роблю через WP-CLI і staging.

Що найчастіше ламається при переході на 8.x

Зміна в PHPЯк проявляєтьсяЩо роблю
8.1: передача null у вбудовані функціїDeprecated у логах, зайві попередження на старих темахОновлюю тему/плагін, у крайньому разі точково патчу дочірню тему
8.2: динамічні властивості класівDeprecated у застарілих плагінахОновлення плагіна або заміна на живий аналог
8.0+: суворіші типи й порівняння рядків із числамиІнша поведінка умов, рідко білий екранПеревіряю на staging, дивлюсь php-fpm і debug.log
Видалені розширення та функціїFatal error у давно не оновлених плагінахСкладаю список до оновлення, замінюю заздалегідь
OPcache / php.iniІнші значення за замовчуванням, інші шляхи конфігівПереношу налаштування вручну, перевіряю php -i

Підсумок для вас