En este artículo que traemos hoy en Ayuda Hosting, hablaremos un poco de cómo cambiar dominio de un WordPress multisitio.
Si estas comenzando a crear un sitio de WordPress multisitio puede que te interese conocer nuestra guía de instalación y configuración de WordPress Multisitio.
¿Cómo hacer el cambio?
Para cambiar el dominio primario de una instalación WordPress multisitio, es necesario restaurar cinco valores en la base de datos de tu web.
Es recomendable hacer una copia de los datos antes de realizar cambios, porque WordPress los serializa en la base de datos, y alterar esto, puede corromper la base.
Estos son los pasos que necesitas para actualizar los cinco valores. Si tu base de datos utiliza un prefijo de tabla diferente, sustituye wp_ por tu prefijo.
- 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 tenga el nombre del dominio anterior.
- wp_#_options: Como cada subsitio tendrá su set de tablas que corresponden al blog_id en la tabla wp_blogs necesitas navegar a la tabla wp_#_options, donde # corresponde al blog_id, y actualizar los valores siteurl y home en la tabla.
Siguiendo estos pasos, edita las URL al dominio que desees.
Asegúrate que lo haces respetando el formato de las URL. Por ejemplo, si una tabla tiene solo el nombre del dominio, asegúrate de dejarlo así. Por ejemplo:
mysite.domain.com => mysite.newdomain.com
Si tu web usa SSL o está configurado con www, tienes que mantenerlo:
https://www.domain.com => https://www.newdomain.com
Las tablas wp_site y wp_blogs no siempre incluyen http:// o una barra diagonal al final del nombre del dominio. La tabla wp_sitemeta tiene siempre http:// al principio y una barra al final. Y la tabla wp_options sólo requiere http://.
define( 'WP_HOME', 'http://mydomain.com' ); define( 'WP_SITEURL', 'http://mydomain.com' );
A estas líneas tendrás que añadirles # delante.
#define( 'WP_HOME', 'http://mydomain.com' ); #define( 'WP_SITEURL', 'http://mydomain.com' );
define('WP_ALLOW_MULTISITE', true); define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); $base = '/'; define( 'DOMAIN_CURRENT_SITE', 'mysite.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );
Reemplaza mysite.com por el nombre del nuevo dominio:
define('WP_ALLOW_MULTISITE', true); define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); $base = '/'; define( 'DOMAIN_CURRENT_SITE', 'newsite.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );
También puede que te sea de gran utilidad conocer los mejores plugins para duplicar un sitio web de WordPress.