Есть ли правильный способ запустить одну и ту же установку WordPress на нескольких именах хостов? - PullRequest
1 голос
/ 08 августа 2010

Кажется, что это «особенность» WordPress, которая предназначена для запуска на одном и только одном имени хоста.

Параметры 'siteurl' и 'home' встроены в таблицу параметров базы данных,поэтому, если вы попадете на сайт с несовпадающим именем хоста, вы будете перенаправлены PHP на правильное имя хоста.Еще более раздражающим является то, что siteurl имеет префикс для всех внутренних ссылок, которые выводятся в HTML.(хотя, возможно, в этом и виновата тема - я еще не рассматривал это)

Существует ли правильный способ запуска WordPress на нескольких доменах без взлома ядра и без поддержки таблиц с несколькими вариантами?

Ответы [ 3 ]

1 голос
/ 08 августа 2010

Я думаю, что правильный способ - включить многосайтовую работу , что является функцией WP3.0

1 голос
/ 08 августа 2010

Есть старый плагин под названием Domain Mirror , который, кажется, делает то, что вы хотите.Не уверен, работает ли он вообще с WordPress 3+, но по крайней мере те же принципы должны быть достаточно здравыми, чтобы вы могли посмотреть исходный код и адаптировать его под свои функции. Php.

0 голосов
/ 08 августа 2010

Вам не нужно вести таблицу с несколькими вариантами. Если ничего не работает, попробуйте следующий взлом. Параметр Host: можно использовать как простой и быстрый способ взлома. Вот как:

  • Размещение всех доменов на одном веб-сервере.
  • Сделать корневой каталог из всех одинаковых для всех.
  • взломайте код WP и настройку для изменения свойства site-url и динамического возврата $_REQUEST['Host']/wp-directory-path/.

Вот заголовки запроса. В первой строке указано, что это запрос GET для пути / pub / WWW, а во второй строке указывается, для каких это доменов. Поле хоста является обязательным, поскольку HTTP / 1.1

GET /pub/WWW/ HTTP/1.1
Host: www.w3.org
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...