2013-09-03 5 views
0

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

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

Позвольте мне пояснить, что мне нужны разные версии WordPress со ссылками на разные базы данных, отдельные пользователи MySQL и т. Д. Мне не нужна функция MultiSite. Я рад использовать поддомены для достижения этой цели, но в конечном счете, я надеялся, что я мог бы установить их на разных путях:

www.devsite.com/wordpress1 -> WordPress Site 1

www.devsite.com/wordpress2 -> WordPress Site 2

Чтобы еще более усложнить Я бег узла прокси-приложение который прослушивает порт 80 и перенаправляет запросы на правильный номер порта (который прослушивает Apache), используя node-http-proxy.

Итак ...

У меня есть правильный путь проксирование к соответствующему порту на Apache, но WordPress не играет хорошо в отношении его интерпретации путей. Я все еще на стадии установки, и он пытается получить доступ к www.devsite.com/wp-admin/install.php вместо www.devsite.com/wordpress1/wp-admin/install.php.

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

+0

Насколько я знаю, Wordpress неинвазивный или ничего. Если вы установите его в каталог домена, он будет работать в этом каталоге и не заботится о том, имеет ли установленная на нем одна установка на одном уровне установки. Возможно, вам потребуется обновить файл htaccess, чтобы указать все запросы на /wordpress1/index.php, а не по умолчанию index.php. Кроме того, я не думаю, что для достижения того, что вы описываете, требуется другое. Я боюсь, что я бесполезен для прокси-сервера узла, хотя –

+0

@KaiQing благодарит за ввод. Если это простая переадресация .htaccess, вы могли бы предоставить ответ с примером содержимого файла .htaccess, и я буду отмечать как ответ, если он работает. Если это не сработает, я, возможно, должен согласиться с тем, что это приложение моего прокси-приложения узла. – shennan

ответ

1

Wordpress по умолчанию файл .htaccess, возможно, потребуется обновить что-то вроде этого:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wordpress1/ 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

или, возможно:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^wordpress1/index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress1/index.php [L] 
</IfModule> 
# END WordPress 

Я не проверял все это так официально это просто теория. Поскольку wordpress является локальным для каталога, в который вы его устанавливаете, он не должен заботиться о других каталогах на том же уровне, что и их собственная установка.

+0

Кажется, пока не работает, но будет продолжать играть с ним, прежде чем двигаться дальше. Без сомнения, ваши директивы в порядке, вероятно, это прокси-сервер узла. +1 за потраченное время. – shennan

Смежные вопросы