Блог в подкаталоге на поддоменном сетевом сайте WordPress


У меня есть сетевая установка WordPress с отдельными сайтами, установленными на поддоменах.

  • example.com
  • a.example.com
  • b.example.com

Теперь я хотел бы запустить блог на каждом из сайтов. Хотелось бы, чтобы блог был расположен в подкаталоге /blog каждого из поддоменов, но поскольку блоги будут полностью отделены от веб-сайта и использовать его в другой теме, я думаю, что имеет смысл иметь их как отдельные сайты в сети.

Другими словами, то, что я хотел бы иметь, это:

  • example.com
    • example.com/blog
  • a.example.com
    • a.example.com/blog
  • b.example.com
    • b.example.com/blog

Каждый из вышеперечисленных сайтов представляет собой отдельный сетевой сайт WordPress с различными темами, административными панелями и т.д.

Есть ли какой-нибудь способ сделать что-то подобное? Спасибо!

P.S.: Сайт работает на nginx.

Author: Philip Seyfi, 2012-01-19

5 answers

Вы можете создать сеть сетей, используя Многопользовательский сетевой плагин WP. Основная сеть будет сетью поддоменов, а вспомогательные сети будут сетями подкаталогов.

В качестве альтернативы вы можете просто настроить сеть поддоменов, а затем использовать статическую главную страницу на каждом из сетевых сайтов, при этом индекс записей в блоге будет отображаться на статической странице с именем "Блог". Затем вы можете изменить свою тему, используя файл шаблона home.php, чтобы настройте внешний вид/отображение индекса записей в блоге (или используйте page.php для настройки внешнего вида/отображения статических страниц, что может быть проще).

Но это меня несколько смущает:

У меня есть сетевая установка WordPress с отдельными сайтами, установленными на поддоменах. ...Теперь я хотел бы запустить блог на каждом из сайтов. Он хотел бы, чтобы блог был расположен в подкаталоге /blog каждого из поддоменов...

Итак, вы уже работаете WordPress на ваших сайтах поддоменов, но хотите запустить WordPress в отдельном подкаталоге под каждым из этих поддоменов?

На ваших текущих сайтах поддоменов WordPress у вас действительно есть контент ? Если да, используете ли вы статические страницы для создания этого контента? Если это так, то я бы определенно выбрал второй вариант.

 1
Author: Chip Bennett, 2012-01-23 21:26:59

Хотя я бы на самом деле не рекомендовал этого, это возможно с помощью модуля apache mod_proxy. Вы бы настроили дополнительный сайт в WordPress для каждого нового блога в поддомене bunk, например bloga.example.com . Затем вы бы использовали mod_proxy, чтобы включить этот сайт в a.example.com/blog /. Я делал это раньше, и пока это работает, я добавлю, что это странно (время от времени что-то в wp-admin работало не так, как ожидалось, но это никогда не было предсказуемо). Итак, вот ответ на ваш вопрос. Тем не менее...

(1) Если не критично иметь разных wp-администраторов, я бы рекомендовал использовать ваши постоянные ссылки для установки сообщений, начинающихся с /blog/, и использовать технику, подобную упомянутой здесь, чтобы использовать другую тему для сообщений в блоге.

(2) Если крайне важно иметь отдельного wp-администратора, я бы рекомендовал использовать поддомен блога на каждом сайте вместо подкаталога. Это идеальная настройка ; поскольку он ведет себя как другой сайт, это то, что он должен будь в любом случае. Вы можете снова сделать это, как с помощью mod_proxy, настроив новый блог с помощью поддомена bunk, например bloga.example.com а затем с помощью плагина сопоставления доменов сопоставить blog.a.example.com к нему. Затем сайт будет доступен по адресу blog.a.example.com .

Приветствия~

 1
Author: Matthew Boynes, 2012-01-23 21:31:51

Я не уверен, понял ли я ваш вопрос, но я бы пошел простым путем: просто добавьте пользовательскую таксономию для сообщений в блоге и просто используйте архив этой таксономии. Например, у вас есть a.example.com/blog . Таким образом, /блог будет страницей с пользовательским шаблоном, в котором перечислены все сообщения в таксономии (скажем) "blogpost_tax". Очевидно, что вы можете оформить этот шаблон страницы любым удобным для вас способом, например ## Заголовок # # / # содержимое # / # боковая панель # / # нижний колонтитул #

Таким образом, в содержательной части вы можете просто запрашивайте сообщения с пользовательской таксономией (или даже категорией блога) и добавляйте шаблон комментария или что-то еще

Надеюсь, вы понимаете, что я имею в виду, поскольку английский не является моим родным языком (даже не вторым или третьим, lol)

 1
Author: Devin, 2012-01-24 23:22:21

Я, наконец, решил эту проблему, установив отдельный экземпляр WordPress в папку /blog. Как корневой, так и /blog являются сетевыми установками поддомена. Удивительно, но это работает без каких-либо конфликтов, и мне даже не понадобился сетевой плагин.

 0
Author: Philip Seyfi, 2012-01-26 09:53:06

Создайте свои поддомены в панели управления, каждый со своим собственным каталогом

Загрузите WordPress в каждый каталог.

Решите, хотите ли вы, чтобы они были в одной базе данных или нет, вероятно, да, поэтому создайте базы данных MySQL для каждой.

Запустите установку.

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

Http://sumtips.com/2011/01/create-subdomain-install-wordpress.html

 -1
Author: AndrettiMilas, 2012-01-19 19:20:56