¿Todo listo para poner WordPress de localhost en producción? Mover una web de WordPress de tu entorno de desarrollo local a un servidor en producción es un paso importante. En este artículo te explicamos cómo llevar WordPress de localhost a producción sin que nada falle.

Has creado en local una bonita web de WordPress con XAMPP, LocalWP o MAMP. Ahora es el momento de ponerla en producción. La migración requiere unos pasos, pero con esta guía lo conseguirás.

¿Cómo te preparas?

Antes de empezar, asegúrate de tener:

  • Hosting compatible con WordPress
  • Datos de FTP o acceso al administrador de archivos
  • Datos de la base de datos (nombre, usuario, contraseña)
  • Los archivos locales de tu WordPress
  • La exportación de tu base de datos local

Paso 1: exportar los archivos

Copia toda tu instalación de WordPress desde tu servidor local. Suele ser:

  • XAMPP: C:\xampp\htdocs\tusitio\
  • MAMP: /Applications/MAMP/htdocs/tusitio/
  • LocalWP: ve al sitio, haz clic con el botón derecho y elige "Go to site folder"

Necesitas la carpeta wp-content completa, wp-config.php y todos los demás archivos.

Paso 2: exportar la base de datos

  1. Abre phpMyAdmin en local (normalmente localhost/phpmyadmin)
  2. Selecciona tu base de datos de WordPress
  3. Haz clic en "Exportar"
  4. Elige "Rápido" y el formato "SQL"
  5. Haz clic en "Continuar" y guarda el archivo .sql

Paso 3: crear una base de datos en tu hosting

  1. Inicia sesión en el panel de control de tu hosting (DirectAdmin/cPanel)
  2. Ve a "MySQL Databases"
  3. Crea una base de datos nueva
  4. Crea un usuario y asígnalo a la base de datos
  5. Anota: nombre de la base de datos, nombre de usuario, contraseña

Paso 4: importar la base de datos

  1. Abre phpMyAdmin en tu hosting
  2. Selecciona la nueva base de datos vacía
  3. Haz clic en "Importar"
  4. Elige tu archivo .sql
  5. Haz clic en "Continuar"

Paso 5: cambiar las URL en la base de datos

Tu base de datos aún contiene URL de "localhost". Deben apuntar a tu dominio en producción. Usa uno de estos métodos:

Con phpMyAdmin (sencillo)

  1. Ve a la tabla wp_options
  2. Busca "siteurl" y "home"
  3. Cambia ambas de localhost/tusitio a https://example.com

Con el script Search Replace (más completo)

Descarga "Search Replace DB" de interconnectit.com. Reemplaza las URL en toda la base de datos, incluidos los datos serializados.

  1. Sube la carpeta de Search Replace a tu servidor
  2. Ábrela en el navegador: example.com/Search-Replace-DB/
  3. Introduce la URL antigua: http://localhost/tusitio
  4. Introduce la URL nueva: https://example.com
  5. Haz clic en "dry run" para probar
  6. Haz clic en "live run" para ejecutarlo
  7. ¡Elimina la carpeta después!

Paso 6: subir los archivos

  1. Conéctate por FTP a tu hosting
  2. Ve a public_html (o a tu document root)
  3. Sube todos los archivos de WordPress
  4. Esto puede tardar un rato en sitios grandes

Paso 7: modificar wp-config.php

Abre wp-config.php y cambia los datos de la base de datos:

define( 'DB_NAME', 'je_database_naam' );
define( 'DB_USER', 'je_database_user' );
define( 'DB_PASSWORD', 'je_database_wachtwoord' );
define( 'DB_HOST', 'localhost' );

Sube el archivo modificado a tu hosting.

Paso 8: volver a guardar los enlaces permanentes

  1. Inicia sesión en tu WordPress en producción (example.com/wp-admin)
  2. Ve a Ajustes → Enlaces permanentes
  3. Haz clic en "Guardar cambios" (sin cambiar nada)

Esto regenera tu archivo .htaccess.

