Виртуальные хосты Apache с несколькими блогами WordPress

#mysql #apache #wordpress #lamp #virtualhost

#mysql #apache #wordpress #lamp #virtualhost

Вопрос:

Я использую VPS @ slicehost с Linux 9.10. Пока у меня есть базовая настройка Lamp. Я размещаю несколько сайтов и добавляю еще полдюжины, и я бы хотел, чтобы почти на всех из них были доступны блоги word press.

Я попытался установить wordpress в каждый каталог, следуя обычным инструкциям, думая, что виртуальные хосты apache, поскольку они находят каждый домен, будут автоматически следовать каталогу / blog / каждого домена (я пытался оставить его по умолчанию / wordpress / также безрезультатно). WordPress также был установлен и работал нормально, когда я настроил его в каталоге var / www, где я изначально его настроил, прежде чем понял, что на каждой установке будет размещаться только один сайт.

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

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

Заранее благодарю вас за любую помощь.

Я буду следить за этим, чтобы иметь возможность ответить на любые вопросы.

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

Комментарии:

1. Я настроил WordPress для работы с несколькими блогами с помощью одной установки. То есть одна копия WordPress, которая поддерживает несколько отдельных доменов, каждый с отдельной базой данных. Это то, что вы ищете?

Ответ №1:

Просто настройте разные каталоги VirtualHost и поместите установку WordPress в каждый.

Пример ваших виртуальных хостингов

 <VirtualHost 12.34.56.78:80>
     ServerAdmin admin@site1.com
     ServerName site1.com
     ServerAlias www.site1.com
     DocumentRoot /srv/www/site1.com/public_html/
</VirtualHost>
<VirtualHost 12.34.56.78:80>
     ServerAdmin admin@site2.com
     ServerName site2.com
     ServerAlias www.site2.com
     DocumentRoot /srv/www/site2.com/public_html/
</VirtualHost>
<VirtualHost 12.34.56.78:80>
     ServerAdmin admin@site3.com
     ServerName site3.com
     ServerAlias www.site3.com
     DocumentRoot /srv/www/site3.com/public_html/
</VirtualHost>
  

В каждом из соответствующих каталогов public_html установите wordpress.

Итак, для site1.com wordpress можно поместить в /srv/www/site1.com/public_html/wp

Для site2.com /srv/www/site2.com/public_html/wp

Это позволит полностью разделить их.

Ответ №2:

Спасибо за ответ. Я не уверен, но я думаю, что это то, что я сделал с другим каталогом, и он не находит каталог WP, хотя apache находит index.html для каждого сайта в exampleX.com каталоги. Чтобы было понятно, он загружает example1.com/index.html , но не example1.com/wordpress / несмотря на то, что /wordpress/ находится в том же каталоге, что и index.html (каждый index.html помечен внутренне, чтобы убедиться, что я как-то не указываю не на тот).

Я обслуживаюсь вне home / public_html /example1.com, home / public_html / example2.com и т.д.

Файл виртуальных хостов в sites-enabled указывает на /home/user/public_html/ как корень документа.

является ли каталог /srv/ важной частью каким-то образом? Я думал, что мог бы установить указатели по существу там, где когда-либо было удобно?

Нужно ли мне изменить что-то еще, кроме значения 000 по умолчанию в каталоге с поддержкой сайтов, на point?

— когда я начал смотреть на это и думать об этом, я пошел и проверил свой файл виртуальных хостов. Оказывается, я записал корневой каталог документа полностью в / public, который находится на том же уровне, что и / blog /, поэтому я сделал резервную копию на example1.com с перенаправляющей ссылкой href в index.html для example1.com указал на example1.com/blog/index.html (который указывает на index.php для wp), который вызывает знаменитую 5-минутную установку. Это работает хорошо, поскольку этот сайт является всего лишь блогом. Я просто перешлю каждому exampleX.com/public / из index.html в каждом exampleX.com в остальном все должно работать нормально.

Большое вам спасибо за вашу помощь.