Обновление WordPress Multisite с версии 5.0 до 5.1 на Fedora Server 29
Сегодня будем обновлять WordPress в режиме сети с версии 5.0 до 5.1 на Fedora Server 29.
Обновление WordPress
Обновляем через пакетный менеджер:
# dnf update wordpress -y
Проверяем доступ к сайтам с хоста, где запущен WordPress:
# curl https://site1.example.local
Если возвращается код главной странички, то всё хорошо. В моём случае URL сайтов начинаются с https://, но машина с WordPress доступна только по HTTP, а HTTPS терминируется на сервере HAProxy. Поэтому при запросе сайта по HTTPS получаем ошибку:
# curl https://site1.example.local
curl: (7) Failed to connect to site1.example.local port 443: Connection refused
Чтобы обойти это, временно направляем домены сайтов на сервер HAProxy — в /etc/hosts добавляем:
192.168.10.30 wp.example.local
192.168.10.30 site1.example.local
Далее временно выключаем SELinux:
# setenforce 0
Выполняем обновление БД. Заходим под администратором сети сайтов в My Sites > Network Admin > Dashboard. Далее во вкладку Upgrade Network. Жмём Upgrade Network:

Далее наблюдаем за /var/log/php-fpm/www-error.log. Если есть такая ошибка:
WordPress database error Table ‘wordpress.wp_blogmeta’ doesn’t exist for query SELECT blog_id, meta_key, meta_value FROM wp_blogmeta WHERE blog_id IN (1) ORDER BY meta_id ASC made by require(‘wp-load.php’), require_once(’/etc/wordpress/wp-config.php’), require_once(‘wp-settings.php’), require(‘wp-includes/ms-settings.php’), ms_load_current_site_and_network, get_site_by_path, get_sites, WP_Site_Query->query, WP_Site_Query->get_sites, _prime_site_caches, update_site_cache, update_sitemeta_cache, update_meta_cache
то идём в https://wp.example.local/wp-admin/upgrade.php и жмём Update.
Готово. Включаем SELinux и удаляем записи из /etc/hosts.
Возвращаем классический редактор
С версии 5.1 по-умолчанию стал доступен только редактор Gutenberg. Чтобы вернуть прежний редактор, можно установить плагин Classic Editor.