Migrar un sitio de PrestaShop a otro hosting con cPanel
Migrar una tienda online de PrestaShop a un nuevo servidor puede parecer un proceso complejo, pero con las herramientas adecuadas y una guía paso a paso, es una tarea que puedes realizar sin ser un experto técnico.
En este artículo, te explicaré detalladamente cómo migrar PrestaShop cPanel de forma segura, manteniendo todos tus productos, clientes, pedidos y configuraciones. Usaremos cPanel, el panel de control más común en hosting compartido, para hacer el proceso sencillo y visual.
Si estás pensando en un PrestaShop cambio hosting por temas de velocidad, seguridad o precio, esta PrestaShop guía migración te ayudará a evitar errores comunes y a tener tu tienda funcionando en pocos pasos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener lo siguiente a mano:
- Acceso a cPanel del hosting antiguo: Necesitas las credenciales de tu panel actual.
- Acceso a cPanel del hosting nuevo: Donde vas a instalar PrestaShop.
- Credenciales FTP (FileZilla o similar) para ambos servidores.
- Nombre de dominio: Idealmente, apunta el dominio al nuevo servidor al final del proceso.
- Paciencia: Una migración bien hecha puede llevar entre 30 minutos y 2 horas, dependiendo del tamaño de la tienda.
[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu tienda actual. Aunque el proceso es seguro, tener un respaldo te da tranquilidad.
Paso 1: Hacer un backup completo de tu PrestaShop (PrestaShop backup cPanel)
El primer paso para cualquier cPanel migración PrestaShop es asegurarte de que tienes todo el contenido de tu tienda guardado. Esto incluye dos partes: los archivos del sitio y la base de datos.
1.1. Hacer backup de la base de datos
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, etc. Es la parte más importante.
- Accede a tu cPanel antiguo.
- Busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos de tu PrestaShop (suele llamarse algo como
tuusuario_prestashopo similar). - Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sqlen tu ordenador. Guárdalo en un lugar seguro. Ese es tu backup de la base de datos.
1.2. Hacer backup de los archivos del sitio
Los archivos incluyen el código de PrestaShop, las imágenes de los productos, los módulos, los temas, etc.
- En tu cPanel antiguo, busca la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_htmlo una subcarpeta (ej:public_html/tienda). - Selecciona toda la carpeta (puedes marcar la casilla junto al nombre de la carpeta raíz).
- En la barra superior, haz clic en Comprimir y selecciona Zip Archive. Dale un nombre como
backup-prestashop.zip. - cPanel generará un archivo comprimido. Una vez listo, selecciona ese archivo
.zipy haz clic en Descargar. Guárdalo en tu ordenador.
[TIP] Si tu tienda es muy grande (más de 500 MB), puede ser más rápido usar FTP (FileZilla) para descargar los archivos. Conéctate a tu servidor antiguo y arrastra la carpeta de PrestaShop a tu PC.
Paso 2: Preparar el nuevo hosting (cPanel)
Ahora que tienes tu backup seguro, vamos a preparar el nuevo servidor.
2.1. Crear la base de datos en el nuevo hosting
- Accede a tu cPanel nuevo.
- Ve a la sección Bases de datos y haz clic en Bases de datos MySQL.
- Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo:
nuevotienda_db. - Crea un usuario para esa base de datos. Elige un nombre y una contraseña segura (puedes usar el generador de contraseñas de cPanel).
- Añade el usuario a la base de datos y asígnale Todos los privilegios. Es importante marcar la casilla que dice "TODOS LOS PRIVILEGIOS".
Guarda en un bloc de notas los siguientes datos que acabas de crear:
- Nombre de la base de datos
- Usuario de la base de datos
- Contraseña del usuario
- Servidor de la base de datos (normalmente es
localhost, pero a veces es un nombre comomysql.tudominio.com)
2.2. Subir los archivos de PrestaShop al nuevo hosting
- En tu cPanel nuevo, ve a Administrador de Archivos.
- Navega hasta la carpeta
public_html. Si tu tienda debe estar en la raíz (ej: tudominio.com), sube los archivos aquí. Si quieres que esté en una subcarpeta (ej: tudominio.com/tienda), crea esa carpeta primero. - Sube el archivo
backup-prestashop.zipque descargaste antes. Puedes arrastrarlo desde tu ordenador o usar el botón Subir. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. Elige la carpeta actual (por ejemplo,public_html). cPanel descomprimirá todos los archivos automáticamente.
[INFO] Si los archivos son muy grandes, el Administrador de Archivos puede tardar. Otra opción es usar FTP (FileZilla) para subir los archivos directamente.
2.3. Importar la base de datos al nuevo hosting
- En tu cPanel nuevo, ve a phpMyAdmin.
- Selecciona la base de datos que creaste en el paso anterior (la que está vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste de tu hosting antiguo. - Haz clic en Continuar. phpMyAdmin importará todos los datos. Esto puede tardar unos segundos o minutos, dependiendo del tamaño.
Paso 3: Configurar la conexión a la base de datos (el paso clave)
Este es el paso más importante de la PrestaShop guía migración. PrestaShop necesita saber a qué base de datos conectarse en el nuevo servidor. Para ello, debes modificar un archivo llamado parameters.php.
-
En tu cPanel nuevo, ve al Administrador de Archivos.
-
Navega hasta la carpeta donde está PrestaShop (ej:
public_html). -
Busca la carpeta
app/configy dentro de ella, el archivoparameters.php. -
Haz clic derecho sobre
parameters.phpy selecciona Editar. -
Verás un código PHP con varias líneas. Busca las siguientes líneas y cámbialas por los datos que guardaste al crear la base de datos en el nuevo hosting:
'database_host' => 'localhost', // Normalmente es localhost, pero verifica en tu hosting nuevo 'database_name' => 'AQUI_EL_NOMBRE_DE_TU_NUEVA_DB', 'database_user' => 'AQUI_EL_USUARIO_DE_TU_NUEVA_DB', 'database_password' => 'AQUI_LA_CONTRASEÑA_DEL_USUARIO', -
Guarda los cambios y cierra el archivo.
[WARNING] Ten mucho cuidado al editar este archivo. No borres ninguna línea ni cambies nada más. Un error en una comilla puede romper tu tienda.
Paso 4: Ajustar el archivo .htaccess (opcional pero recomendado)
PrestaShop genera un archivo .htaccess que gestiona las URLs amigables y la redirección. Al migrar, a veces este archivo se corrompe o necesita regenerarse.
- En el Administrador de Archivos, busca el archivo
.htaccessen la carpeta raíz de PrestaShop. - Si existe, renómbralo a
.htaccess_old(por si acaso). - Ahora, para regenerarlo, debes acceder a la URL de tu tienda en el nuevo hosting. Si tu dominio aún no apunta al nuevo servidor, puedes usar una URL temporal que te proporciona cPanel (suele ser algo como
tudominio.com/cpaneloip-del-servidor/~tuusuario). - Accede a
http://tunuevadireccion/admin1234(la carpeta admin de tu PrestaShop). Inicia sesión con tus credenciales de administrador. - Ve a Configurar > Parámetros de la tienda > Tráfico y SEO.
- En la sección URL amigables, desactívalas y actívalas de nuevo. Esto forzará a PrestaShop a regenerar el
.htaccessautomáticamente.
Paso 5: Probar la tienda y corregir errores comunes
Antes de apuntar el dominio, es fundamental probar que todo funciona.
- Accede al front-office: Visita la URL temporal de tu tienda. Deberías ver la página principal con productos, categorías, etc.
- Prueba el back-office: Inicia sesión en el panel de administración. Revisa que puedas ver clientes, pedidos y productos.
- Revisa los módulos: Ve a Módulos > Gestor de módulos y asegúrate de que todos los módulos estén actualizados y no tengan errores.
- Limpia la caché: En el back-office, ve a Configurar > Rendimiento y haz clic en Limpiar caché (tanto de Smarty como de Symfony).
Errores comunes y soluciones
- Error "No se puede conectar a la base de datos": Revisa el archivo
parameters.phpy asegúrate de que los datos (host, usuario, contraseña) sean correctos. Verifica que el usuario tenga todos los privilegios. - Página en blanco (error 500): Suele ser por un error en el
.htaccesso en algún módulo. Renombra el.htaccessa.htaccess_oldy vuelve a probar. Si funciona, regenera el archivo como explicamos en el paso 4. - Imágenes rotas (no se ven): Ve a Configurar > Parámetros avanzados > Rendimiento y haz clic en Regenerar miniaturas. Esto puede tardar un poco.
- URLs incorrectas: Si tu tienda estaba en una subcarpeta y ahora está en la raíz (o viceversa), debes cambiar la URL en Configurar > Parámetros de la tienda > Tráfico y SEO > Configuración de SEO y URLs. Cambia el campo "URL de la tienda" por la nueva dirección.
Paso 6: Apuntar el dominio al nuevo hosting
Una vez que todo funcione correctamente en la URL temporal, es hora de hacer el cambio definitivo.
- Ve al panel de control de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
- Busca la sección de Gestión de DNS o Nameservers.
- Cambia los nameservers por los que te proporcionó tu nuevo hosting. Normalmente son algo como
ns1.tunuevohosting.comyns2.tunuevohosting.com. Si tu nuevo hosting usa cPanel, suelen tener un asistente para hacer este cambio. - Guarda los cambios. La propagación de DNS puede tardar entre 1 y 48 horas, aunque a menudo es mucho más rápida (unas pocas horas).
[TIP] Durante la propagación, algunos usuarios verán tu tienda en el servidor antiguo y otros en el nuevo. No te preocupes, es normal. Para asegurarte de que todo está bien, puedes modificar el archivo
hostsde tu ordenador para forzar la visualización del nuevo servidor mientras esperas.
Preguntas Frecuentes (FAQ)
¿Puedo migrar PrestaShop sin cPanel?
Sí, pero el proceso es más técnico. Neitarías usar comandos SSH y herramientas como WP-CLI (para WordPress) o scripts manuales. cPanel simplifica enormemente la tarea con su interfaz gráfica. Si tu nuevo hosting no tiene cPanel, considera usar Syspanel (el puerto de acceso es el 2106), que ofrece una experiencia similar y es muy amigable.
¿Pierdo los datos de mis clientes durante la migración?
No, si sigues los pasos correctamente. El backup de la base de datos contiene toda la información de clientes, pedidos y productos. Al importarla en el nuevo hosting, conservas todo.
¿Qué pasa si mi tienda es muy grande (más de 1 GB)?
Para tiendas grandes, te recomiendo usar FTP (FileZilla) para subir los archivos, ya que el Administrador de Archivos de cPanel puede ser lento con archivos muy pesados. También puedes usar la herramienta de backup de cPanel (Backup completa) para generar un archivo que luego restauras en el nuevo hosting.
¿Debo actualizar PrestaShop después de la migración?
Es muy recomendable. Una migración es un buen momento para actualizar a la última versión de PrestaShop, ya que mejora la seguridad y el rendimiento. Sin embargo, hazlo después de verificar que todo funciona en el nuevo servidor.
¿Y si algo sale mal?
Siempre puedes volver a tu hosting antiguo si tu dominio sigue apuntando allí. Si ya cambiaste los DNS, simplemente restaura el backup que hiciste al principio en el servidor antiguo y cambia los DNS de nuevo. Por eso es tan importante tener un PrestaShop backup cPanel antes de empezar.
Conclusión
Migrar una tienda PrestaShop a un nuevo hosting con cPanel es un proceso que, aunque requiere atención a los detalles, está al alcance de cualquier persona con un poco de paciencia. Siguiendo esta PrestaShop guía migración, podrás realizar un PrestaShop cambio hosting sin perder datos y con tu tienda funcionando en pocas horas.
Recuerda que la clave está en una buena cPanel migración PrestaShop: hacer un backup completo, configurar correctamente la base de datos y probar todo antes de hacer el cambio de DNS. Si en algún momento te sientes inseguro, muchos hostings ofrecen servicios de migración gratuita o asistencia técnica. ¡No dudes en pedir ayuda!
Ahora que ya sabes cómo hacerlo, ¡manos a la obra y a disfrutar de tu nuevo hosting más rápido y seguro!
