Mover WordPress de localhost a un servidor en producción
¿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
- Abre phpMyAdmin en local (normalmente localhost/phpmyadmin)
- Selecciona tu base de datos de WordPress
- Haz clic en "Exportar"
- Elige "Rápido" y el formato "SQL"
- Haz clic en "Continuar" y guarda el archivo .sql
Paso 3: crear una base de datos en tu hosting
- Inicia sesión en el panel de control de tu hosting (DirectAdmin/cPanel)
- Ve a "MySQL Databases"
- Crea una base de datos nueva
- Crea un usuario y asígnalo a la base de datos
- Anota: nombre de la base de datos, nombre de usuario, contraseña
Paso 4: importar la base de datos
- Abre phpMyAdmin en tu hosting
- Selecciona la nueva base de datos vacía
- Haz clic en "Importar"
- Elige tu archivo .sql
- 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)
- Ve a la tabla wp_options
- Busca "siteurl" y "home"
- 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.
- Sube la carpeta de Search Replace a tu servidor
- Ábrela en el navegador: example.com/Search-Replace-DB/
- Introduce la URL antigua: http://localhost/tusitio
- Introduce la URL nueva: https://example.com
- Haz clic en "dry run" para probar
- Haz clic en "live run" para ejecutarlo
- ¡Elimina la carpeta después!
Paso 6: subir los archivos
- Conéctate por FTP a tu hosting
- Ve a public_html (o a tu document root)
- Sube todos los archivos de WordPress
- 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
- Inicia sesión en tu WordPress en producción (example.com/wp-admin)
- Ve a Ajustes → Enlaces permanentes
- 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:
- Crea una base de datos y anota el nombre, el usuario, la contraseña y el host
- Asegúrate de que esté activa la versión de PHP correcta (la misma que en local)
- 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:
- Genera nuevas claves de seguridad (salts) con el generador de WordPress y sustituye las claves locales
- Pon WP_DEBUG en false (es posible que estuviera en true para el desarrollo local)
- Añade
define('DISALLOW_FILE_EDIT', true);para bloquear la edición de código desde el panel de administración - 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
- Preparar el hosting: asegúrate de que tu plan de hosting está listo con la versión de PHP correcta.
- Hacer una copia de seguridad: haz una copia de seguridad completa de los archivos locales y de la base de datos.
- Exportar la base de datos: exporta con phpMyAdmin como archivo SQL.
- Subir los archivos: sube todos los archivos de WordPress por FTP o con el panel de control del hosting.
- Importar la base de datos: crea una base de datos vacía e importa tu archivo SQL.
- Modificar wp-config.php: actualiza el nombre de la base de datos, el nombre de usuario, la contraseña y el host.
- Reemplazar las URL: usa WP-CLI o Better Search Replace para reemplazar las URL de localhost.
- Renovar los enlaces permanentes: ve a Ajustes, Enlaces permanentes y haz clic en Guardar.
- Activar SSL: instala un certificado SSL y fuerza HTTPS.
- 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.