При запуске с новой сетевой установкой первым шагом является установка с одного сайта, в которой есть одна дополнительная строка в wp-config.php
файле:
define( 'WP_ALLOW_MULTISITE', true );
После этого нам нужно перейти Tools > Network Setup
, ввести некоторые данные, такие как имя сети и адрес электронной почты супер-администратора, и, наконец, нажать кнопку, чтобы запустить установку.
Следующий шаг - это два шага:
Добавьте дополнительные константы в ваш
wp-config.php
файлdefine( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', true ); define( 'BLOG_ID_CURRENT_SITE', true );
- Добавьте некоторые правила в ваш
.htaccess
файл.
Поскольку я не выполняю установку на одном сайте (больше нет причин для этого), я бы хотел динамически добавить эти константы в мой wp-config.php
файл:
define( 'WP_ALLOW_MULTISITE', true );
if ( SOME_CHECK_IF_STEP-1_WAS_PASSED )
{
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'example.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', true );
define( 'BLOG_ID_CURRENT_SITE', true );
}
Поэтому мне не нужно wp-config.php
каждый раз заходить и редактировать его снова.
Первое , что пришло мне на ум , чтобы проверить DB для {$wpdb->prefix}sitemeta
таблицы, но я не хочу , чтобы сделать дополнительный запрос на каждой загрузке сайта. Вторая вещь , которую я думал о том , чтобы проверить , если blogs.dir
уже существует, но это не так.
Вопрос: Как я могу указать, что я уже прошел первый шаг настройки сети таким образом, что это не приводит к значительным перегрузкам или снижению производительности.
wp-config
генератор Grunt .