Subir WordPress de local a servidor: Guía definitiva
Esta guía definitiva para subir WordPress de local a servidor te enseñará, paso a paso, cómo trasladar tu web de forma segura y profesional. Abordamos dos métodos probados: el automatizado con plugins, perfecto para quienes buscan rapidez y simplicidad, y el manual, para un control total del proceso. Al finalizar, tendrás el conocimiento para que el lanzamiento de tu proyecto sea un procedimiento controlado, evitando errores comunes como webs rotas o pérdida de datos. Este artículo es tu hoja de ruta para pasar de un entorno de pruebas a producción con total confianza.
Tu web está lista en tu ordenador, pulida y funcionando a la perfección. Ahora llega el momento de la verdad: lanzarla al mundo. Este proceso, el de subir WordPress de local a servidor, es conocido por generar más de un dolor de cabeza, donde un pequeño error puede traducirse en una web rota y horas de frustración. Lejos de ser un arte oscuro, la migración es una técnica que se puede dominar. La clave del éxito, ya sea que prefieras la sencillez de un plugin o el control total del método manual, reside en una preparación cuidadosa, una ejecución ordenada y una verificación final exhaustiva.
Entender los conceptos clave es fundamental. Hay que preparar el hosting creando una base de datos, tener a mano las credenciales de conexión y, sobre todo, realizar una copia de seguridad completa antes de tocar nada. Después, el gran paso: mover los archivos y la base de datos, un proceso que se puede automatizar con herramientas fiables como All-in-One WP Migration, que empaquetan todo el sitio, o abordar manualmente para un control granular. Un paso crítico que a menudo se pasa por alto es la actualización de las URLs en la base de datos para que apunten al nuevo dominio, evitando así un caos de enlaces rotos. Finalmente, una lista de comprobación post-lanzamiento, que incluye regenerar enlaces permanentes y limpiar la caché, asegura que la transición sea impecable. Esta guía te mostrará ambos caminos, paso a paso, para que pases de local a producción de forma segura y profesional.
Preparativos Esenciales Antes de la Migración
Antes de mover un solo archivo, una preparación meticulosa es la clave para un proceso sin sobresaltos. Actuar sin un plan es la receta para el desastre, especialmente en proyectos críticos. Imagina una clínica de salud que pierde el acceso a su sistema de citas online o un despacho de abogados cuyo portal de clientes queda inaccesible justo antes de una fecha límite. Estos pasos son tu red de seguridad y la base fundamental para el éxito al subir WordPress de local a servidor.
Crear una Copia de Seguridad Completa
La regla de oro antes de cualquier cambio significativo: haz una copia de seguridad completa y verifica que sea funcional. No asumas que la copia está bien; intenta restaurarla en otro entorno local si es posible. Un backup corrupto es tan útil como no tener ninguno. Esta copia debe incluir:
- Los archivos de WordPress: Toda la estructura de carpetas (
wp-content,wp-admin,wp-includes) y archivos en la raíz de tu proyecto. La forma más sencilla es comprimir todo el directorio en un único archivo.zip. - La base de datos: Es el cerebro de tu sitio. Contiene todas las entradas, páginas, comentarios, ajustes y configuraciones de plugins. Puedes usar un plugin como UpdraftPlus en tu entorno local o crear la copia manualmente.
Para exportar la base de datos manualmente:
- Accede a tu herramienta de gestión de bases de datos local, como phpMyAdmin.
- Selecciona tu base de datos en el panel izquierdo.
- Ve a la pestaña «Exportar».
- Elige el método «Rápido» y el formato «SQL».
- Haz clic en «Continuar» para descargar el archivo
.sql. Guárdalo en un lugar seguro junto a tu.zipde archivos.
Preparar el Servidor de Destino
Tu nuevo hosting debe estar preparado para recibir tu sitio web. No es simplemente un espacio vacío; necesita una base de datos configurada para que WordPress pueda conectarse y funcionar.
Crear una Base de Datos MySQL en el Hosting
Accede al panel de control de tu hosting (los más comunes son cPanel o Plesk, aunque algunos proveedores tienen paneles personalizados) y busca la sección de bases de datos. Los nombres pueden variar, pero el proceso es similar:
- Busca una opción como «Bases de datos MySQL» o «Asistente de bases de datos MySQL». Este último es más guiado y recomendable para principiantes.
- Crea una nueva base de datos. Asígnale un nombre descriptivo que puedas identificar, por ejemplo,
nombretienda_wp1. - Crea un nuevo usuario. No reutilices usuarios existentes. Crea uno específico para esta base de datos con una contraseña muy segura (usa el generador de contraseñas si está disponible).
- Asigna el usuario a la base de datos. Este es un paso crucial. Debes vincular el usuario que acabas de crear con la base de datos y otorgarle «Todos los privilegios». Esto le da permiso para leer, escribir, modificar y gestionar la base de datos.
Recopilar los Datos de Conexión (Host, DBUser, DBPassword)
Anota cuidadosamente los siguientes datos. Los necesitarás más adelante para editar el archivo wp-config.php y conectar WordPress con su nueva «casa».
- Nombre de la base de datos: Generalmente incluye un prefijo de tu cuenta de cPanel (ej:
cpaneluser_nombretienda_wp1). - Nombre de usuario: También suele llevar el mismo prefijo (ej:
cpaneluser_wpuser1). - Contraseña del usuario: La que acabas de generar.
- Host de la base de datos: En la mayoría de los hostings compartidos, es
localhost. Sin embargo, algunos proveedores (especialmente los de hosting gestionado o en la nube) usan una dirección de servidor específica (ej:mysql.mihosting.com). Confírmalo en la documentación de tu proveedor o en el resumen de la base de datos.
Con estos preparativos listos, ha llegado el momento de elegir el método de migración que mejor se adapte a ti.
Método 1: Subir WordPress de Local a Servidor con un Plugin (Recomendado)
Para la mayoría de los usuarios, utilizar un plugin de migración es la forma más rápida y segura de migrar WordPress a hosting. Estas herramientas automatizan el proceso, empaquetando todo tu sitio en un solo archivo y, lo más importante, gestionando la compleja tarea de buscar y reemplazar las rutas de la base de datos, lo que evita el 90% de los errores manuales.
Paso a Paso con All-in-One WP Migration
Este plugin es extremadamente popular por su simplicidad. Convierte toda tu instalación (base de datos, plugins, temas y archivos multimedia) en un único archivo con extensión .wpress, lo que simplifica enormemente el proceso de importación.
Exportar el Sitio desde el Entorno Local
- En el panel de administración de tu WordPress local, ve a Plugins > Añadir nuevo. Busca, instala y activa All-in-One WP Migration.
- En el menú lateral, navega a All-in-One WP Migration > Exportar.
- Haz clic en el botón «Exportar a» y, en el menú desplegable, selecciona la opción «Archivo».
- El plugin comenzará a empaquetar tu sitio. Este proceso puede tardar unos minutos. Una vez finalizado, aparecerá una ventana emergente con un enlace para descargar tu archivo
.wpress. Descárgalo en tu ordenador.
Importar el Sitio en el Servidor en Vivo
- En tu servidor de destino (en tu dominio final), instala una copia limpia de WordPress. La mayoría de los hostings ofrecen instaladores automáticos como Softaculous o Installatron que lo hacen en un clic.
- Accede al panel de administración de este nuevo WordPress, instala y activa el mismo plugin, All-in-One WP Migration.
- Ve a All-in-One WP Migration > Importar.
- Arrastra y suelta el archivo
.wpressque descargaste previamente o haz clic para seleccionarlo de tu ordenador. - El plugin comenzará la subida. Una vez completada, te mostrará una advertencia crítica: el proceso de importación sobrescribirá todo el contenido del sitio actual, incluyendo la base de datos, los archivos, los plugins y los temas. Confirma para continuar.
- Tras la restauración, aparecerá un mensaje de éxito. En este punto, es crucial seguir el último paso que te indica el plugin: debes iniciar sesión de nuevo (con el usuario y contraseña de tu sitio local, no el de la instalación nueva) y guardar la estructura de enlaces permanentes dos veces. Para ello, ve a Ajustes > Enlaces permanentes y, sin cambiar nada, haz clic en Guardar cambios. Espera a que la página recargue y vuelve a hacer clic en Guardar cambios. Esto reconstruye el archivo
.htaccessy evita errores 404.
Alternativa: Migración con Duplicator
Duplicator es otra herramienta robusta y muy popular. Su enfoque es ligeramente más técnico pero ofrece un control excelente. Crea un «paquete» que contiene un archivo ZIP con todos tus ficheros y un script de instalación installer.php que actúa como un asistente de migración.
Crear el Paquete de Migración en Local
- Instala y activa Duplicator en tu sitio de WordPress local.
- Ve a Duplicator > Paquetes en el menú y haz clic en el botón «Crear nuevo».
- El asistente te guiará. Primero, escaneará tu sitio para detectar posibles problemas. Si todo está en orden, te permitirá generar el paquete.
- Una vez finalizado el proceso, Duplicator te proporcionará dos archivos para descargar: un instalador (installer.php) y un paquete (un archivo .zip). Descarga ambos en tu ordenador.
Subir y Ejecutar el Instalador en el Servidor
- Conéctate a tu servidor de destino usando un cliente FTP como FileZilla o a través del Administrador de Archivos de tu cPanel.
- Sube los dos archivos que descargaste (
installer.phpy el archivo.zip) al directorio raíz de tu sitio web (generalmentepublic_htmlowww). - Abre tu navegador web y visita la URL
https://tudominio.com/installer.php. - Se iniciará el asistente de instalación de Duplicator. Te pedirá los datos de la base de datos que creaste previamente en tu servidor (host, nombre de la base de datos, usuario y contraseña). Rellena los campos y prueba la conexión.
- El instalador te mostrará las URLs antiguas y nuevas para confirmar el cambio. Acepta los términos y ejecuta la instalación.
- Al finalizar, Duplicator te recordará que inicies sesión y limpies los archivos de instalación por seguridad.
Método 2: Cómo Trasladar WordPress de Localhost Manualmente
Este método es para los valientes, los curiosos y los que necesitan un control absoluto. Es ideal si te enfrentas a limitaciones con los plugins (como los límites de tamaño de subida de tu hosting) o si simplemente quieres entender cómo funciona WordPress por dentro. Aunque requiere más atención al detalle, migrar WordPress manualmente fortalece tus habilidades como desarrollador y te prepara para solucionar casi cualquier problema de migración en el futuro.
Exportar la Base de Datos con phpMyAdmin
- Accede a la herramienta phpMyAdmin de tu entorno de desarrollo local.
- Selecciona la base de datos de tu sitio en la columna de la izquierda.
- Ve a la pestaña «Exportar».
- Para la mayoría de los casos, elige el método «Rápido» y el formato «SQL». Si tu base de datos es muy grande o compleja, el método «Personalizado» te da más control, como la opción de compresión.
- Haz clic en «Continuar» para descargar el archivo
.sql.
Subir los Archivos de WordPress vía FTP o Administrador de Archivos
Ahora necesitas mover los archivos físicos de tu sitio al nuevo servidor.
- Conéctate a tu servidor a través de un cliente FTP (Protocolo de Transferencia de Archivos) como FileZilla o Cyberduck. Necesitarás el host FTP, tu usuario y tu contraseña (proporcionados por tu proveedor de hosting).
- En la ventana del servidor (generalmente a la derecha), navega hasta el directorio raíz de tu web (
public_htmlowww). Asegúrate de que esté vacío o contenga una instalación limpia de WordPress. - En la ventana local (a la izquierda), selecciona todos los archivos y carpetas de tu instalación de WordPress.
- Arrastra y suelta todos los archivos desde tu ordenador al servidor. Este proceso puede tardar bastante tiempo, desde unos minutos hasta más de una hora, dependiendo del tamaño de tu web y tu velocidad de subida. Ten paciencia y asegúrate de que no haya transferencias fallidas.
Importar la Base de Datos en el Servidor de Hosting
- Accede a phpMyAdmin en el panel de control de tu hosting.
- Selecciona la base de datos vacía que creaste en los pasos preparatorios.
- Ve a la pestaña «Importar».
- Haz clic en «Seleccionar archivo» y elige el archivo
.sqlque exportaste de tu entorno local. - Deja las demás opciones por defecto y haz clic en «Continuar» al final de la página para iniciar el proceso de importación. Si el archivo es muy grande, puede que recibas un error de tiempo de espera. En ese caso, deberás contactar a tu hosting o usar herramientas más avanzadas.
Configuración del Archivo wp-config.php
El archivo wp-config.php es el corazón de la conexión de WordPress. Contiene la información que le dice a WordPress cómo encontrar y comunicarse con su base de datos. Ahora que los archivos están en el nuevo servidor, debemos actualizarlo con los datos correctos.
Conectar WordPress con la Nueva Base de Datos
- En el administrador de archivos de tu hosting o vía FTP, localiza el archivo
wp-config.phpen la raíz de tu instalación. - Haz una copia de seguridad del archivo antes de editarlo. Luego, ábrelo para editar.
- Busca las siguientes líneas de código:
php
define( 'DB_NAME', 'nombre_db_local' );
define( 'DB_USER', 'usuario_db_local' );
define( 'DB_PASSWORD', 'contraseña_db_local' );
define( 'DB_HOST', 'localhost' );
- Reemplaza los valores de tu entorno local por los datos de la nueva base de datos que creaste en tu servidor. Guárdalos entre las comillas simples.
Actualizar URLs en la Base de Datos
Este es el paso más crítico y donde fallan la mayoría de las migraciones manuales. Tu base de datos todavía contiene las URLs de tu entorno local (ej. http://localhost/miweb). Debes reemplazarlas por la URL de tu dominio en vivo (ej. https://miweb.com) en todas las tablas. Un simple buscar y reemplazar no es suficiente, ya que algunos datos están serializados.
Usar un Script (Better Search Replace) o Consultas SQL
La forma más segura de hacerlo es usando un plugin como Better Search Replace después de poder acceder a tu WordPress en el nuevo servidor.
- Inicia sesión en el panel de administración de tu web recién migrada (si es que puedes).
- Instala y activa el plugin.
- Ve a Herramientas > Better Search Replace.
- En el campo «Buscar por», introduce tu URL local (ej.
http://localhost/miweb). - En «Sustituir con», introduce la URL de tu dominio final (ej.
https://www.miweb.com). - Selecciona todas las tablas de la base de datos (Ctrl+Clic o Cmd+Clic para seleccionar todas).
- Deja marcada la opción de «simulacro» (
dry run) para realizar una prueba sin hacer cambios. Revisa los resultados. Si todo parece correcto, desmarca la casilla del simulacro y ejecuta el reemplazo real.
El proceso de subir wordpress de local a servidor no termina aquí. Una vez que todo está en su sitio, es fundamental realizar una última y exhaustiva revisión.
Verificación Post-Migración: Checklist para un Lanzamiento Exitoso
Has completado la parte técnica, pero el trabajo no ha terminado. Esta lista de comprobación final asegura que tu sitio web funcione a la perfección para tus visitantes, ya sea una tienda de comercio electrónico, un sistema de reservas para una consultoría financiera o un blog educativo.
Regenerar los Enlaces Permanentes para Evitar Errores 404
Este es el primer y más importante paso. Al guardar los enlaces permanentes, obligas a WordPress a «vaciar» (flush) sus reglas de reescritura y generar un nuevo archivo .htaccess adaptado al nuevo servidor. Simplemente ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en el botón «Guardar cambios» dos veces seguidas.
Limpiar la Caché del Navegador y de los Plugins
La caché es la causa más común de «no veo los cambios». Asegúrate de limpiar todas las capas de caché existentes:
- Caché de tu plugin: Si usas WP Rocket, W3 Total Cache, etc., busca el botón «Vaciar caché».
- Caché del servidor/CDN: Algunos hostings (especialmente los gestionados) tienen su propia caché. Búscala en tu panel de hosting.
- Caché de tu navegador: Pulsa Ctrl+Shift+R (o Cmd+Shift+R en Mac) para forzar una recarga completa de la página.
Comprobar el Funcionamiento del Certificado SSL
Asegúrate de que tu web carga correctamente con https:// y que aparece el candado de seguridad en la barra de direcciones. Si ves advertencias de «sitio no seguro» o un candado roto, es probable que tengas problemas de contenido mixto.
Verificar que no Hay Enlaces Rotos ni Recursos Mixtos
El contenido mixto ocurre cuando una página segura (HTTPS) intenta cargar recursos (imágenes, scripts, CSS) a través de una conexión no segura (HTTP). Puedes usar la consola de desarrollador de tu navegador (F12) para detectar estos errores en la pestaña «Consola». Herramientas online como Why No Padlock? pueden escanear tu URL y darte un informe detallado. Además, usa un verificador de enlaces rotos para asegurarte de que todos los enlaces internos funcionan.
Probar los Formularios de Contacto y Funcionalidades Clave
No des por hecho que todo funciona. Realiza pruebas exhaustivas como si fueras un usuario final:
- Envía un mensaje desde cada formulario de contacto y comprueba que lo recibes.
- Si tienes una tienda online, realiza un proceso de compra de prueba completo.
- Si tienes un portal educativo, intenta registrar un nuevo usuario y acceder a un curso.
- Prueba la funcionalidad de búsqueda, los comentarios del blog y la suscripción a la newsletter.
Hacia un Futuro Automatizado: Más Allá de la Migración Manual
Subir un sitio WordPress de local a un servidor en vivo deja de ser una tarea intimidante para convertirse en un procedimiento controlado. Has visto cómo optar por la eficiencia de un plugin o por el control granular del método manual. La clave del éxito, en ambos casos, reside en una preparación cuidadosa, una ejecución ordenada y una verificación final exhaustiva. Dominar este proceso refuerza tus competencias para la gestión integral de proyectos web y te abre las puertas a prácticas más avanzadas.
El futuro de la gestión de sitios WordPress apunta hacia una mayor automatización y flujos de trabajo profesionales, similares a los del desarrollo de software. Conceptos como los entornos de staging (una copia de tu web en producción para probar cambios de forma segura) y los pipelines de CI/CD (Integración Continua/Despliegue Continuo) están ganando terreno. Herramientas como Git, junto con servicios como SpinupWP o Moss.sh, permiten flujos donde los cambios se prueban en local, se suben a un repositorio, se despliegan automáticamente en staging y, tras su aprobación, pasan a producción con un solo clic.
Manejar una migración manual te da la base técnica para entender qué ocurre tras bambalinas en estos sistemas automatizados. Ya estás listo para explorar estas nuevas fronteras y llevar tus habilidades de gestión de WordPress al siguiente nivel.
Preguntas Frecuentes al Migrar WordPress de Local a Servidor
Aquí respondemos a las preguntas más comunes que surgen durante el proceso para ayudarte a resolver cualquier duda que pueda quedar.
¿Cuál es el mejor plugin para migrar WordPress?
No hay una única respuesta, ya que el «mejor» depende del caso de uso. All-in-One WP Migration es imbatible en simplicidad, ideal para principiantes o migraciones rápidas donde no quieres complicaciones. Su principal inconveniente es que la versión gratuita suele tener un límite de tamaño de subida que puede ser un problema en sitios grandes. Duplicator es más robusto y fiable para sitios muy grandes o complejos. Su sistema de «paquete + instalador» es menos propenso a fallos por tiempo de espera del servidor, aunque requiere acceso FTP, lo que lo hace un poco más técnico.
¿Cómo soluciono el error «estableciendo una conexión con la base de datos»?
Este es el error más común tras una migración manual y casi siempre se debe a uno de estos cuatro problemas en tu archivo wp-config.php:
DB_NAME: El nombre de la base de datos es incorrecto. Recuerda que muchos hostings añaden un prefijo.DB_USER: El nombre de usuario de la base de datos es incorrecto (también puede llevar prefijo).DB_PASSWORD: La contraseña es incorrecta. Cópiala y pégala para evitar erratas.DB_HOST: El host no eslocalhost. Algunos hostings usan una URL o IP específica.
Si has verificado estos cuatro puntos y el error persiste, asegúrate de que el usuario de la base de datos tiene asignados todos los privilegios sobre esa base de datos.
¿Qué hacer si la subida del archivo de migración falla por tamaño?
Si usas un plugin como All-in-One WP Migration y te encuentras con un límite de tamaño de subida (ej. «Your file exceeds the maximum upload size for this site»), tienes varias opciones. La más fácil es comprar una de sus extensiones, que elimina este límite. La opción gratuita implica editar la configuración de tu servidor, para lo cual puedes contactar con el soporte de tu proveedor de hosting y pedirles que aumenten los valores upload_max_filesize, post_max_size y max_execution_time en el archivo php.ini. Si no quieres complicarte, la solución definitiva es utilizar el método manual para subir wordpress de local a servidor, ya que la subida por FTP no tiene esta limitación de tamaño.

