Hola lectores
Hoy voy a escribir un artículo en un formato que hacía tiempo no escribía. Uno de los que considero “de hacer mientras tomas café”, cortito y al pie.
Es un post técnico, que sobre todo va a servir a aquellas personas que no tengan ganas de pelearse con la nube, la carga, si está WP_CLI instalado, etc … Un post de migración de wordpress más dirigido a nivel básico – intermedio. Para aquellos que, o bien le gusta utilizar un plugin para poder realizar la migración, o bien utilizan su panel de hosting para migrar la página.
Eso no quiere decir que más adelante entremos en harina y aparezca un post hablando sobre ese otro tipo de gestión de servicios: por ahora, monolítico y sencillito.
1 Introducción
Tabla de contenidos
ToggleTambién querido lector, quiero que sepas que de este tipo de artículos hay un montón, habidos y por haber, hasta en wordpress hay uno para migrarlo a su hosting propio, pero me voy a centrar en esa persona que ha hecho su web, que ha instalado un sistema tipo XAMP / LAMP / WAMP, o una aplicación que lo monta todo «en un click» con su base de datos, su php, su apache … y que ahora quiere subir su página web a su dominio definitivo.
Cabe destacar antes que nada, que doy a entender que el dominio ya está contratado (tu .es, .com, .dev, etc …) y que has contratado ese hosting que te parece el mejor calidad / precio, y que encima hace que tu web vuele, si no sabes ¿porqué de paso no nos pruebas? Jejeje.
2 Migración de forma manual
Con la premisa de que tienes tu sistema montado y la web delante de ti, ya lista para migrar, empezamos el proceso.
2.1 Copia de seguridad completa de tu sitio web
Por un lado, vas a ir al raíz de tu wordpress, donde lo tengas instalado en tu ordenador, y vas a darle a botón derecho → “comprimir” a todos los archivos del directorio donde instalaste wordpress y los 3 directorios principales del sitio.
Cuando tengas el proyecto comprimido, ves a tu gestor de base de datos favoritos, como por ejemplo phpmyadmin, y exporta una copia completa de la base de datos. Dentro de phpmyadmin, debes de hacer click en la base de datos que creaste, ir al botón exportar, y pulsar seguidamente el botón
2.2 Subida de la copia de la web al panel de Plesk
Una vez realizada la copia de seguridad completa de la web, vamos a pasar al siguiente paso: subir la web a tu panel de plesk. Para ello, ingresa dentro del panel de control de tu hosting, y pulsa en el menú donde aparece ”sitios web y dominio”, en caso de ser usuario. Si eres un administrador dentro del panel de plesk, deberás navegar a “Dominio”, o bien a “suscripciones” y después al dominio que quieras gestionar.
En definitiva, cuando llegues a tu dominio, verás la configuración que Plesk gestiona por defecto para tu sitio en producción.
Plesk permite crear directamente un sitio wordpress también, pero este no es el caso, ya que no quiero tener preinstalado un wordpress, sino subir uno que ya tenemos. De este modo, iremos en la pestaña de “panel de información” que puedes ver en la imagen de arriba, y pulsaremos primero a “Archivos”.
Una vez dentro, aparece el gestor de archivos de plesk, bastante parecido al de cualquier sistema operativo. Busca el directorio “httpdocs” que es el directorio donde estará la web, y elimina los archivos y directorios por defecto. Solo debes dejar, si existe, el directorio de well-known, por temas de seguridad. Una vez cuando acabes, arrastra el archivo zip en medio de la seccion central del panel, o bien pulsa de los botones centrales donde pone “+” → “cargar archivo”, y seleccionas el archivo zip. Verás que una vez se va subiendo, aparece una ventana de “Cargando archivos”.
Una vez el archivo se haya subido, puedes marcarlo en la parte izquierda donde hay un check de selección, y con el botón izquierdo del ratón en la misma linea donde está el archivo zip, podrás pulsar a “extraer archivos”. Aparecerá una nueva ventana de confirmación con un check de “sobreescribir”, pero como es la primera vez que se sube información, no es necesario marcarlo.
2.3 Subida de la copia de la base de datos al panel de Plesk
Sin salirnos del panel anterior de plesk, donde se ven diferentes opciones, vamos a ir a donde se crean las bases de datos en la opción «Bases de Datos». Dentro verás el botón azul «Añadir nueva base de datos». Una vez dentro, rellena los datos de esta nueva base de datos, y cuando termines, cópiate la contraseña, usuario y nombre de la base de datos que lo vas a utilizar en el siguiente paso.
2.4 Cambiar el archivo de configuración de wordpress wp-config.php
Una vez está la base de datos creada y subida, y nuestro archivo descomprimido donde corresponde con toda la web en su sitio, vamos a cambiar los datos del archivo de configuración de wordpress, donde está, principalmente, el acceso a la base de datos que has creado antes, y donde comenté que guardaras el usuario, la base de datos y la contraseña.
Como verás en la siguiente imagen, estos son los 4 campos que debes de modificar.
Dependiendo del hosting contratado, puede que donde ponga “localhost” deban poner otro nombre, siempre haz referencia a lo que tu panel te indique.
2.5 Entrar al admin e instalar un plugin que cambie las urls de tu web en local por las de producción.
Aunque hayamos cambiado anteriormente los dos parámetros dentro de la tabla de wp_options, para que nuestro wordpress entienda donde apunta la web, aún quedan algunos sitios de nuestra base de datos que apuntan a local, como por ejemplo las imágenes que en la biblioteca de medios apuntan a tu local, etc…
Por ello, instalaremos el plugin de “Better Search and Replace”, o cualquier otro que haga lo mismo, pero este es el que utilizamos siempre y nos parece bastante rápido y cómodo.
Una vez instalado, pulsad en el “Herramientas” del menú de wordpress, y luego en el submenú, la opción de “Better Search Replace”.
Cuando estés en la pantalla del plugin, hay dos campos que hay que rellenar en la parte superior, la url que quieres cambiar en la parte izquierda, y la url de tu dominio en la parte derecha. Ojo, hay que tener en cuenta que solo es el dominio sin la “/” al final, porqué a veces hay registros en la base de datos sin esa barra y no se realizará la sustitución, recomendamos que no le pongáis la barra como en la siguiente imagen. Recordad que también cambie las GUID (el identificador único global) para que sustituya lo que indique tu servidor en local. La última opción es un dry-run: un test que no ejecuta cambios en la base de datos, sirve sobre todo para que al final te de información de como ha ido el cambio. Si todo ha ido bien, podéis hacer ya la operación sin el dry-run y que realice los cambios definitivos.
2.6 Si utilizas Elementor, modificar también las URLs.
En aquellos casos que utilices Elementor como tu constructor del sitio, aparte del cambio realizado mediante plugin en la base de datos, elementor serializa una serie de información que no se cambia. En ese caso, te recomendamos entrar en el apartado de herramientas de Elementor, y pulsar en la pestaña de “Reemplazar URLS”, como antes, pon la url anterior, la que utilizabas en tu ordenador, y la nueva la de tu dominio definitivo.
2.7 Limpieza y comprobación
Recordad eliminar aquellos archivos innecesarios, en este caso, el archivo de backup.zip que se ha quedado en los archivos del panel de Plesk, y desinstalar el plugin de “Better Search Replace” (o el que más te guste para realizar esta acción de cambio de URLs).
Y comprobad que todo es correcto y que no ha habido ningún problema durante la migración. Podéis probar un plugin que va muy bien, Broken Link Checker, perfecto para no perderte nada de SEO, pero en principio no debería haber pasado nada malo.
3 Migración mediante plugin
Otra forma, también rápida y sencilla de migrar tu sitio web WordPress, es mediante un plugin. Dos de los plugins que más se utilizan para realizar migraciones son mediante Duplicator y UpdraftPlus. Aparte que te pueden servir para realizar copias de seguridad si tu proveedor de hosting no te ofrece esa opción, o es un gasto extra. Importante: no te llenes de backups porqué puedes superar el espacio en disco de tu sitio, y hacer que la web deje de funcionar. Este proceso es muy sencillo, vamos a poner de ejemplo Duplicator.
Pasos para la migración con plugins:
- Instalación y activación:
Instala y activa el plugin de migración de tu elección en tu sitio web actual en localhost - Creación del paquete de migración:
Sigue las instrucciones del plugin para crear un paquete de migración con dos archivos en el proceso final que necesitarás descargar: el instalador y el archivo. - Transferencia del paquete:
Descargalos a tu ordenador y subelos como lo hiciste en el proceso manual, pero antes era el backup.zip de todo el proyecto, ahora es el paquete y el instalador de la misma forma al nuevo servidor a través del panel de control como comentamos anteriormente. - Creación de la base de datos en Plesk: como hiciste en el proceso manual, crea la base de datos y guárdate los datos de base de datos, usuario y contraseña.
- Restauración del sitio web: El archivo instalador que te dió Duplicator es un installer.php, así que cuando lo subas y lo tengas todo listo ejecuta https://www.tudominio.com/installer.php para que empiece el proceso de migración. Sigue los pasos de migración que te ofrece el instalador: poner los datos de la base de datos, urls antiguas por las nuevas (como pasó con Better Search Replace) y ya tendrías listo los cambios, en el paso final te permitirá ir a la página de login y ver un report de si ha habido algún problema durante la migración.
- Configuración final: Actualiza los enlaces permanentes de wordpress y verifica que todo funcione correctamente.
- Limpieza: como antes, revisa que en el administrador no queden los archivos de instalador y el archivo de duplicator y si no vas a necesitar el plugin a posteriori, elimínalo.
4 Conclusión
Y eso es todo, ha sido un post largo, pero creo que interesante a nivel de como migrar tu wordpress. Esto también sirve si se quiere migrar desde un dominio a hacia un nuevo dominio, siempre recomendando antes realizar un buen estudio SEO para que no tengas ningún problema de visibilidad en tu sitio.