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

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

Actualizado el 19 de abril de 2026

Antes de empezar: ¿Por qué cambiar la URL de PrestaShop es delicado?

Cambiar la URL de tu tienda PrestaShop no es simplemente editar un campo en el panel de administración. Detrás de una dirección web se esconden rutas absolutas, referencias en la base de datos, archivos de configuración y, muy importante, la caché del navegador y de los buscadores.

Si no se hace correctamente, puedes encontrarte con una tienda en blanco, con errores de "404 Not Found" o con un panel de administración inaccesible.

Este artículo te guiará paso a paso para cambiar la URL de PrestaShop sin romper tu tienda, tanto si usas cPanel como Plesk (y también mencionaremos Syspanel). No necesitas ser un experto, solo seguir el orden exacto que te proponemos.

[WARNING] El cambio de dominio o URL debe planificarse. Asegúrate de tener una copia de seguridad completa (archivos y base de datos) antes de comenzar. Si algo sale mal, podrás restaurar sin pérdidas.


Paso 1: Identifica tu tipo de cambio de URL

Antes de tocar nada, define qué tipo de cambio vas a realizar. No es lo mismo cambiar de dominio (de www.antiwocatcho.com a www.mitienda.com) que cambiar de http a https, o simplemente añadir "www" al principio.

Casos comunes:

  1. Cambio de dominio completo (ej: www.old-shop.com a www.new-shop.com).
  2. Cambio de http a https (instalación de SSL).
  3. Añadir o quitar "www" (ej: shop.com a www.shop.com).
  4. Cambio de carpeta de instalación (ej: www.tienda.com/prestashop a www.tienda.com).

La lógica del proceso es casi idéntica en todos los casos, pero la parte de la base de datos y los archivos .htaccess varía ligeramente. Nos centraremos en el caso más complejo (cambio de dominio), y te indicaremos las diferencias al final.


Paso 2: Prepara el terreno (cPanel y Plesk)

Este es un paso que muchos omiten y luego lo lamentan. No solo debes tener los archivos, sino también saber dónde está tu tienda.

2.1. Haz una copia de seguridad completa

