Wordpress - Вопросы о плагине для мультисайтовой сети и сопоставления доменов - PullRequest
0 голосов
/ 11 апреля 2011

Я полностью открыт для предложений с этим:

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

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

Как я могу настроить это? Очевидно, что каждый клиент будет иметь разные потребности (с точки зрения плагинов), так как я могу управлять этим?

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


UPDATE:

Похоже, что многостраничный сайт Wordpress с плагином домена - это путь, на который нужно ответить несколько вопросов:

  1. Используя сеть WordPress вместе с плагином WordPress MU для сопоставления доменов, какое влияние это окажет на SEO для каждого сайта?

  2. Я предполагаю, что будет одно центральное место для обновления как WordPress, так и плагинов во всех доменах? Позволит ли это по-прежнему выбирать разные настройки для каждого домена в плагинах? Т.е. используя плагин расширенных настраиваемых полей, смогу ли я создать набор настраиваемых полей для одного домена и совершенно другой набор настраиваемых полей для другого домена. Значит, настройки плагинов не распространяются на всю сеть?

  3. Могу ли я настроить шаблоны для каждого домена?

Ответы [ 3 ]

2 голосов
/ 11 апреля 2011

Три слова: Создать сеть - http://codex.wordpress.org/Create_A_Network

4/14/11 правок: Там нет никакого влияния SEO.Все сайты прозрачны для поисковых ботов.Все плагины и шаблоны могут быть настроены для каждого домена.

Доступны все виды документов и справки;см http://wordpress.org/support/forum/multisite и http://wordpress.org/extend/plugins/search.php?q=multisite&sort=

1 голос
/ 11 апреля 2011

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

ln -s <actual plugin folder> <plugins folder where you want it to be mirrored>

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

Другой вариант - добавить некоторую условную логику в файл wp-config, которая спрашивает, к какому домену относится запрос, и таким образом загружает соответствующую базу данных.Это будет использовать все идентичные файлы для всех сайтов, но вы можете включить или отключить некоторые плагины.Вам все равно нужно обновить базу данных для каждого сайта, но вам нужно будет поддерживать только один набор кода.Что-то вроде:

switch ($_SERVER["HTTP_HOST"]) {
  case "www.example.com":
    define('DB_NAME', 'my_database_name');
    //...etc
    break;
  case "www.anotherexample.com":
    define('DB_NAME', 'my_other_database_name');
    //...etc
    break;
}

или вы можете назвать ваши файлы конфигурации WordPress как «domain.wp-config.php», а затем использовать обычный код использования wp-config, например:

if (file_exists($_SERVER["HTTP_HOST"].".wp-config.php") { 
  include $_SERVER["HTTP_HOST"].".wp-config.php"; 
} else { 
  print "Couldn't load configuration file for ".$_SERVER["HTTP_HOST"]; 
}

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

Обратите внимание, что оба приведенных выше примера кода предполагают, чтовы перенаправляете пользователей с www на non-www или наоборот, чтобы www.example.com и example.com оба переносили пользователя в одно и то же место.Если у вас нет переадресации, вам потребуется разный код или дубликаты записей для каждой версии сайта.

0 голосов
/ 11 апреля 2011

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

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