Поддержка WordPress Multisite Мультисайт — Ошибка 404 для нового сайта

  • Установила WordPress и создала мультисайт на поддоменах (внесла изменения в wp-config.php и .htaccess)
    получила 2 админ панели — 1 мультисайт и 1 основной сайт
    Потом добавляю новый сайт — ок
    но когда нажимаю dashboard или visit site — выдает ошибку 404

    -если создаю новый поддомен сначала через хостинг а потом в WordPress — создается папка в которой только одна папка cgi-bin и результат тот же — ошибка 404

    • Тема изменена 5 лет, 7 месяцев назад пользователем Yui. Причина: в другой раздел
Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор Yui

    (@fierevere)

    永子

    а хостинг как обрабатывает обращение к поддоменам?

    -если создаю новый поддомен сначала через хостинг а потом в WordPress — создается папка в которой только одна папка cgi-bin

    мне кажется , что апач вашего хостинга воспринимает все поддомены как самостоятельные виртуальные сайты со своими папками для документов (DocumentRoot)

    ServerName server.example.com
    ServerAlias *.example.com

    вам нужно что-то подобное в конфигурации, обратитесь в поддержку хостинга? (если у вас «обычный» хостинг)

    не знаю
    я им писала, обьясняла в чем прблема, что и как я делала, а они мне *в папке поддомена нет файла index… залейте файлы
    я им обьясняю что поддомен создан через WP Multisite и папки и файлы как-то сами должны формироваться
    на что они ответили *we do not support scripting or development issues. You may have to contact WordPress forms to resolve this issue. *

    скажите, а что именоо у них нужно спросить (если можно на английском)

    Модератор Yui

    (@fierevere)

    永子

    а они мне *в папке поддомена нет файла index… залейте файлы

    ну вот , в конфигурации и дело.
    для поддоменов мультисайта ВП никакие файлы и папки специально не создаются
    Используется единая папка, как для обычного сайта. Если, предположим, что режим мультисайта у вас на стороне ВП был установлен корректно, то Apache (или что там на хостинге в роли вебсервера) должен направлять ВСЕ запросы на поддомены в одну папку сайта (DocumentRoot), как это сделать в конфигурации апача я уже написала выше

    Для хостинга:

    Please set all subdomains for my domain to single DocumentRoot folder
    This can be done by defining ServerAlias *.example.com for my VirtualHost

    замените .example.com на ваше доменное имя.

    спасибо, отправлю им это письмо
    а скажите вот что еще
    как должно быть? у меня на этом хостинге 4 сайта, в FileManager для каждого сайта отдельная папка названная именем сайта (кроме одного, который лежит в папке pablick_html? но не о нем реч)

    так вот, в папке сайта с WP лежат папки и файлы WP, а когда в админке на WP создаю новый сайт (например demo.site.com), то в FileManager должен создаваться какая-то папка с названием нового сайта *демо* или нет, и вообще как этот новый сайт отображается в FileManager?

    Модератор Yui

    (@fierevere)

    永子

    у меня на этом хостинге 4 сайта

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

    в папке сайта с WP лежат папки и файлы WP

    да, и ничего больше для новых доменов мультисайта не создается, WP сам управляет файлами и данными в базе данных для всех своих сайтов.
    Единственное чего у вас нет — хостинг не направляет запросы к подсайтам, в частности demo, в папку где установлен WP (основной сайт)
    Если коротко — для хостинга мультисайт на ВП это ОДИН сайт, одна папка, одна база данных, НО с множеством имен.
    Вот это множество и надо привязать к папке ВП

    а ок, а то я думала что для каждого поддомена мультисайта будет создаваться отдельная папка и в ней хотя бы файл index.html и остальные запросы подтягиваются из папок и файлов основного сайта

    ну что, я им написала, посмотрим что ответят
    спасибо вам за помощь, но если не решится я снова напишу тут

    Модератор Yui

    (@fierevere)

    永子

    обратите еще внимание, что если используется SSL ( https:// ), то нужно иметь соответствующий сертификат (wildcard) или обновлять SAN сертификат после добавления каждого нового сайта, добавляя туда новое имя сайта

    да, используется, но простите не поняла что нужно делать.. есть какой-нибудь пост что делать?

    и еще, вот что ответили с хостинга:

    The document root of myexample.com domain is pointing to myexample folder [path; /home/myname/myexample] . I have changed the document root of «*.myexample.com» subdomain to example folder. You can change the document root of subdomains by referring the following steps:

    1. Login to cPanel.
    2. Click on Subdomains icon under Domains section.
    3. Find the subdomain for which you wish to change the document root and click on the edit button under Document Root section.
    4. Enter new document root and click on Change.

    если честно, я ничего не поняла что нужно длать…
    я создавала поддомен с названием «*» как описанно в этой статье https://www.wpbeginner.com/wp-tutorials/how-to-install-and-setup-wordpress-multisite-network/

    с этим поддоменом создалась папка _wildcard_.myexample.com в [path; /home/myname], потом почитав отзывы в этой статье перенесла эту папку в папку myexample.com

    Document Root — это список папок в моем FileManager, правильно? http://prntscr.com/kez2xs

    Модератор Yui

    (@fierevere)

    永子

    I have changed the document root of «*.myexample.com» subdomain to example folder.

    вам все сделали.
    если конечно указали нужную папку (где установлен вп)
    теперь выясните с сертификатом ssl

    да все выяснила
    вопрос решен

    • Ответ изменён 5 лет, 7 месяцев назад пользователем oksa-na.

    спасибо за помощь

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Мультисайт — Ошибка 404 для нового сайта» закрыта для новых ответов.