Accede a tu panel de control (cPanel, Plesk o Syspanel) y busca la herramienta de copias de seguridad o "Backup".

  • En cPanel: busca "Copias de seguridad" o "Backup Wizard". Selecciona "Full Backup" o al menos la base de datos y la carpeta public_html.
  • En Plesk: ve a "Sitios web y dominios", selecciona tu dominio y usa la herramienta "Copias de seguridad" del panel.
  • En Syspanel (HestiaCP): el acceso es por el puerto 2106 (ej: https://tu-servidor:2106). Dentro, ve a la sección de "Backup" para generar una copia completa de tu usuario.

[INFO] La copia de seguridad debe guardarse en tu ordenador o en un servicio externo, NO en el mismo servidor donde está la tienda, por si acaso el servidor falla.

2.2. Conecta tu nuevo dominio (si aplica)

Si vas a cambiar dominio prestashop, asegúrate de que el nuevo dominio ya apunta a tu servidor (mediante DNS) o que está añadido como dominio adicional o subdominio en tu panel.

  • En cPanel: "Dominios" -> "Dominios adicionales".
  • En Plesk: "Sitios web y dominios" -> "Añadir dominio".
  • En Syspanel: "Web" -> "Dominios" -> "Añadir dominio".

No es necesario que la web cargue aún, solo que el servidor sepa que ese dominio existe.


Paso 3: El método más seguro (y el que recomiendo)

Existen dos métodos para hacer el cambio. El primero (el que te explico ahora) es el más fiable porque evita errores de sintaxis en la base de datos. Se basa en modificar los archivos de configuración y luego forzar a PrestaShop a actualizar sus tablas internas.

3.1. Edita el archivo parameters.php

Este archivo contiene la configuración de conexión a la base de datos y la URL base. Está en la raíz de tu instalación de PrestaShop.

  • Ruta típica: /public_html/config/parameters.php

Ábrelo con un editor de texto plano (como el Bloc de notas o Notepad++). Busca la línea que contiene database_host y, más abajo, las líneas database_name, database_user y database_password. No los toques.

Lo que sí debes buscar es la línea que dice:

'database_prefix' => 'ps_',

Justo después, verás esto:

'database_engine' => 'InnoDB',

Y un poco más abajo, dentro del mismo array, encontrarás:

'cookie_key' => 'una_cadena_larga',
'cookie_iv' => 'otra_cadena',

No toques nada de eso. Lo que necesitas es buscar en la parte superior del archivo, donde se define la constante _PS_BASE_URL_. Estará al principio del archivo, justo después del <?php. Verás algo como:

define('_PS_BASE_URL_', 'http://www.tudominioantiguo.com');

Cámbialo por tu nueva URL.

define('_PS_BASE_URL_', 'https://www.tudominionuevo.com');

[WARNING] Si solo cambias de http a https, asegúrate de que la URL tenga https:// y no http://. Un error aquí provoca bucles de redirección.

3.2. Edita el archivo .htaccess

Este archivo es crítico para las URL amigables y las redirecciones. Está en la raíz de tu PrestaShop (normalmente en public_html/.htaccess), pero no lo edites a mano directamente. PrestaShop lo regenera automáticamente. Lo que haremos es forzar su regeneración.

Método rápido (recomendado):

  1. Conéctate por FTP (FileZilla, por ejemplo) o al administrador de archivos de tu panel.
  2. Ve a la raíz de tu PrestaShop.
  3. Renombra el archivo .htaccess a .htaccess_old (no lo borres, por si acaso).
  4. Ahora ve a tu panel de administración (si puedes acceder) y activa/desactiva la opción "URL amigables" en Parámetros avanzados -> SEO y URLs. Guarda los cambios. Esto regenerará un .htaccess nuevo con la nueva URL.

Si no puedes acceder al panel, no te preocupes. En el siguiente paso (la base de datos) al cambiar las URLs, PrestaShop regenerará el .htaccess al cargar la web. Pero es más seguro hacerlo manualmente.


Paso 4: Actualizar la base de datos (el corazón del cambio)

Aquí es donde se produce el "milagro". PrestaShop guarda la URL en muchas tablas de la base de datos (no solo en una). Si las cambiamos mal, romperemos la tienda.

Nunca hagas un UPDATE directo en todas las tablas con un solo comando SQL, porque podrías corromper datos serializados. La forma segura es usar un script específico o hacerlo mediante consultas controladas. Te explico el método con phpMyAdmin (disponible en cPanel, Plesk y Syspanel).

4.1. Accede a phpMyAdmin

  • En cPanel: busca "Bases de datos" -> "phpMyAdmin".
  • En Plesk: ve a "Sitios web y dominios", clic en "Base de datos" y luego en "phpMyAdmin" (o "Administrar").

4.2. Selecciona tu base de datos

En el menú lateral izquierdo, haz clic en el nombre de la base de datos de tu PrestaShop. Verás una lista de tablas (todas empiezan con el prefijo, normalmente ps_).

4.3. La consulta mágica (pero con matices)

En la pestaña "SQL", vas a ejecutar una consulta. Pero no uses una consulta genérica para todas las tablas. Usa esta que es más segura y reemplaza solo las URLs en los campos de texto y texto largo.

UPDATE ps_configuration SET value = REPLACE(value, 'http://www.old-shop.com', 'https://www.new-shop.com') WHERE value LIKE '%http://www.old-shop.com%';

Pero espera, esto solo cubre la tabla ps_configuration. Necesitas hacerlo en más tablas. Te doy un listado de las más importantes, pero repite la consulta cambiando el nombre de la tabla.

Tablas críticas a actualizar:

  • ps_configuration (guarda la URL base).
  • ps_shop_url (la tabla maestra de URLs).
  • ps_links (para los enlaces de menú).
  • ps_meta (para las etiquetas meta).
  • ps_product (campos de texto como descripciones que pueden contener enlaces internos).
  • ps_category (descripciones de categorías).
  • ps_cms (páginas de contenido).
  • ps_stores (si tienes tiendas físicas).

[TIP] En lugar de hacer 10 consultas, puedes hacer una sola consulta que recorra todas las tablas, pero es más compleja y puede dar error con datos serializados. Para un usuario básico, lo más seguro es copiar y pegar la consulta cambiando ps_ por el nombre de cada tabla. Tómate 5 minutos y hazlo bien.

Ejemplo para ps_shop_url:

UPDATE ps_shop_url SET domain = 'www.new-shop.com', domain_ssl = 'www.new-shop.com', physical_uri = '/', request_uri = '' WHERE id_shop = 1;

(Ajusta el physical_uri si tu tienda está en una subcarpeta, ej: /tienda/)


Paso 5: Limpiar la caché (el paso que olvida todo el mundo)

PrestaShop tiene un sistema de caché muy agresivo. Aunque cambies la base de datos, si la caché sigue guardando la URL antigua, verás errores.

5.1. Borra la caché manualmente

Conéctate por FTP y borra el contenido de la carpeta /var/cache/ (en versiones nuevas) o /cache/ (en versiones antiguas, como PrestaShop 1.6). Asegúrate de borrar los archivos que hay dentro, pero no la carpeta en sí (solo el contenido).

  • Ruta típica: /public_html/var/cache/ (o /public_html/cache/).

5.2. Desactiva la caché desde el panel (si puedes acceder)

Si aún puedes entrar al panel de administración, ve a Parámetros avanzados -> Rendimiento. Pon la "Caché de plantillas" en "No" y la "Caché de combinación" en "No". Guarda los cambios.


Paso 6: Probar y verificar

Una vez hecho todo, llega la hora de la verdad.

  1. Abre tu navegador en modo incógnito (para evitar la caché del navegador).
  2. Escribe tu nueva URL.
  3. Si ves tu tienda correctamente, ¡enhorabuena! Ahora ve al panel de administración (/admin) y comprueba que todo funciona.

Errores comunes que puedes ver y cómo solucionarlos:

  • Error 500 (Internal Server Error): Suele ser un problema con el .htaccess. Si lo renombraste, intenta generar uno nuevo desde el panel de administración (si accedes) o restaura el .htaccess_old y edítalo manualmente buscando la URL antigua.
  • Error "Impossible to load the database": Revisa que el parameters.php tenga las credenciales correctas y que la base de datos esté activa.
  • Página en blanco: Borra la caché de nuevo. Si persiste, revisa los logs de error de PHP en el panel de control (en cPanel, "Errores de errores"; en Plesk, "Logs").

Paso 7: Redirecciones 301 (para no perder SEO)

Este paso es fundamental si cambias de dominio. Debes informar a Google de que tu tienda ha cambiado de dirección.

7.1. Desde el nuevo .htaccess

Al final del archivo .htaccess (que regeneraste en el paso 3), añade estas líneas para redirigir todo el tráfico antiguo al nuevo dominio:

# Redirección 301 de dominio antiguo a nuevo
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-shop\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old-shop\.com$
RewriteRule (.*)$ https://www.new-shop.com/$1 [R=301,L]
</IfModule>

[WARNING] Esta redirección debe ir antes de las reglas de PrestaShop (antes de la línea # ~~start ). Si la pones al final, puede no funcionar.

7.2. Actualiza Google Search Console

Añade la nueva propiedad (tu nuevo dominio) en Google Search Console y solicita un "Cambio de dirección" en la configuración antigua.


Diferencias clave según el panel de control

Si usas cPanel

  • La ruta de archivos suele ser /home/usuario/public_html/.
  • Para el acceso a phpMyAdmin, busca el botón directamente en el panel.

Si usas Plesk

  • La ruta de archivos suele ser /var/www/vhosts/tudominio/httpdocs/.
  • El acceso a la base de datos es más restringido, pero puedes usar la opción "Base de datos" dentro del dominio.

Si usas Syspanel (HestiaCP)

  • El acceso es por el puerto 2106 (ej: https://tu-servidor:2106).
  • La ruta de archivos suele ser /home/usuario/web/tudominio/public_html/.
  • En Syspanel, el acceso a phpMyAdmin se hace desde la sección "Base de datos" -> clic en el nombre de la BD -> "phpMyAdmin".

Preguntas frecuentes (FAQ)

¿Puedo cambiar la URL sin tocar la base de datos?
No es recomendable. Si solo cambias los archivos, PrestaShop seguirá intentando cargar recursos desde la URL antigua. La base de datos es imprescindible.

¿Pierdo el SEO al cambiar la URL?
Si haces las redirecciones 301 correctamente, minimizarás la pérdida. Es normal que el posicionamiento fluctúe unos días, pero se recupera.

¿Qué pasa si mi tienda está en una subcarpeta?
Ajusta el physical_uri en la tabla ps_shop_url. Si tu tienda está en /tienda, el valor debe ser /tienda/.

¿Necesito contactar con mi proveedor de hosting?
No es obligatorio, pero si tienes dudas sobre cómo acceder a la base de datos o al panel, es buena idea pedir ayuda al soporte de tu hosting.

¿Y si me olvido de borrar la caché?
Verás una página en blanco o con errores. Repite el paso 5 y listo.


Conclusión

Cambiar la URL de PrestaShop no es un proceso complejo, pero requiere paciencia y seguir el orden correcto. Recuerda: copia de seguridad -> editar parameters.php -> regenerar .htaccess -> actualizar la base de datos -> limpiar caché -> redirecciones 301.

Si has llegado hasta aquí y has seguido los pasos, tu tienda debería estar funcionando con la nueva dirección sin errores. Y si algo falla, no desesperes: tienes la copia de seguridad para restaurar y empezar de nuevo. ¡Mucha suerte con tu cambio!

¿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