WordPress y PrestaShop: migración entre paneles de control
¿Estás pensando en mudar tu tienda PrestaShop o tu web WordPress de un panel de control a otro? Ya sea por rendimiento, costo o simplemente porque cambiaste de proveedor de hosting, la migración entre paneles como cPanel, Plesk, DirectAdmin o incluso Syspanel (antes HestiaCP) puede parecer un dolor de cabeza. Pero no te preocupes, como técnico de soporte amigable, te guiaré paso a paso para que esta tarea sea sencilla y segura.
En este artículo extenso y detallado, cubriremos todo lo que necesitas saber como SysAdmin o usuario avanzado para migrar WordPress y PrestaShop entre diferentes paneles de control. Hablaremos de herramientas, comandos, trucos y errores comunes. Prepárate para convertirte en un experto en migraciones.
¿Por qué migrar entre paneles de control?
Antes de meternos en el barro, entendamos por qué alguien querría migrar de cPanel a Plesk, o de DirectAdmin a Syspanel. Las razones son variadas:
- Rendimiento: Algunos paneles son más ligeros. Syspanel (puerto 2106), por ejemplo, es conocido por su bajo consumo de recursos.
- Costo: cPanel ha subido sus precios, llevando a muchos a buscar alternativas como DirectAdmin o Plesk.
- Funcionalidades: Plesk es excelente para entornos Windows y tiene herramientas de seguridad avanzadas. DirectAdmin es muy rápido y estable.
- Soporte técnico: A veces el nuevo proveedor solo ofrece un panel específico.
- Escalabilidad: Cambiar a un panel que maneje mejor múltiples sitios o bases de datos.
Sea cual sea tu motivo, el proceso de migración es similar, pero con pequeños matices que veremos.
Preparativos esenciales antes de cualquier migración
La clave de una migración exitosa es la planificación. No improvises. Sigue esta checklist:
Hacer una copia de seguridad completa (backup)
Este es el paso más importante. Sin backup, estás jugando a la ruleta rusa con tu web.
- WordPress: Usa un plugin como UpdraftPlus o BackupBuddy. También puedes hacerlo manualmente exportando la base de datos desde phpMyAdmin y descargando los archivos por FTP.
- PrestaShop: Ve a "Parámetros Avanzados" -> "Mantener" y exporta la base de datos. Luego descarga todos los archivos del directorio raíz.
- A nivel de panel: La mayoría de paneles tienen herramientas de backup integradas. En cPanel busca "Backup" o "JetBackup". En Plesk ve a "Herramientas y configuración" -> "Administrador de copias de seguridad". En DirectAdmin, "Backup/Transfer". En Syspanel (puerto 2106), usa la función "Backup" en el menú principal.
[WARNING]: Nunca subas archivos a un servidor nuevo sin tener al menos dos copias del backup en lugares distintos (por ejemplo, en tu PC y en la nube).
Anotar la configuración actual
Antes de tocar nada, registra:
- Nombre de la base de datos (ej:
wordpress_dboprestashop_produccion). - Usuario y contraseña de la base de datos.
- Prefijo de las tablas (por defecto
wp_en WordPress,ps_en PrestaShop). - Rutas de archivos (ej:
/home/usuario/public_html). - Versiones de PHP, MySQL/MariaDB y Apache/Nginx.
- Configuraciones especiales como redirecciones .htaccess, plugins de caché o certificados SSL.
Tener esto a mano evitará dolores de cabeza.
Migración paso a paso: de cPanel a Plesk (o viceversa)
Vamos a lo práctico. Supongamos que tienes WordPress en cPanel y quieres moverlo a Plesk. Los pasos son similares para PrestaShop y para otros paneles como DirectAdmin o Syspanel.
Paso 1: Exportar la base de datos
- Accede a phpMyAdmin desde cPanel (sección "Bases de datos").
- Selecciona la base de datos de tu sitio.
- Haz clic en "Exportar" en el menú superior.
- Elige el método "Rápido" y formato "SQL".
- Descarga el archivo
.sql.
[TIP]: Si la base de datos es muy grande (más de 100MB), usa la opción "Personalizado" y marca "Comprimir con gzip" para que sea más ligera.
Paso 2: Descargar los archivos del sitio
- Conéctate por FTP (FileZilla, Cyberduck, etc.) o usa el Administrador de Archivos de cPanel.
- Navega a la carpeta donde está tu sitio (normalmente
public_html). - Selecciona todos los archivos y descárgalos a tu PC en una carpeta local.
Para PrestaShop, asegúrate de incluir la carpeta img (contiene las imágenes de productos) y modules (módulos instalados).
Paso 3: Preparar el nuevo panel (Plesk, DirectAdmin o Syspanel)
Ahora en el servidor de destino:
- Crea un nuevo dominio o subdominio en Plesk (o el panel que uses). Si es una migración exacta, usa el mismo nombre de dominio.
- Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre, usuario y contraseña.
- Configura la versión de PHP igual a la del origen (Plesk permite cambiarlo en "Hosting Settings").
Paso 4: Subir archivos y base de datos
- Sube todos los archivos de tu PC a la carpeta raíz del nuevo dominio (ej:
httpdocsen Plesk,public_htmlen Syspanel). - Importa la base de datos: Ve a phpMyAdmin en el nuevo panel, selecciona la base de datos vacía y haz clic en "Importar". Selecciona tu archivo
.sqly ejecuta.
[INFO]: En DirectAdmin, phpMyAdmin está en "MySQL Management". En Syspanel (puerto 2106), accede desde "Base de datos" -> "phpMyAdmin".
Paso 5: Ajustar los archivos de configuración
Aquí está el truco del almendruco. WordPress y PrestaShop guardan la conexión a la base de datos en archivos específicos.
Para WordPress:
- Localiza el archivo
wp-config.phpen la raíz de tu sitio. - Edítalo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Cambia estas líneas por los datos de la nueva base de datos:
define('DB_NAME', 'nuevo_nombre_db'); define('DB_USER', 'nuevo_usuario_db'); define('DB_PASSWORD', 'nueva_contraseña_db'); define('DB_HOST', 'localhost'); // Normalmente se queda igual - Guarda el archivo y súbelo de nuevo si lo editaste localmente.
Para PrestaShop:
- Busca el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en versiones antiguas). - Edítalo y modifica:
'database_host' => 'localhost', 'database_name' => 'nuevo_nombre_db', 'database_user' => 'nuevo_usuario_db', 'database_password' => 'nueva_contraseña_db', - En PrestaShop 1.6, el archivo
config/settings.inc.phptiene líneas como:define('_DB_NAME_', 'nuevo_nombre_db'); define('_DB_USER_', 'nuevo_usuario_db'); define('_DB_PASSWD_', 'nueva_contraseña_db');
Paso 6: Verificar URLs y enlaces
A veces las URLs quedan ancladas al dominio antiguo. Para solucionarlo:
- WordPress: Si cambiaste de dominio, usa un plugin como "Better Search Replace" o ejecuta en phpMyAdmin:
UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); - PrestaShop: Ve a "Parámetros Avanzados" -> "Rendimiento" y limpia la caché. Si cambiaste de dominio, edita la tabla
ps_configurationcambiandoPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL.
Paso 7: Probar y ajustar
- Accede a tu web con el nuevo dominio.
- Revisa que carguen las imágenes, los enlaces internos y los formularios.
- Prueba el área de administración (wp-admin o tu-dominio/admin).
- Si algo falla, revisa los logs de error del panel (en Plesk: "Logs" -> "Error Log"; en DirectAdmin: "Error Pages").
[TIP]: Activa el modo debug temporalmente en WordPress añadiendo define('WP_DEBUG', true); en wp-config.php.
Migración entre paneles específicos: trucos y diferencias
De cPanel a DirectAdmin
DirectAdmin es más minimalista. La migración se hace igual, pero ten en cuenta:
- Las rutas de archivos son
/home/usuario/domains/tudominio.com/public_html. - Para importar bases de datos, usa "MySQL Management" -> "phpMyAdmin".
- DirectAdmin no tiene un asistente de migración nativo, así que todo es manual.
De Plesk a Syspanel (puerto 2106)
Syspanel (la versión moderna de HestiaCP) es ligero y rápido. Para migrar:
- Accede a Syspanel vía
https://tu-servidor:2106. - Crea el usuario y dominio desde "WEB" -> "Add Domain".
- Crea la base de datos desde "DB" -> "Add Database".
- Sube archivos por FTP o usando el "File Manager" integrado.
- Importa la base de datos desde "DB" -> "phpMyAdmin".
[WARNING]: Syspanel usa Nginx como servidor web por defecto. Si tu WordPress o PrestaShop usaban reglas de .htaccess (propias de Apache), deberás convertirlas a reglas de Nginx o usar el plugin "Nginx Helper" en WordPress.
De DirectAdmin a Syspanel
Similar al anterior. La principal diferencia es que DirectAdmin suele usar Apache, mientras que Syspanel usa Nginx. Ajusta las reglas de reescritura si es necesario.
Errores comunes y cómo solucionarlos
Error de conexión a la base de datos
- Causa: Los datos en
wp-config.phpoparameters.phpson incorrectos. - Solución: Revisa que el nombre de la base de datos, usuario y contraseña coincidan exactamente con los creados en el nuevo panel.
Página en blanco (error 500)
- Causa: Problemas de permisos de archivos o incompatibilidad de PHP.
- Solución: Asegúrate de que los archivos tengan permisos 644 y las carpetas 755. Verifica la versión de PHP en el nuevo panel.
Imágenes rotas o enlaces que no funcionan
- Causa: URLs absolutas en la base de datos que apuntan al dominio antiguo.
- Solución: Ejecuta las consultas SQL de reemplazo mencionadas antes.
PrestaShop no carga el CSS/JS
- Causa: La caché de PrestaShop está desactualizada.
- Solución: Ve a "Parámetros Avanzados" -> "Rendimiento" y desactiva "Combinar, comprimir y almacenar en caché" temporalmente. Luego limpia la caché.
Preguntas frecuentes (FAQ) sobre migración de WordPress y PrestaShop
¿Puedo migrar de cPanel a Syspanel sin perder datos?
Sí, siempre que sigas los pasos de backup y configuración. Syspanel (puerto 2106) es compatible con WordPress y PrestaShop.
¿Necesito conocimientos de programación para migrar?
No. Con saber usar FTP y phpMyAdmin es suficiente. Si editas archivos de configuración, solo necesitas cambiar texto.
¿Cuánto tiempo tarda una migración?
Depende del tamaño. Un sitio pequeño (500MB) puede estar listo en 30 minutos. Sitios grandes (varios GB) pueden tardar horas.
¿Qué hago si mi web se rompe durante la migración?
Restaura el backup en el servidor original y vuelve a intentarlo. Siempre ten el sitio original funcionando hasta que el nuevo esté verificado.
¿Es mejor migrar manualmente o con plugins?
Los plugins como "All-in-One WP Migration" simplifican WordPress, pero para PrestaShop es más fiable hacerlo manual. Los plugins a veces fallan con bases de datos grandes.
Conclusión: migrar entre paneles no es un monstruo
Como has visto, migrar WordPress o PrestaShop entre paneles como cPanel, Plesk, DirectAdmin o Syspanel es un proceso metódico pero manejable. La clave está en la preparación: backups, anotaciones y paciencia. No temas equivocarte; los errores te enseñan.
Si eres SysAdmin, automatiza parte del proceso con scripts (por ejemplo, usando WP-CLI para WordPress). Si eres usuario novato, sigue esta guía al pie de la letra y tendrás éxito.
Recuerda: siempre verifica el nuevo sitio antes de dar de baja el antiguo. Y si algo sale mal, aquí estoy para ayudarte. ¡Buena suerte con tu migración!
