Migrar WordPress de local a servidor con cPanel
Tener tu sitio web WordPress funcionando en un entorno local es perfecto para diseñar, probar y desarrollar. Sin embargo, llega el momento de mostrarlo al mundo. Migrar WordPress de tu computadora local a un servidor en vivo con cPanel es un proceso más sencillo de lo que parece, y en esta guía te lo explicaré paso a paso, como si estuviera a tu lado ayudándote.
Vamos a desglosar todo el proceso, desde la preparación de tu sitio local hasta la configuración final en el servidor. No necesitas ser un experto en Linux o SysAdmin para lograrlo, solo seguir las instrucciones con calma.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la migración, asegurémonos de tener todo listo. Aquí tienes una lista de verificación:
- Acceso a tu sitio local: Debes tener tu instalación de WordPress funcionando en tu computadora (por ejemplo, con XAMPP, MAMP o WAMP). Asegúrate de que todo esté como deseas.
- Acceso a cPanel: Necesitas las credenciales de tu hosting. Normalmente las recibes por correo al contratar el servicio. Busca la URL de acceso (algo como
tudominio.com/cpanelotuip/cpanel). - Cliente FTP: Un programa como FileZilla o Cyberduck. Es gratis y te ayudará a subir archivos.
- phpMyAdmin: Tanto en tu entorno local como en cPanel. Es la herramienta para manejar bases de datos.
- Un dominio y base de datos vacía: Tu dominio debe estar apuntando al servidor, y necesitas crear una base de datos nueva en cPanel.
[INFO] Si tu hosting usa un panel como Syspanel (antes conocido como HestiaCP), el proceso es similar. Solo recuerda que el acceso a Syspanel suele ser a través del puerto 2106 (ejemplo: tudominio.com:2106).
Paso 1: Preparar tu WordPress local para la migración
El primer paso es hacer una copia de seguridad completa de tu sitio local. Esto incluye dos partes: los archivos y la base de datos.
Exportar la base de datos local
- Abre tu entorno local (XAMPP, MAMP, etc.) y asegúrate de que Apache y MySQL estén corriendo.
- Ve a
http://localhost/phpmyadminen tu navegador. - En el panel izquierdo, busca la base de datos de tu WordPress local (suele tener un nombre como
wordpresso el que le hayas puesto). - Haz clic en el nombre de la base de datos para seleccionarla.
- En el menú superior, haz clic en la pestaña Exportar.
- Selecciona el método Rápido y el formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en una carpeta segura. Este archivo contiene todas tus publicaciones, páginas, comentarios y configuraciones.
Empaquetar los archivos de WordPress
- Ve a la carpeta donde tienes instalado WordPress localmente. Por ejemplo, en XAMPP suele ser
C:\xampp\htdocs\tusitio. - Selecciona todos los archivos y carpetas (wp-admin, wp-content, wp-includes, etc.).
- Comprímelos en un archivo ZIP o TAR.GZ. Puedes usar WinRAR, 7-Zip o el compresor integrado de tu sistema. Llámalo
misitio.zip.
[TIP] No olvides incluir la carpeta wp-content, ya que ahí están tus temas, plugins e imágenes subidas.
Paso 2: Configurar el servidor en cPanel
Ahora necesitamos preparar el terreno en tu servidor remoto. Vamos a crear la base de datos y subir los archivos.
Crear una base de datos en cPanel
- Inicia sesión en tu cPanel. La URL suele ser
tudominio.com/cpanelotuipdedominio/cpanel. Usa tu usuario y contraseña. - Busca la sección Bases de datos y haz clic en MySQL Databases.
- En Crear nueva base de datos, escribe un nombre (por ejemplo,
wordpress_miweb) y haz clic en Crear base de datos. - Ve a Usuarios de MySQL. Crea un nuevo usuario (por ejemplo,
usuario_web) y asígnale una contraseña segura. Anota estos datos. - En Agregar usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear.
- Marca la opción Todos los privilegios y haz clic en Hacer cambios. Esto permite que WordPress pueda leer y escribir en la base de datos.
[WARNING] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante. No los pierdas.
Subir los archivos de WordPress al servidor
- Abre tu cliente FTP (FileZilla, por ejemplo).
- Conéctate a tu servidor usando los datos de FTP que te proporcionó tu hosting (normalmente son los mismos que los de cPanel, pero con el puerto 21).
- En el panel derecho (servidor remoto), navega hasta la carpeta
public_html(owww). Esa es la raíz de tu dominio. - En el panel izquierdo (tu computadora), busca el archivo
misitio.zipque creaste. - Arrástralo a la carpeta
public_html. Se iniciará la subida. Dependiendo del tamaño, puede tardar unos minutos. - Una vez subido, vuelve a cPanel y busca la sección Archivos. Haz clic en Administrador de archivos.
- Ve a
public_htmly busca el archivomisitio.zip. Selecciónalo y haz clic en Extraer. - Elige la opción Extraer en el directorio actual y confirma. El sistema descomprimirá todos los archivos automáticamente.
- Después de extraer, puedes eliminar el archivo ZIP para mantener el orden.
[INFO] Si tu hosting tiene límite de tamaño para subida por FTP, puedes subir la carpeta wp-content por separado y luego el resto. O usa el Administrador de archivos de cPanel para subir el ZIP directamente (límite suele ser 256 MB).
Paso 3: Importar la base de datos al servidor
Ahora subiremos la base de datos que exportaste de tu entorno local.
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, haz clic en la base de datos que creaste (por ejemplo,
tuusuario_wordpress_miweb). - En el menú superior, haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste de tu local. - Deja las opciones por defecto y haz clic en Continuar.
- phpMyAdmin procesará el archivo y, si no hay errores, verás un mensaje de éxito. Tu base de datos ahora tiene todas las tablas de tu WordPress local.
[WARNING] Si tu base de datos local era muy grande (más de 50 MB), es posible que el importe falle por límites de tiempo. En ese caso, contacta a tu hosting o usa herramientas como BigDump.
Paso 4: Configurar el archivo wp-config.php
Este es el paso crucial. El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Debemos actualizarlo con los datos del servidor.
- En el Administrador de archivos de cPanel, ve a
public_htmly busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona Editar (o Code Editor).
- Busca las líneas que contienen:
define('DB_NAME', 'nombre_base_local');
define('DB_USER', 'usuario_local');
define('DB_PASSWORD', 'contraseña_local');
define('DB_HOST', 'localhost');
- Sustituye esos valores por los datos de tu nueva base de datos en cPanel:
DB_NAME: El nombre de la base de datos que creaste (ej:tuusuario_wordpress_miweb).DB_USER: El usuario que creaste (ej:tuusuario_usuario_web).DB_PASSWORD: La contraseña que le asignaste.DB_HOST: Generalmente eslocalhost, pero algunos hosts usan algo comomysql.tudominio.com. Revisa la documentación de tu hosting o en cPanel en la sección de bases de datos te indicará el host correcto.
- Guarda los cambios. Cierra el editor.
[TIP] Si no ves el archivo wp-config.php, puede que esté oculto. En el Administrador de archivos, haz clic en Configuración y marca la opción Mostrar archivos ocultos (punto).
Paso 5: Ajustar las URLs (el paso que muchos olvidan)
Tu sitio local usaba URLs como http://localhost/tusitio, pero ahora debe usar tu dominio real. Si no cambiamos esto, al abrir el sitio verás una página en blanco o enlaces rotos.
Hay varias formas de hacerlo. Te recomiendo la más segura:
Opción 1: Usar un plugin (recomendado para principiantes)
- Desde el Administrador de archivos, ve a
public_html/wp-content/plugins. - Sube el plugin Better Search Replace (descárgalo antes desde wordpress.org).
- Ve a tu dominio en el navegador. Si todo está bien, verás la pantalla de instalación de WordPress. No te preocupes, no instales nada aún.
- Si ves la pantalla de error, usa la opción manual (abajo).
[WARNING] Si ves la pantalla de instalación de WordPress, significa que la conexión a la base de datos falló. Revisa el paso 4.
Opción 2: Cambio manual con SQL (si no puedes acceder al panel)
- Ve a phpMyAdmin en cPanel y selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta estas consultas, reemplazando
tudominio.compor tu dominio real:
UPDATE wp_options SET option_value = 'http://tudominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://tudominio.com' WHERE option_name = 'home';
- Si tu tabla de WordPress tiene un prefijo diferente (ej:
miwp_), cambiawp_por ese prefijo. - Ahora, también necesitas actualizar las URLs en las publicaciones y páginas. Ejecuta:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://localhost/tusitio', 'http://tudominio.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://localhost/tusitio', 'http://tudominio.com');
- Haz clic en Continuar. Esto reemplazará todas las referencias locales por las nuevas.
Paso 6: Verificar y solucionar problemas comunes
Una vez ajustadas las URLs, visita tu dominio. Deberías ver tu sitio web funcionando. Si no es así, aquí tienes problemas típicos y sus soluciones:
Error 500 (Internal Server Error)
- Causa: Problemas con el archivo
.htaccesso un plugin incompatible. - Solución: Renombra el archivo
.htaccessenpublic_htmla.htaccess_old. Si funciona, luego puedes regenerarlo desde Ajustes > Enlaces permanentes en WordPress.
Página en blanco (White Screen of Death)
- Causa: Plugin o tema con errores.
- Solución: Desde el Administrador de archivos, renombra la carpeta
wp-content/pluginsaplugins_old. Si el sitio carga, reactiva los plugins uno por uno.
Enlaces rotos o imágenes que no cargan
- Causa: Las URLs en la base de datos no se actualizaron correctamente.
- Solución: Vuelve a ejecutar las consultas SQL del paso 5, asegurándote de que la URL local y la remota sean exactas (incluye la barra final si la había).
Error de conexión a la base de datos
- Causa: Datos incorrectos en
wp-config.php. - Solución: Revisa que el nombre, usuario, contraseña y host sean los correctos. En cPanel, a veces el host no es
localhostsinomysql.tudominio.com. Verifica en la sección MySQL Databases.
[INFO] Si usas Syspanel, el acceso a phpMyAdmin suele estar en la URL tudominio.com:2106/phpmyadmin o dentro del propio panel.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress de local a servidor sin cPanel?
Sí, pero cPanel facilita mucho el proceso. Sin cPanel, necesitarías acceso SSH o un panel alternativo como Syspanel. El proceso conceptual es el mismo: exportar base de datos, subir archivos y ajustar configuraciones.
¿Qué hago si mi sitio local tiene muchos plugins y temas?
No hay problema. La migración incluye todo. Solo asegúrate de que los plugins sean compatibles con la versión de PHP de tu servidor. Puedes verificar la versión de PHP en cPanel en la sección Seleccionar versión de PHP.
¿Pierdo los datos de mi sitio local después de la migración?
No, la migración es una copia. Tu sitio local permanece intacto. Puedes seguir trabajando en él y luego migrar de nuevo si haces cambios.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio. Un sitio pequeño (menos de 100 MB) puede estar listo en 15-20 minutos. Sitios grandes con muchas imágenes pueden tardar hasta una hora.
¿Necesito cambiar los nombres de las tablas de la base de datos?
No es necesario. WordPress usa prefijos como wp_. Si tu base de datos local usaba un prefijo diferente, solo asegúrate de que en las consultas SQL uses ese prefijo. Si no cambiaste nada, por defecto es wp_.
¿Qué pasa si mi hosting usa Syspanel en lugar de cPanel?
El proceso es muy similar. La diferencia principal es la interfaz. En Syspanel, busca Bases de datos y luego phpMyAdmin. Para subir archivos, usa el Administrador de archivos o FTP. Recuerda que el acceso a Syspanel es por el puerto 2106 (ejemplo: tudominio.com:2106).
Conclusión
Migrar WordPress de local a servidor con cPanel es un proceso que, aunque parece complejo, se vuelve rutinario después de hacerlo un par de veces. La clave está en la preparación: tener una copia de seguridad limpia, configurar bien la base de datos y ajustar las URLs.
No te desanimes si algo sale mal al principio. Cada error es una oportunidad para aprender. Con esta guía, tienes todos los pasos necesarios para llevar tu sitio web al mundo real. ¡Adelante, tu sitio merece ser visto!
[TIP] Si después de seguir todos los pasos tu sitio sigue sin funcionar, contacta al soporte de tu hosting. Ellos pueden verificar la configuración del servidor y ayudarte con problemas específicos.
