Aquí está mi configuración. Tengo una instancia multisitio ejecutándose en http://example.com , y quiero hacer desarrollo y puesta en escena. Mover una instancia de WP multisitio existente a localhost es una pesadilla, por lo que voy a hacer dev en una ubicación de preparación.
Configuré http://staging.example.com para apuntar al directorio / public_html / staging / de la cuenta de alojamiento, y copié todos los archivos WP de mi raíz en el directorio / staging /. También copié los archivos de la base de datos (volcado de SQL, importé las tablas a una nueva base de datos) y cambié el archivo wp-config.php para que apunte a la nueva base de datos.
Después de ejecutar SQL para cambiar los registros de la base de datos, también cambio esta línea en el archivo wp-config.php:
/** Turning on WordPress MU, new in 3.0 */
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'example.com' ); // <- I change this line
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Cambiado a:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
Cuando cargo http://staging.example.com , me sale ... Error establishing database connection
!
Verifiqué y verifiqué tres veces el nombre de usuario y la contraseña, me aseguré de que el usuario tuviera todos los privilegios en la nueva base de datos provisional, y dejé el DBHOST como 'localhost' (aunque cambiarlo a staging.example.com no ayuda, tampoco).
¿Por qué fallaría la conexión de la base de datos? ¿Nadie? (Gracias por su ayuda de antemano).
NB: http://example.com funciona bien con configuraciones de conexión db muy similares, solo con una base de datos diferente, por lo que no es un problema que el servidor de la base de datos esté inactivo.