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

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

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

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

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

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

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

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


person Damion    schedule 02.06.2010    source источник
comment
Я настроил WordPress для поддержки нескольких блогов с помощью одной установки. То есть одна копия WordPress, которая поддерживает несколько отдельных доменов, каждый из которых имеет отдельную базу данных. Это то, что вы ищите?   -  person TheDeadMedic    schedule 02.06.2010


Ответы (2)


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

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

<VirtualHost 12.34.56.78:80>
     ServerAdmin [email protected]
     ServerName site1.com
     ServerAlias www.site1.com
     DocumentRoot /srv/www/site1.com/public_html/
</VirtualHost>
<VirtualHost 12.34.56.78:80>
     ServerAdmin [email protected]
     ServerName site2.com
     ServerAlias www.site2.com
     DocumentRoot /srv/www/site2.com/public_html/
</VirtualHost>
<VirtualHost 12.34.56.78:80>
     ServerAdmin [email protected]
     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

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

person CogitoErgoSum    schedule 02.06.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 и т. д.

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

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

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

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

Спасибо большое за помощь.

person damion    schedule 04.06.2010