Cómo cambiar la URL de PrestaShop en cPanel sin romper nada
Cambiar la URL de tu tienda PrestaShop puede parecer una tarea delicada, y lo es si no se hace con cuidado. Si te mudas a un nuevo dominio, cambias de http a https, o simplemente necesitas modificar la dirección por cualquier motivo, es fundamental seguir el orden correcto para evitar errores 404, contenido roto o, peor aún, una tienda inaccesible.
En esta guía te explicaré paso a paso cómo cambiar la URL de PrestaShop desde cPanel, con todas las precauciones para que no se rompa nada. Incluiré también cómo forzar la redirección correcta y resolver los problemas más comunes. Vamos allá.
Requisitos previos antes de tocar nada
Antes de modificar cualquier archivo o configuración, asegúrate de tener estos puntos cubiertos:
- Acceso a cPanel de tu hosting.
- Acceso al panel de administración de PrestaShop (back office).
- Acceso a la base de datos (phpMyAdmin desde cPanel).
- Copia de seguridad completa de archivos y base de datos. Esto es obligatorio. Si algo sale mal, podrás restaurar todo en minutos.
[WARNING] No hacer copia de seguridad es el error más común. Nunca modifiques la URL sin tener un respaldo. Si pierdes el acceso, sin backup podrías perder toda la tienda.
Paso 1: Accede a cPanel y localiza las herramientas clave
Ingresa a tu cPanel con las credenciales que te proporcionó tu proveedor de hosting. Una vez dentro, busca las siguientes herramientas que usaremos:
- Archivos → Administrador de archivos (File Manager).
- Bases de datos → phpMyAdmin.
- Dominios → Redirecciones (si necesitas redirigir el dominio antiguo al nuevo).
Si tu hosting usa Syspanel (el panel basado en HestiaCP), el acceso es similar pero la URL de ingreso suele ser https://tu-dominio.com:2106. Una vez dentro, busca las mismas opciones de archivos y bases de datos.
Paso 2: Cambia la URL desde el back office de PrestaShop (método recomendado)
Este es el método más seguro, siempre que puedas acceder al panel de administración. Sigue estos pasos:
- Ve a Parámetros de la tienda → Tráfico y SEO → Configuración de SEO y URLs.
- En la sección Configuración de la tienda, verás dos campos:
- URL base de la tienda: aquí debes poner la nueva URL completa con
https://(por ejemplo,https://nuevodominio.com). - URL base SSL (si usas HTTPS): debe ser la misma que la anterior, pero con
https://.
- URL base de la tienda: aquí debes poner la nueva URL completa con
- Guarda los cambios.
[TIP] Si tu tienda usa SSL (debería), asegúrate de que ambas URLs comiencen con
https://. Si no tienes SSL instalado, usahttp://. Pero te recomiendo instalar SSL antes de cambiar la URL.
Una vez guardado, PrestaShop actualizará automáticamente las rutas en la base de datos. Pero aún hay que verificar otros archivos.
Paso 3: Actualiza la configuración en los archivos de PrestaShop
Si el paso anterior no funcionó (por ejemplo, si no puedes acceder al back office), deberás modificar manualmente los archivos de configuración. Accede al Administrador de archivos de cPanel y navega hasta la carpeta raíz de tu tienda (normalmente public_html o una subcarpeta como tienda).
3.1. Modifica el archivo config/settings.inc.php (PrestaShop 1.6 y anteriores)
Este archivo contiene las rutas de la base de datos y las URLs. Busca las líneas:
define('__PS_BASE_URI__', '/');
define('_MEDIA_SERVER_1_', '');
Y cámbialas por las nuevas rutas. Por ejemplo, si tu tienda está en https://nuevodominio.com/tienda, la línea __PS_BASE_URI__ debe ser '/tienda/'.
3.2. Modifica el archivo app/config/parameters.php (PrestaShop 1.7 y 8.x)
Este archivo contiene los parámetros de la tienda. Busca las líneas donde aparece 'PS_SHOP_DOMAIN' y 'PS_SHOP_DOMAIN_SSL' y cámbialas por tu nuevo dominio:
'PS_SHOP_DOMAIN' => 'nuevodominio.com',
'PS_SHOP_DOMAIN_SSL' => 'nuevodominio.com',
También verifica que 'PS_SHOP_BASE_URI' tenga la ruta correcta (por ejemplo, '/' si la tienda está en la raíz o '/tienda/' si está en una subcarpeta).
[INFO] Si no encuentras estas líneas exactas, no las añadas manualmente. Es mejor usar el método de la base de datos que veremos a continuación.
Paso 4: Actualiza la URL directamente en la base de datos
A veces el back office no se actualiza correctamente o no puedes acceder. En ese caso, modifica la base de datos con phpMyAdmin.
- En cPanel, busca phpMyAdmin y selecciona la base de datos de tu tienda.
- Busca la tabla
ps_configuration(el prefijops_puede variar si lo cambiaste al instalar). - Ejecuta la siguiente consulta SQL para cambiar las URLs (reemplaza
nuevodominio.compor tu dominio real):
UPDATE ps_configuration SET value = 'nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
- Si tu tienda tiene multitienda activa, también debes actualizar la tabla
ps_shop_url:
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com' WHERE id_shop = 1;
[WARNING] Ajusta el
id_shopsegún tu configuración. Si tienes varias tiendas, repite para cada una.
Paso 5: Configura la redirección 301 del dominio antiguo al nuevo
Si estás cambiando de dominio, es fundamental que los visitantes y los buscadores sean redirigidos automáticamente. Esto evita errores 404 y mantiene el SEO.
5.1. Redirección desde cPanel
- En cPanel, busca la sección Dominios → Redirecciones.
- Selecciona el tipo Permanente (301).
- En Redirigir a: escribe la nueva URL completa (ej:
https://nuevodominio.com). - Marca la opción Redirigir también el directorio y Solo redirigir con www. (si aplica).
- Guarda.
5.2. Redirección mediante archivo .htaccess
Si prefieres hacerlo manualmente, edita el archivo .htaccess en la raíz de tu tienda (desde el Administrador de archivos). Añade estas líneas al principio, justo después de RewriteEngine On:
RewriteCond %{HTTP_HOST} ^antiguodominio.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.antiguodominio.com$
RewriteRule (.*)$ https://nuevodominio.com/$1 [R=301,L]
[TIP] Si también cambias la estructura de URLs (por ejemplo, de
/tienda/a la raíz), ajusta la regla. Prueba siempre primero con un navegador en incógnito.
Paso 6: Limpia la caché de PrestaShop
Después de todos los cambios, es probable que PrestaShop aún muestre la URL antigua en caché. Para forzar la actualización:
- Ve al back office (si puedes acceder) → Parámetros avanzados → Rendimiento.
- En Limpiar caché, selecciona Borrar todas las cachés.
- También puedes eliminar manualmente la carpeta
cachedentro de tu tienda (excepto el archivoindex.php). Desde el Administrador de archivos, selecciona todos los archivos dentro decache/y bórralos.
[WARNING] No borres la carpeta
cachecompleta, solo su contenido. Si borras la carpeta, PrestaShop la recreará automáticamente, pero es mejor no arriesgarse.
Paso 7: Verifica que todo funcione correctamente
7.1. Prueba la tienda
- Abre la nueva URL en un navegador en modo incógnito.
- Navega por categorías, productos, carrito y proceso de pago.
- Comprueba que las imágenes se cargan (si no, es que las rutas no se actualizaron bien).
7.2. Comprueba la redirección
- Escribe la URL antigua en el navegador. Debe redirigir automáticamente a la nueva.
- Usa herramientas online como Redirect Checker para verificar que el código de respuesta sea 301.
7.3. Revisa los enlaces internos
Si usas un módulo de SEO, es posible que algunos enlaces sigan apuntando al dominio antiguo. Ve a Parámetros avanzados → Base de datos → Búsqueda y reemplazo (solo si sabes lo que haces) o mejor, usa un plugin como "Search and Replace" para WordPress (si tu tienda es PrestaShop, hay módulos similares).
Preguntas frecuentes (FAQ)
¿Qué hago si no puedo acceder al back office después del cambio?
Si la URL se rompió y no puedes entrar, restaura la copia de seguridad que hiciste al principio. Luego, repite el proceso usando el método de la base de datos (phpMyAdmin) y el archivo parameters.php. También puedes editar el archivo config/defines.inc.php y desactivar el modo friendly URL temporalmente añadiendo define('_PS_MODE_DEV_', true); al final.
¿Afecta esto al SEO?
Si haces una redirección 301 correcta, no debería afectar negativamente. De hecho, Google entenderá que el contenido se ha movido permanentemente y transferirá la autoridad al nuevo dominio. Eso sí, perderás tráfico durante unos días mientras se reindexa.
¿Debo cambiar también la URL en Google Search Console?
Sí. Después de que el nuevo dominio esté funcionando, añádelo como nueva propiedad en Google Search Console y solicita la migración. También actualiza el sitemap y cualquier referencia externa (redes sociales, directorios, etc.).
¿Y si uso Syspanel (HestiaCP)?
El proceso es idéntico. La única diferencia es que accedes a través del puerto 2106 (ej: https://tudominio.com:2106). Dentro, busca las mismas herramientas: Administrador de archivos, phpMyAdmin y Redirecciones. No hay cambios en la lógica.
¿Puedo cambiar la URL sin perder los productos y clientes?
Sí, siempre que no borres la base de datos ni los archivos. La migración de URL solo afecta a las rutas, no a los datos. Tus productos, clientes, pedidos e historial se mantienen intactos.
Resumen final
Cambiar la URL de PrestaShop en cPanel es un proceso de 7 pasos que, si se hace con orden, no tiene por qué ser traumático. La clave está en:
- Hacer backup.
- Cambiar la URL desde el back office o la base de datos.
- Actualizar los archivos de configuración.
- Configurar la redirección 301.
- Limpiar caché.
- Verificar todo.
Si sigues esta guía al pie de la letra, tu tienda seguirá funcionando sin errores y el SEO no se resentirá. Y recuerda: ante la duda, siempre restaura desde la copia de seguridad. ¡Buena suerte con tu cambio de URL!
