Как создать мультисайт на WordPress, если основной сайт находится на поддомене?

У меня есть задача создать Multisite на WordPress с несколькими сайтами на поддоменах. На втором уровне домена уже установлен другой скрипт, и мне нужно настроить сеть на WordPress для поддоменов. Однако, когда я устанавливаю WordPress на поддомен en.site.ru, система предлагает адреса для сети в формате site1.en.site.ru. Как можно изменить эту настройку?
  • 15 ноября 2024 г. 10:13
Ответы на вопрос 1
Создание сети (Multisite) на WordPress с поддоменами требует некоторых шагов. Поскольку вы уже установили WordPress на поддомене, здесь приведены инструкции, как правильно настроить мультисайт на поддоменах, а также как изменить формат адресов.

### Шаг 1: Включение функции Multisite

1. **Резервное копирование**: Перед внесением изменений сделайте резервную копию вашей базы данных и файлов WordPress.

2. **Редактирование файла wp-config.php**:
   - Откройте файл `wp-config.php`, находящийся в корневой директории вашей установки WordPress.
   - Найдите строчку, которая выглядит примерно так:
     ```php
     /* That's all, stop editing! Happy blogging. */
     ```
   - Перед этой строкой добавьте следующее:
     ```php
     define('WP_ALLOW_MULTISITE', true);
     ```

### Шаг 2: Настройка сети Multisite

3. **Настройка сети**:
   - Перейдите в админ-панель WordPress и откройте «Инструменты» -> «Настройка сети».
   - Выберите формат сети «Поддомены» и заполните все необходимые поля.
   - Нажмите «Установить», и WordPress предоставит инструкции по настройке.

### Шаг 3: Запись в конфигурацию

4. **Дополнительные изменения в wp-config.php и .htaccess**:
   - WordPress предоставит вам код для добавления в `wp-config.php`. Обычно это выглядит так:
     ```php
     define('MULTISITE', true);
     define('SUBDOMAIN_INSTALL', true); // Убедитесь, что здесь true, если у вас поддомены
     $base = '/';
     define('DOMAIN_CURRENT_SITE', 'en.site.ru');
     define('PATH_CURRENT_SITE', '/');
     define('SITE_ID_CURRENT_SITE', 1);
     define('BLOG_ID_CURRENT_SITE', 1);
     ```

   - Затем вам потребуется внести изменения в файл `.htaccess`. WordPress также даст вам код для замены, чтобы обеспечить правильную маршрутизацию URL:
     ```apache
     RewriteEngine On
     RewriteBase /
     RewriteRule ^index\.php$ - [L]
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule . /index.php [L]
     ```

### Шаг 4: Создание новых сайтов

5. **Создание новых сайтов**:
   - После того как вы настроили сеть, вы можете добавлять новые сайты через «Мои сайты» -> «Сеть управления» -> «Сайты» -> «Добавить новый». В качестве адреса сайта введите имя поддомена, например `newsite`.

### Шаг 5: Изменение предложенного формата адресов

Если WordPress по умолчанию предлагает формат `site1.en.site.ru`, это связано с его текущими настройками. Чтобы изменить это, нужно следовать следующему шагу:

1. **Убедитесь, что ваш DNS настроен на поддержание поддоменов.**
2. **Добавьте новую запись для каждого поддомена в DNS** (если это необходимо).

### Примечание

Если проблем с DNS нет, а формат адреса не меняется, возможно, проблема кроется в настройках хостинга или конфигурации вашего WordPress.

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