Cómo migrar PrestaShop a un nuevo servidor (cPanel a cPanel o Plesk)
¿Tienes que cambiar de hosting y te da miedo perder tu tienda PrestaShop? Es una preocupación muy común. Migrar una tienda online puede parecer una tarea titánica, pero con la guía adecuada y siguiendo los pasos en orden, es un proceso que puedes realizar con éxito, incluso sin ser un experto técnico.
Este artículo está diseñado para ser tu manual de cabecera. Vamos a desglosar, paso a paso, cómo migrar PrestaShop servidor de forma segura, ya sea que tu destino sea otro panel de control cPanel o uno Plesk. No importa si tu web es pequeña o tiene mucho tráfico; la metodología es la misma, solo cambian los tiempos de espera.
Olvídate del estrés. Respira hondo, tómate un café y vamos a ello. Al final de esta guía, tendrás tu tienda funcionando en el nuevo servidor, con tus clientes, tus pedidos y tus productos intactos.
Antes de Empezar: La Preparación es la Clave
La migración no es un acto de magia, es un proceso de copiar, pegar y ajustar. Para que todo salga bien, necesitas tener claro qué vas a hacer y tener las herramientas listas.
1. Identifica los "Tres Mosqueteros" de tu Tienda
Para mover PrestaShop hosting, necesitas copiar tres cosas fundamentales. Si falta una, tu tienda no funcionará correctamente.
- Los Archivos: Todo el código de PrestaShop (las carpetas
admin,config,img,themes, etc.) que residen en tu servidor actual. - La Base de Datos: Es el cerebro de tu tienda. Contiene todos los productos, clientes, pedidos, configuraciones y contraseñas. Es un archivo de tipo
.sql. - Los Archivos Ocultos: A veces olvidados, pero cruciales. Archivos como
.htaccess(que contiene reglas de redirección y seguridad) ysettings.inc.php(que contiene la configuración de conexión a la base de datos). Debes asegurarte de que tu cliente FTP los muestre.
2. Herramientas que Necesitarás
- Acceso FTP al servidor actual y al nuevo. Necesitarás un programa como FileZilla (es gratuito).
- Acceso al Panel de Control (cPanel o Plesk) de ambos servidores (el antiguo y el nuevo).
- Un editor de texto plano (como el Bloc de Notas o Sublime Text) para editar archivos de configuración. NUNCA uses Word para esto, ya que puede alterar el formato.
3. Crea una Copia de Seguridad (Backup) Completa
Este es el paso más importante de todos. Antes de tocar nada, asegúrate de tener una copia de seguridad de tu tienda actual. Esto te permitirá retroceder si algo sale mal.
- En cPanel: Ve a la sección "Archivos" y haz clic en "Copias de seguridad". Puedes descargar una copia completa de tu directorio
public_htmly también de tu base de datos. - En Plesk: Ve a "Sitios web y dominios", selecciona tu dominio y haz clic en "Copias de seguridad". Plesk te permite crear una copia de seguridad completa del sitio y la base de datos en un solo archivo.
[WARNING] Nunca migres sin tener una copia de seguridad actualizada. Es como hacer una mudanza sin asegurar las cajas. Si algo se rompe en el camino, puedes volver a empezar sin perderlo todo.
Migración Paso a Paso: De cPanel a cPanel
Esta es la migración más común y, afortunadamente, la más sencilla. Ambos paneles son muy similares en su estructura.
Paso 1: Empaquetar tu Tienda en el Servidor Antiguo
- Accede a tu cPanel antiguo y ve a la sección "Archivos".
- Haz clic en "Administrador de archivos".
- Navega hasta el directorio
public_html. Dentro de esta carpeta estarán todos los archivos de tu tienda. - Selecciona todos los archivos y carpetas dentro de
public_html. Puedes usar la casilla de verificación "Seleccionar todo" en la parte superior. - Una vez seleccionados, haz clic en el botón "Comprimir" en la barra de menú superior.
- Elige el tipo de compresión "Zip Archive" y dale un nombre fácil de recordar, por ejemplo,
mitienda.zip. Haz clic en "Comprimir archivos". - Espera a que el proceso termine. Verás un archivo
.zipen tu lista de archivos.
Paso 2: Descargar y Exportar la Base de Datos
- En el cPanel antiguo, ve a la sección "Bases de datos" y haz clic en "phpMyAdmin".
- En el panel de la izquierda, selecciona la base de datos de tu tienda. El nombre suele ser algo como
usuario_basededatos. - Haz clic en la pestaña "Exportar" en la parte superior.
- Deja seleccionada la opción "Rápida" y el formato "SQL".
- Haz clic en el botón "Continuar". Se descargará un archivo
.sqla tu computadora. Guárdalo en un lugar seguro.
Paso 3: Subir Archivos y Base de Datos al Nuevo Servidor
- Accede a tu nuevo cPanel y ve al "Administrador de archivos".
- Sube el archivo
mitienda.zipque descargaste antes a la carpetapublic_html. Puedes usar el botón "Subir" en la barra de herramientas. - Una vez subido, selecciona el archivo
.zipy haz clic en "Extraer". Esto descomprimirá todos los archivos en la carpetapublic_html. - Ahora, ve a la sección "Bases de datos" y crea una nueva base de datos y un nuevo usuario para tu tienda.
- Asigna el "Todos los privilegios" al usuario sobre la base de datos que acabas de crear. Recuerda el nombre de la base de datos, el usuario y la contraseña, los necesitarás pronto.
- Haz clic en "phpMyAdmin" para tu nueva base de datos.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste antes. Haz clic en "Continuar" y espera a que termine la importación.
Paso 4: Configurar la Conexión a la Base de Datos
Este es el paso que conecta tu tienda con su "cerebro". Debes decirle a PrestaShop dónde encontrar la nueva base de datos.
- Vuelve al "Administrador de archivos" en tu nuevo cPanel.
- Navega a
public_html/config/. - Busca el archivo
settings.inc.php. Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor"). - Busca las líneas que empiezan con
define('_DB_NAME_',define('_DB_USER_',define('_DB_PASSWD_'ydefine('_DB_SERVER_'. - Reemplaza los valores con los de tu nueva base de datos:
_DB_SERVER_: Normalmente eslocalhost._DB_NAME_: El nombre de tu nueva base de datos._DB_USER_: El usuario de tu nueva base de datos._DB_PASSWD_: La contraseña de tu nuevo usuario.
- Guarda los cambios y cierra el editor.
[WARNING] Este es el paso donde más errores ocurren. Verifica tres veces que los nombres y contraseñas sean exactos. Un simple error tipográfico impedirá que tu tienda se conecte a la base de datos.
Paso 5: Limpiar la Configuración y Actualizar
- En el "Administrador de archivos", navega a
public_html/. - Busca el archivo
.htaccessy renómbralo a.htaccess_old. Esto elimina las reglas antiguas de redirección que podrían apuntar a tu servidor antiguo. - Ahora, accede a tu tienda escribiendo tu dominio en el navegador. Si todo ha ido bien, verás tu tienda o un mensaje de error. No te asustes, es normal.
- Si ves un error, ve a tu panel de administración de PrestaShop. Para ello, escribe tu dominio seguido de
/admin(o el nombre de tu carpeta de administración). Por ejemplo,tudominio.com/admin123. - PrestaShop detectará que hay una configuración de caché o de parámetros de URL antiguos y te pedirá que los regeneres. Sigue las instrucciones en pantalla y guarda la configuración.
Paso 6: Verificación Final
- Recorre tu tienda como si fueras un cliente. Haz clic en productos, añádelos al carrito, inicia sesión en tu cuenta.
- Ve al panel de administración y revisa que los pedidos, clientes y módulos estén correctos.
- Verifica las URLs de tus productos. Deben tener el mismo formato que antes.
[TIP] Si todo funciona, puedes eliminar el archivo .htaccess_old y el archivo mitienda.zip del servidor para mantenerlo limpio.
Migración Paso a Paso: De cPanel a Plesk
La migración a Plesk es muy similar, pero la interfaz cambia. No te preocupes, la lógica es la misma.
Paso 1 y 2: Exportar desde cPanel
Los pasos para exportar los archivos y la base de datos desde tu cPanel actual son exactamente los mismos que en la sección anterior. Sigue los pasos 1 y 2 de "De cPanel a cPanel" para obtener tu archivo mitienda.zip y tu archivo .sql.
Paso 3: Subir Archivos a Plesk
- Accede a tu panel de Plesk.
- Ve a la sección "Sitios web y dominios".
- Haz clic en el botón "Acceso FTP" o "Administrador de archivos". La opción puede variar según la versión de Plesk.
- Navega hasta la carpeta
httpdocs. Esta es la equivalente apublic_htmlen cPanel. - Sube el archivo
mitienda.zipa esta carpeta. - Una vez subido, haz clic en el botón "Extraer archivos" (o "Descomprimir") en la barra de herramientas. Se descomprimirá en la misma carpeta.
Paso 4: Crear y Importar la Base de Datos en Plesk
- En Plesk, ve a la sección "Bases de datos" (dentro de tu dominio).
- Haz clic en "Agregar base de datos".
- Introduce un nombre para la base de datos, un usuario y una contraseña. Guarda esta información.
- Una vez creada, haz clic en el nombre de la base de datos para entrar en ella.
- Busca la pestaña "Importar" o "SQL".
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sql. Haz clic en "Aceptar" o "Importar".
Paso 5: Configurar la Conexión (El Paso Crítico)
Este paso es idéntico al de cPanel, pero vamos a repetirlo para que lo tengas fresco.
- Ve al "Administrador de archivos" en Plesk y navega a
httpdocs/config/. - Busca y edita el archivo
settings.inc.php. - Reemplaza las constantes
_DB_NAME_,_DB_USER_,_DB_PASSWD_y_DB_SERVER_con los datos de la base de datos que creaste en Plesk. - Guarda los cambios.
Paso 6: Ajustes Finales en Plesk
- Al igual que en cPanel, ve a
httpdocs/y renombra el archivo.htaccessa.htaccess_old. - Accede a tu tienda y a tu panel de administración (
tudominio.com/admin). - Deja que PrestaShop actualice la configuración de la caché y las URLs.
[TIP] En Plesk, a veces es necesario forzar la reescritura de las URLs desde la sección "Apache y nginx". Si tienes problemas con las URLs, revisa esta configuración y asegúrate de que la opción "Proxy mode" o "Serving static files" esté activada.
Cómo Migrar PrestaShop a un Servidor con Syspanel
Syspanel es un panel de control que está ganando popularidad. Si tu nuevo hosting lo utiliza, no te preocupes, el proceso es igual de sencillo. La única diferencia es la interfaz.
Para migrar PrestaShop servidor a Syspanel, debes seguir los mismos pasos lógicos:
- Exporta tus archivos y base de datos desde tu panel antiguo.
- Accede a Syspanel a través de su puerto seguro:
https://tu-servidor:2106. - Dentro de Syspanel, busca la sección de "Administrador de archivos" o "Gestor de archivos". La estructura de carpetas es la misma (
httpdocsopublic_html). - Sube y descomprime tu archivo
.zip. - Crea la base de datos y el usuario en la sección "Bases de datos".
- Importa tu
.sql. - Edita el archivo
config/settings.inc.phpcon los nuevos datos de conexión. - Renombra el
.htaccessy accede a tu tienda para finalizar.
[INFO] El puerto 2106 es la puerta de entrada a Syspanel. Si no lo recuerdas, es normal, pero es un dato que tu proveedor de hosting te dará. Simplemente añádelo al final de la URL de tu servidor.
Resolución de Problemas Comunes (FAQ)
Aquí tienes algunas soluciones a los problemas más habituales que te puedes encontrar.
Mi tienda muestra un error de conexión a la base de datos
- Revisa el archivo
settings.inc.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos. Es el error más común. - Verifica el servidor de la base de datos. Normalmente es
localhost, pero en algunos hostings puede ser un nombre comomysql.suservidor.com. Revisa la información de tu nuevo hosting.
Veo la página de "Instalación de PrestaShop"
Esto significa que PrestaShop no encuentra tu base de datos o la encuentra vacía.
- Revisa que has importado la base de datos correctamente. Ve a phpMyAdmin y comprueba que hay tablas en tu base de datos.
- Revisa el archivo
settings.inc.php. Si los datos de conexión son incorrectos, PrestaShop no puede leer la base de datos existente y piensa que está instalando por primera vez.
Las imágenes de mis productos no cargan
- Ve al panel de administración de PrestaShop y ve a "Parámetros avanzados" > "Rendimiento".
- Activa o desactiva la opción "Forzar la compilación" y guarda los cambios. Luego, vuelve a desactivarla y guarda de nuevo. Esto regenera la caché de imágenes.
- Asegúrate de que la carpeta
img/py sus subcarpetas tienen permisos de escritura (CHMOD 755).
He cambiado el nombre de la carpeta de administración y ahora no puedo acceder
- Este es un problema común si no has cambiado la ruta en la base de datos.
- Para solucionarlo, edita el archivo
config/settings.inc.phpy busca la líneadefine('_COOKIE_KEY_'. - Necesitarás acceder a tu base de datos a través de phpMyAdmin y buscar la tabla
ps_shop_url(o similar). Ahí podrás cambiar la ruta del administrador. - Si no te sientes cómodo, contacta con tu soporte de hosting.
Mi tienda funciona, pero las URLs antiguas no redirigen
- Esto es un problema de
.htaccess. Asegúrate de que has renombrado el.htaccessantiguo y que PrestaShop ha
