bolt Valebyte VPS от $4/мес — NVMe, запуск за 60 секунд.

Получить VPS arrow_forward

WordPress Multisite на VPS: сеть сайтов, установка и хостинг

calendar_month 25 июня 2026 schedule 25 мин. чтения visibility 23 просмотров
person
Valebyte Team
WordPress Multisite на VPS: сеть сайтов, установка и хостинг

Что такое WordPress Multisite и как он работает?

WordPress Multisite на VPS — это мощное решение, позволяющее разместить целую сеть независимых WordPress-сайтов на одном экземпляре WordPress и одном виртуальном приватном сервере, что обеспечивает централизованное управление, экономию ресурсов и высокую гибкость для разработчиков, агентств и крупных проектов. Эта функциональность, встроенная в ядро WordPress, трансформирует обычную установку в масштабируемую платформу для хостинга множества сайтов, каждый из которых может иметь свой уникальный домен, поддомен или подкаталог.

По сути, WordPress Multisite создает единую административную панель, из которой так называемый "Супер Администратор" (Super Admin) может управлять всей сетью. Это включает в себя добавление и удаление сайтов, управление пользователями сети, установку и обновление плагинов и тем для всех сайтов, а также контроль над общими настройками. При этом каждый отдельный сайт в сети сохраняет свою собственную базу данных (или набор таблиц в общей базе данных), медиафайлы, пользователей и даже может иметь своих администраторов, которые управляют только своим сайтом, не имея доступа к глобальным настройкам сети.

Технически, мультисайт WordPress использует одну базу данных MySQL, но для каждого отдельного сайта в ней создаются свои уникальные таблицы с префиксом, например, wp_2_posts, wp_3_users и так далее, если основной сайт использует префикс wp_. Это позволяет хранить данные каждого сайта изолированно, но в рамках одной СУБД, что упрощает резервное копирование и управление. Файлы ядра WordPress, плагины и темы также являются общими для всей сети, что существенно экономит дисковое пространство и упрощает процесс обновления.

Основные компоненты сети WordPress Multisite

Для понимания работы сети WordPress Multisite важно знать ее ключевые элементы:

  • Супер Администратор (Super Admin): Это пользователь с наивысшими привилегиями, который управляет всей сетью. Он может устанавливать и удалять темы и плагины для всей сети, создавать и удалять сайты, назначать администраторов для отдельных сайтов и контролировать глобальные настройки.
  • Сайты (Sites): Каждый отдельный веб-ресурс в сети является "сайтом". У него есть свой URL, административная панель, пользователи, записи, страницы и медиафайлы. Администраторы отдельных сайтов могут активировать доступные им темы и плагины, управлять контентом и пользователями своего сайта.
  • Темы и плагины сети (Network Themes & Plugins): Темы и плагины устанавливаются Супер Администратором для всей сети. После установки они становятся доступны для активации на любом сайте в сети. Супер Администратор также может "активировать для сети" (Network Activate) плагин, что сделает его обязательным и активным на всех сайтах без возможности деактивации локальными администраторами.
  • Общая база данных (Shared Database): Все сайты в сети используют одну и ту же базу данных MySQL, но с разными префиксами таблиц для каждого сайта, обеспечивая логическую изоляцию данных.
  • Общая файловая система (Shared File System): Ядро WordPress, а также все установленные темы и плагины хранятся в одной директории, что снижает дублирование файлов и упрощает обслуживание.

Преимущества и недостатки использования мультисайта

Преимущества:

  • Централизованное управление: Один вход в админ-панель для управления всеми сайтами. Установка и обновление тем/плагинов один раз для всей сети.
  • Экономия ресурсов: Меньше дискового пространства и памяти, так как ядро WordPress, темы и плагины не дублируются.
  • Простота масштабирования: Легко добавлять новые сайты в сеть, что идеально для быстрорастущих проектов или клиентских порталов.
  • Единообразие: Возможность обеспечить единый набор плагинов и тем, а также стандарты безопасности для всех сайтов в сети.
  • Удобство для разработчиков: Разработка и тестирование плагинов/тем для всей сети становится проще.

Недостатки:

  • Сложность настройки и администрирования: Настройка WordPress Multisite, особенно на VPS, требует определенных технических знаний в области веб-серверов, DNS и работы с командной строкой.
  • Общая точка отказа: Если основной сайт или база данных сети выходят из строя, это затрагивает все сайты.
  • Зависимость от плагинов: Не все плагины полностью совместимы с Multisite. Некоторые могут работать некорректно или требовать отдельных лицензий для каждого сайта.
  • Проблемы с производительностью: Один плохо оптимизированный сайт или плагин может негативно повлиять на производительность всей сети. Требуется тщательный wordpress multisite hosting с достаточными ресурсами.
  • Резервное копирование: Резервирование всей сети может быть сложнее, чем для одного сайта, хотя существуют специализированные плагины и методы.

Когда стоит использовать сеть сайтов WordPress (WordPress Multisite)?

Решение о переходе на WordPress Multisite или развертывании новой сети сайтов на его основе должно быть обдуманным. Эта функциональность не является универсальным решением для каждого случая, когда требуется несколько сайтов. Однако, в определенных сценариях, она предлагает значительные преимущества в управлении, масштабировании и экономии ресурсов.

