GuÃa para migrar tu tienda PrestaShop a un nuevo hosting con DirectAdmin
Mudar tu tienda online es como cambiar de casa: da un poco de pereza, pero si lo haces con orden y las herramientas adecuadas, el resultado merece la pena. Si tu PrestaShop va lento, sufres cortes de servicio o simplemente has encontrado un hosting mejor con panel DirectAdmin, esta guÃa te va a acompañar paso a paso.
No te voy a engañar: migrar PrestaShop no es copiar y pegar archivos. Hay que mover la base de datos, ajustar configuraciones y verificar que todo funcione. Pero no te preocupes, porque vamos a desglosarlo en tareas muy concretas para que puedas transferir PrestaShop sin perder los nervios (ni las ventas).
Aquà tienes el plan maestro para realizar una migración tienda exitosa, pensado para que lo entiendas aunque no seas un gurú de la informática.
Antes de empezar: Prepara el terreno para el cambio de hosting
La preparación es el 80% del éxito en cualquier cambio de hosting PrestaShop. Si te saltas este paso, podrÃas encontrarte con sorpresas desagradables a mitad del proceso.
Haz una copia de seguridad completa (sà o sÃ)
Esto no es negociable. Necesitas una fotografÃa exacta de tu tienda tal y como está ahora. Sin esto, cualquier error durante la migración podrÃa ser catastrófico.
Para hacer un backup manual:
- Accede a tu cPanel o panel actual y busca la sección de "Archivos" o "Administrador de archivos".
- Localiza la carpeta pública (suele llamarse
public_html,wwwohtdocs). Dentro estará tu instalación de PrestaShop. - Selecciona todos los archivos y carpetas de la instalación (los que están dentro de
public_html). Haz clic derecho y elige "Comprimir" o "Crear archivo Zip". Esto creará un archivo.zipcon todo tu código, imágenes, temas y módulos. - Descarga ese archivo Zip a tu ordenador. Es tu red de seguridad.
Exporta tu base de datos (el cerebro de tu tienda)
PrestaShop guarda todos los productos, pedidos, clientes y configuraciones en una base de datos MySQL. Sin ella, tu tienda no es nada.
- Dentro de tu panel actual, busca phpMyAdmin (normalmente dentro de "Bases de Datos").
- En el menú de la izquierda, selecciona la base de datos de tu PrestaShop (el nombre suele empezar por el prefijo de tu usuario, por ejemplo
tuusuario_prestashop). - Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL". Asegúrate de que la opción "Exportar" esté marcada como "Todo".
- Haz clic en "Continuar" y se descargará un archivo
.sql. Guárdalo junto al Zip anterior.
[WARNING] Ojo con las versiones. Asegúrate de que la versión de PHP y MySQL de tu nuevo hosting con DirectAdmin sea compatible con la versión de tu PrestaShop. Si tu tienda es muy antigua (PrestaShop 1.6) y el nuevo hosting solo tiene PHP 8.2, tendrás problemas. Consulta la documentación oficial de PrestaShop para ver los requisitos.
Preparando tu nuevo hosting con DirectAdmin
DirectAdmin es un panel de control muy potente y limpio. Vamos a crear el "espacio" para tu tienda.
Crea la base de datos y el usuario
En tu nuevo hosting con DirectAdmin, busca la sección "MySQL Management" o "Bases de Datos MySQL".
- Crear una nueva base de datos: Ponle un nombre descriptivo, por ejemplo
mutienda_presta. DirectAdmin te mostrará el nombre completo con tu usuario de hosting delante (ej.usuario_mutienda_presta). Anota este nombre exacto. - Crear un usuario para esa base de datos: Crea un usuario, por ejemplo
miusuario_presta. Te pedirá una contraseña. Guarda esta contraseña en un lugar seguro. - Asignar privilegios: Añade el usuario que acabas de crear a la base de datos y asÃgnale "TODOS LOS PRIVILEGIOS". Esto es crucial para que PrestaShop pueda leer y escribir toda la información.
[INFO] No te preocupes si el nombre de la base de datos y el usuario tienen un prefijo con tu nombre de usuario del hosting. Es normal y es una medida de seguridad.
Sube los archivos de tu tienda
Ahora toca mover el "código" de tu tienda. Tienes dos opciones: usar el Administrador de Archivos de DirectAdmin o un cliente FTP (como FileZilla). Para esta guÃa, usaremos el Administrador de Archivos, que es más visual.
- Ve a la sección "File Manager" (Administrador de Archivos) en DirectAdmin.
- Entra en la carpeta
domainsy luego en la carpeta de tu dominio (ej.tudominio.com). Dentro, busca la carpetapublic_html. Esta es la raÃz de tu web. - Sube el archivo Zip que descargaste al principio a esta carpeta
public_html. Puedes arrastrarlo o usar el botón de subir. - Una vez subido, selecciona el archivo Zip y haz clic en "Extract" (Extraer). DirectAdmin lo descomprimirá en la carpeta actual.
- Borra el archivo Zip del servidor después de extraerlo para mantener todo limpio.
Si tu backup era una carpeta que contenÃa todos los archivos, asegúrate de que tras extraerlo, los archivos de PrestaShop (como index.php, config/, admin/) estén directamente dentro de public_html, y no dentro de una subcarpeta.
La migración de la base de datos (el paso más delicado)
Ya tienes los archivos en el nuevo servidor. Ahora toca darle vida con los datos.
Importa tu archivo SQL
- En DirectAdmin, busca "phpMyAdmin" en la sección de bases de datos.
- En el panel de la izquierda, selecciona la base de datos vacÃa que creaste al principio.
- Haz clic en la pestaña "Importar" en la parte superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste de tu antiguo hosting. - Haz clic en "Continuar". Si el archivo es muy grande, puede tardar unos minutos. Ten paciencia y no cierres la ventana del navegador.
Actualiza los datos de conexión en PrestaShop
PrestaShop necesita saber cómo conectarse a la nueva base de datos. Esta información se encuentra en un archivo de configuración.
- Vuelve al Administrador de Archivos de DirectAdmin.
- Busca la carpeta
app/configdentro de tu instalación de PrestaShop. - Localiza el archivo llamado
parameters.php. Haz clic derecho sobre él y elige "Edit" o "Code Editor". - Busca las lÃneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Sustituye los valores por los de tu nueva base de datos:
'database_host'-> normalmente eslocalhosto127.0.0.1.'database_name'-> el nombre completo de tu nueva base de datos (ej.usuario_mutienda_presta).'database_user'-> el nombre completo del nuevo usuario (ej.usuario_miusuario_presta).'database_password'-> la contraseña que elegiste para ese usuario.
- Guarda los cambios y cierra el editor.
[WARNING] No uses el Bloc de Notas de Windows para editar este archivo, ya que puede guardar con una codificación que rompa el código. Usa el editor integrado de DirectAdmin o un editor de código como Notepad++ o Sublime Text.
Ajustes finales y comprobación de tu PrestaShop en DirectAdmin
Ya casi lo tienes. Ahora hay que afinar algunos detalles para que todo funcione a la perfección.
Limpia la caché de PrestaShop
PrestaShop guarda archivos de caché para ir más rápido. Al cambiar de servidor, estos archivos pueden estar corruptos o apuntar a rutas antiguas. Hay que borrarlos.
- En el Administrador de Archivos, navega a la carpeta
var/cache(en PrestaShop 1.7 y 1.8) ocache(en PrestaShop 1.6). - Selecciona todos los archivos y carpetas dentro de
cacheovar/cache(normalmente hay una carpeta llamadadevyprod). - Bórralos. No te preocupes, PrestaShop los regenerará automáticamente la próxima vez que cargues la tienda.
[TIP] Si después de esto ves una página en blanco, intenta activar el modo de depuración. Edita el archivo
config/defines.inc.phpy cambia_PS_MODE_DEV_defalseatrue. Asà verás los errores exactos en pantalla. IMPORTANTE: Después de arreglar los errores, vuelve a cambiarlo afalsepor seguridad.
Configura tu dominio y SSL
Para que tu dominio apunte al nuevo servidor, debes cambiar los servidores DNS en tu registrador de dominios (donde compraste el dominio). Te recomiendo que hagas esto al final, cuando todo esté funcionando con una IP temporal o un dominio provisional.
- Una vez que los DNS apunten al nuevo hosting, activa el certificado SSL desde DirectAdmin. Busca la sección "SSL Certificates" y elige la opción de "Let's Encrypt".
- Sigue los pasos para generar un certificado gratuito para tu dominio y el subdominio
www.
Verifica que todo está en orden
Ya has hecho lo más difÃcil. Ahora toca la revisión final.
- Entra a tu tienda con tu navegador en modo incógnito (para evitar la caché del navegador).
- Navega por las secciones clave: la página de inicio, una ficha de producto, el carrito, el proceso de pago (sin completarlo) y tu panel de administración (
/admin1234o la ruta que tengas). - Comprueba que las imágenes cargan correctamente. Si no, ve a "Parámetros Avanzados > Rendimiento" y haz clic en "Regenerar miniaturas".
- Revisa los logs de errores en DirectAdmin (sección "Error Logs") para asegurarte de que no hay problemas ocultos.
Preguntas frecuentes (FAQ) sobre la migración
Aquà tienes las respuestas a las dudas más comunes que nos suelen llegar.
¿Puedo usar un plugin para migrar PrestaShop a DirectAdmin?
SÃ, existen módulos como "PrestaShop Migration" o extensiones de pago que automatizan parte del proceso, especialmente la transferencia de archivos y base de datos. Sin embargo, hacerlo manualmente como te hemos explicado te da un control total y, a menudo, es la opción más fiable, ya que no dependes de un tercero. Si tu tienda es muy grande o compleja, un módulo puede ahorrarte tiempo, pero siempre recomendamos tener un backup manual de respaldo.
¿Qué hago si mi tienda da error 500 al abrirla tras la migración?
Un error 500 es un problema genérico del servidor. Las causas más comunes son:
- Permisos de archivos incorrectos. Las carpetas deben tener permiso 755 y los archivos 644. Puedes seleccionar todo en el Administrador de Archivos y cambiar los permisos desde la opción "Change Permissions".
- Versión de PHP incorrecta. Cambia la versión de PHP en DirectAdmin (sección "PHP Settings" o "PHP Version") a una compatible con tu PrestaShop.
- Caché corrupta. Ya te hemos enseñado a limpiarla. Inténtalo de nuevo.
¿Cómo cambio la URL de mi tienda si la pruebo en un dominio temporal?
PrestaShop guarda la URL en la base de datos. Para cambiarla, puedes usar la herramienta "Multistore" o editar la tabla ps_shop_url en phpMyAdmin. Es un poco avanzado, pero si necesitas hacerlo, busca en esa tabla las filas con tu dominio antiguo y sustitúyelas por el nuevo. Recuerda limpiar la caché después.
¿Qué es Syspanel y por qué lo mencionáis?
Syspanel es el nombre que usamos para referirnos a HestiaCP, otro panel de control de hosting. Si tu hosting usa Syspanel, el puerto de acceso es el 2106 (por ejemplo, https://tu-servidor:2106). La lógica de migración es la misma, pero los nombres de las secciones pueden variar. Busca las opciones equivalentes a "Web" (para archivos) y "DB" (para bases de datos).
¿Cuánto tarda en propagarse el cambio de DNS?
La propagación de DNS puede tardar desde 2 horas hasta 48 horas. Durante ese tiempo, algunos usuarios verán tu tienda en el hosting antiguo y otros en el nuevo. Es un proceso normal. Para acelerar la vista previa, puedes editar el archivo hosts de tu ordenador para forzar que tu dominio apunte al nuevo servidor y asà verificar todo antes de que se complete la propagación.
Conclusión: Tu tienda en su nueva casa
Migrar PrestaShop a un nuevo hosting con DirectAdmin es un proceso meticuloso, pero siguiendo estos pasos, es totalmente manejable. La clave está en la organización, las copias de seguridad y no tener prisa.
Recuerda que el objetivo de un cambio de hosting PrestaShop es mejorar el rendimiento y la estabilidad de tu negocio. Tómate tu tiempo para verificar cada punto, prueba la tienda a fondo y, una vez que todo esté perfecto, disfruta de tu nuevo y rápido servidor. Si algo falla, respira hondo, revisa los logs y consulta la documentación. ¡Estás a un paso de tener una tienda más rápida y eficiente!