Comprobar que todo funciona

Recorre tu web y comprueba:

  • ¿Funcionan todas las páginas?
  • ¿Se cargan bien las imágenes?
  • ¿Funciona el formulario de contacto?
  • ¿Ya no quedan enlaces a localhost en el código fuente?

Problemas habituales

Página en blanco

Los datos de la base de datos en wp-config.php no son correctos. Compruébalos de nuevo.

Las imágenes no se cargan

Las URL de la base de datos todavía no se han reemplazado. Ejecuta de nuevo el search-replace.

Error establishing database connection

El nombre de la base de datos, el usuario o la contraseña no son correctos. O el usuario no tiene permisos sobre la base de datos.

Plugins de migración

¿Prefieres hacerlo de forma automática? Plugins como All-in-One WP Migration o Duplicator pueden encargarse de todo el proceso por ti.

Pasar a producción con Theory7

Guía paso a paso detallada

Paso 1: exportar tu sitio local

Descarga todos los archivos de WordPress de tu instalación local. Son las carpetas wp-content, wp-admin y wp-includes y los archivos sueltos de la raíz. Exporta también la base de datos con phpMyAdmin como archivo SQL.

Paso 2: preparar tu hosting en producción

En tu plan de hosting:

  1. Crea una base de datos y anota el nombre, el usuario, la contraseña y el host
  2. Asegúrate de que esté activa la versión de PHP correcta (la misma que en local)
  3. Anota la carpeta public_html o httpdocs donde irán tus archivos

Paso 3: subir los archivos

Sube todos los archivos de WordPress por FTP o con el administrador de archivos (File Manager) de tu panel de control. Puede tardar un rato en un sitio grande. Si quieres, comprime todo en un ZIP y descomprímelo en el servidor: suele ser más rápido.

Paso 4: importar la base de datos

Importa tu archivo SQL con phpMyAdmin en la nueva base de datos. En bases de datos grandes esto puede llevar tiempo o incluso agotar el tiempo de espera. Es posible que tu hosting tenga una herramienta de importación, o puedes importar por SSH.

Paso 5: modificar wp-config.php

Abre wp-config.php y cambia la configuración de la base de datos:

  • DB_NAME: nombre de tu nueva base de datos
  • DB_USER: nombre de usuario de la base de datos
  • DB_PASSWORD: contraseña de la base de datos
  • DB_HOST: normalmente localhost, a veces un servidor específico

Paso 6: reemplazar las URL

Este es el paso crucial que mucha gente olvida. Tu base de datos contiene tu URL local por todas partes (localhost:8888 o local.test). Hay que reemplazarlas por tu URL de producción.

Usa el plugin Better Search Replace o WP-CLI:

wp search-replace 'http://localhost' 'https://example.com' --all-tables

Ten en cuenta: no uses un search-replace estándar en phpMyAdmin, porque rompe los datos serializados.

Problemas habituales

Página en blanco o error 500

Normalmente es un error de conexión con la base de datos. Revisa wp-config.php. Activa el modo de depuración (WP_DEBUG true) para ver el error.

Las imágenes no se cargan

Las URL siguen apuntando a localhost. Ejecuta de nuevo el search-replace y comprueba que has incluido todas las tablas.

No puedes iniciar sesión

A veces ayuda restablecer los enlaces permanentes. Añade esto temporalmente a wp-config.php:

define('RELOCATE', true);

Elimínalo de nuevo después de iniciar sesión.

Avisos de contenido mixto

Algunas URL son http mientras que tu sitio es https. Ejecuta el search-replace de http://example.com a https://example.com.

Plugins de migración como alternativa

Si la migración manual te parece demasiado compleja, hay plugins que simplifican el proceso:

Duplicator

Crea un paquete de todo tu sitio que descomprimes en el nuevo servidor. La versión gratuita es suficiente para la mayoría de los sitios.

All-in-One WP Migration

Exporta tu sitio como un único archivo que importas en la nueva ubicación. Muy fácil de usar.

