Rozpoczynając od nowej instalacji sieciowej, pierwszym krokiem jest instalacja z jedną witryną, która zawiera jeden dodatkowy wiersz w wp-config.php
pliku:
define( 'WP_ALLOW_MULTISITE', true );
Następnie musimy przejść do Tools > Network Setup
, wprowadzić pewne szczegóły, takie jak nazwa sieci i e-mail superadministratora, a następnie nacisnąć przycisk, aby uruchomić instalację.
Następny krok, który wyskakuje, to właściwie dwa kroki:
Dodaj dodatkowe stałe do
wp-config.php
plikudefine( '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 );
- Dodaj kilka reguł do swojego
.htaccess
pliku.
Ponieważ nie wykonuję instalacji pojedynczej witryny (już bez tego powodu), chciałbym dynamicznie dodawać te stałe do mojego wp-config.php
pliku:
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 );
}
Więc nie muszę za wp-config.php
każdym razem wchodzić i edytować go ponownie.
1-ci rzeczą, która przyszła mi do głowy było sprawdzenie DB na {$wpdb->prefix}sitemeta
stole, ale nie chcę robić dodatkowego obciążenia kwerendy na każdej stronie. 2-cia rzecz myślałem o to, by sprawdzić, czy blogs.dir
już istnieje, ale nie jest to przypadek.
Pytanie: Jak mogę wskazać, że już przeszedłem pierwszy etap konfiguracji sieci w sposób, który nie ma dużego obciążenia lub zmniejsza wydajność.
wp-config
generator Grunt .