Cómo cambiar la URL de PrestaShop en cPanel y Plesk (sin romper la tienda)
Cambiar la URL de tu tienda PrestaShop es una tarea que, si no se hace correctamente, puede dejarte la tienda en blanco o con errores de configuración. Pero no te preocupes: en esta guía vamos a explicarte paso a paso cómo hacerlo tanto en cPanel como en Plesk, de forma segura y sin romper tu negocio online.
A lo largo de este artículo resolveremos las dudas más comunes: qué ocurre si cambio el dominio, por qué debo tocar la base de datos y cómo evitar el temido error de "redirección infinita" o la página en blanco. Al finalizar, serás capaz de hacer el cambio con total confianza.
¿Por qué es tan delicado cambiar la URL de PrestaShop?
PrestaShop no solo guarda tu dominio en un archivo de configuración. La URL de tu tienda está "hardcodeada" (escrita de forma fija) en varios sitios:
- En el archivo
parameters.php(dentro de la carpetaconfig). - En la tabla
ps_shop_urlde tu base de datos MySQL. - En las tablas de configuración general (
ps_configuration) con claves comoPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - En las URLs absolutas de productos, categorías y enlaces permanentes que se guardan en el caché o en los sitemaps.
Si solo cambias el dominio en un lugar y no en los demás, la tienda intentará cargar recursos desde la URL antigua, lo que generará errores mixtos (imágenes rotas, CSS sin cargar o redirecciones a la página equivocada). Por eso, el proceso debe ser meticuloso.
Antes de empezar: preparación y copia de seguridad (IMPORTANTE)
Esta es la regla de oro. No toques nada sin tener un backup completo. Si algo sale mal, podrás restaurar la tienda en minutos en lugar de pasar horas depurando errores.
✅ Qué debes respaldar
- Archivos del sitio (carpeta pública de PrestaShop, normalmente
public_htmlohttpdocs). - Base de datos MySQL (puedes hacerlo desde phpMyAdmin en cPanel o Plesk).
- Copia de la configuración actual: anota en un bloc de notas tu dominio antiguo y el nuevo.
✅ Dónde hacer el backup
- En cPanel: Sección "Archivos" > "Backup" o "Copias de seguridad". También puedes comprimir la carpeta
public_htmlen un ZIP desde el Administrador de archivos. - En Plesk: Panel izquierdo > "Sitios web y dominios" > icono de "Copias de seguridad". Ahí puedes generar un backup completo del dominio y la base de datos.
[WARNING] No continúes si no tienes un backup reciente. Cambiar la URL sin respaldo es jugar a la ruleta rusa con tu tienda.
Método 1: Cambiar la URL en cPanel (El método más común)
cPanel es el panel de control más habitual en el hosting compartido. Vamos a dividir el proceso en 4 fases: preparar el dominio, modificar archivos, actualizar la base de datos y limpiar caché.
### 1.1. Preparar el nuevo dominio en cPanel
Si estás cambiando de dominio (por ejemplo, de tiendavieja.com a tiendanueva.com), primero debes asegurarte de que el nuevo dominio esté añadido a tu cuenta de cPanel.
- Ve a "Dominios" > "Dominios adicionales".
- Haz clic en "Crear un nuevo dominio".
- Introduce el nuevo dominio y asegúrate de que apunta a la misma carpeta raíz (o a una nueva, pero luego tendrás que mover los archivos).
- Espera a que el certificado SSL se genere (si usas HTTPS).
[INFO] Si solo vas a cambiar de
httpahttps(añadir SSL), no necesitas añadir un dominio nuevo, solo activar el certificado en la sección "SSL/TLS".
### 1.2. Modificar el archivo parameters.php (El corazón de la configuración)
Este archivo contiene las credenciales de la base de datos y la URL base. Es el primer lugar donde PrestaShop busca la configuración.
- Abre el "Administrador de archivos" de cPanel.
- Navega a
public_html(o la carpeta donde esté tu tienda). - Busca la carpeta
configy dentro de ella, el archivoparameters.php. - Haz clic derecho sobre el archivo y selecciona "Editar".
- Busca las líneas que contienen
'database_host','database_name', etc. No las toques. Localiza la línea que dice'PS_SHOP_DOMAIN'o busca simplemente tu dominio antiguo en el archivo (puedes usar Ctrl+F para buscar). - Sustituye la URL antigua por la nueva. Atención: A veces aparece solo el dominio sin
http://, por ejemplomidominio.com. Otras veces aparece con el prefijo. Mira el formato exacto de la línea y respétalo.
// Ejemplo de línea a cambiar
'PS_SHOP_DOMAIN' => 'midominio.com',
// Cámbiala por
'PS_SHOP_DOMAIN' => 'nuevodominio.com',
- Guarda los cambios y cierra el editor.
[WARNING] Si el archivo
parameters.phpno tiene permisos de escritura, el editor te dará error. Cambia los permisos a 644 temporalmente (clic derecho > "Permisos") y después de guardar, vuelve a ponerlos en 444 (solo lectura) para mayor seguridad.
### 1.3. Actualizar la base de datos (phpMyAdmin)
Ahora vamos a la base de datos. Es el paso más crítico.
- Ve a la sección "Bases de datos" > "phpMyAdmin".
- Selecciona la base de datos de tu tienda (la que aparece en
parameters.php). - Haz clic en la pestaña "SQL" en la parte superior.
- Ejecuta la siguiente consulta SQL reemplazando
tu_nuevo_dominio.compor el tuyo:
UPDATE ps_shop_url SET domain='tu_nuevo_dominio.com', domain_ssl='tu_nuevo_dominio.com' WHERE id_shop=1;
- Ahora, para actualizar las URLs que quedaron guardadas en los productos y enlaces, ejecuta esta segunda consulta (reemplaza los dominios):
UPDATE ps_configuration SET value = REPLACE(value, 'http://www.dominioviejo.com', 'http://www.dominionuevo.com') WHERE value LIKE '%http://www.dominioviejo.com%';
[TIP] Si tu tienda usa múltiples tiendas (multitienda), repite la primera consulta para cada
id_shopque tengas (2, 3, etc.).
### 1.4. Limpiar la caché de PrestaShop
PrestaShop guarda una caché muy agresiva. Si no la limpias, verás la tienda rota aunque la base de datos esté bien.
- Ve a tu panel de administración de PrestaShop (ej:
tudominio.com/admin123). - En el menú superior, ve a "Parámetros avanzados" > "Rendimiento".
- Haz clic en el botón "Vaciar la caché" (el icono de la escoba o el botón azul que dice "Clear cache").
- Si no puedes acceder al panel de administración, borra manualmente el contenido de la carpeta
/var/cache(dentro depublic_html). Puedes hacerlo desde el Administrador de archivos de cPanel, seleccionando todos los archivos dentro decachey eliminándolos (no borres la carpeta en sí, solo su contenido).
Método 2: Cambiar la URL en Plesk
Plesk tiene una interfaz diferente, pero la lógica es la misma: cambiar archivos y actualizar la BD. La ventaja es que Plesk suele tener un asistente gráfico, pero aún así haremos el proceso manual para asegurar que no se rompa nada.
### 2.1. Añadir el dominio en Plesk
- Inicia sesión en Plesk.
- Ve a "Sitios web y dominios".
- Haz clic en "Añadir dominio".
- Introduce el nuevo dominio y selecciona la carpeta raíz. Si ya habías creado el dominio antes, solo asegúrate de que el "Documento raíz" apunte a la carpeta donde está PrestaShop.
### 2.2. Editar archivos con el Administrador de archivos de Plesk
- En el mismo panel de "Sitios web y dominios", busca el icono de "Administrador de archivos" (suele ser un icono de carpeta).
- Navega a la carpeta
httpdocs(opublic_html). - Abre la carpeta
configy buscaparameters.php. - Haz clic en el lápiz (editar) y repite el mismo proceso que en cPanel: busca el dominio antiguo y cámbialo por el nuevo.
- Guarda.
### 2.3. Acceder a phpMyAdmin desde Plesk
- En Plesk, ve a "Bases de datos" en el menú lateral.
- Encuentra la base de datos de tu tienda y haz clic en "phpMyAdmin".
- Ejecuta las mismas consultas SQL que te mostramos en el método de cPanel (las de
ps_shop_urlyps_configuration).
[TIP] En Plesk, si tienes problemas con los permisos, asegúrate de que el usuario de la base de datos tenga permisos
SELECT,UPDATEeINSERT. Sin permisosUPDATE, la consulta SQL fallará silenciosamente.
### 2.4. Reiniciar servicios (si es necesario)
A veces, Plesk tiene un caché de DNS o de PHP. Ve a "Herramientas y utilidades" > "Reiniciar servicios" y reinicia PHP-FPM o Apache. No siempre es necesario, pero no hace daño.
Solución de problemas: ¿Y si la tienda se rompe?
Es muy común que algo falle en el primer intento. Aquí tienes las soluciones a los errores más típicos.
❌ Error: "Página en blanco" (Error 500)
Causa: El archivo parameters.php tiene una sintaxis incorrecta o los permisos están mal.
Solución:
- Revisa que no te sobra ni falta una coma o una comilla en el archivo editado.
- Comprueba que la carpeta
var/cacheesté vacía (bórrala por completo). - Si usas PHP 8, a veces hay problemas de compatibilidad con versiones antiguas de PrestaShop. Prueba a cambiar la versión de PHP en cPanel (Sección "Seleccionar versión de PHP") a 7.4.
❌ Error: "Demasiadas redirecciones" (Redirect loop)
Causa: El dominio antiguo sigue configurado en algún lugar (normalmente en el .htaccess o en la configuración de SEO de PrestaShop).
Solución:
- Ve a tu panel de administración de PrestaShop (si puedes acceder) y en "Parámetros avanzados" > "SEO y URLs", haz clic en "Guardar" sin cambiar nada. Esto regenera el
.htaccess. - Si no puedes acceder, borra el archivo
.htaccessde la raíz (haz un backup primero) y luego entra a tu tienda. PrestaShop lo regenerará automáticamente.
❌ Error: Imágenes rotas o CSS sin cargar
Causa: La caché de imágenes o la tabla ps_image_shop aún tiene la URL antigua.
Solución:
- En el panel de administración, ve a "Parámetros avanzados" > "Rendimiento" y activa el modo "Desactivar cache" temporalmente.
- Si no funciona, ejecuta esta consulta SQL para actualizar todas las URLs en todas las tablas (es más agresiva pero efectiva):
UPDATE ps_product SET reference = REPLACE(reference, 'dominio_antiguo.com', 'dominio_nuevo.com');
[WARNING] Esta última consulta reemplaza en la tabla de productos. Si tu base de datos es enorme, puede tardar unos segundos. Hazla con calma.
Preguntas Frecuentes (FAQ) sobre cambiar URL en PrestaShop
¿Puedo cambiar la URL sin acceder al panel de administración?
Sí, es posible. De hecho, el método que te hemos explicado (editar parameters.php y ejecutar SQL) no requiere acceso al panel. Solo necesitas acceso a cPanel/Plesk y a phpMyAdmin. Si prefieres usar la interfaz de PrestaShop, existe la opción en Parámetros avanzados > SEO y URLs, pero a veces da error si el dominio no está bien configurado antes.
¿Qué pasa si solo quiero cambiar de http a https?
El proceso es más sencillo. Solo necesitas:
- Activar el SSL en tu panel (AutoSSL en cPanel o Let's Encrypt en Plesk).
- Ejecutar la consulta SQL para
domain_ssl(poner el dominio conhttps://). - Forzar la redirección en el
.htaccesso en la configuración de PrestaShop (Parámetros avanzados > SEO y URLs > "Redirigir a SSL").
¿Necesito cambiar algo en el archivo .htaccess?
Normalmente no, PrestaShop lo regenera. Pero si tienes reglas personalizadas (redirecciones 301 de productos antiguos), deberías actualizarlas manualmente para que apunten al nuevo dominio.
¿Y si mi hosting no usa cPanel ni Plesk? (Ej: Syspanel)
Si tu proveedor usa Syspanel (el antiguo HestiaCP), el proceso es similar pero con matices. Recuerda que Syspanel se accede por el puerto 2106 (ej: tudominio.com:2106). Dentro de Syspanel, busca la sección de "Archivos" o "Administrador de archivos" para editar parameters.php. La base de datos se gestiona desde "Bases de datos" > "phpMyAdmin", y la estructura es idéntica a la de Plesk. La clave está en que en Syspanel, a veces el usuario de la base de datos no tiene permisos UPDATE por defecto; revísalo en la sección de usuarios de la BD.
¿Cuánto tiempo tarda en propagarse el cambio?
El cambio de DNS puede tardar de 1 a 24 horas si cambias de dominio. Sin embargo, el cambio en la base de datos y archivos es inmediato. Si estás cambiando solo de http a https, es instantáneo. Te recomiendo trabajar con el dominio nuevo en una ventana de incógnito y con el DNS apuntando a tu servidor (puedes modificar el archivo hosts de tu PC para pruebas rápidas).
Consejos finales para no romper tu tienda
- Hazlo en horas de baja afluencia: Si tu tienda tiene tráfico, haz el cambio de madrugada. Si algo falla, tendrás tiempo de arreglarlo sin perder ventas.
- No borres el dominio antiguo: En cPanel/Plesk, mantén el dominio antiguo activo al menos 30 días. Así, los enlaces externos que apunten al dominio viejo seguirán funcionando (con una redirección si configuras una).
- Actualiza tu Google Analytics y Search Console: Después del cambio, configura el cambio de dirección en Search Console para no perder posicionamiento SEO. Recuerda que el objetivo de este cambio es mejorar tu tienda, no romper tu tráfico.
- Prueba todo: Después del cambio, navega por la tienda como un cliente: añade productos al carrito, haz una compra de prueba (con método de pago en modo test), revisa que las páginas de pago carguen con HTTPS, etc.
Cambiar la URL de PrestaShop en cPanel o Plesk no es un misterio, pero requiere orden y paciencia. Siguiendo estos pasos al pie de la letra
