Al comenzar con una instalación de red nueva, el primer paso es una instalación de sitio único que tenga una línea adicional en el archivo wp-config.php
:
define( 'WP_ALLOW_MULTISITE', true );
Después de eso tenemos que ir a Tools > Network Setup
, ingresar algunos detalles como el nombre de la red y el correo electrónico del superadministrador y finalmente presionar el botón para ejecutar la configuración.
El siguiente paso que aparece es en realidad dos pasos:
-
Agregue constantes adicionales a su archivo
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 );
- Agregue algunas reglas a su archivo
.htaccess
.
Como no hago instalaciones de un solo sitio (ya no hay razón para eso), me gustaría agregar esas constantes dinámicamente a mi archivo 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 );
}
Así que no tengo que ir al wp-config.php
cada vez y editarlo nuevamente.
Lo 1º que se me ocurrió fue verificar la base de datos para la tabla {$wpdb->prefix}sitemeta
, pero no quiero hacer una consulta adicional en cada carga del sitio. Lo que pensé en 2nd fue comprobar si el blogs.dir
ya existe, pero ese no es el caso.
Pregunta: ¿Cómo puedo indicar que ya pasé el primer paso de la configuración de la red de manera que no tenga una sobrecarga masiva o disminuya el rendimiento?