Cómo migrar PrestaShop de un hosting a otro en Syspanel
¿Te mudas a Syspanel o necesitas trasladar tu tienda a un servidor con mejor rendimiento? Migrar PrestaShop de un hosting a otro puede parecer una tarea titánica, pero con la guía adecuada y las herramientas correctas, es un proceso que puedes completar en menos de una hora, incluso sin ser un experto técnico.
En este artículo, te explicaré paso a paso cómo realizar una migración PrestaShop Syspanel de forma segura, sin perder datos de clientes, pedidos ni configuraciones. Olvídate del estrés de los archivos rotos o las bases de datos corruptas. Vamos a hacerlo bien, con calma y de principio a fin.
Antes de Empezar: Prepara tu Nueva Casa en Syspanel
La clave para una migración exitosa es la preparación. No se trata solo de copiar y pegar archivos; necesitas asegurarte de que tu nuevo entorno (Syspanel) está listo para recibir a tu tienda.
1. Contrata y Configura tu Plan en Syspanel
Si aún no tienes tu cuenta en Syspanel, este es el momento de crearla. Asegúrate de elegir un plan que cumpla con los requisitos de PrestaShop (PHP 7.2 o superior, MySQL 5.6 o superior, y suficiente espacio en disco).
Una vez que tengas acceso a tu panel de control (recuerda, el puerto de acceso es el 2106), sigue estos pasos:
- Crea tu cuenta de hosting o espacio web principal.
- Genera una base de datos MySQL y un usuario con todos los privilegios. Anota el nombre de la BD, el usuario y la contraseña, los necesitarás más adelante.
- Crea una cuenta de correo electrónico (opcional pero recomendado) para la gestión de tu tienda.
- Asegúrate de que el PHP tenga la extensión
mysqlihabilitada. En Syspanel, esto suele estar activado por defecto, pero es bueno verificarlo en la sección "Configuración de PHP".
2. Haz una Copia de Seguridad Completa en tu Hosting Actual
Este es el paso más crítico. Antes de tocar nada, necesitas una fotografía exacta de tu tienda. Esto incluye todos los archivos y toda la base de datos.
A. Copia de Seguridad de los Archivos (vía FTP o Panel)
Accede a tu hosting actual mediante FTP (FileZilla, por ejemplo) o desde el administrador de archivos de tu panel de control.
- Conéctate y navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente
public_html,htdocso el nombre de tu dominio). - Selecciona todos los archivos y carpetas (incluyendo los ocultos como
.htaccess). - Descárgalos a tu ordenador en una carpeta local. Esto puede tardar unos minutos dependiendo del tamaño de tu tienda. Te recomiendo comprimirlos en un archivo ZIP o tar.gz para agilizar la transferencia.
B. Copia de Seguridad de la Base de Datos (vía phpMyAdmin)
Tu base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, etc. Es el corazón de PrestaShop.
- Accede a
phpMyAdmindesde el panel de tu hosting actual. - Selecciona la base de datos de PrestaShop (suele llamarse algo así como
tu_usuario_prestashop). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar" y descarga el archivo
.sqla tu ordenador.
[INFO] Si tu tienda es muy grande (más de 1GB de base de datos), la exportación rápida puede fallar. En ese caso, usa el método "Personalizado" y selecciona la opción "Comprimir con gzip". Esto reducirá el tamaño y acelerará el proceso.
El Proceso Paso a Paso: Migrando a Syspanel
Ahora que tienes tu copia de seguridad, vamos a trasladar todo a tu nuevo servidor. Sigue estos pasos en orden.
Paso 1: Subir los Archivos de PrestaShop a Syspanel
- Accede a Syspanel usando el puerto 2106 (ejemplo:
https://tu-dominio.com:2106). - Navega a la sección "Administrador de Archivos" o conéctate por FTP a tu nuevo servidor.
- Ve a la carpeta
public_html(o la carpeta que hayas designado para tu dominio). - Sube el archivo ZIP con todos los archivos de tu tienda que descargaste antes.
- Una vez subido, extrae el archivo ZIP en el lugar correcto. Si tu tienda debe estar en la raíz, extrae el contenido directamente en
public_html. - Borra el archivo ZIP del servidor para liberar espacio.
[TIP] Si usas FTP, asegúrate de configurar el modo de transferencia en "Binario" para evitar la corrupción de archivos, especialmente los de imágenes y temas.
Paso 2: Importar la Base de Datos a Syspanel
- En Syspanel, ve a la sección "Bases de Datos MySQL".
- Localiza la base de datos que creaste al principio y haz clic en "phpMyAdmin" (o el acceso directo que te ofrezca).
- Dentro de phpMyAdmin, selecciona tu base de datos en el menú de la izquierda.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste de tu antiguo hosting. - Haz clic en "Continuar" y espera a que termine el proceso. Verás un mensaje de éxito.
Paso 3: Configurar el Archivo parameters.php (La Conexión a la BD)
Este es el paso que conecta tu tienda con su nueva base de datos. PrestaShop guarda esta información en un archivo llamado parameters.php.
- Ve a la carpeta
app/config/dentro de la raíz de tu instalación de PrestaShop en Syspanel. - Busca el archivo
parameters.phpy ábrelo con el editor de texto del panel de archivos. - Busca las líneas que contienen
database_host,database_name,database_userydatabase_password. - Reemplaza los valores con los datos de la nueva base de datos que creaste en Syspanel. Presta atención a los caracteres especiales; si tu contraseña tiene comillas o barras, deberás escaparlas con una barra invertida (
\).
// Ejemplo de cómo debería verse
'database_host' => 'localhost',
'database_name' => 'tu_usuario_nueva_bd',
'database_user' => 'tu_usuario_nuevo',
'database_password' => 'tu_nueva_contraseña',
- Guarda los cambios en el archivo.
[WARNING] Este es un punto común de errores. Si ves un error de conexión a la base de datos, es casi seguro que este archivo está mal configurado. Revisa que no haya espacios en blanco antes de
<?phpy que los valores sean exactamente los correctos.
Paso 4: Limpiar la Caché y Corregir las URLs
Ahora viene la parte mágica. Tu tienda ya está conectada a la nueva base de datos, pero necesita "olvidar" las URLs antiguas y regenerar su caché.
- Elimina la carpeta
var/cache(ocacheen versiones antiguas de PrestaShop). Esto forzará a la tienda a crear una caché nueva con la configuración actual. - Ahora, intenta acceder a tu tienda. Verás que las imágenes o los enlaces pueden estar rotos, ya que apuntan a tu dominio antiguo.
- Para solucionarlo, accede al panel de administración de PrestaShop (normalmente en
tu-dominio.com/admin). Si no puedes acceder, puede que necesites editar el archivoparameters.phppara cambiar la URL de la tienda, pero lo más fácil es usar la base de datos. - En phpMyAdmin (Syspanel), ejecuta la siguiente consulta SQL para actualizar las URLs de forma masiva:
UPDATE ps_shop_url SET domain='tu-nuevo-dominio.com', domain_ssl='tu-nuevo-dominio.com' WHERE id_shop_url = 1;
Reemplaza ps_ con tu prefijo de tabla (si lo tienes personalizado) y tu-nuevo-dominio.com con tu dominio real.
- También es recomendable actualizar las URLs en las tablas de configuración:
UPDATE ps_configuration SET value = 'tu-nuevo-dominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
- Vuelve a intentar acceder a tu tienda. Deberías verla funcionando con normalidad.
Solución de Problemas Comunes (FAQ)
Aquí tienes las respuestas a las preguntas que más nos llegan sobre la migración PrestaShop Syspanel.
¿Por qué veo un error de "Base de datos no encontrada"?
Este error es muy común y casi siempre es un problema de credenciales.
- Verifica que el nombre de la base de datos, el usuario y la contraseña que pusiste en
parameters.phpsean exactamente los mismos que creaste en Syspanel. - Asegúrate de que el campo
database_hostsealocalhost(a menos que Syspanel te indique lo contrario). - Revisa que el usuario de la BD tenga todos los privilegios sobre la base de datos, especialmente
SELECT,INSERT,UPDATEyDELETE.
¿Qué hago si las imágenes de los productos no cargan?
Esto suele ser un problema de permisos de archivos o de caché.
- Regenera las miniaturas desde el panel de administración: Preferencias > Imágenes > "Regenerar miniaturas".
- Verifica los permisos de las carpetas
img/,img/c/ythemes/. En Syspanel, los permisos correctos suelen ser755para directorios y644para archivos. - Si el problema persiste, vacía la caché del navegador y la caché de PrestaShop de nuevo.
¿Cómo actualizo la URL de mi tienda en la base de datos si no puedo acceder al admin?
Si no puedes entrar al panel de administración, usa phpMyAdmin como te mostré antes. La consulta SQL con UPDATE es tu mejor amiga. Asegúrate de ejecutarla en las tablas ps_shop_url y ps_configuration.
¿Es necesario cambiar los DNS si voy a usar el mismo dominio?
Sí, absolutamente. Cuando cambias de hosting, debes apuntar tu dominio al nuevo servidor.
- Ve a tu proveedor de dominios (donde compraste el dominio).
- Busca la sección de "Gestión de DNS" o "Name Servers".
- Reemplaza los name servers actuales por los que Syspanel te haya proporcionado (suele ser algo como
ns1.syspanel.comyns2.syspanel.com). - El cambio puede tardar entre 24 y 48 horas en propagarse a nivel mundial.
[TIP] Para minimizar el tiempo de inactividad, te recomiendo hacer la migración completa y probar tu tienda en Syspanel con un "hosts temporal" (editando el archivo
hostsde tu ordenador) antes de cambiar los DNS. Así, cuando hagas el cambio, tu tienda ya estará funcionando perfectamente.
Conclusión: Tu Tienda en Syspanel, Lista para Vender
Has completado el proceso de transferir PrestaShop a tu nuevo hosting. Has aprendido a hacer una copia de seguridad completa, a mover los archivos y la base de datos, y a configurar la conexión entre ambos.
Migrar tu tienda no tiene por qué ser una pesadilla. Con este método, has asegurado la integridad de tus datos y el correcto funcionamiento de tu negocio online. Ahora, con el mejor rendimiento y la estabilidad que ofrece Syspanel, puedes centrarte en lo que de verdad importa: hacer crecer tus ventas.
Si en algún momento te sientes atascado, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de Syspanel. ¡Buena suerte con tu nueva etapa!
