Migración de un Sitio WordPress de Local a Servidor Real

Clase 26 de 29Curso Profesional de WordPress

Contenido del curso

Crear Post Types y Archivos

Utilizar Bloques

Resumen

Llevar un sitio WordPress desde tu entorno local hasta un servidor remoto es uno de los momentos más importantes en cualquier proyecto web. Este proceso involucra trasladar archivos y base de datos, ajustar configuraciones y verificar que todo funcione correctamente en el nuevo destino. A continuación se explican los pasos esenciales para lograrlo sin errores.

¿Qué elementos necesitas trasladar a un servidor remoto?

El funcionamiento es directo: en tu sitio local tienes una carpeta con todos los archivos de WordPress (incluyendo tu plantilla) y una base de datos. Ambos componentes deben llegar al servidor online, pero con algunos ajustes clave.

  • Los archivos se trasladan tal cual, excepto el archivo wp-config.php.
  • El wp-config.php se modifica porque debe conectarse a una base de datos diferente en el servidor remoto.
  • Al realizar la instalación en el servidor, se te pedirán los datos de la nueva base de datos para generar un nuevo wp-config.php.
  • La URL almacenada en la base de datos debe cambiar de local a la URL del servidor de producción.

¿Cómo preparar los archivos antes de subirlos?

Antes de comprimir y subir tus archivos, es fundamental eliminar contenido innecesario para producción [01:26]. Si instalaste dependencias con NPM, la carpeta node_modules no debe subirse al servidor.

Dentro de la carpeta blocks (donde se instalaron las dependencias), debes eliminar:

  • La carpeta node_modules.
  • La carpeta src.
  • El archivo package-lock.json.
  • El archivo package.json.

Después, selecciona todos los archivos excepto wp-config.php y comprímelos en un archivo .zip [02:12]. Este archivo comprimido es el que subirás al servidor remoto a través del administrador de archivos.

¿Cómo exportar la base de datos con WP-CLI?

Mientras los archivos se cargan, puedes exportar la base de datos. En este caso se utiliza Flywheel, que incluye preinstalado WP-CLI (WP Client), una herramienta de línea de comandos para WordPress que también se puede instalar de forma independiente en cualquier sistema operativo [02:52].

El comando fundamental es search-replace, que permite reemplazar la URL local por la URL de destino directamente en la exportación, sin modificar la base de datos original [03:15].

bash wp search-replace "platzi-gift-pro.local" "platzi-gift.waitforit.com.ar" --export=up/base.sql

  • El primer parámetro es la URL local que deseas reemplazar.
  • El segundo parámetro es la URL del servidor de producción.
  • La bandera --export indica la ruta donde se guardará el archivo SQL exportado.

Es importante saber que, por defecto, la consola se ubica en una carpeta de usuario sin acceso desde el administrador de archivos. Por eso se agrega la ruta up/ antes del nombre del archivo [03:52]. Al ejecutar el comando, el sistema muestra un resumen de cuántos cambios realizó en la base de datos.

¿Cómo importar archivos y base de datos en el servidor?

Una vez que el archivo .zip se subió al servidor, se extrae directamente en la carpeta donde ya existe el wp-config.php configurado con los datos de la base de datos remota [04:42]. Al extraer, todos los archivos de la plantilla y del código fuente de WordPress quedan en su lugar.

El paso final consiste en importar el archivo base.sql en la base de datos del servidor. Desde el panel de administración de la base de datos:

  • Busca el archivo base.sql en el explorador.
  • Selecciona abrir e importar.
  • Verifica que todas las consultas se procesen exitosamente en verde [05:28].

Si aparecen errores, se mostrarían en rojo. Cuando todo está correcto, al ingresar a la URL de producción, el sitio se muestra exactamente igual que en local: productos, novedades, filtros, páginas institucionales, paginación y formularios de contacto funcionando [05:42].

¿Qué verificar después de la migración?

Una vez que el sitio está en producción, recorre cada sección para confirmar que todo opera correctamente:

  • Los productos y sus páginas individuales.
  • Los filtros dinámicos.
  • Las novedades con paginación.
  • Los formularios de contacto.
  • Los productos relacionados.

Con estos pasos completados, tu sitio WordPress ya está viviendo en un servidor remoto y accesible para cualquier usuario. El siguiente paso natural es incorporar herramientas de SEO para comenzar a posicionarlo en buscadores. ¿Qué parte de la migración te resultó más compleja? Comparte tu experiencia en los comentarios.