Cómo transferir PrestaShop a un nuevo servidor (cPanel/Plesk)
Antes de Empezar: ¿Por Qué Migrar tu Tienda PrestaShop?
Migrar tu tienda online a un nuevo servidor puede sonar aterrador, pero es un proceso más común de lo que crees. Quizás tu tienda está creciendo y necesitas más recursos, tu hosting actual es lento, o simplemente encontraste un proveedor con mejor precio y soporte. Sea cual sea tu motivo, hacer un cambio hosting PrestaShop correctamente es crucial para no perder ventas, posicionamiento en Google ni datos de clientes.
Piensa en esta guía como tu manual de instrucciones. No necesitas ser un experto en programación, solo seguir los pasos con calma y atención. Vamos a desglosar todo el proceso de transferir PrestaShop a un servidor con panel de control cPanel o Plesk, que son los más habituales. Al final, tendrás tu tienda funcionando en el nuevo hogar sin sustos.
Paso 0: La Preparación (La Clave del Éxito)
Antes de tocar nada, debemos preparar el terreno. La improvisación es enemiga de una migración limpia. Dedica 30 minutos a hacer esto y te ahorrarás dolores de cabeza.
Haz una Copia de Seguridad Completa (Backup)
Esto es OBLIGATORIO. No es un paso opcional. Necesitas una copia de seguridad de dos cosas: los archivos y la base de datos.
Para los archivos: Accede a tu hosting actual (cPanel o Plesk) y busca la herramienta "Administrador de archivos" o "Gestor de archivos". Deberías ver una carpeta llamada public_html (o httpdocs en Plesk). Ahí viven todos los archivos de tu PrestaShop.
- Selecciona todos los archivos dentro de
public_html(ohttpdocs). - Haz clic en "Comprimir" o "Archivo" y elige formato ZIP.
- Descarga ese archivo ZIP a tu computadora.
[WARNING] No comprimas la carpeta
public_htmlen sí, sino su contenido. Si comprimes la carpeta padre, luego la estructura de rutas se romperá y tu tienda no cargará.
Para la base de datos: Vuelve al panel de control y busca "phpMyAdmin". Es una herramienta que te permite ver tus tablas de datos (productos, pedidos, clientes).
- Haz clic en tu base de datos (el nombre suele aparecer en el panel de control, como
usuario_basedatos). - Arriba, verás una pestaña llamada "Exportar". Haz clic ahí.
- Deja el método de exportación "Rápido" y el formato "SQL". Haz clic en "Continuar".
- Se descargará un archivo
.sql. ¡Guárdalo bien!
Paso 1: Preparando el Nuevo Servidor (cPanel o Plesk)
Ahora que tienes tu "caja de mudanza" (el backup), vamos a preparar la nueva casa. Asumimos que ya tienes contratado tu nuevo hosting y tienes las credenciales de acceso.
Crea la Base de Datos y el Usuario
En tu nuevo panel (cPanel o Plesk), necesitas crear una base de datos nueva y vacía.
En cPanel:
- Busca la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL".
- Crea una nueva base de datos con un nombre descriptivo (ej:
mishop_bd). - Más abajo, crea un nuevo usuario (ej:
mishop_user) y una contraseña segura. - Ahora, en la sección "Añadir Usuario a la Base de Datos", selecciona tu nuevo usuario y tu nueva base de datos, y otórgale TODOS LOS PRIVILEGIOS. Haz clic en "Añadir".
En Plesk:
- Ve a "Sitios web y dominios" y busca la sección "Bases de datos".
- Haz clic en "Añadir base de datos".
- Ponle un nombre, y en "Tipo de base de datos" elige MySQL. Plesk creará automáticamente un usuario con contraseña. Anota estos datos, los necesitarás.
[INFO] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el Paso 4.
Paso 2: Subir los Archivos al Nuevo Servidor
Este paso puede tardar un poco dependiendo del tamaño de tu tienda. Ten paciencia.
- Accede al Administrador de Archivos de tu nuevo hosting (cPanel o Plesk).
- Ve a la carpeta
public_html(cPanel) ohttpdocs(Plesk). Normalmente está vacía. - Sube el archivo ZIP que descargaste en el Paso 0. Puedes usar el botón "Subir" del administrador de archivos, o mejor aún, usa un cliente FTP como FileZilla para subirlo, ya que es más rápido y no se corta.
- Una vez subido el
backup.zip, haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir". - Se crearán todas las carpetas y archivos de tu PrestaShop. Asegúrate de que los archivos estén directamente en
public_html, no en una subcarpeta tipopublic_html/backup/.
[WARNING] Si al extraer los archivos quedan dentro de una carpeta (ej:
public_html/tuweb/), tendrás que moverlos todos a la raíz. Selecciona todo y usa la opción "Mover" para llevarlos un nivel arriba.
Paso 3: Importar la Base de Datos
Ahora vamos a meter los muebles en la nueva casa. Vamos a importar el archivo .sql que descargamos.
- En tu nuevo panel, abre phpMyAdmin.
- Selecciona la base de datos que creaste en el Paso 1 (debe aparecer en el menú de la izquierda).
- Arriba, ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sql. - Deja el resto de opciones por defecto y haz clic en "Continuar" o "Importar".
- Espera a que aparezca el mensaje de éxito. Si la base de datos es grande, puede tardar unos minutos.
Paso 4: Conectar la Base de Datos con PrestaShop
Este es el paso más delicado. Tu PrestaShop necesita saber dónde está su nueva base de datos. Esto se configura en un archivo llamado parameters.php.
-
En el Administrador de Archivos de tu nuevo hosting, navega a
public_html/app/config/. -
Busca el archivo
parameters.php. Haz clic derecho y selecciona "Editar" o "Code Editor". -
Verás un código PHP. Busca las líneas que dicen
database_host,database_name,database_userydatabase_password. -
Modifica los valores con los datos de tu nueva base de datos que anotaste en el Paso 1.
'database_host' => 'localhost'(casi siempre es localhost, pero verifica con tu proveedor).'database_name' => 'aqui_el_nombre_nuevo''database_user' => 'aqui_el_usuario_nuevo''database_password' => 'aqui_la_contraseña_nueva'
-
Guarda los cambios y cierra el editor.
[WARNING] No toques ninguna otra línea de este archivo. Un solo carácter mal escrito puede romper la conexión. Si no te sientes seguro, puedes usar un editor de texto plano como Notepad++ para descargar, editar y volver a subir el archivo.
Paso 5: Actualizar la URL de la Tienda (si es necesario)
Si tu dominio va a ser el mismo, este paso lo puedes saltar. Pero si estás haciendo un cambio hosting PrestaShop y también de dominio, o si estás probando en un subdominio temporal (ej: prueba.tudominio.com), debes actualizar la URL en la base de datos.
-
En phpMyAdmin (del nuevo servidor), selecciona tu base de datos.
-
Ve a la pestaña "SQL".
-
Ejecuta las siguientes consultas SQL, reemplazando
www.tu-vieja-web.compor tu nueva URL:UPDATE ps_shop_url SET domain='www.tu-nueva-web.com', domain_ssl='www.tu-nueva-web.com' WHERE id_shop_url=1; UPDATE ps_configuration SET value='www.tu-nueva-web.com' WHERE name='PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value='www.tu-nueva-web.com' WHERE name='PS_SHOP_DOMAIN_SSL';
[INFO] El prefijo
ps_es el predeterminado. Si tu tienda usa otro prefijo (lo puedes ver en el archivoparameters.php), cámbialo en las consultas.
Paso 6: Limpiar la Carpeta Cache
PrestaShop guarda archivos temporales para ir más rápido. Estos archivos pueden causar problemas al migrar porque contienen rutas antiguas. Vamos a limpiarlos.
- En el Administrador de Archivos, ve a
public_html/var/cache/. - Dentro, verás carpetas con nombres como
devyprod. - Entra en
prody borra todo el contenido que haya dentro. No borres la carpetaproden sí, solo lo que hay dentro. - Si no existe la carpeta
cache, no te preocupes, continúa con el siguiente paso.
Paso 7: Probar y Verificar
Ha llegado el momento de la verdad. Abre tu navegador y escribe tu dominio.
- ¿Cargó la tienda? ¡Felicidades! Has migrado con éxito.
- ¿Ves un error de conexión a la base de datos? Revisa que los datos en
parameters.phpsean correctos. - ¿Ves la página en blanco? Puede ser un problema de permisos o de caché. Asegúrate de que los permisos de las carpetas sean
755y los de los archivos644. Puedes configurar esto desde el Administrador de Archivos seleccionando todo y haciendo clic en "Permisos".
Pruebas rápidas:
- Navega por la tienda como si fueras un cliente: mira productos, añade al carrito.
- Revisa el panel de administración:
/admin(o la URL que hayas configurado). Haz clic en "Módulos" y "Servicios Web" para asegurarte de que todo responde. - Haz un pedido de prueba para verificar que los emails de confirmación se envían correctamente.
Paso 8: Apuntar el Dominio al Nuevo Servidor (DNS)
Este es el último paso, pero el más importante para que el mundo vea tu tienda. Debes cambiar los servidores DNS de tu dominio para que apunten a tu nuevo hosting.
- Ve a la empresa donde compraste tu dominio (tu registrador de dominios, ej: GoDaddy, Namecheap, etc.).
- Busca la sección "Administración de DNS" o "Name Servers".
- Sustituye los servidores DNS actuales por los que te proporcionó tu nuevo proveedor de hosting (suelen tener el formato
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse a nivel mundial. No te asustes si ves la tienda vieja durante ese tiempo. Es un proceso normal del sistema DNS.
Preguntas Frecuentes (FAQ)
¿Qué pasa si no tengo acceso a phpMyAdmin en mi hosting antiguo?
Puedes usar la herramienta "Backup" de tu panel de control (cPanel o Plesk) para generar una copia de seguridad completa. Luego, en el nuevo hosting, usa la opción "Restaurar" para subir ese backup. El proceso es más automático.
¿Puedo hacer la migración con un plugin o módulo?
Sí, existen módulos como "PrestaShop Migration" que pueden automatizar gran parte del proceso. Sin embargo, es importante saber hacerlo manualmente para entender qué está pasando. Los módulos son una gran ayuda si tienes prisa, pero esta guía manual te da el control total.
¿Mi tienda estará caída durante la migración?
No necesariamente. Mientras haces la copia y la pruebas en el nuevo servidor, tu tienda vieja sigue funcionando. El único momento de "caída" es cuando cambias los DNS, y es solo un parpadeo, ya que los usuarios irán al nuevo servidor automáticamente.
¿Qué es Syspanel y por qué lo mencionan?
Si en algún momento te ofrecen un panel de control llamado Syspanel, no te preocupes, es muy similar a cPanel o Plesk. Para acceder a él, la URL suele ser https://tudominio:2106. Es simplemente otra interfaz para gestionar lo mismo: archivos, bases de datos y correos.
¿Pierdo el SEO de Google al cambiar de hosting?
No, si haces la migración correctamente, tu SEO no debería verse afectado. Lo importante es que las URLs de tus productos y categorías sean las mismas. No cambies la estructura de tus enlaces. Asegúrate de que el archivo .htaccess se haya migrado correctamente, ya que contiene las reglas de reescritura de URLs amigables.
Conclusión: Tu Tienda en su Nuevo Hogar
Migrar PrestaShop servidor es un proceso meticuloso, pero siguiendo estos pasos, es totalmente manejable. No hay atajos: una buena copia de seguridad, una transferencia ordenada y una verificación exhaustiva son la clave para un cambio hosting PrestaShop sin sobresaltos.
Respira, tómate tu tiempo y sigue la guía paso a paso. En menos de lo que crees, tu tienda estará funcionando más rápida y estable en su nuevo servidor. Y recuerda, ante cualquier duda, siempre puedes consultar con el soporte técnico de tu nuevo proveedor de hosting; para eso están. ¡Buena suerte con tu migración!
