¿Cómo cambiar el dominio de un WordPress multisitio?
Para cambiar el dominio principal de tu instalación multisitio de WordPress, debes actualizar cinco valores en la base de datos del sitio web.
WordPress almacena datos serializados en la base de datos y alterarlos puede causar que se corrompa, por lo que hacer una copia de seguridad es una opción preventiva.
A continuación encontrarás los pasos necesarios para actualizar los cinco valores mencionados (el prefijo de tabla se muestra como wp_ en los ejemplos a continuación. Si tu base de datos usa un prefijo de tabla diferente, reemplaza wp_ con tu prefijo en los siguientes nombres de tabla):
- wp_options: las líneas llamadas “siteurl” y “home”
- wp_site
- wp_sitemeta: la entrada llamada “siteurl”
- wp_blogs: cualquier entrada en la columna “domains” que contenga el dominio anterior
- wp_#_options: Como cada sub-sitio, tendrá conjuntos de tablas que se correspondan con blog_id en la tabla wp_blogs. Navega a la tabla wp_#_options, donde # corresponde al blog_id, y actualiza los valores “siteurl” y “home” en la tabla.
Para actualizar la información de arriba usa PhpMyAdmin, que está disponible en todos los planes de SiteGround. Puedes encontrar más información sobre cómo trabajar con la herramienta en este tutorial.
Usando los pasos mencionados anteriormente – navega a las tablas necesarias, que se mencionan anteriormente, y edita las URL con el nuevo dominio que deseas establecer. Asegúrate de que estás alterando las URL exactamente como están. Por ejemplo, si una tabla solo tiene el nombre desnudo de la configuración del dominio, debes dejarla como está:
misitio.dominio.com => misitio.nuevodominio.com
Si el valor de dominio en la base de datos incluye HTTP, necesitas mantener este formato:
http://misitio.dominio.com => http://misitio.nuevodominio.com
WordPress tiene reglas estrictas para cada campo, dependiendo de la tabla. Las tablas wp_site y wp_blogs NO pueden incluir http:// o una barra diagonal al final del nombre de dominio. Por otro lado, la tabla wp_options requiere tener http:// al principio. En la tabla wp_sitemeta, debes tener http:// al principio y una barra diagonal al final.
Si tu sitio web utiliza un SSL o está configurado para funcionar con su versión www, debes mantener esta configuración. Por ejemplo, si tienes SSL y la configuración del dominio www, cámbiala como se muestra a continuación:
https://www.midominio.com => https://www.minuevodominio.com
Como parte de la actualización del dominio, debes comentar los valores predefinidos en tu archivo wp-config.php, ya que anularán la configuración en la base de datos. Por ejemplo:
define( 'WP_HOME', 'http://midominio.com' );
define( 'WP_SITEURL', 'http://midominio.com' );
Estas líneas deberían ser comentadas con un ‘#’ enfrente de la línea de modo que queden así:
#define( 'WP_HOME', 'http://midominio.com' );
#define( 'WP_SITEURL', 'http://midominio.com' );
Para editar el archivo wp-config.php, usa tu Site Tools > Gestor de archivos.
IMPORTANTE: En la mayoría de los casos, tendrás que actualizar una entrada en tu archivo wp-config.php. El código de abajo estará presente en el archivo, en este caso:
define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'misitio.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Reemplaza “misitio.com” con tu nuevo dominio. Por ejemplo:
define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'nuevositio.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );