Вопрос или проблема
Я включил опцию MultiSite, следуя инструкциям на сайте WordPress (mandeltech.com
), и теперь пытаюсь создать субдомен для WooCommerce (shop.mandeltech.com
). Я создал субдомен через cPanel, а затем добавил его на свой сайт через меню Мои сайты –> Администрирование сети –> Сайты –> Добавить сайт. Все настройки сработали, кроме того, что я не могу получить доступ к панели управления.
Используя ссылку на панель управления из меню Мои сайты, я перехожу по адресу http://shop.mandeltech.com/wp-admin/
. Это приводит к ошибке 404, так как эта страница не существует. Через файловый менеджер cPanel в директории shop
под public_html
есть только папка cgi-bin
. Это имеет смысл, так как я ничего конкретного не добавлял.
Однако я не уверен, куда двигаться дальше. Я хочу, чтобы и shop.mandeltech.com
, и mandeltech.com
использовали одну и ту же установку WP и базу данных, но я пока не могу получить доступ к странице WP-Admin. Мне нужно установить WordPress для этого подсайта? Это создало бы другую установку, поэтому это не кажется правильным решением. Так как я могу позволить этому субдомену иметь ту же установку WP и также получить доступ к его панели управления?
Спасибо!
Другая установка WP не нужна; это бы затмило всю идею мультисайта. Я не уверен насчет сети подкаталогов мультисайта, но, по крайней мере, в сети с субдоменами, в которой wp-config имеет define ('SUBDOMAIN_INSTALL', true)
, вы можете рассматривать WP как шлюз ко всем субдоменам, корни документов которых должны указывать на основную директорию установки WP. WP возьмет это оттуда и отправит контент на основе запрашиваемого доменного имени.
Так что… вместо path/public_html/shop
, укажите shop.mandeltech.com на тот же путь, что и mandeltech.com, т.е. path/public_html
. Другими словами, там, где находится файл index.php основной установки WP.
Ответ или решение
Проблема с доступом к wp-admin поддомена в мультисайтном WordPress
Когда вы настраиваете мультисайт на платформе WordPress, важно следить за тем, как правильно конфигурировать поддомены и их доступ к административной панели. Давайте разберем вашу ситуацию и предложим решения.
Описание проблемы
Вы создали поддомен для WooCommerce (shop.mandeltech.com) и добавили его через панель управления WordPress, однако сталкиваетесь с ошибкой 404 при попытке доступа к административной панели по адресу http://shop.mandeltech.com/wp-admin/
. При этом в файловой системе cPanel вы не видите необходимых файлов для поддомена, так как он направлен на пустую папку cgi-bin
.
Анализ конфигурации
Ваш текущий подход к созданию поддомена в cPanel включает вывод директории public_html/shop
, однако в случае с мультисайтом поддомены не должны иметь отдельные директории. Вместо этого они должны указывать на корневую директорию, где установлена основная версия WordPress.
Решение
-
Настройка DNS: Убедитесь, что ваш поддомен shop.mandeltech.com правильно настроен в системе DNS и указывает на ваш сервер.
-
Конфигурация поддомена:
- В cPanel измените настройку документа для поддомена
shop.mandeltech.com
. Он должен указывать на ту же директорию, что и основной домен, например,public_html
. Это значит, что доступ к файлам WordPress для поддомена будет осуществляться черезpublic_html
, а не через отдельную папку. - Если в cPanel требуется указать директорию для поддомена, убедитесь, что она совпадает с той, где находятся файлы основной установки WordPress.
- В cPanel измените настройку документа для поддомена
-
Проверка wp-config.php:
- Убедитесь, что в файле
wp-config.php
присутствует строкаdefine('SUBDOMAIN_INSTALL', true);
. Эта настройка сигнализирует WordPress о том, что вы используете мультисайт на основе поддоменов.
- Убедитесь, что в файле
-
Настройка .htaccess:
-
Убедитесь, что у вас корректно сконфигурирован файл
.htaccess
. Стандартные настройки для мультисайта могут выглядеть так:RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
-
Это нужно для правильной обработки запросов к поддоменам.
- Перезагрузка сервера: Иногда изменения требуют перезагрузки веб-сервера или обновления кеша. Убедитесь, что вы сделали это для применения изменений.
Заключение
Ваша цель — обеспечить доступ к поддоменам через единую установку WordPress без необходимости создания дополнительных инсталляций. Следуя вышеуказанным шагам, вы сможете настроить доступ к административной панели для shop.mandeltech.com. Если после выполнения всех шагов проблема все еще сохраняется, рекомендую обратиться в поддержку вашего хостинг-провайдера, чтобы исключить проблемы с маршрутизацией или настройками сервера.