Поддомен Wp-Admin не найден

Вопрос или проблема

Я включил опцию 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.

Решение

  1. Настройка DNS: Убедитесь, что ваш поддомен shop.mandeltech.com правильно настроен в системе DNS и указывает на ваш сервер.

  2. Конфигурация поддомена:

    • В cPanel измените настройку документа для поддомена shop.mandeltech.com. Он должен указывать на ту же директорию, что и основной домен, например, public_html. Это значит, что доступ к файлам WordPress для поддомена будет осуществляться через public_html, а не через отдельную папку.
    • Если в cPanel требуется указать директорию для поддомена, убедитесь, что она совпадает с той, где находятся файлы основной установки WordPress.
  3. Проверка wp-config.php:

    • Убедитесь, что в файле wp-config.php присутствует строка define('SUBDOMAIN_INSTALL', true);. Эта настройка сигнализирует WordPress о том, что вы используете мультисайт на основе поддоменов.
  4. Настройка .htaccess:

    • Убедитесь, что у вас корректно сконфигурирован файл .htaccess. Стандартные настройки для мультисайта могут выглядеть так:

      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]

Это нужно для правильной обработки запросов к поддоменам.

  1. Перезагрузка сервера: Иногда изменения требуют перезагрузки веб-сервера или обновления кеша. Убедитесь, что вы сделали это для применения изменений.

Заключение

Ваша цель — обеспечить доступ к поддоменам через единую установку WordPress без необходимости создания дополнительных инсталляций. Следуя вышеуказанным шагам, вы сможете настроить доступ к административной панели для shop.mandeltech.com. Если после выполнения всех шагов проблема все еще сохраняется, рекомендую обратиться в поддержку вашего хостинг-провайдера, чтобы исключить проблемы с маршрутизацией или настройками сервера.

Оцените материал
Добавить комментарий

Капча загружается...