Vamos a explicar brevemente como migrar un entorno de wordpress a otro alojamiento. También nos servirá para hacer la migración a/desde un subdominio.

Migración de la aplicación

Basta con copiar los archivos al nuevo alojamiento. Acordarse de actualizar el fichero de configuración donde estan los accesos a BBDD: wp-config.php.

Revisar los permisos de las carpetas. Las siguientes carpetas deben tener permisos de escritura en todo su directorio:

  • /uploads
  • /themes/xxxx/*.php (Los archivos del theme que quieras que sean editables desde el editor de WordPress. Darle permiso de escritura a cada archivo, NO a la carpeta.)
  • /wp-content/gallery (Si usas el plugin de NexGen para las galerías de fotos)

Migración de la BBDD

Hacer un export de la BBDD actual. Yo lo realizo desde PHPMyAdmin.

Modificar el SQL comentando la siguiente línea y renombrar por el nuevo nombre de la BBDD.

--
-- Base de datos: `wpbbdd`
--
-- CREATE DATABASE `wpbbdd` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `wpbbdd`;

Hay que comentar la línea de creación de la BBDD si ya la hemos creado nosotros manualmente desde PHPMyAdmin o desde nuestro panel de control del alojamiento.

Cambio de subdominio:

En caso de que nuestro WordPress cambie de subdominio… habrá que reemplazar en todo el SQL del export generado las referencias del dominio anterior al nuevo. Esto yo lo suelo realizar con Notepad++ buscando la cadena “subdominio.dominio.com” y reemplazándola por “www.dominio.com” si estamos migrando de un subdominio al dominio principal. Para cualquier otro caso, la sustitución sería la que corresponda, pero con esto sería suficiente.

Modificar el fichero de configuración de WordPress para que utilice la nueva BBDD: wp-config.php

Buscar las siguientes líneas y actualizar con lo que corresponda:

// ** Ajustes de MySQL. Solicita estos datos a tu proveedor de alojamiento web. ** //
 /** El nombre de tu base de datos de WordPress */
 define('DB_NAME', 'xxxxx');

/** Tu nombre de usuario de MySQL */
 define('DB_USER', 'xxxxx');

/** Tu contraseña de MySQL */
 define('DB_PASSWORD', 'xxxxxx');

Y nada más, eso es todo.

Advertisements

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

CERRAR

Pin It on Pinterest

Share This

Compártelo

¡Comparte este artículo con tus amigos!