Гид по технологиям

Как обновить WordPress до сети сайтов Multisite: пошаговое руководство

6 min read WordPress Обновлено 05 Nov 2025
Как обновить WordPress до Multisite — пошагово
Как обновить WordPress до Multisite — пошагово

Кратко

Введение

Раньше для запуска мультипользовательского WordPress нужно было использовать WPMU. Это было сложно, и миграция существующего блога почти невозможна. Начиная с WordPress 3.0 появилась встроенная функция «Сеть», которая упрощает преобразование любого блога в мультисайт и позволяет мигрировать существующие сайты несколькими кликами.

Важно

  • Тексты инструкции предполагают доступ к FTP/SFTP, панели управления хостингом и правам администратора WordPress. Если у вас нет прав на изменение DNS, потребуется помощь хостинга.
  • Всегда тестируйте процесс на копии сайта в локальной среде или на тестовом домене перед применением в продакшне.

Термины в одну строку

  • Multisite: встроенная функциональность WordPress для управления сетью сайтов под одной установкой.
  • Super-admin: пользователь с правами управления всей сетью сайтов.

Подготовка перед обновлением

  1. Сделайте полную резервную копию файлов сайта и базы данных. Без бэкапа откат будет сложнее.
  2. Клонируйте сайт на локальный сервер или на тестовый поддомен для прогона обновления.
  3. Проверьте совместимость плагинов и тем. Некоторые плагины могут не поддерживать мультисайт.
  4. Убедитесь, что у вас есть доступ к файлам wp-config.php и .htaccess.

Примечания

  1. На момент оригинальной инструкции WordPress 3.0 был релиз-кандидатом — это означает, что не все ранние версии подходят для продакшна. Современные версии WordPress содержат те же принципы Multisite и стабильны.
  2. При миграции сайт может быть недоступен несколько минут. Подготовьте страницу обслуживания.
  3. Не все хосты поддерживают мультисайт. Спросите у провайдера.

Установка WordPress 3.0 и более новых версий

Если вы обновляете с более старой версии вручную, скачайте релиз с официального сайта WordPress и загрузите файлы на сервер, пропуская папку wp-content, чтобы не перезаписать ваши плагины и темы. При обновлении через админку используйте стандартный механизм обновления, если доступен.

Конфигурация wp-config.php

Скачайте wp-config.php с сервера и откройте в текстовом редакторе. Добавьте строку ниже перед строкой, содержащей / That’s all, stop editing! Happy blogging. / или в верхней части файла:

define('WP_ALLOW_MULTISITE',true);

Сохраните файл и загрузите обратно на сервер.

Установка сети мультисайтов

  1. Войдите в админ-панель WordPress. Вас может попросить обновить базу данных — подтвердите это нажатием Upgrade Database.

Экран предложения обновления базы данных WordPress

  1. Отключите все активные плагины: перейдите в Плагины и деактивируйте их перед активацией сети.
  2. Перейдите в Инструменты -> Сеть.
  3. Выберите формат работы сети: поддомены (site.example.com) или подкаталоги (example.com/site).

Важно

Если вы выбираете поддомены, потребуется настройка wildcard DNS (универсальной записи), чтобы все поддомены указывали на ваш сервер.

Страница установки сети в настройках инструментов

  1. Введите название сети и email супер-администратора, нажмите Установить.
  2. На следующем экране WordPress покажет фрагменты кода, которые нужно добавить в wp-config.php и в .htaccess. Скопируйте два блока, первый — в wp-config.php, второй — в .htaccess.

Копирование кода для wp-config.php в интерфейсе

Пример добавляемой строки уже указан выше. Типичный фрагмент для wp-config.php в сетевой конфигурации может выглядеть так:

define('WP_ALLOW_MULTISITE', true);
/* Сгенерированные правила сети (пример) */
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
$base = '/';
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
  1. Скопируйте правила для .htaccess и замените существующее содержимое .htaccess в корне сайта. Пример типичных правил для мультисайта с подкаталогами:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
# END WordPress

Копирование правил .htaccess для мультисайта

  1. Выйдите из админки и войдите снова. В левой панели появится раздел Сеть и доступ к роли super-admin.

Настройка wildcard DNS

Пропустите этот шаг, если вы используете подкаталоги или уже настроили wildcard.

Wildcard DNS обычно требует создания записи типа A для *.example.com, указывающей на IP сервера, либо записи CNAME для поддоменов. Если у вас нет доступа к DNS, отправьте тикет в поддержку хостинга.

Пример для администратора DNS (WHM/cPanel): добавьте запись A с именем *.example.com и укажите IP сервера.

Действия после установки

  1. Реактивируйте плагины и проверьте их работу индивидуально.
  2. В папке wp-content создайте каталог blog.dir и выставьте права записи (например, 755 или 775; 777 — только если это требуется и вы понимаете риски безопасности). Для FileZilla: правой кнопкой мыши -> File permissions -> поставить 777 (при необходимости).
  3. Зайдите в Сеть -> Темы и активируйте темы, которые будут доступны в сети.
  4. Зайдите в Сеть -> Настройки и пройдитесь по параметрам сети: регистрация сайтов, ограничения, email уведомления.

Резервное копирование и тестирование после включения сети

  • Проверьте создание новых сайтов в сети: создайте тестовый сайт, убедитесь, что он доступен и файлы загружаются корректно.
  • Проверьте вход/выход для пользователей, права доступа, возможности администрирования каждого сайта.
  • Проверьте отправку писем (регистрация, уведомления). Часто SMTP-адаптеры нужно настроить для корректной работы множества сайтов.

Частые ошибки и как их решать

  1. Ошибка при выборе поддоменов без wildcard DNS

    • Симптом: новые сайты не разрешаются, показывают ошибку DNS.
    • Решение: настроить запись *.domain или переключиться на подкаталоги.
  2. 500 Internal Server Error после изменения .htaccess

    • Симптом: сайт недоступен после замены правил.
    • Решение: верните старую .htaccess из бэкапа, проверьте модуль mod_rewrite, права файлов.
  3. Плагины не работают как раньше

    • Симптом: функции плагина недоступны на сайтах сети.
    • Решение: проверьте совместимость плагина с Multisite, запустите тесты на копии сайта.

Рольовые чек-листы

Для администратора сети

  • Сделать бэкап файлов и БД.
  • Отключить плагины перед установкой.
  • Добавить код в wp-config.php и .htaccess.
  • Проверить работу супер-админа и создание сайтов.
  • Настроить почту и доступ пользователей.

Для хоста / провайдера

  • Проверить поддержку wildcard DNS.
  • Подтвердить возможности изменения .htaccess и mod_rewrite.
  • Рекомендовать безопасные права на папки.

Для разработчика

  • Проверить совместимость тем и плагинов.
  • Обновить пути загрузки файлов и URL в коде.
  • Провести нагрузочное тестирование для сети.

Критерии приёмки

  • Успешно создан тестовый сайт в сети и доступен по URL.
  • Загрузка и отображение медиафайлов корректны.
  • Регистрация и уведомления по email работают.
  • Плагины и темы работают без критических ошибок.

Мини SOP для быстрого развёртывания

  1. Бэкап -> 2. Отключение плагинов -> 3. Включение WP_ALLOW_MULTISITE -> 4. Инструменты -> Сеть -> генерация кода -> 5. Добавление кода в wp-config.php и .htaccess -> 6. Включение плагинов один за другим с тестированием -> 7. Тестовая регистрация сайта.

Сценарий отката

  1. Восстановить файлы и базу из бэкапа.
  2. Вернуть прежний wp-config.php и .htaccess.
  3. Включить плагины и проверить работу.

Советы по миграции существующего блога

  • Если у вас большой сайт с уникальной структурой ссылок, сначала протестируйте на отдельной установке.
  • Проверьте ссылки в контенте и в базе данных — при необходимости выполните поиск и замену URL.
  • Для сайтов с большим количеством пользователей и upload-файлов учтите требования хранения и резервирования.

Безопасность и права

  • Не выставляйте постоянные права 777 без крайней необходимости. Рассмотрите 755/775 для директорий и 644 для файлов.
  • Контролируйте доступ super-admin и регистрируйте действия администраторов.

Факто-бокс

  • Multisite управляет множеством сайтов одной установкой WordPress.
  • Для поддоменов требуется wildcard DNS.
  • Проверяйте совместимость плагинов перед применением в сети.

Глоссарий в одну строку

  • wp-config.php: файл конфигурации WordPress.
  • .htaccess: файл настроек сервера Apache для правил перезаписи.
  • Wildcard DNS: DNS-запись, покрывающая все поддомены (*.domain).

Короткое резюме

Multisite упрощает управление несколькими сайтами под одной установкой WordPress, но требует подготовки: бэкапов, проверки плагинов, прав доступа и, при выборе поддоменов, настройки wildcard DNS. Следуйте чек-листам, тестируйте на копии и имейте план отката.

Примечание

Если вы не уверены в своих действиях, закажите помощь у администратора сервера или хостинга. Это сэкономит время и снизит риск простоев.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Herodotus: механизм и защита Android‑трояна
Кибербезопасность

Herodotus: механизм и защита Android‑трояна

Включить новое меню «Пуск» в Windows 11
Windows руководство

Включить новое меню «Пуск» в Windows 11

Панель полей сводной таблицы в Excel — руководство
Excel

Панель полей сводной таблицы в Excel — руководство

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

История просмотров Reels в Instagram — как найти
Instagram

История просмотров Reels в Instagram — как найти