Оставляя файлы Wordpress Core нетронутыми, разделяемыми между несколькими установками блога - PullRequest
4 голосов
/ 09 января 2012

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

Чего бы я хотел достичь:

  • для каждого домена корневая папка должна содержать только файл wp-config.php и папку wp-content
  • Ядро WordPress должно быть общим для нескольких установок.

Пока я пытался:

  • чтобы найти решение, включающее использование символических ссылок, но константа __FILE__ вызывает у меня головную боль ( больше информации )
  • чтобы найти решение, включающее точки монтирования на устройстве с обратной связью, но я столкнулся с гораздо большим количеством проблем, чем решений.

Есть ли какой-нибудь способ, может быть, какой-нибудь модуль apache? что поможет мне достичь этого? Я хотел бы оставить ядро ​​WordPress нетронутым, если это возможно (но пара основных изменений приветствуются).

Другая функция NTH будет иметь некоторые функции маршрутизации, такие как: Apache проверяет, существует ли запрошенный файл в корне документа DOMAIN, и, если нет, он просматривает кодовую базу SHARED wordpress.

1 Ответ

0 голосов
/ 24 июля 2013

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

  1. Создайте папку wp-content-<hostname> для каждого хоста. Вы собираетесь использовать его через минуту.
  2. Создайте wp-config-<hostname>.php для каждого сайта (я предполагаю отдельные имена хостов). Он должен содержать информацию о соединении с базой данных, а также пользовательские определения, показанные далее.
  3. Быстрый просмотр кода ядра подтверждает использование таких констант, как WP_CONTENT_DIR. Если вы можете успешно определить это в своем файле wp-config-<hostname>.php, то вы, скорее всего, золотые .... за исключением для плагинов, которые предполагают, что каталог содержимого всегда называется wp-content.
  4. Измените исходный wp-config.php на require() правильный wp-config-<hostname>.php, изучив $_SERVER['HTTP_HOST'].

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...