Виртуальные хосты Apache с несколькими блогами WordPress - PullRequest
1 голос
/ 02 июня 2010

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

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

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 02 июня 2010

Просто создайте разные каталоги 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

Это будет держать их отдельно.

0 голосов
/ 04 июня 2010

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

Я работаю вне дома / public_html / example1.com, home / public_html / example2.com и т. Д.

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

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

Нужно ли мне указывать что-то еще, кроме 000-default, в каталоге sites-enabled?

--- когда я начал смотреть на это и думать об этом, я пошел и проверил мой файл виртуальных хостов. Оказывается, я написал корень документа вплоть до / 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 для остального, и все должно работать нормально.

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

...