Типичные сценарии применения

Сеть сайтов WordPress идеально подходит для следующих случаев:

  • Образовательные учреждения: Университеты, школы или колледжи могут предоставлять каждому факультету, кафедре или даже студенческому клубу свой собственный сайт, управляемый централизованно.
  • Крупные корпорации с дочерними компаниями или отделами: Каждое подразделение может иметь свой собственный сайт, сохраняя при этом единый бренд и структуру, управляемые IT-отделом.
  • Новостные порталы или журналы: Различные рубрики или авторы могут иметь свои блоги/разделы, объединенные в одну сеть.
  • Веб-агентства: Агентства могут использовать Multisite для хостинга и управления сайтами своих клиентов, предлагая им ограниченный доступ к админ-панели своего сайта, при этом сохраняя полный контроль над обновлениями и безопасностью на уровне сети.
  • Сайты-каталоги или порталы с пользовательским контентом: Например, каталог недвижимости, где каждый риелтор получает свой мини-сайт, или социальная сеть, где пользователи могут создавать свои блоги.
  • Многоязычные сайты: Каждый язык может быть отдельным сайтом в сети, что упрощает управление контентом и языковыми версиями.
  • SaaS-платформы на WordPress: Если вы предлагаете услугу, где пользователи могут создавать свои собственные сайты (например, конструктор блогов), Multisite является идеальной основой.

В этих случаях, централизованное управление обновлениями, плагинами и темами, а также возможность быстрого создания новых сайтов, значительно упрощают рабочие процессы и снижают операционные расходы. Если вы запускаете несколько проектов, требующих схожей базовой функциональности и объединенных общей логикой, мультисайт WordPress на надежном VPS может стать вашим выбором.

Альтернативы и когда они предпочтительнее

Несмотря на все преимущества, существуют ситуации, когда WordPress Multisite может быть не лучшим решением:

  • Полностью независимые проекты: Если ваши сайты не имеют ничего общего, кроме того, что они сделаны на WordPress, и управляются разными командами без необходимости централизованного контроля, то отдельные установки WordPress на разных поддоменах или доменах будут предпочтительнее. Это исключает "единую точку отказа" и дает каждому проекту полную автономию.
  • Разные требования к плагинам/темам: Если каждый сайт требует уникального набора плагинов и тем, которые сильно отличаются друг от друга, управление ими в рамках Multisite может стать громоздким. Некоторые плагины могут конфликтовать или требовать специфической настройки для каждого сайта, что нивелирует преимущества централизации.
  • Высокие требования к безопасности и изоляции: Если компрометация одного сайта в сети может иметь критические последствия для других (например, для банковских или государственных учреждений), то полная изоляция на уровне отдельных VPS или даже управляемых выделенных серверов может быть более безопасным вариантом.
  • Ограниченные технические знания: Если у вас или вашей команды нет опыта работы с серверами, DNS и более сложными конфигурациями WordPress, поддержка Multisite может оказаться слишком сложной. В этом случае, использование нескольких отдельных установок на обычном хостинге или управляемом VPS будет проще.

Важно взвесить все "за" и "против", исходя из конкретных потребностей вашего проекта. Иногда простота нескольких отдельных установок перевешивает потенциальные выгоды от централизации.

Ищете надёжный сервер для ваших проектов?

VPS от $10/мес и выделенные серверы от $9/мес с NVMe, DDoS-защитой и поддержкой 24/7.

Смотреть предложения →

Подготовка VPS для WordPress Multisite: выбор хостинга и предварительная настройка

Успешное развертывание WordPress Multisite на VPS начинается с правильного выбора хостинга и грамотной предварительной настройки сервера. Поскольку сеть сайтов может потреблять значительно больше ресурсов, чем один стандартный WordPress-сайт, крайне важно обеспечить достаточную производительность и стабильность.

Выбор оптимального VPS-тарифа для мультисайта

При выборе VPS для wordpress multisite hosting, следует обратить внимание на несколько ключевых параметров:

  1. Процессор (CPU): Для небольшой сети (до 10-15 сайтов с умеренным трафиком) будет достаточно 2-4 vCPU. Для средних и крупных сетей (до 50 сайтов или с высоким трафиком) рекомендуются 4-8 vCPU. Для очень больших сетей или высоконагруженных проектов может потребоваться 8+ vCPU или даже выделенный сервер.
  2. Оперативная память (RAM): Это один из самых критичных ресурсов.
    • Минимально: 2 GB RAM для сети из 2-3 сайтов с низким трафиком.
    • Рекомендуется: 4-8 GB RAM для большинства средних сетей (до 20-30 сайтов).
    • Оптимально: 16 GB RAM и более для крупных сетей, особенно если используются ресурсоемкие плагины, много пользователей или высокий трафик.
    Помните, что каждый активный PHP-процесс, база данных и веб-сервер потребляют RAM.
  3. Дисковое пространство (Storage): Выбирайте NVMe-диски. Они обеспечивают значительно более высокую скорость чтения/записи по сравнению с SSD или HDD, что критично для производительности WordPress, особенно при большом количестве мелких файлов (изображений, кэша) и активной работе с базой данных.
    • Минимально: 80-100 GB NVMe для старта.
    • Рекомендуется: 160-250 GB NVMe, чтобы иметь запас для медиафайлов, резервных копий и роста.
  4. Пропускная способность (Bandwidth): Убедитесь, что ваш тариф включает достаточный объем трафика (например, 1-2 TB/мес) и высокую скорость порта (1 Gbps или более).
  5. Географическое расположение вашего VPS: Выбирайте дата-центр, расположенный ближе к вашей основной аудитории, чтобы минимизировать задержки (latency) и ускорить загрузку сайтов.