UpdraftPlus

Es principalmente un plugin de copias de seguridad, pero también sirve para migrar. Haces una copia de seguridad y la restauras en el nuevo sitio.

Problemas habituales de migración

  • Límites de memoria: aumenta memory_limit en php.ini en sitios grandes
  • Tiempo de espera: aumenta max_execution_time para importaciones largas
  • Tamaño de archivo: divide las exportaciones grandes o usa la línea de comandos

Después de la migración

Lista de comprobación para después de la migración:

  • Revisar todas las páginas y entradas
  • Probar los formularios
  • Comprobar las imágenes
  • Comprobar los enlaces
  • Probar las funciones de administración
  • Volver a guardar los ajustes de enlaces permanentes

Una migración de WordPress de localhost a producción parece compleja, pero con los pasos adecuados se puede hacer perfectamente. Tómate tu tiempo, haz copias de seguridad y prueba a fondo.

Mover WordPress de localhost a un servidor en producción es un paso importante en tu proceso de desarrollo. Con la preparación y las herramientas adecuadas, la migración transcurre sin problemas.

Dedica tiempo a probarlo todo a fondo después de la migración. Revisa todas las páginas, formularios, enlaces e imágenes. Mira también tu web en distintos dispositivos y navegadores. Solo cuando todo funcione podrás limpiar el antiguo entorno de pruebas y centrarte en ampliar tu web en producción.

Pasar de localhost a producción es un hito en todo proyecto web. Con una preparación cuidadosa y pruebas exhaustivas, el lanzamiento transcurre sin problemas. Revisa todo dos veces y celebra el momento en que tu web sale al público de verdad.

Pasar de local a producción es un momento emocionante. Prepárate bien, prueba a fondo y celebra el lanzamiento de tu nueva web.

WordPress de localhost a producción: lista de comprobación completa

Usa esta lista de comprobación para asegurarte de que tu migración de WordPress de localhost a producción esté completa. Un enfoque estructurado evita que se te olvide algún paso.

Paso Acción Estado
1 Copia de seguridad local hecha (archivos + base de datos) Comprobar
2 Hosting y dominio listos Comprobar
3 Base de datos creada en el servidor en producción Comprobar
4 Base de datos exportada e importada Comprobar
5 Archivos subidos por FTP Comprobar
6 wp-config.php modificado Comprobar
7 URL reemplazadas (search-replace) Comprobar
8 Enlaces permanentes guardados de nuevo Comprobar
9 SSL activado Comprobar
10 Todas las páginas y enlaces probados Comprobar

WordPress de localhost a producción: optimizar la velocidad tras la migración

Tras pasar WordPress de localhost a producción, puede que notes que tu sitio carga más despacio que en local. Es normal, porque en local no hay latencia de red. Estos son algunos consejos para optimizar tu sitio en producción:

Activar la caché

Instala un plugin de caché como WP Super Cache, W3 Total Cache o LiteSpeed Cache. La caché guarda una versión estática de tus páginas para que el servidor trabaje menos en cada visita.

Optimizar las imágenes

En local quizá te preocupes menos por el tamaño de los archivos, pero en un servidor en producción cada kilobyte cuenta. Usa un plugin como ShortPixel o Imagify para comprimir las imágenes sin pérdida de calidad visible.

Comprobar la versión de PHP

Asegúrate de que tu servidor en producción use la misma versión de PHP que tu entorno local, o una más reciente. PHP 8.x es considerablemente más rápido que las versiones anteriores y ofrece mejor seguridad.

Optimizar la base de datos

Después de la migración puede ayudar optimizar la base de datos. Elimina las revisiones innecesarias, los comentarios de spam y los datos transitorios. El plugin WP-Optimize lo hace automáticamente por ti.

¿Necesitas hosting para WordPress? Echa un vistazo a los planes de hosting para WordPress de Theory7 con optimizaciones preinstaladas para tiempos de carga rápidos.

WordPress de localhost a producción: seguridad tras la migración

