Cómo cambiar la URL de tu tienda PrestaShop sin perder datos (cPanel/ DirectAdmin)
¿Te has quedado sin espacio en tu hosting actual? ¿Has comprado un dominio nuevo y más profesional? ¿O simplemente quieres migrar tu tienda a un servidor más rápido?
Cambiar la URL de tu PrestaShop puede parecer una operación de alto riesgo, digna de un cirujano digital. Pero tranquilo, respira. Con esta guía paso a paso, diseñada para cPanel y DirectAdmin, vas a poder cambiar la URL de tu PrestaShop sin perder ni un solo pedido, cliente o producto. Olvídate del miedo a la pantalla blanca; vamos a hacerlo bien, con calma y con una red de seguridad.
Aquí no solo te diremos qué botones pulsar, sino por qué los pulsamos, para que entiendas exactamente qué está pasando en tu servidor y en tu base de datos.
Antes de Empezar: La Regla de Oro (La Copia de Seguridad)
Si solo te llevas un consejo de este artículo, que sea este: haz una copia de seguridad completa. Y no me refiero solo a los archivos, sino también a la base de datos. Es como hacer una foto de tu tienda justo antes de una mudanza; si algo se cae, sabes exactamente cómo volver a montarlo todo.
Piensa en tu tienda como dos bloques de Lego:
- Los Archivos: Las plantillas, imágenes, módulos y el código PHP.
- La Base de Datos: La lista de tus productos, clientes, pedidos y configuraciones.
Para moverte sin miedo, necesitas tener ambos bloques guardados en tu ordenador.
¿Cómo hago la copia de seguridad en cPanel?
Es muy sencillo. Entra en tu panel de control (normalmente tudominio.com/cpanel), busca la sección "Archivos" y haz clic en "Copias de seguridad".
- En "Copia de seguridad parcial", descarga el "Backup del directorio principal" (suele llamarse
home/usuariohosting). Esto descargará todos tus archivos, incluido el de tu tienda. - En "Copia de seguridad de la base de datos", descarga el archivo
.sqlcorrespondiente a tu tienda PrestaShop.
¿Y en DirectAdmin?
DirectAdmin es igual de fácil. Accede con tus datos (normalmente tudominio.com:2222).
- Ve a la sección "Archivos" y luego "Respaldo".
- Haz clic en "Crear respaldo".
- Asegúrate de marcar las casillas de "Configuración", "Directorio de datos" (que incluye tus archivos) y "Bases de datos".
- Pulsa "Ir" y espera a que el sistema genere los archivos. Luego los descargas desde el mismo menú.
[WARNING] IMPORTANTE: No continúes con el tutorial si no has completado la copia de seguridad. Si algo sale mal, sin este respaldo, podrías perder tu tienda para siempre. No digas que no te avisamos.
Fase 1: Preparar el Nuevo Destino (El Dominio y el Hosting)
Ahora que tienes tu red de seguridad, vamos a preparar la nueva casa. Aquí tienes dos escenarios:
- Escenario A: Quieres mover tu tienda a un hosting nuevo con el mismo dominio (por ejemplo, cambiar de servidor).
- Escenario B: Quieres cambiar el dominio (por ejemplo, de
tiendaantigua.comatiendanueva.com).
Para el Escenario A, el proceso es más corto. Para el Escenario B, necesitas tener el nuevo dominio registrado y apuntando al servidor (ya sea el mismo o uno nuevo).
[INFO] Si tu nuevo dominio no apunta a tu servidor, la tienda no cargará. Asegúrate de que los DNS (Nameservers) del dominio nuevo apunten a tu hosting, o de que el dominio esté añadido como "Addon Domain" o "Dominio Extra" en tu panel. Este paso puede tardar de 2 a 48 horas en propagarse, pero si lo haces en el mismo hosting, es inmediato.
Sube los Archivos a la Nueva Ubicación
Ya sea en un hosting nuevo o en el mismo, necesitas poner los archivos de tu tienda en la carpeta correcta.
- Descomprime la copia de seguridad de archivos que descargaste antes en tu ordenador.
- Accede al Administrador de Archivos de tu panel (cPanel o DirectAdmin).
- Navega hasta la carpeta donde quieres instalar la tienda. Normalmente es
public_html(para que tu tienda esté entudominio.com), opublic_html/tienda(para que esté entudominio.com/tienda). - Sube todos los archivos (arrastrando y soltando o con el botón "Subir"). Si son muchos, te recomiendo comprimirlos en un
.zipy subir el archivo comprimido. Luego, haz clic derecho sobre el.zipy selecciona "Extraer".
[TIP] Si estás moviendo a un hosting nuevo, asegúrate de que no haya archivos basura en la carpeta
public_html. Lo ideal es tener una carpeta limpia para evitar conflictos.
Fase 2: Importar la Base de Datos (Los Datos de tu Tienda)
Ahora vamos a dar vida a esos archivos. La base de datos es el cerebro de tu PrestaShop.
Crear una Nueva Base de Datos
Necesitas crear una base de datos nueva en tu hosting (si es uno nuevo) o vaciar la existente (si es el mismo hosting).
En cPanel:
- Ve a "Bases de datos MySQL".
- Crea una nueva base de datos (ej:
tienda_bd). - Crea un nuevo usuario (ej:
tienda_user) y asígnale una contraseña segura. - Añade el usuario a la base de datos y dale TODOS LOS PRIVILEGIOS.
En DirectAdmin:
- Ve a "Gestión de MySQL" (o "MySQL Management").
- Crea una nueva base de datos y su usuario. DirectAdmin suele vincularlos automáticamente.
Importar los Datos
Ahora, con la base de datos vacía creada, vamos a meterle los datos de tu copia de seguridad.
- Abre "phpMyAdmin" (suele estar en la sección de Bases de Datos de tu panel).
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en la copia de seguridad. - Pulsa "Continuar" y espera. Si el archivo es muy grande, puede tardar unos minutos. No cierres la ventana.
[WARNING] Si el importador se queda congelado con archivos muy grandes, es posible que necesites subirlo desde el SSH o usar herramientas como BigDump. Pero para la mayoría de las tiendas, phpMyAdmin es suficiente.
Fase 3: El Gran Paso (Actualizar la Configuración de la URL)
Este es el momento crítico. PrestaShop guarda su dirección en dos sitios: en los archivos de configuración y en la base de datos. Si no actualizamos ambos, la tienda se romperá o redirigirá al sitio antiguo.
Actualizar el Archivo de Configuración (settings.inc.php)
Este archivo es el que conecta tu tienda con la base de datos. Está en la raíz de tu instalación de PrestaShop.
- En el Administrador de Archivos, navega a la carpeta
configdentro de tu tienda. - Busca el archivo
settings.inc.php(en versiones antiguas) oparameters.php(en versiones nuevas de PrestaShop 1.7+). - Haz clic derecho y selecciona "Editar" (o "Edit").
- Busca las líneas que definen la conexión a la base de datos. Verás algo como esto:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'usuario_basededatos');
define('_DB_USER_', 'usuario_bbdd');
define('_DB_PASSWD_', 'tu_contraseña');
- Actualiza estos valores con los de tu nueva base de datos (la que creaste en el paso anterior). Si estás en el mismo hosting, probablemente solo cambie el nombre de la base de datos y el usuario.
[WARNING] Ten mucho cuidado al editar este archivo. No borres comillas ni puntos y comas. Un solo carácter mal puesto y la tienda no cargará. Guarda los cambios antes de salir.
Actualizar la URL en la Base de Datos (El Secreto Mejor Guardado)
Este es el paso que la mayoría de la gente olvida. Aunque cambies los archivos, la base de datos sigue teniendo la URL antigua guardada en la tabla ps_shop_url.
- Vuelve a phpMyAdmin y entra en la base de datos de tu tienda.
- Busca la tabla que se llama
ps_shop_url(el prefijops_puede ser diferente si lo cambiaste en la instalación, pero es el estándar). - Haz clic en "Examinar" (o "Browse") para ver su contenido.
- Verás una fila con las columnas
domainyphysical_uri.- Si tu tienda está en
tudominio.com, endomaindebería ponertudominio.comy enphysical_uriuna barra/. - Si tu tienda está en
tudominio.com/tienda, endomaindebería ponertudominio.comy enphysical_uri/tienda/.
- Si tu tienda está en
- Haz clic en el icono de "Editar" (el lápiz) en esa fila.
- Cambia el valor de
domainpor tu nuevo dominio (sinhttp://niwww). Si el nuevo dominio eswww.tiendanueva.com, ponwww.tiendanueva.com. Si estiendanueva.com, pontiendanueva.com. - Si has cambiado la carpeta de instalación, actualiza también
physical_uri. - Guarda los cambios.
[INFO] Este paso es el que realmente hace que la magia ocurra. Sin él, aunque tu dominio apunte al servidor, PrestaShop seguirá intentando redirigirte a la URL antigua.
Fase 4: Limpiar la Caché y los Enlaces Internos
Ya casi lo tienes. Pero PrestaShop es muy listo y guarda mucha información en caché para ir rápido. Esa caché puede contener la URL antigua, así que hay que vaciarla.
Activar el Modo Mantenimiento
Antes de tocar nada más, vamos a poner tu tienda en "modo mantenimiento" para que los clientes no vean errores mientras trabajas.
- Entra al Back Office de tu PrestaShop (la URL antigua o la nueva, si ya funciona).
- Ve a Parámetros avanzados -> Rendimiento.
- Activa el "Modo de mantenimiento" y guarda.
Forzar la Regeneración de la Caché
En la misma pantalla de "Rendimiento", busca la opción de "Forzar la compilación" (o "Force Compile") y actívala. También puedes vaciar la caché desde el mismo menú.
Si no puedes acceder al Back Office, puedes borrar manualmente la carpeta var/cache (en PrestaShop 1.7+) o cache (en versiones antiguas) desde el Administrador de Archivos. No te preocupes, se regenerará sola.
Actualizar los Enlaces en el Editor (Opcional)
Si en tus productos, categorías o páginas CMS (como "Nosotros" o "Contacto") has puesto enlaces manuales a la URL antigua, tendrás que actualizarlos. Esto es un trabajo manual, pero puedes usar la función "Buscar y reemplazar" en phpMyAdmin para hacerlo más rápido.
[WARNING] CUIDADO: No hagas un "buscar y reemplazar" masivo en toda la base de datos si no sabes lo que haces. Podrías romper la serialización de los datos. Si lo haces, limítate a las tablas
ps_productyps_categoryy a las columnas de descripción, y hazlo con mucho cuidado. En la mayoría de los casos, no es necesario si has usado enlaces relativos.
Solución de Problemas Comunes (FAQ Rápido)
Aunque sigas todos los pasos, a veces surgen problemas. Aquí tienes las soluciones a los más típicos.
Mi tienda está en blanco (Error 500)
Esto suele deberse a un error en el archivo settings.inc.php o parameters.php. Revisa que los datos de la base de datos (host, nombre, usuario y contraseña) sean correctos. También puede ser un problema de permisos de archivos. Las carpetas deben tener permisos 755 y los archivos 644.
Mi tienda redirige al dominio antiguo
Este es el error más común y se debe a que no has actualizado la tabla ps_shop_url en la base de datos. Vuelve al Paso 3.2 y asegúrate de haber guardado los cambios correctamente.
No puedo acceder al Back Office
Si no puedes acceder a la URL antigua ni a la nueva, intenta acceder directamente a tudominionuevo.com/admin1234 (donde admin1234 es la carpeta de tu administración). Si eso no funciona, revisa los archivos de configuración y la base de datos.
Las imágenes no cargan
Esto suele pasar porque la caché de imágenes tiene la URL antigua. Ve a Parámetros avanzados -> Rendimiento y activa "Forzar la compilación". Luego, en Preferencias -> Imágenes, puedes "Regenerar las miniaturas" para que se creen de nuevo con la URL correcta.
¿Y si mi hosting usa Syspanel (antes HestiaCP)?
Si tu proveedor usa Syspanel, el proceso es exactamente el mismo que con cPanel o DirectAdmin, solo cambia la interfaz. Accede a tu panel a través del puerto 2106 (por ejemplo, tudominio.com:2106) y busca las secciones de "Archivos", "Bases de Datos" y "phpMyAdmin". Los pasos lógicos son idénticos a los descritos aquí.
Conclusión: Tu Tienda en su Nuevo Hogar
¡Enhorabuena! Has logrado cambiar la URL de tu PrestaShop sin perder datos. Ha sido un proceso meticuloso, pero con la copia de seguridad, la actualización de archivos y la corrección en la base de datos, has asegurado la integridad de tu negocio online.
Recuerda siempre estos tres pilares:
- Copia de seguridad: Tu mejor amigo en cualquier operación de riesgo.
- Archivos de configuración: La puerta de entrada a tu base de datos.
- Base de datos: El cerebro que guarda la URL real de tu tienda.
Una vez que hayas verificado que todo funciona (página de inicio, productos, carrito y pasarela de pago), no olvides desactivar el modo mantenimiento para que tus clientes puedan volver a comprar.
Un último consejo: Después de la mudanza, configura una redirección 301 desde tu dominio antiguo al nuevo. Esto es crucial para el SEO, ya que le dice a Google que tu tienda se ha movido y que transfiera toda la autoridad y el posicionamiento que habías ganado. Puedes hacerlo fácilmente desde el archivo .htaccess de tu hosting antiguo.
Ahora sí, tu tienda tiene una nueva dirección. ¡A seguir vendiendo!