Например, для сети из 10-20 сайтов с умеренным трафиком, тариф VPS с 4-6 vCPU, 8 GB RAM и 160 GB NVMe будет хорошей отправной точкой. Valebyte.com предлагает различные тарифы VPS, которые можно масштабировать по мере роста вашей сети.

Базовая настройка сервера: ОС, веб-сервер, база данных

После выбора VPS необходимо настроить базовое серверное окружение. Мы рекомендуем использовать операционную систему на базе Linux, такую как Ubuntu Server (LTS-версия) или Debian, из-за их стабильности, широкой поддержки сообщества и обширной документации.

  1. Обновление системы: Всегда начинайте с обновления пакетного менеджера и установленных пакетов:
    sudo apt update
    sudo apt upgrade -y
  2. Установка веб-сервера:
    • Nginx (рекомендуется): Известен своей производительностью и эффективностью при обработке статического контента и в качестве обратного прокси.
      sudo apt install nginx -y
      Пример базовой конфигурации Nginx (для поддоменов, с учетом PHP-FPM):
      server {
          listen 80;
          server_name example.com *.example.com; # Замените на ваш основной домен
          root /var/www/html/wordpress; # Путь к вашей установке WordPress
      
          index index.php index.html index.htm;
      
          location / {
              try_files $uri $uri/ /index.php?$args;
          }
      
          location ~ \.php$ {
              include snippets/fastcgi-php.conf;
              fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # Укажите вашу версию PHP-FPM
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              include fastcgi_params;
          }
      
          # Для поддоменов в Multisite
          location ~ /\. {
              deny all;
          }
      
          # Защита от прямого доступа к файлам
          location ~* /(wp-content|wp-includes|wp-admin|uploads|themes|plugins)/.*\.(php|phps|phtml|py|rb|sh|bash|ini|log)$ {
              deny all;
          }
      }
    • Apache: Более прост в настройке для Multisite благодаря файлу .htaccess, но может быть менее производительным под высокой нагрузкой.
      sudo apt install apache2 -y
  3. Установка PHP и PHP-FPM: WordPress требует PHP. Для лучшей производительности используйте PHP-FPM. Рекомендуется PHP 8.1 или выше.
    sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-imagick -y
    После установки PHP-FPM, если используете Nginx, убедитесь, что его конфигурация указывает на сокет PHP-FPM (как в примере выше). Если используете Apache, убедитесь, что модуль mod_php или mod_fcgid/mod_proxy_fcgi настроен правильно.
  4. Установка базы данных MySQL/MariaDB: WordPress использует MySQL или совместимую СУБД. MariaDB является отличной альтернативой.
    sudo apt install mariadb-server -y
    sudo mysql_secure_installation # Запустите для настройки безопасности MySQL
    Создайте новую базу данных и пользователя для WordPress:
    sudo mysql -u root -p
    CREATE DATABASE wordpress_multisite_db;
    CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_strong_password';
    GRANT ALL PRIVILEGES ON wordpress_multisite_db.* TO 'wordpress_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
  5. Настройка прав доступа: Убедитесь, что веб-сервер имеет права на чтение/запись в директорию WordPress.
    sudo chown -R www-data:www-data /var/www/html/wordpress
    sudo chmod -R 755 /var/www/html/wordpress
    (Замените /var/www/html/wordpress на ваш путь к WordPress.)

После выполнения этих шагов ваш VPS будет готов к установке WordPress и активации режима Multisite. Помните, что для других сложных веб-приложений, таких как Flarum, или даже для игровых серверов, как описано в наших статьях об установке игровых серверов, например, Palworld, базовая подготовка VPS всегда является первым и важнейшим шагом.

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Пошаговая установка WordPress Multisite на VPS

Установка WordPress Multisite на VPS включает несколько ключевых этапов: сначала устанавливается обычный WordPress, затем активируется режим мультисайта, и в конце настраиваются файлы конфигурации веб-сервера и WordPress. Следуйте этим инструкциям, чтобы правильно настроить вашу сеть сайтов.

Установка стандартного WordPress и настройка файла wp-config.php

1. Скачайте и распакуйте WordPress: Перейдите в директорию вашего веб-сервера (например, /var/www/html/) и скачайте последнюю версию WordPress:

cd /var/www/html/
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo mv wordpress/* . # Перемещаем файлы в корневую папку, если нужно
sudo rm -rf wordpress latest.tar.gz
Убедитесь, что права доступа установлены правильно (см. предыдущий раздел).

2. Создайте файл wp-config.php: Скопируйте пример файла конфигурации:

sudo cp wp-config-sample.php wp-config.php
Откройте wp-config.php в текстовом редакторе (например, nano или vim):
sudo nano wp-config.php

3. Настройте параметры базы данных: Замените значения DB_NAME, DB_USER, DB_PASSWORD и DB_HOST на данные, которые вы создали ранее:

define( 'DB_NAME', 'wordpress_multisite_db' );
define( 'DB_USER', 'wordpress_user' );
define( 'DB_PASSWORD', 'your_strong_password' );
define( 'DB_HOST', 'localhost' );

4. Добавьте уникальные ключи безопасности: Сгенерируйте новые ключи на официальном сайте WordPress и вставьте их в файл wp-config.php.

5. Завершите установку WordPress через веб-интерфейс: Откройте ваш домен в браузере (например, http://yourdomain.com). Вы увидите страницу приветствия WordPress. Следуйте инструкциям, чтобы создать основной сайт сети, указав название сайта, имя пользователя, пароль и email.

Активация режима Multisite и конфигурация .htaccess

После успешной установки стандартного WordPress, вы готовы активировать WordPress Multisite:

1. Разрешите Multisite в wp-config.php: Откройте wp-config.php и добавьте следующую строку перед строкой /* That's all, stop editing! Happy publishing. */:

define( 'WP_ALLOW_MULTISITE', true );
Сохраните и закройте файл.

2. Обновите страницу в админ-панели: Войдите в админ-панель вашего WordPress-сайта. Перейдите в раздел Инструменты -> Настройка сети (Tools -> Network Setup). Если вы не видите этот пункт, возможно, вы не добавили WP_ALLOW_MULTISITE в правильное место или не обновили страницу.

3. Выберите структуру сети: На странице "Настройка сети" вам будет предложено выбрать между "Поддоменами" (Sub-domains) и "Подкаталогами" (Sub-directories).

  • Поддомены (например, site1.yourdomain.com): Требуют настройки Wildcard DNS и конфигурации веб-сервера. Рекомендуется для новых установок.
  • Подкаталоги (например, yourdomain.com/site1): Не требуют Wildcard DNS, но могут иметь ограничения, если ваша установка WordPress старше одного месяца (WordPress предотвращает использование подкаталогов для старых установок, чтобы избежать конфликтов с существующими записями).
Сделайте свой выбор. Укажите название сети и email администратора сети. Нажмите "Установить".

4. Обновите wp-config.php и .htaccess: После нажатия "Установить", WordPress сгенерирует два блока кода. Вам нужно скопировать их и вставить:

  • Первый блок кода вставьте в wp-config.php под строкой define( 'WP_ALLOW_MULTISITE', true ); и перед /* That's all, stop editing! Happy publishing. */. Он будет выглядеть примерно так:
    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', true); // Или false, если выбрали подкаталоги
    define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
  • Второй блок кода заменит содержимое вашего файла .htaccess (для Apache) или будет использоваться для настройки Nginx (для Nginx). Для Apache: Откройте .htaccess в корневой директории WordPress:
    sudo nano .htaccess
    Замените все содержимое файла на предоставленный код, который будет выглядеть примерно так:
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    Для Nginx: Если вы используете Nginx, вам нужно будет вручную настроить файл конфигурации вашего виртуального хоста (например, /etc/nginx/sites-available/yourdomain.com) в соответствии с инструкциями, которые WordPress предоставляет на этой странице. Это будет включать директивы try_files и rewrite для правильной обработки запросов к поддоменам или подкаталогам. Пример для поддоменов был приведен в предыдущем разделе.

5. Перелогиньтесь: После сохранения изменений в wp-config.php и .htaccess, WordPress попросит вас снова войти в систему. Теперь ваша сеть мультисайт WordPress активирована. Вы увидите пункт "Мои сайты" (My Sites) в верхней панели админ-панели, откуда сможете управлять сетью и отдельными сайтами.

Поддомены против подкаталогов: что выбрать для вашей сети сайтов WordPress?

Одним из первых и наиболее важных решений при настройке WordPress Multisite является выбор структуры URL для вашей сети: использовать поддомены (например, site1.maindomain.com) или подкаталоги (например, maindomain.com/site1). Этот выбор влияет на SEO, простоту настройки и гибкость дальнейшего развития.

Преимущества и недостатки каждого подхода

Поддомены (Sub-domains):

Пример: blog.example.com, shop.example.com

Преимущества:

  • SEO-преимущества: Считается, что поисковые системы могут рассматривать поддомены как более независимые сущности, чем подкаталоги, что может быть полезно, если каждый сайт в вашей сети имеет очень разную тематику.
  • Гибкость для доменного маппинга: Поддомены легче интегрировать с функцией доменного маппинга, позволяя каждому сайту сети иметь свой уникальный домен (например, site1.com вместо site1.maindomain.com).
  • Четкое разделение: Визуально и логически поддомены создают ощущение большей независимости для каждого сайта.
  • Простота настройки для новых установок: WordPress рекомендует поддомены для свежих установок Multisite.

