Este método de alta efectividad y sencillez te servirá tanto para crear una copia de seguridad, la migración bajo el mismo u otro dominio o la instalación de una web en otro servidor. En fin, el como migrar una web en Wordpress de forma manual lo tendrás en cuestión de minutos.
💡 Nota mental: Escribiendo esto se me ocurre el publicar otra entrada a futuro, sobre crear copias de seguridad automatizadas de tu web sin plugins ni nada, solo con unas pocas líneas de código que compartiré. ¡Poco a poco!, si esto te interesa te invito a escribirlo en los comentarios. 😉
Nos puede ocurrir lo mencionado antes y otros ejemplos, vamos a agruparlos…
Hablamos de tu web en Wordpress.
- ¿Quieres migrar una web en el mismo servidor o en otro?
- ¿Quieres migrar tu entorno de pruebas y conectarlo con un dominio?
- ¿Quieres crear una copia de seguridad manualmente?
- ¿No te fías del todo de un plugin?
Vale, es una cuestión más bien técnica, pero si sigues los pasos que te mostraré más adelante no habrá pérdida alguna.
Índice
- Elementos a considerar previamente
- Aplicaciones del método manual
- Paso 1. Copia los archivos
- Paso 2. Copia la base de datos
- Paso 3. Sube los archivos al nuevo servidor o ubicación
- Paso 4. Crea una nueva base de datos
- Paso 5. Modificando datos para finalizar
- Paso 6. Bonus: ¿Como entrar al panel de Wordpress?
Elementos a considerar previamente
Muy bien, vamos a enumerar aquellos elementos previos que necesitaremos en el proceso. (Nota: Usando C-Panel)
Asumimos que ya has contratado un hosting y tienes registrado el dominio en el mismo, o bien lo has registrado en otro lugar y las DNS apuntan a tu hosting o servidor.
¡Comenzamos!
Ubicación de destino en Administrador de Archivos y Base de Datos
- Carpeta de Dominio o Subdominio en mismo u otro servidor
Hablaremos de 2 opciones básicas:
* Dominio (Puede ser el mismo o distinto)
* Subdominio
Tendrás el dominio principal y si es el caso tendrás también dominios adicionales, al añadir un dominio o subdominio se indica la ruta y esto crea automáticamente la carpeta correspondiente.
El dominio principal estará en la ruta public_html, los dominios adicionales por lo general estarán en public_html/dominio.com. Los subdominios quedarían de igual forma en public_html/ejemplo.dominio.com. - Crea una base de datos para conectarla con tus archivos
En principio esto está vacío y es algo completamente independiente de la carpeta, luego ajustaremos los datos para que la web funcione con el dominio deseado. La base de datos se crea en C-Panel en la ruta:
Bases de datos MySQL®
Teniendo esto en cuenta vamos a entrar en materia para aplicarlo ahora mismo.
Aplicaciones del método manual
Sé por experiencia propia que pueden surgir muchos inconvenientes a la hora de necesitar tanto una u otra acción de copia segura de una web. Lo que es una tarea puramente de desarrolladores ahora la podrás hacer tú, pero primero veamos estos posibles escenarios el que puedas encontrarte:
- Copias de seguridad de tu Wordpress.
- Crear un entorno de pruebas para no tocar el de producción (La web oficial).
- Hacer una migración de tu web en el mismo servidor.
- Hacer una migración de tu web estando en local hacia un servidor real.
- Hacer una migración a otro servidor con el mismo dominio o diferente.
- No te fías de los plugins para crear tus backups.
- No sabes crear una automatización de copias de seguridad sin plugins (Es necesario saber algo de código o saberlo realmente).
Aunque en ciertos casos puede parecer algo muy puntual la verdad es que no, cada escenario es más común de lo que parece, sobre todo si eres diseñador web y más aún desarrollador.
Aunque no tengas experiencia podrás hacer tu copia o migración ahora mismo.
¡Vamos al grano!
Paso 1. Copia los archivos
Lo primero que debemos hacer es acceder al servidor, ya sea directamente mediante nuestra cuenta con tus datos de usuario y contraseña, por C-Panel o por vía FTP (Con Filezilla por ejemplo) con los datos de una cuenta creada para este propósito en el propio hosting previamente. (Hay mucha literatura y videotutorial al respecto).
La meta en este paso es llegar a la carpeta raíz en dónde puedes tener una web o muchas, cierto es. Por lo general, la web principal asociada al servidor y al contrato con el hosting se suele instalar en la carpeta public_html, es en este lugar en donde encontrarás las principales carpetas y archivos de esa instalación Wordpress.
De lo contrario podrás acceder a otras instalaciones en sub carpetas con el nombre que hayas creado (Se suele usar el mismo nombre de dominio).
Si es el caso que hay más carpetas con otras instalaciones Wordpress, dale a seleccionar todo y deselecciona las carpetas no deseadas apretando ctrl o cmd (⌘) en Mac.
En la imagen anterior tendrías de quitar la carpeta otraweb.com.
Finalmente con botón derecho comprimimos a .zip lo seleccionado y lo descargamos.
Más fácil aún, seguramente los archivos de ese Wordpress los tendrás en public_html sin otras carpetas en su interior listo para comprimir a .zip y descargarlo.
Paso 2. Copia la base de datos
En esta segunda etapa el procedimiento es mucho más sencillo que el primero, para ello tendrás que ir directamente a las tablas de bases de datos. La ruta por lo general al tener C-Panel en tu servidor es:
BASES DE DATOS → PHPMYADMIN → SELECCIONA LA BASE DE DATOS
Si solo tienes una web no tendrás más que una alternativa, pero si tienes más bases de datos creadas y no conoces el nombre exacto, debido a que se creó automáticamente o alguien lo hizo por ti, tendrás que mirarlo en la carpeta:
wp-config.php
En este archivo podrás ver el nombre de la base de datos fácilmente, además del usuario y contraseña.
Una vez dentro de PhpMyAdmin seleccionamos la base de datos y nos vamos directamente a la pestaña Exportar del menú.
Para finalizar hacemos clic en «Continuar» y se descargará tu base de datos con extensión .sql y listo.
Si ya has descargado el .zip del Paso 1 y el .sql del Paso 2 ya tienes tu copia de seguridad, backup, respaldo, clon o como quieras llamarle.
¿Has visto que fácil ha sido?
Ahora sigamos con los pasos de instalación en el nuevo destino.
Paso 3. Sube los archivos al nuevo servidor o ubicación
En esa carpeta vacía ubicada en public_html, llamada también carpeta raíz que ya hemos comentado antes tendremos que subir el archivo .zip con los ficheros de Wordpress.
Extraemos y borramos el .zip, recuerda que debe ser la ubicación correspondiente al dominio en dónde quieres instalar este Wordpress.
Paso 4. Crea una nueva base de datos
Vamos directo a ello, pero antes te adelanto que son 3 pasos.
- Primero. Crea una base de datos
- Segundo. Crea un usuario MySQL
- Tercero. Añade el usuario a la base de datos otorgándole «Todos los privilegios».
¡A por ello!
Esta vez también en C-Panel seguimos la ruta:
BASES DE DATOS → Bases de datos MySQL®
Lo primero es crear la base de datos. Usa algo simple y reconocible para ese dominio que usará esta base de datos.
Lo segundo es crear un usuario y contraseña haciendo clic en «Crear usuario».
Lo tercero y para terminar, vamos a añadir el usuario a la base de datos, bastará con seleccionar el usuario creado y la base de datos en el segundo desplegable darle a Añadir. Si solo tienes uno de cada se pondrán automáticamente.
Para terminar debemos de verificar que cada casilla esté activa mediante el checkbox principal «Todos los privilegios» y darle a «Hacer cambios».
Si has llegado hasta aquí ya habrás creado perfectamente tu base de datos, no olvides apuntar el nombre de la base de datos, el nombre de usuario y la contraseña (******).
Nota: Los nombres en la base de datos y usuario llevan el prefijo del servidor. Por ejemplo: servidor_nombrecreado.
Paso 5. Modificando datos para finalizar
Ahora para que todo funcione hay que tener en cuenta lo siguiente:
1. Conectando Wordpress con la base de datos
Hay que reemplazar los campos de DB_NAME, DB_USER y DB_PASSWORD en el archivo wp-config por los que has creado. Simplemente edita y guarda los cambios.
2. Modificando la base de datos si el dominio es diferente
Suele ser que has creado la web en una versión de pruebas o en un dominio distinto, es ahora cuando es muy importante actualizar ese dominio anterior por el dominio nuevo en tu Wordpress a migrar.
Ahora hay que cambiar todos los enlaces existentes del antiguo dominio por los del nuevo dominio, para ello tienes estas 4 líneas de código. Debes reemplazar los dominios por los tuyos.
Cuando tengas estos códigos con tus datos vamos a C-Panel y volvemos a:
BASES DE DATOS → PHPMYADMIN → SELECCIONA LA BASE DE DATOS
Una vez dentro vamos a la pestaña SQL.
Pegamos la primera línea de código en el campo de ejecutar consulta SQL en la base de datos y le damos a continuar. Repetimos esta misma acción para cada una de las tres restantes. Te aparecerá en verde un mensaje cada vez que lo hagas.
Siempre puedes mirar previamente cuantas tablas serán afectadas en el botón «Simular consulta».
Es una tarea relativamente sencilla, aunque ahora te presento una solución aún más práctica. Afortunadamente tenemos una herramienta online que genera este mismo código + sus versiones www.
En este enlace para crear los códigos a ejecutar en SQL podrás poner ambos dominios y copiar directamente las 8 líneas.
Luego pega las 8 líneas de código en el mismo campo de la primera opción de 4 líneas y dale a continuar. Te aparecerá en verde un mensaje.
Previamente puedes darle también «Simular consulta» para conocer las tablas o filas que serán afectadas.
No obstante, pueden suceder cosas no graves como las siguientes:
- Ciertos plugins detectan que el sitio es un duplicado de otro. (Determina si es un sitio de pruebas o el definitivo)
- Puede que el CSS se rompa o no funcione como es debido. (Puede ocurrir cuando hay código creando conflicto)
- La cuenta de administrador no es tuya.
BONUS EXTRA
Puede ser, y solo en algunos casos que la respuesta de SQL te indique que el archivo…
wp_options
no existe.
Para ello es necesario ir a «Buscar» en tu base de datos y seleccionar «Buscar y Reemplazar», en el primer campo (Encontrado) pon la url original, en el segundo (Reemplazar con:) la actual y selecciona url en (Columna:), rellena el checkbox de (Utilizar expresión regular) y dale a «Continuar».
Si todos estos pasos no surten efecto, vamos a probar lo siguiente:
En tu archivo wp-config.php deberás añadir dos líneas de código justo debajo de (<?php) para establecer tu url actual, te las dejo a continuación.
define('WP_HOME','https://tuactualurl.com');
define('WP_SITEURL','https://tuactualurl.com');
Con esto le indicas a Wordpress la que será tu página de inicio y la url principal.
Paso 6. Bonus: ¿Como entrar al panel de Wordpress?
Si has llegado a este punto, la web ya estará online, pero no puedes entrar al dashboard, para esto será necesario crear una cuenta con el rol de usuario «Administrador» en la misma base de datos.
Para lograr esto tendrás que copiar todo este código que ves más abajo. Nota: view raw recomendado.
Únicamente reemplaza las líneas siguientes:
SET @prefix = 'wp_';
SET @user_login = 'USERNAME';
SET @user_pass = 'PASS';
SET @user_email = 'EMAIL@WEB.COM';
SET @display_name = 'SHOW NAME';
Luego vas directamente a la base de datos vía C-Panel en la ruta:
BASES DE DATOS → PHPMYADMIN → SELECCIONA LA BASE DE DATOS
En la pestaña SQL pega todo el código y finaliza haciendo clic en «Siguiente». Te aparecerán los cambios en verde.
Ya habrás creado tu usuario, ahora al fin es tiempo de entrar en tu wordpress en la URL tudominio.com/wp-admin.
Deja tus comentarios por si te he podido ayudar, o bien si hay algo más que necesites no dudes en preguntar. ¡Hasta pronto! 😉