🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar la URL de PrestaShop en cPanel y Plesk (sin romper la tienda)

Actualizado el 9 de octubre de 2025

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 carpeta config).
  • En la tabla ps_shop_url de tu base de datos MySQL.
  • En las tablas de configuración general (ps_configuration) con claves como PS_SHOP_DOMAIN y PS_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

  1. Archivos del sitio (carpeta pública de PrestaShop, normalmente public_html o httpdocs).
  2. Base de datos MySQL (puedes hacerlo desde phpMyAdmin en cPanel o Plesk).
  3. 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_html en 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.

  1. Ve a "Dominios" > "Dominios adicionales".
  2. Haz clic en "Crear un nuevo dominio".
  3. 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).
  4. Espera a que el certificado SSL se genere (si usas HTTPS).

[INFO] Si solo vas a cambiar de http a https (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.

  1. Abre el "Administrador de archivos" de cPanel.
  2. Navega a public_html (o la carpeta donde esté tu tienda).
  3. Busca la carpeta config y dentro de ella, el archivo parameters.php.
  4. Haz clic derecho sobre el archivo y selecciona "Editar".
  5. 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).
  6. Sustituye la URL antigua por la nueva. Atención: A veces aparece solo el dominio sin http://, por ejemplo midominio.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',
  1. Guarda los cambios y cierra el editor.

[WARNING] Si el archivo parameters.php no 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.

  1. Ve a la sección "Bases de datos" > "phpMyAdmin".
  2. Selecciona la base de datos de tu tienda (la que aparece en parameters.php).
  3. Haz clic en la pestaña "SQL" en la parte superior.
  4. Ejecuta la siguiente consulta SQL reemplazando tu_nuevo_dominio.com por el tuyo:
UPDATE ps_shop_url SET domain='tu_nuevo_dominio.com', domain_ssl='tu_nuevo_dominio.com' WHERE id_shop=1;
  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_shop que 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.

  1. Ve a tu panel de administración de PrestaShop (ej: tudominio.com/admin123).
  2. En el menú superior, ve a "Parámetros avanzados" > "Rendimiento".
  3. Haz clic en el botón "Vaciar la caché" (el icono de la escoba o el botón azul que dice "Clear cache").
  4. Si no puedes acceder al panel de administración, borra manualmente el contenido de la carpeta /var/cache (dentro de public_html). Puedes hacerlo desde el Administrador de archivos de cPanel, seleccionando todos los archivos dentro de cache y 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

  1. Inicia sesión en Plesk.
  2. Ve a "Sitios web y dominios".
  3. Haz clic en "Añadir dominio".
  4. 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

  1. En el mismo panel de "Sitios web y dominios", busca el icono de "Administrador de archivos" (suele ser un icono de carpeta).
  2. Navega a la carpeta httpdocs (o public_html).
  3. Abre la carpeta config y busca parameters.php.
  4. 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.
  5. Guarda.

### 2.3. Acceder a phpMyAdmin desde Plesk

  1. En Plesk, ve a "Bases de datos" en el menú lateral.
  2. Encuentra la base de datos de tu tienda y haz clic en "phpMyAdmin".
  3. Ejecuta las mismas consultas SQL que te mostramos en el método de cPanel (las de ps_shop_url y ps_configuration).

[TIP] En Plesk, si tienes problemas con los permisos, asegúrate de que el usuario de la base de datos tenga permisos SELECT, UPDATE e INSERT. Sin permisos UPDATE, 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:

  1. Revisa que no te sobra ni falta una coma o una comilla en el archivo editado.
  2. Comprueba que la carpeta var/cache esté vacía (bórrala por completo).
  3. 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:

  1. 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.
  2. Si no puedes acceder, borra el archivo .htaccess de 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:

  1. En el panel de administración, ve a "Parámetros avanzados" > "Rendimiento" y activa el modo "Desactivar cache" temporalmente.
  2. 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:

  1. Activar el SSL en tu panel (AutoSSL en cPanel o Let's Encrypt en Plesk).
  2. Ejecutar la consulta SQL para domain_ssl (poner el dominio con https://).
  3. Forzar la redirección en el .htaccess o 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

  1. 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.
  2. 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).
  3. 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.
  4. 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

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel