Управление несколькими сайтами WordPress
Один аккаунт — несколько сайтов
Заголовок раздела «Один аккаунт — несколько сайтов»При self-hosted подходе каждый сайт WordPress независим. Управлять несколькими сайтами можно несколькими способами:
Вариант 1: Отдельные установки
Заголовок раздела «Вариант 1: Отдельные установки»Каждый сайт — своя копия WordPress на хостинге. У каждого свои:
- Пользователи с правами
- Темы и плагины
- Настройки и контент
Переключение — через закладки или менеджер паролей.
Вариант 2: WordPress Multisite
Заголовок раздела «Вариант 2: WordPress Multisite»Встроенная функция WordPress, позволяющая создать сеть сайтов на одной установке:
define('WP_ALLOW_MULTISITE', true);После активации Multisite вы получаете:
- Сеть сайтов с общим ядром, темами и плагинами
- Супер-администратора, управляющего всей сетью
- Каждый сайт может иметь своих администраторов
Подробнее в официальной документации Create a Network.
Вариант 3: Инструменты управления
Заголовок раздела «Вариант 3: Инструменты управления»- MainWP — бесплатный self-hosted дашборд для управления десятками сайтов (обновления, бэкапы, мониторинг)
- ManageWP — облачный сервис для централизованного управления
- WP Remote — бесплатный инструмент для мониторинга обновлений
Создание нового сайта
Заголовок раздела «Создание нового сайта»Для self-hosted:
- Создайте новую установку WordPress на хостинге (или поддомен/подпапку при Multisite)
- Настройте домен и SSL
- Установите тему и плагины
- Импортируйте контент если нужно
Копирование сайта
Заголовок раздела «Копирование сайта»Для клонирования существующего сайта:
- Плагин Duplicator — создание пакета для переноса
- Плагин All-in-One WP Migration — экспорт и импорт
- Ручное копирование файлов и базы данных
Staging-сайт
Заголовок раздела «Staging-сайт»Для тестирования изменений перед запуском в production:
- Плагин WP Staging — создание staging-копии в один клик
- Встроенная функция staging у некоторых хостингов
Для агентств и фрилансеров
Заголовок раздела «Для агентств и фрилансеров»При работе с клиентскими сайтами:
- MainWP — централизованное управление
- InfiniteWP — панель управления несколькими сайтами
- Передавайте сайт клиенту с отдельной учётной записью администратора
Перенос домена между сайтами
Заголовок раздела «Перенос домена между сайтами»- Отвязать домен от старого сайта (DNS)
- Привязать к новому сайту (NS-серверы или A-запись)
- Подождать распространения DNS (до 24-48 часов)
PHP пример: проверка, находимся ли мы в Multisite
Заголовок раздела «PHP пример: проверка, находимся ли мы в Multisite»if (is_multisite()) { $site_count = get_blog_count(); add_action('admin_notices', function () use ($site_count) { echo '<div class="notice notice-info"><p>'; echo 'Multisite: ' . $site_count . ' сайтов в сети.'; echo '</p></div>'; });}Что делает код:
- Проверяет, активирован ли Multisite.
- Показывает количество сайтов в сети администраторам.