Después de pasar WordPress de localhost a producción, debes prestar especial atención a la seguridad. En tu entorno local no importa tanto, pero un sitio en producción es un objetivo para hackers y bots.

Justo después de la migración

  • Cambia todas las contraseñas: cambia la contraseña de administrador, la de la base de datos y la de FTP. Las contraseñas locales suelen ser débiles
  • Elimina las cuentas de prueba: si creaste usuarios adicionales en local para hacer pruebas, elimínalos en el sitio en producción
  • Elimina los plugins innecesarios: los plugins que solo usabas en local (herramientas de depuración, plugins de prueba) no hacen falta en producción y aumentan la superficie de ataque
  • Activa SSL: asegúrate de que tu sitio funcione completamente en HTTPS. Configura una redirección de HTTP a HTTPS
  • Instala un plugin de seguridad: Wordfence, iThemes Security o Sucuri protegen tu sitio en producción contra ataques

Proteger wp-config.php

Tu wp-config.php contiene información sensible. Toma estas medidas de seguridad:

  1. Genera nuevas claves de seguridad (salts) con el generador de WordPress y sustituye las claves locales
  2. Pon WP_DEBUG en false (es posible que estuviera en true para el desarrollo local)
  3. Añade define('DISALLOW_FILE_EDIT', true); para bloquear la edición de código desde el panel de administración
  4. Plantéate colocar wp-config.php una carpeta por encima de tu document root

Una buena seguridad desde el principio evita problemas más adelante. Toma estos pasos en serio en cada migración de WordPress de localhost a un entorno en producción.

¿Todo listo para pasar a producción? En Theory7 te ayudamos encantados con la migración. Ponte en contacto con nuestro soporte por chat, ticket o correo.

Poner WordPress de localhost en producción: preguntas frecuentes

Al poner WordPress de localhost en producción suelen surgir las mismas preguntas. Es importante saber que, cuando quieras poner WordPress de localhost en producción, siempre debes hacer una copia de seguridad de tus archivos locales. Muchos principiantes se olvidan, al poner WordPress de localhost en producción, de cambiar los ajustes de URL en la base de datos. Después de poner WordPress de localhost en producción, comprueba siempre que todos los enlaces funcionan bien y que tus imágenes se cargan correctamente. Con la preparación adecuada, poner WordPress de localhost en producción es un proceso sencillo.

Lista de comprobación: poner WordPress de localhost en producción

Usa esta lista de comprobación cuando vayas a poner WordPress de localhost en producción. Así te aseguras de que no se te olvida nada al trasladar WordPress de localhost a producción.

WordPress de localhost a producción: cómo resolver los problemas habituales

Al pasar WordPress de localhost a producción casi siempre te encuentras con problemas conocidos. El más habitual es la White Screen of Death tras subir los archivos. Casi siempre se debe a una diferencia en la versión de PHP. Comprueba qué versión de PHP usas en local y asegúrate de que el servidor en producción use la misma o una más reciente. Activa WP_DEBUG en wp-config.php para ver el mensaje de error exacto.

Otro problema habitual es que los enlaces y las imágenes no funcionan. WordPress guarda URL absolutas en la base de datos. Hay que sustituir cada referencia a localhost por el nombre de dominio de tu sitio en producción. Para ello usa WP-CLI o el plugin Better Search Replace. No hagas nunca una búsqueda y sustitución directa en la base de datos, porque daña los datos serializados.

Los problemas de permisos son la tercera categoría. En tu máquina local trabajas como administrador, pero en un servidor en producción rigen permisos de archivo más estrictos. Establece las carpetas en 755 y los archivos en 644. Comprueba también que el .htaccess se ha copiado y que mod_rewrite está activado. Sin reglas de htaccess que funcionen correctamente, las URL amigables no funcionan.

Poner WordPress de localhost en producción: migrar correctamente la base de datos

