Починаючи з нової інсталяції мережі, перший крок - це встановлення одного сайту, який містить один додатковий рядок у 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