Одним из вариантов будет символическая ссылка на каждый из плагинов, которые вы хотите поддерживать постоянными.Самая большая проблема, с которой вы столкнетесь, заключается в том, что вам все равно придется обновлять базу данных для каждого сайта 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 оба переносили пользователя в одно и то же место.Если у вас нет переадресации, вам потребуется разный код или дубликаты записей для каждой версии сайта.