Могу ли я запустить второй сайт wordpress в качестве субдомена без использования многосайта?

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

Могу ли я получить второй как поддомен, или простой в папке, для работы в одном домене (другой БД) без преобразования в многопользовательский?

Solutions Collecting From Web of "Могу ли я запустить второй сайт wordpress в качестве субдомена без использования многосайта?"

Направьте субдомен в тот же каталог, что и основной сайт, и определите различные настройки в вашем wp-config.php за $_SERVER['HTTP_HOST'] :

Пример из моей локальной настройки:

 switch ( $_SERVER['HTTP_HOST'] ) { case 'zzl.dev': $table_prefix = 'zzl_'; $table_name = 'zzl'; break; case 'wpbuch.dev': $table_prefix = 'wpbuch_'; $table_name = 'wpbuch'; break; default: $table_prefix = 'wp_'; $table_name = 'wpdev'; break; } $sub = '/wp-content/' . $_SERVER['HTTP_HOST']; const WP_CONTENT_DIR = __DIR__ . $sub; const WP_CONTENT_URL = 'http://' . $_SERVER['HTTP_HOST'] . $sub; const DB_NAME = $table_name; к switch ( $_SERVER['HTTP_HOST'] ) { case 'zzl.dev': $table_prefix = 'zzl_'; $table_name = 'zzl'; break; case 'wpbuch.dev': $table_prefix = 'wpbuch_'; $table_name = 'wpbuch'; break; default: $table_prefix = 'wp_'; $table_name = 'wpdev'; break; } $sub = '/wp-content/' . $_SERVER['HTTP_HOST']; const WP_CONTENT_DIR = __DIR__ . $sub; const WP_CONTENT_URL = 'http://' . $_SERVER['HTTP_HOST'] . $sub; const DB_NAME = $table_name; к switch ( $_SERVER['HTTP_HOST'] ) { case 'zzl.dev': $table_prefix = 'zzl_'; $table_name = 'zzl'; break; case 'wpbuch.dev': $table_prefix = 'wpbuch_'; $table_name = 'wpbuch'; break; default: $table_prefix = 'wp_'; $table_name = 'wpdev'; break; } $sub = '/wp-content/' . $_SERVER['HTTP_HOST']; const WP_CONTENT_DIR = __DIR__ . $sub; const WP_CONTENT_URL = 'http://' . $_SERVER['HTTP_HOST'] . $sub; const DB_NAME = $table_name; 

Вы можете изменить гораздо больше переменных в коммутаторе: все определения DB_* , WP_PLUGIN_DIR и WP_PLUGIN_URL (чтобы разделить список плагинов между разными сайтами), WPLANG и так далее.

В дополнение к превосходному ответу @ toscho я добавлю несколько вещей …

======== Безопасность ========

Всегда будьте осторожны с безопасностью. Если вы попытаетесь использовать какой-либо тестовый сайт таким образом (со многими сайтами paralelly), и на этом тестовом сайте вы установите любой дрянной / подозрительный плагин, который может заразить весь WP-Core, тогда все ваши другие сайты будут подвержены риску ( хотя этот риск аналогичным образом существует даже при использовании полностью разделенных установок). Это всего лишь небольшая вещь, однако, не волнуйтесь об этом (потому что беспокойство не поможет вообще).

======== Необходимые шаги для настройки на Localhost =======

Чтобы указать субдомен на главную WP-INSTALLATION (при использовании только специального wp-config.php ), вам необходимо настроить команды Alias на веб-сервере.

1) Перейдите в ..wamp\bin\apache\apache2.4.9\conf\httpd.conf и раскомментируйте эту строку: Include conf/extra/httpd-vhosts.conf

2) в extra/httpd-vhosts.conf add (просто измените вашу специфику. В приведенном ниже примере я использую уже настроенное имя домена localhost … однако вы можете добавить что-нибудь)

 <VirtualHost *:80> #UNCOMMENT_THIS_LINE_ONLY_WHEN_YOU_NEED_SUBFOLDER_TOO# Alias /subdirectory_name C:\wamp\www\wp_installation_folder ServerName localhost ServerAlias subdomain.localhost ServerAdmin webmaster@example.com DocumentRoot "C:\wamp\www\wp_installation_folder" ErrorLog "logs/4-error.log" CustomLog "logs/4-access.log" common </VirtualHost> 

3) [Вам не нужно делать этот шаг, если вы используете имя localhost ]. Если вы используете что-либо другое, кроме localhost , тогда вы должны указать это имя в C:\Windows\system32\drivers\etc\hosts, like: 127.0.0.1 myexample.org`

Перезапустите WampServer, и все.