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.
Respuestas:
Un pensamiento: cuando voy a www.example.com/staging/wp-admin, automáticamente me redirige a www.example.com/wp-admin
¿Podría la redirección de staging.example.com a example.com/staging estar en conflicto con la instalación existente?
ACTUALIZACIÓN: parece que podría estar relacionado con problemas de .htaccess y referencias de dominio complicadas en la base de datos
Del WP Codex:
fuente
Lo resolví y funcionó :)
En la
wp_blogs
mesa,Antigua estructura era
Pero lo cambié a para que funcione de la siguiente manera:
Para el sitio raíz:
Para el sitio secundario 1 (cualquier subsitio en el sitio principal, acabo de dar un ejemplo):
fuente
Realmente solo he encontrado una forma de hacer una transferencia fácil de dominio o host. Funciona perfectamente para mí en instalaciones individuales y multisitio.
Agregue la siguiente línea a su archivo wp-config.php:
define ('RELOCATE', verdadero);
Inicie sesión y guarde su configuración de enlaces permanentes.
Elimina la regla de definición que pones en tu wp-config.php.
fuente