Передо мной была поставлена задача сделать сайт с возможностью публикации страниц на поддоменах основного домена. Так чтобы можно было легко в дальнейшем добавлять страницы и без танцев с бубном назначать им поддомены на основании алиасов (слагов).
Настройка поддоменов на WordPress
Для WP бесплатного плагина и при том нормально работающего я не нашёл. Пришлось искать платный вариант, итак вот два плагина:
- Subdomain page pro. На маркете в WP даже за деньги нашелся только один плагин Subdomain page pro. Стоил он 16$, купил, поставил и посыпались ошибки, разработчик индус оказался не надёжным, на запросы отвечал нехотя, никакой помощи от него не дождался, в общем запомните это название и не покупайте.
- Subdomain pro. На маркете envato есть ещё один плагин за 18$. С этим плагином все отлично. У меня настроено так что плагин по умолчанию из каждой статьи берет слаг и автоматически делает из него поддомен с правильной ссылкой. В общем рекомендую!
Важно! В настройках сервера или хостинга необходимо создать нужный поддомен и направить его на основной домен. После этого страница будет открываться на поддомене.
Поддомен вручную через скрипт
Бывает что нужно сделать на сайте несколько поддоменов для конкретных страниц, например для лендинга, чтобы пропиарить какой-то товар и т.д в таком случае можно сэкономить на деньгах и времени – не покупать вышеуказанные плагины, а просто используя скрип simple_html_dom.php
Как настроить simple_html_dom?
Скачиваем сам скрипт с официального сайта, он бесплатен, и кидаем на сервер в корень файлового хранилища.
Создаем в папке поддомена файл index.php и вставляем в него следующий код:
<?php $href="https://my-site.com/slag"; //Укажем адрес донора include_once('../simple_html_dom.php'); //Укажем путь до скрипта $html = file_get_html($href); echo $html; ?>
- В котором указываем адрес страницы донора
- Указываем расположение скаченного скрипта на сервере
Если почитать документацию на сайте , то можно найти много примеров работы со скриптом, например можно сделать так чтобы перед открытием страницы некоторые данные заменялись на другие. Таким образом можно заменить например метаданные на другие. В общем скрипт работает как надо.
Вывод
Итак мы рассмотрели два способа работы с поддоменами на сайте c WordPress. Если же нужно открыть на поддомене только одну две страницы то я бы использовал скрипт.
Будут вопросы, пишите в комментариях.