La migración de la base de datos es la parte más crítica de poner WordPress de localhost en producción. Exporta tu base de datos local como archivo SQL con phpMyAdmin. Comprueba que la codificación de caracteres esté configurada en utf8mb4. Después importa el archivo en la base de datos de producción.

Tras la importación debes modificar las opciones siteurl y home de la tabla wp_options. Usa WP-CLI con el comando wp search-replace para una operación de búsqueda y sustitución segura que deja intactos los datos serializados. El comando sustituye automáticamente todas las apariciones de la URL antigua por la nueva.

Después de la migración, prueba a fondo que todo funciona correctamente. Revisa la página de inicio, las páginas, las entradas del blog, los formularios y cualquier funcionalidad de comercio electrónico. Comprueba también que las imágenes se muestran bien y que la carpeta uploads se ha copiado correctamente.

Lista de comprobación: de localhost a producción en diez pasos

  1. Preparar el hosting: asegúrate de que tu plan de hosting está listo con la versión de PHP correcta.
  2. Hacer una copia de seguridad: haz una copia de seguridad completa de los archivos locales y de la base de datos.
  3. Exportar la base de datos: exporta con phpMyAdmin como archivo SQL.
  4. Subir los archivos: sube todos los archivos de WordPress por FTP o con el panel de control del hosting.
  5. Importar la base de datos: crea una base de datos vacía e importa tu archivo SQL.
  6. Modificar wp-config.php: actualiza el nombre de la base de datos, el nombre de usuario, la contraseña y el host.
  7. Reemplazar las URL: usa WP-CLI o Better Search Replace para reemplazar las URL de localhost.
  8. Renovar los enlaces permanentes: ve a Ajustes, Enlaces permanentes y haz clic en Guardar.
  9. Activar SSL: instala un certificado SSL y fuerza HTTPS.
  10. Probar: prueba a fondo todas las páginas, formularios, enlaces y funcionalidades.

Si sigues esta lista de comprobación de forma sistemática, minimizas el riesgo de problemas y tendrás tu web en producción enseguida.

Buenas prácticas para futuras actualizaciones tras la puesta en producción

Después de poner WordPress de localhost en producción con éxito, es importante tener una buena forma de trabajar para futuras actualizaciones. No trabajes nunca directamente en la web en producción. Haz siempre los cambios primero en una copia local o en un entorno de staging y pruébalos a fondo antes de ponerlos en producción. Así evitas que un error en tu código tumbe la web en producción.

Plantéate usar Git para el control de versiones. Con el despliegue basado en Git puedes rastrear cada cambio, deshacerlo si algo sale mal y colaborar con otros desarrolladores. Combina Git con el despliegue automático mediante webhooks para enviar tus cambios al servidor en producción con un simple push. Es más seguro y eficiente que subir los archivos a mano por FTP.

Planifica también un calendario regular de copias de seguridad. Haz copias de seguridad de WordPress automáticas a diario y comprueba cada mes que realmente puedes restaurarlas. Una copia de seguridad que no puedes restaurar no vale nada. Con un buen flujo de trabajo de desarrollo local, pruebas en staging y despliegue en producción, minimizas el riesgo de problemas y mantienes tu web en plena forma.

Por último, un consejo importante para los proyectos de WordPress de localhost a producción: guarda siempre una copia de tu entorno de desarrollo local después de la puesta en producción. No la elimines enseguida, porque es posible que necesites una referencia si surgen problemas tras el lanzamiento. Después de un mes funcionando con éxito en producción, puedes archivar o eliminar la copia local. Consulta también nuestro artículo sobre cómo poner una web online para ver un enfoque alternativo, paso a paso, del proceso de publicación.

No olvides proteger tu web una vez en producción. Instala un plugin de seguridad, cambia la URL de inicio de sesión por defecto, elimina de wp-config.php cualquier ajuste de depuración y comprueba que WP_DEBUG esté en false. Envía tu web a Google Search Console y configura un sitemap XML para que los buscadores puedan indexar tu contenido rápidamente. Con estos últimos pasos, tu migración de localhost a producción queda completada.