Содержание

Обновление WordPress Multisite с версии 5.0 до 5.1 на Fedora Server 29

Сегодня будем обновлять WordPress в режиме сети с версии 5.0 до 5.1 на Fedora Server 29.

Обновляем через пакетный менеджер:

shell-session

# dnf update wordpress -y

Проверяем доступ к сайтам с хоста, где запущен WordPress:

shell-session

# curl https://site1.example.local

Если возвращается код главной странички, то всё хорошо. В моём случае URL сайтов начинаются с https://, но машина с WordPress доступна только по HTTP, а HTTPS терминируется на сервере HAProxy. Поэтому при запросе сайта по HTTPS получаем ошибку:

shell-session

# curl https://site1.example.local
curl: (7) Failed to connect to site1.example.local port 443: Connection refused

Чтобы обойти это, временно направляем домены сайтов на сервер HAProxy — в /etc/hosts добавляем:

cfg

192.168.10.30   wp.example.local
192.168.10.30   site1.example.local

Далее временно выключаем SELinux:

shell-session

# setenforce 0

Выполняем обновление БД. Заходим под администратором сети сайтов в My Sites > Network Admin > Dashboard. Далее во вкладку Upgrade Network. Жмём Upgrade Network:

WordPress 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.

  1. WordPress 5.1 Release Notes
  2. Network Updates
  3. Not creating table wp-blogmeta
  4. Classic Editor