Cómo mover PrestaShop a un nuevo servidor (cPanel a cPanel o Plesk)
Mover una tienda online puede parecer una tarea de alto voltaje, pero con una buena guía y algo de paciencia, es un proceso completamente manejable. Si estás leyendo esto, probablemente necesitas migrar PrestaShop a un nuevo hosting porque tu sitio actual es lento, el soporte es malo o simplemente necesitas más recursos.
En este artículo, te voy a explicar paso a paso cómo mover PrestaShop a un servidor nuevo, tanto si tu destino es un cPanel como un Plesk. No necesitas ser un gurú de la programación, solo seguir el orden correcto y verificar cada paso. Vamos a ello.
Antes de Empezar: Prepara el Terreno
La clave para una migración PrestaShop exitosa es la organización. Si intentas hacer las cosas sobre la marcha, es fácil perder archivos o configuraciones. Antes de tocar nada, asegúrate de tener a mano los datos de acceso tanto del servidor antiguo como del nuevo (usuario FTP, acceso a phpMyAdmin, etc.).
Lista de Verificación Previa
Aquí tienes lo que necesitas tener claro antes de lanzarte:
- Acceso al panel de control antiguo: cPanel, Plesk o similar. Necesitas poder ver archivos y bases de datos.
- Acceso al panel de control nuevo: Asegúrate de que el hosting nuevo ya esté activo y puedas entrar.
- Credenciales FTP/SFTP: Para subir los archivos si no lo haces desde el panel.
- Acceso a phpMyAdmin: Tanto en el origen como en el destino.
- Una copia de seguridad reciente: Parece obvio, pero si puedes, haz una copia de seguridad manual justo antes de empezar a mover nada. Esto te salvará si algo sale mal.
- Un día con tiempo: La migración en sí puede tardar entre 1 y 4 horas, dependiendo del tamaño de tu tienda.
Fase 1: Hacer una Copia de Seguridad Completa
Este es el paso más importante. No puedes transferir PrestaShop sin antes tener una copia íntegra de tu tienda en el servidor de origen. Debes copiar dos cosas: los archivos y la base de datos.
1.1 Copiar los Archivos del Servidor
La carpeta principal de PrestaShop (normalmente public_html o httpdocs) contiene todo el código, imágenes, módulos y temas. La forma más sencilla de copiarla es comprimirla en un archivo ZIP.
- En cPanel: Ve a la sección "Archivos" -> "Administrador de archivos". Entra en
public_html, selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A) y haz clic en "Comprimir". Elige ZIP y espera a que se genere el archivo. - En Plesk: Ve a "Sitios web y dominios" -> "Administrador de archivos". Navega hasta la carpeta raíz (normalmente
httpdocs), selecciona todo y usa la opción "Agregar a archivo" para crear un ZIP.
[WARNING] No comprimas desde fuera de la carpeta raíz. Asegúrate de estar DENTRO de
public_htmlohttpdocsal seleccionar el contenido. Si comprimes la carpeta en sí misma, luego tendrás problemas de rutas.
1.2 Exportar la Base de Datos
PrestaShop guarda todos los productos, pedidos y configuraciones en una base de datos MySQL. Debes exportarla en formato SQL.
- En cPanel: Busca la sección "Bases de datos" -> "phpMyAdmin". Selecciona tu base de datos de PrestaShop en la columna izquierda. Luego, ve a la pestaña "Exportar", elige el método "Rápido" y formato SQL. Haz clic en "Continuar" y descarga el archivo
.sql. - En Plesk: Ve a "Sitios web y dominios" y busca el icono de "phpMyAdmin" para tu dominio. Selecciona la base de datos correcta, ve a "Exportar" y descarga el archivo.
[TIP] Si tu base de datos es muy grande (más de 100 MB), es posible que la exportación falle. En ese caso, usa la opción "Personalizado" en phpMyAdmin y marca la casilla "Comprimir" con "gzip" o "zip" para obtener un archivo más pequeño.
Fase 2: Preparar el Servidor de Destino
Ahora vamos al servidor nuevo. Antes de subir nada, necesitamos crear el "esqueleto" para que PrestaShop funcione.
2.1 Crear la Base de Datos en el Destino
Necesitas una base de datos vacía para importar la tuya.
- En cPanel: Ve a "Bases de datos" -> "Bases de datos MySQL". Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la BD, el usuario y la contraseña.
- En Plesk: Ve a "Sitios web y dominios" -> "Bases de datos". Haz clic en "Agregar base de datos", elige MySQL y crea un usuario con todos los privilegios.
2.2 Subir y Descomprimir los Archivos
Tienes que subir el archivo ZIP que creaste antes. Hazlo a la carpeta raíz del dominio (public_html o httpdocs).
- En cPanel: Usa el "Administrador de archivos" para subir el ZIP y luego haz clic derecho sobre él y selecciona "Extraer".
- En Plesk: Usa el "Administrador de archivos" para subir el ZIP y luego haz clic en el botón "Extraer archivos" en la barra superior.
[WARNING] Si el hosting nuevo tiene una página de bienvenida por defecto (como
index.html), elimínala o reemplázala con los archivos de PrestaShop. Si no, verás la página de "En construcción" en lugar de tu tienda.
Fase 3: Importar la Base de Datos
Ahora toca meter los datos en la nueva base de datos vacía. Este paso es crucial para que tus productos y clientes aparezcan.
3.1 Proceso de Importación
- En cPanel/Plesk: Entra en phpMyAdmin del servidor nuevo. Selecciona la base de datos que acabas de crear (debe estar vacía). Ve a la pestaña "Importar", selecciona el archivo
.sqlque descargaste y haz clic en "Continuar".
[TIP] Si el archivo es muy grande, la importación puede agotar el tiempo de espera. Si esto ocurre, pide a tu proveedor de hosting que aumente el
max_execution_timeomax_allowed_packettemporalmente, o intenta importar el archivo desde la línea de comandos si tienes acceso SSH.
Fase 4: Configurar la Conexión a la Base de Datos
PrestaShop no sabe que ha cambiado de casa. Tienes que decirle dónde está la nueva base de datos. Esto se hace en el archivo de configuración app/config/parameters.php.
4.1 Editar el Archivo de Configuración
Este archivo contiene las credenciales de la base de datos. Debes editarlo con los datos del nuevo servidor.
- En cPanel: Ve al "Administrador de archivos", navega a
app/config/y buscaparameters.php. Haz clic derecho y selecciona "Editar". - En Plesk: Usa el "Administrador de archivos" y navega a
app/config/. Haz clic en el icono de edición (lápiz) junto aparameters.php.
Dentro del archivo, busca las líneas que dicen:
'database_host' => 'localhost',
'database_name' => 'tu_base_vieja',
'database_user' => 'tu_usuario_viejo',
'database_password' => 'tu_password_viejo',
Cámbialas por los datos de tu nueva base de datos. El database_host suele ser localhost, pero a veces puede ser una dirección IP como mysql.tudominio.com. Consulta la documentación de tu hosting si no estás seguro.
[WARNING] Guarda una copia de seguridad de este archivo antes de editarlo. Un error tipográfico aquí puede hacer que la tienda no cargue.
Fase 5: Ajustar el Archivo .htaccess y las URLs
Este es uno de los pasos más olvidados y que más dolores de cabeza da. PrestaShop usa URLs amigables que dependen del archivo .htaccess (en Apache).
5.1 Regenerar el .htaccess
La forma más segura de evitar problemas de "404 Not Found" es eliminar el .htaccess actual y dejar que PrestaShop lo regenere.
- En cPanel/Plesk: Ve a la raíz de tu instalación (donde está
index.php) y busca el archivo.htaccess. Renómbralo a.htaccess_oldo elimínalo (si tienes copia de seguridad).
Luego, entra a tu tienda por el panel de administración. Ve a "Parámetros avanzados" -> "Rendimiento" y haz clic en el botón "Regenerar" junto a la opción de URL amigables o simplemente guarda la página. Esto forzará a PrestaShop a crear un nuevo .htaccess con las rutas correctas.
5.2 Actualizar las URLs en la Base de Datos
Si tu dominio no cambia, es decir, sigues usando www.tutienda.com, este paso es opcional. Pero si cambias de dominio o de subdominio, tienes que actualizar las URLs guardadas en la base de datos.
Puedes hacerlo con una consulta SQL en phpMyAdmin:
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE id_shop_url=1;
También revisa la tabla ps_configuration buscando PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL y actualízalos.
[INFO] Si tu tienda usa dominio
https://, asegúrate de que el certificado SSL esté activo en el nuevo servidor antes de hacer este cambio.
Fase 6: Probar la Tienda y Solucionar Problemas Comunes
Ya casi lo tienes. Ahora es el momento de la verdad. Abre tu tienda en el navegador.
6.1 Pruebas Rápidas
- Carga la página principal: ¿Se ve bien? ¿Aparecen los productos?
- Entra al panel de administración: Ve a
tudominio.com/admin123(o la ruta que uses). ¿Puedes iniciar sesión? - Prueba una búsqueda: ¿Funciona el buscador interno?
- Revisa una ficha de producto: ¿Se ven las imágenes?
6.2 Problemas Frecuentes y Soluciones
- Error de conexión a la base de datos: Revisa que los datos en
parameters.phpsean exactamente los correctos. A veces hay un espacio extra o una letra mal. - La tienda carga pero sin imágenes: Esto suele ser un problema de permisos. Las carpetas
img,uploadythemesdeben tener permisos de escritura (755 para carpetas y 644 para archivos). - Página en blanco: Activa el modo depuración. Edita
config/defines.inc.phpy cambia_PS_MODE_DEV_defalseatrue. Esto mostrará los errores PHP en pantalla para que puedas ver qué falla. - Error 500: Suele ser un problema con el
.htaccesso con los permisos de archivos. Revisa que el archivo.htaccessexista y que los permisos deconfig/yvar/sean correctos.
[WARNING] Nunca desactives el modo depuración en una tienda en producción si no sabes lo que estás haciendo. Puede exponer información sensible.
Fase 7: Limpieza y Finalización
Has conseguido mover PrestaShop al nuevo servidor. Ahora hay que hacer una limpieza final.
7.1 Borrar Archivos Temporales
Elimina el archivo ZIP que subiste al servidor y la carpeta install si aún existe (aunque PrestaShop normalmente la bloquea, es buena práctica borrarla).
7.2 Activar el Modo Mantenimiento (Opcional)
Si vas a cambiar los DNS de tu dominio, es recomendable poner la tienda en modo mantenimiento mientras se propaga. Ve a "Parámetros avanzados" -> "Mantenimiento" y actívalo. Así evitarás que los clientes vean una tienda a medio configurar.
7.3 Cambiar los DNS
Este es el último paso para transferir PrestaShop de forma definitiva. Ve a tu registrador de dominios (donde compraste el dominio) y cambia los servidores DNS para que apunten al nuevo hosting. Ten en cuenta que la propagación puede tardar de 24 a 48 horas.
[TIP] Durante la propagación, algunos usuarios verán tu tienda en el servidor viejo y otros en el nuevo. Para probar la nueva antes de que termine, puedes editar el archivo
hostsde tu ordenador y apuntar tu dominio a la IP del nuevo servidor.
Preguntas Frecuentes (FAQ)
¿Puedo migrar PrestaShop de cPanel a Plesk o viceversa?
Sí, el proceso es prácticamente idéntico. La diferencia es solo la interfaz del panel de control. Los archivos y la base de datos son los mismos. Simplemente adapta los pasos de "cPanel" o "Plesk" a tu panel correspondiente.
¿Qué pasa si mi tienda es muy grande y la importación de la BD falla?
Prueba a importar el archivo SQL por partes usando un editor de texto para dividirlo en fragmentos más pequeños. Otra opción es usar la herramienta mysql desde la línea de comandos si tienes acceso SSH.
¿Necesito cambiar algo en el archivo config/settings.inc.php?
En versiones modernas de PrestaShop (1.7 y 8.x), la configuración está en app/config/parameters.php. En versiones antiguas (1.6), estaba en config/settings.inc.php. Si tu tienda es muy antigua, busca ese archivo y edítalo de la misma manera.
¿Pierdo los pedidos o clientes durante la migración?
No, si has hecho la copia de seguridad justo antes de migrar, tendrás todos los datos hasta ese momento. Cualquier pedido que se haga durante el proceso de migración se perderá, por eso es recomendable hacer el cambio de DNS en horas de baja afluencia.
¿Qué es Syspanel? He oído que es un panel como cPanel.
Syspanel es un panel de control de hosting que puedes encontrar en algunos servidores. Es similar a cPanel o Plesk pero con una interfaz diferente. Si tu nuevo servidor usa Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). El proceso de migración es el mismo: busca la sección de archivos y bases de datos dentro de Syspanel.
¿Es necesario contratar un servicio profesional para mover PrestaShop?
No necesariamente. Si sigues esta guía y tienes paciencia, puedes hacerlo tú mismo. Sin embargo, si tu tienda es muy compleja (muchos módulos, personalizaciones, etc.), puede ser más seguro contratar a un profesional para evitar problemas.
Conclusión
Migrar PrestaShop a un nuevo servidor, ya sea cPanel o Plesk, es un proceso que requiere atención al detalle pero que está al alcance de cualquiera que siga los pasos correctos. Recuerda: copia de seguridad, importación de BD, configuración de parameters.php y pruebas exhaustivas. Con eso, tu tienda estará funcionando en su nueva casa en poco tiempo.
Si te ha quedado alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu migración PrestaShop!