Недостатки:

  • Требуется Wildcard DNS: Для поддержки поддоменов необходимо настроить Wildcard DNS запись (*.example.com, указывающую на IP вашего VPS). Это может быть сложнее для новичков.
  • Настройка веб-сервера: Требует специфической конфигурации Nginx или Apache для правильной маршрутизации запросов к поддоменам.
  • SSL-сертификаты: Для каждого поддомена или для всей сети потребуется Wildcard SSL-сертификат (например, Let's Encrypt Wildcard), что добавляет сложности в настройке.

Подкаталоги (Sub-directories):

Пример: example.com/blog, example.com/shop

Преимущества:

  • Простота настройки: Не требуют Wildcard DNS. Настройка веб-сервера обычно проще, так как все сайты находятся в одной корневой директории основного домена.
  • SEO-преимущества (для некоторых случаев): Поисковые системы могут рассматривать контент в подкаталогах как часть основного домена, что может способствовать укреплению авторитета основного домена. Идеально, если все сайты тесно связаны тематически.
  • Один SSL-сертификат: Достаточно одного SSL-сертификата для основного домена, который покроет все подкаталоги.

Недостатки:

  • Ограничения WordPress: WordPress не позволяет использовать подкаталоги для существующих установок, которым более одного месяца, чтобы избежать конфликтов с уже существующими страницами/записями. Это делает их менее гибкими для миграции.
  • Меньшая независимость: Сайты выглядят как части одного большого сайта, что может быть нежелательно, если вы хотите создать ощущение отдельных брендов.
  • Потенциальные конфликты: Возможность конфликтов URL, если названия подкаталогов совпадают с существующими страницами или записями на основном сайте.

Когда что выбирать:

  • Выбирайте поддомены, если вы создаете новую сеть, хотите предоставить каждому сайту более независимый вид, планируете использовать доменный маппинг, или если сайты имеют разную тематику.
  • Выбирайте подкаталоги, если все сайты тесно связаны с основным доменом, вы хотите укрепить SEO основного домена, и вам нужна максимально простая настройка без Wildcard DNS.

Настройка DNS и веб-сервера для поддоменов/подкаталогов

Для поддоменов:

1. Настройка Wildcard DNS: Перейдите в панель управления DNS вашего доменного регистратора или DNS-провайдера. Добавьте запись типа A (или CNAME, если вы используете CDN):

Тип: A
Имя/Хост: *
Значение/Указывает на: IP-адрес вашего VPS
Эта запись направит все несуществующие поддомены (например, site1.yourdomain.com, site2.yourdomain.com) на ваш VPS. Время распространения DNS-записей может занять до 24-48 часов.

2. Настройка веб-сервера:

  • Nginx: В файле конфигурации вашего виртуального хоста (например, /etc/nginx/sites-available/yourdomain.com) убедитесь, что директива server_name включает Wildcard поддомены:
    server_name yourdomain.com *.yourdomain.com;
    Остальная часть конфигурации Nginx, как правило, уже содержит необходимые try_files и rewrite правила для WordPress Multisite, которые вы получили при активации сети.
  • Apache: Файл .htaccess, сгенерированный WordPress, уже содержит все необходимые правила RewriteRule для обработки поддоменов. Убедитесь, что модуль mod_rewrite включен:
    sudo a2enmod rewrite
    sudo systemctl restart apache2
    Также, в конфигурации вашего виртуального хоста (например, /etc/apache2/sites-available/yourdomain.com.conf), убедитесь, что AllowOverride All установлен для директории WordPress, чтобы Apache мог читать .htaccess.
Не забудьте перезагрузить веб-сервер после внесения изменений: sudo systemctl restart nginx или sudo systemctl restart apache2.

Для подкаталогов:

1. Настройка DNS: Wildcard DNS не требуется. Вам нужна только запись A для основного домена (yourdomain.com и www.yourdomain.com), указывающая на IP вашего VPS.

2. Настройка веб-сервера:

  • Nginx: Конфигурация Nginx для подкаталогов будет аналогична конфигурации для одного сайта WordPress, но с учетом специфических правил try_files и rewrite, предоставленных WordPress при активации сети.
  • Apache: Файл .htaccess, сгенерированный WordPress для режима подкаталогов, содержит все необходимые правила. Убедитесь, что mod_rewrite включен, а AllowOverride All установлен для директории WordPress.
Также, перезапустите веб-сервер после изменений.

Выбор между поддоменами и подкаталогами — это фундаментальное решение, которое повлияет на всю архитектуру вашей сети мультисайт WordPress. Внимательно продумайте свои будущие потребности, прежде чем делать выбор.

Маппинг доменов (Domain Mapping) в WordPress Multisite: управление индивидуальными доменами

Одной из наиболее мощных функций WordPress Multisite является возможность маппинга доменов (Domain Mapping). Эта функция позволяет каждому отдельному сайту в вашей сети иметь свой собственный уникальный домен, отличный от основного домена сети. Например, вместо site1.maindomain.com или maindomain.com/site1, ваш клиент или подразделение может использовать clientdomain.com. Это создает впечатление полностью независимого сайта, при этом сохраняя все преимущества централизованного управления сетью.

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

Механизм маппинга доменов в WordPress Multisite достаточно прост, но требует правильной настройки DNS и веб-сервера:

  1. DNS-запись: Для каждого "замапленного" домена (например, clientdomain.com) необходимо создать DNS A-запись (или CNAME), указывающую на IP-адрес вашего VPS, где размещен wordpress multisite hosting. Это гарантирует, что при запросе к clientdomain.com браузер пользователя будет направлен на ваш сервер.
  2. Веб-сервер: Ваш веб-сервер (Nginx или Apache) должен быть настроен так, чтобы обрабатывать запросы ко всем "замапленным" доменам и направлять их в корневую директорию вашей установки WordPress. Это обычно достигается с помощью Wildcard Virtual Host (для Nginx) или универсальной конфигурации (для Apache).
  3. WordPress Multisite: Внутри WordPress, Супер Администратор добавляет новый домен к конкретному сайту в сети. WordPress затем использует эту информацию, чтобы определить, какой сайт из сети должен быть загружен при запросе к этому домену.

Ранее для маппинга доменов требовались сторонние плагины, но с версии WordPress 4.5 эта функциональность встроена в ядро. Теперь достаточно просто добавить домен в настройках сайта в админ-панели сети.

Настройка доменного маппинга и SSL

1. Настройка DNS для каждого нового домена:

Для каждого домена, который вы хотите "замаппить" на сайт в вашей сети, вам нужно создать DNS A-запись, указывающую на IP-адрес вашего VPS. Например, для домена clientdomain.com:

Тип: A
Имя/Хост: @ (или clientdomain.com)
Значение/Указывает на: IP-адрес вашего VPS

Тип: A
Имя/Хост: www
Значение/Указывает на: IP-адрес вашего VPS

Повторите это для всех доменов, которые вы хотите использовать.

2. Настройка веб-сервера для обработки всех доменов:

Ваш веб-сервер должен быть готов принимать запросы для любого домена, который вы маппируете.

  • Nginx: Убедитесь, что в блоке server вашего виртуального хоста (например, /etc/nginx/sites-available/yourdomain.com) указано server_name, которое включает как основной домен, так и Wildcard для поддоменов, а также, возможно, список всех маппированных доменов, если вы не используете универсальный подход. Лучше всего использовать Wildcard-подход, который уже был описан для поддоменов, так как он позволяет Nginx слушать все домены, направленные на ваш IP.
    server {
        listen 80;
        server_name yourdomain.com *.yourdomain.com clientdomain.com client2domain.com; # Добавьте все маппированные домены
        root /var/www/html/wordpress; # Путь к вашей установке WordPress
    
        # ... остальная конфигурация Nginx для WordPress Multisite ...
    }
    Для более гибкого подхода можно использовать Wildcard в server_name, но это может усложнить настройку SSL для индивидуальных доменов без Wildcard SSL.
  • Apache: Apache обычно более снисходителен, так как он будет направлять все запросы, приходящие на IP-адрес, на ваш default Virtual Host, если нет более специфичного совпадения. Убедитесь, что ваш Virtual Host для WordPress Multisite является default или настроен для обработки всех доменов.

3. Добавление домена в WordPress Multisite:

Войдите в админ-панель сети (как Супер Администратор). Перейдите в Мои сайты -> Управление сетью -> Сайты (My Sites -> Network Admin -> Sites).

  • Выберите сайт, для которого вы хотите настроить маппинг, и нажмите "Изменить".
  • В поле "Адрес сайта (URL)" (Site Address (URL)) измените URL с поддомена/подкаталога на новый домен (например, с site1.maindomain.com на clientdomain.com).
  • Сохраните изменения.

4. Настройка SSL для маппированных доменов:

Это критически важный шаг для безопасности и SEO. Для каждого маппированного домена вам потребуется установить SSL-сертификат.

  • Let's Encrypt с Certbot: Это наиболее популярное и бесплатное решение.
    sudo apt install certbot python3-certbot-nginx -y # Для Nginx
    sudo apt install certbot python3-certbot-apache -y # Для Apache
    Затем запустите Certbot для каждого домена:
    sudo certbot --nginx -d clientdomain.com -d www.clientdomain.com # Для Nginx
    sudo certbot --apache -d clientdomain.com -d www.clientdomain.com # Для Apache
    Certbot автоматически настроит ваш веб-сервер и получит сертификаты. Повторите для каждого маппированного домена.
  • Wildcard SSL-сертификат: Если вы используете поддомены, и каждый подсайт должен иметь свой поддомен (например, site1.maindomain.com), то Wildcard SSL-сертификат (*.maindomain.com) может покрыть все поддомены. Let's Encrypt также может выдавать Wildcard сертификаты, но это требует использования DNS-01 метода проверки.

После настройки SSL убедитесь, что все запросы перенаправляются на HTTPS. Это можно сделать через конфигурацию веб-сервера или с помощью плагинов WordPress (например, Really Simple SSL), но конфигурация на уровне сервера всегда предпочтительнее.

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

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Производительность и оптимизация WordPress Multisite на VPS

Производительность является ключевым аспектом для любой веб-платформы, и WordPress Multisite на VPS не исключение. С ростом числа сайтов, пользователей и контента, нагрузка на сервер значительно возрастает. Эффективная оптимизация критически важна для обеспечения быстрой загрузки страниц, стабильной работы и положительного пользовательского опыта. Наша цель — выжать максимум из вашего wordpress multisite hosting.

Кэширование, CDN и оптимизация базы данных

1. Кэширование: Кэширование — это основной инструмент для повышения производительности WordPress.

  • Объектное кэширование (Object Caching): Ускоряет запросы к базе данных WordPress. Рекомендуется использовать Redis или Memcached. Для Redis:
    sudo apt install redis-server -y
    Затем установите плагин Redis Object Cache в WordPress и активируйте его на уровне сети. Добавьте в wp-config.php:
    define('WP_REDIS_HOST', '127.0.0.1');
    define('WP_REDIS_PORT', 6379);
    define('WP_REDIS_PASSWORD', 'your_redis_password'); // Если установлено
    define('WP_REDIS_DATABASE', 0); // Используйте разные базы данных для разных сайтов, если нужно
    define('WP_CACHE_KEY_SALT', 'your_unique_salt_prefix_'); // Важно для Multisite
  • Кэширование страниц (Page Caching): Хранит полностью сгенерированные HTML-страницы, чтобы не генерировать их заново при каждом запросе.
    • Плагины WordPress: WP Super Cache или W3 Total Cache (требует более сложной настройки для Multisite). Установите и настройте на уровне сети.
    • Серверное кэширование (Varnish/Nginx FastCGI Cache): Более эффективное решение, работающее на уровне веб-сервера. Varnish HTTP Cache является мощным обратным прокси, который может значительно ускорить доставку контента. Nginx FastCGI Cache также очень эффективен и проще в настройке, чем Varnish.
  • Кэширование браузера: Настраивается на уровне веб-сервера (Nginx/Apache) для указания браузерам, как долго хранить статические ресурсы (CSS, JS, изображения).

2. Сеть доставки контента (CDN): CDN (например, Cloudflare, KeyCDN, BunnyCDN) распределяет ваши статические файлы (изображения, CSS, JS) по множеству серверов по всему миру. Это сокращает расстояние до пользователя и значительно ускоряет загрузку сайта, снижая нагрузку на ваш VPS. Cloudflare также предлагает дополнительные функции безопасности и оптимизации.

3. Оптимизация базы данных:

  • Регулярная очистка: Удаляйте старые ревизии записей, спам-комментарии, неиспользуемые транзиенты. Плагины вроде WP-Optimize могут помочь.
  • Индексирование: Убедитесь, что все необходимые таблицы базы данных проиндексированы для быстрого выполнения запросов.
  • Настройка MySQL/MariaDB: Оптимизируйте конфигурацию базы данных (например, my.cnf) для вашего сервера. Параметры вроде innodb_buffer_pool_size, query_cache_size (для MySQL 5.7 и ниже), max_connections имеют большое значение. Например, innodb_buffer_pool_size должен быть установлен примерно в 50-70% от доступной RAM, если база данных является основным потребителем памяти.

4. Оптимизация изображений: Используйте плагины для сжатия изображений (например, Smush, Imagify) и конвертируйте их в современные форматы (WebP). Это существенно снижает размер страниц.

Мониторинг ресурсов и масштабирование

1. Мониторинг ресурсов: Регулярный мониторинг вашего VPS — это ключ к выявлению "узких мест" и проблем с производительностью.

  • Инструменты командной строки: Используйте htop для мониторинга CPU и RAM, iotop для дисковых операций, netstat для сетевой активности.
  • Мониторинг веб-сервера: Nginx Access Logs и Error Logs, Apache Access Logs и Error Logs.
  • Системы мониторинга: Установите систему мониторинга, такую как Prometheus + Grafana, Netdata, Zabbix, или используйте облачные сервисы мониторинга. Это позволит отслеживать загрузку CPU, использование RAM, дисковые операции, сетевой трафик, количество активных PHP-процессов и запросов к базе данных в режиме реального времени. Многие из этих инструментов, как и инструменты мониторинга, подобные Dozzle, могут быть легко установлены на VPS.
  • Мониторинг WordPress: Используйте плагины для мониторинга производительности и отладки, такие как Query Monitor, чтобы выявить медленные запросы к базе данных или ресурсоемкие плагины.

2. Масштабирование: По мере роста вашей сети WordPress Multisite может потребоваться масштабирование VPS.

  • Вертикальное масштабирование: Увеличение ресурсов текущего VPS (добавление CPU, RAM, дискового пространства). Valebyte.com позволяет легко обновлять тарифы VPS.
  • Горизонтальное масштабирование (для очень больших сетей): Разделение компонентов на отдельные серверы. Например, выделение отдельного VPS для базы данных (MySQL/MariaDB), отдельного для кэширования (Redis/Memcached) и нескольких VPS для веб-сервера с балансировщиком нагрузки. Это значительно сложнее и обычно требуется только для высоконагруженных корпоративных проектов.
  • Оптимизация кода: Регулярно проверяйте и оптимизируйте код тем и плагинов. Удаляйте неиспользуемые плагины и темы.

Помните, что каждый сайт в вашей сети вносит свой вклад в общую нагрузку. Плохо оптимизированный плагин на одном из сайтов может замедлить всю сеть. Поэтому важно следить за тем, что устанавливают администраторы отдельных сайтов, и, при необходимости, ограничивать их возможности.

Какой VPS нужен для WordPress Multisite: рекомендации Valebyte.com

Выбор подходящего VPS для WordPress Multisite критически важен для стабильной работы и производительности вашей сети сайтов. Valebyte.com предлагает различные конфигурации, которые могут удовлетворить потребности от небольших личных блогов до крупных корпоративных сетей. Приводим наши рекомендации, основанные на опыте хостинга требовательных веб-приложений.

Минимальные и рекомендуемые конфигурации

Требования к VPS для мультисайт WordPress сильно зависят от количества сайтов в сети, их трафика, сложности используемых тем и плагинов, а также количества активных пользователей. Мы разделили рекомендации на три уровня:

1. Начальный уровень (для небольших сетей, до 5-10 сайтов с низким трафиком):

  • CPU: 2 vCPU
  • RAM: 4 GB
  • Диск: 80-100 GB NVMe
  • Пропускная способность: 1 TB/мес
  • Пример использования: Несколько личных блогов, тестовая среда, сеть сайтов для маленького стартапа.
  • Примечание: На этом уровне критически важно использовать кэширование (Nginx FastCGI Cache или плагины) и оптимизацию изображений.

2. Средний уровень (для средних сетей, до 20-50 сайтов с умеренным трафиком):

  • CPU: 4-6 vCPU
  • RAM: 8-16 GB
  • Диск: 160-250 GB NVMe
  • Пропускная способность: 2-4 TB/мес
  • Пример использования: Сеть сайтов для веб-агентства (клиентские сайты), корпоративная сеть подразделений, образовательный портал.
  • Примечание: Обязательно внедрение объектного кэширования (Redis/Memcached) и CDN. Регулярный мониторинг ресурсов сервера становится критичным.

3. Продвинутый уровень (для крупных сетей, более 50 сайтов или с высоким трафиком/E-commerce):

  • CPU: 8+ vCPU (или выделенные ядра)
  • RAM: 32+ GB
  • Диск: 500 GB+ NVMe (или несколько дисков)
  • Пропускная способность: 5+ TB/мес
  • Пример использования: Крупные SaaS-платформы на WordPress, большие медиа-порталы, E-commerce сети, требующие высокой доступности и производительности.
  • Примечание: На этом уровне часто требуется горизонтальное масштабирование (отдельные серверы для БД, кэша, веб-серверов), управляемый хостинг и/или использование высокопроизводительных выделенных серверов. Мониторинг с использованием продвинутых систем (Prometheus/Grafana) является обязательным.

Сравнение тарифов Valebyte.com для WordPress Multisite

Представляем ориентировочное сравнение тарифов Valebyte.com, подходящих для различных уровней wordpress multisite hosting. Обратите внимание, что цены и точные спецификации могут меняться, и для получения актуальной информации всегда лучше посетить наш сайт.

Тариф Valebyte.com vCPU RAM (GB) NVMe Диск (GB) Трафик (TB/мес) Ориентировочная цена ($/мес) Подходит для
VPS-Start 2 4 80 1 от $15 Небольшие сети (до 10 сайтов), личные блоги, тестовые проекты
VPS-Standard 4 8 160 2 от $30 Средние сети (до 30 сайтов), небольшие агентства, корпоративные порталы
VPS-Pro 6 16 250 4 от $60 Крупные сети (до 50+ сайтов), высоконагруженные проекты, E-commerce
VPS-Enterprise 8+ 32+ 500+ 5+ от $120 Очень крупные сети, SaaS-платформы, критически важные бизнес-приложения

Важные рекомендации при выборе:

  1. Начните с запасом: Всегда выбирайте тариф с небольшим запасом по ресурсам, чтобы избежать проблем с производительностью при внезапном росте трафика или добавлении новых сайтов.
  2. Масштабируемость: Убедитесь, что ваш провайдер (как Valebyte.com) предлагает легкое масштабирование VPS-ресурсов без простоя.
  3. NVMe-диски: Это не обсуждается. Для WordPress, особенно Multisite, скорость дисковой подсистемы имеет огромное значение.
  4. Поддержка: Наличие квалифицированной технической поддержки для помощи с серверными вопросами (не WordPress-специфичными) очень ценно.
  5. Мониторинг: Используйте встроенные в панель управления VPS инструменты мониторинга или сторонние решения, чтобы всегда быть в курсе состояния вашего сервера.

Выбирая wordpress multisite hosting на VPS от Valebyte.com, вы получаете не только мощные и быстрые серверы, но и гибкость, необходимую для роста вашей сети сайтов.

Выводы

WordPress Multisite на VPS представляет собой мощное и гибкое решение для централизованного управления множеством веб-сайтов, предлагая значительную экономию ресурсов и упрощение административных задач. Для успешного развертывания и поддержания такой сети критически важен выбор подходящего VPS с достаточным объемом RAM, производительными NVMe-дисками и мощным CPU, а также тщательная настройка веб-сервера, базы данных и систем кэширования. Valebyte.com предлагает оптимальные VPS-тарифы, которые можно масштабировать по мере роста вашей сети, обеспечивая стабильность и высокую производительность.

Готовы выбрать сервер?

VPS и выделенные серверы в 72+ странах с мгновенной активацией и полным root-доступом.

Начать сейчас →

Поделиться записью:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.