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

Cómo cambiar la URL de tu tienda PrestaShop en cPanel (dominio y HTTPS)

Actualizado el 28 de mayo de 2026

¿Necesitas cambiar la URL de tu tienda PrestaShop porque has comprado un dominio nuevo, quieres pasar de HTTP a HTTPS o has movido tu tienda a otro servidor? No te preocupes, es un proceso más sencillo de lo que parece si sigues los pasos adecuados. En esta guía completa y paso a paso, te explicaré cómo hacerlo directamente desde tu panel de control cPanel, sin necesidad de ser un experto en programación.

Cambiar la URL de tu tienda no es solo modificar un texto en la configuración. Implica actualizar la base de datos, configurar redirecciones y asegurarte de que todo tu contenido (imágenes, enlaces, productos) apunte al nuevo dominio. Si no lo haces correctamente, puedes encontrarte con errores de "página no encontrada", contenido mixto (HTTP y HTTPS) o, lo peor, una caída temporal de tu tienda. Por eso, vamos a hacerlo con calma y en el orden correcto.


Antes de empezar: Preparación y precauciones

Antes de tocar nada, es fundamental que prepares tu tienda y tu entorno. Esto te ahorrará muchos dolores de cabeza.

1. Haz una copia de seguridad completa

Este es el paso más importante. Si algo sale mal, podrás restaurar tu tienda a su estado original. Necesitas una copia de seguridad de dos cosas:

  • Los archivos de tu tienda: Todos los archivos que están en la carpeta pública (por ejemplo, public_html o public_html/tienda). Puedes descargarlos por FTP o usar el administrador de archivos de cPanel para comprimirlos en un ZIP.
  • La base de datos: Tu base de datos MySQL contiene todos tus productos, pedidos y clientes. En cPanel, busca la sección "Bases de datos MySQL" y usa "phpMyAdmin" para exportar tu base de datos. Guárdala en un lugar seguro.

[WARNING] No continúes sin una copia de seguridad. Cambiar la URL sin un respaldo es jugar con fuego. Si cometes un error, podrías perder datos valiosos.

2. Elige el momento adecuado

Haz el cambio en un momento de bajo tráfico (por ejemplo, de madrugada o un lunes por la mañana). Aunque el proceso no debería tardar mucho, es mejor que haya pocos visitantes en tu tienda mientras trabajas.

3. Ten a mano tus datos de acceso

Necesitarás acceso a:

  • Tu panel de cPanel (generalmente en tu-dominio.com/cpanel).
  • Tu phpMyAdmin (dentro de cPanel).
  • El panel de administración de PrestaShop (normalmente en tu-dominio.com/admin o una URL personalizada).

Paso 1: Configurar el nuevo dominio en cPanel

Lo primero es asegurarte de que el nuevo dominio (o el mismo pero con HTTPS) esté correctamente apuntando a tu servidor. Esto se hace en dos partes: el DNS y el cPanel.

1.1. Apuntar el dominio al servidor (DNS)

Si estás cambiando a un dominio completamente nuevo, debes ir a tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.) y cambiar los servidores DNS (nameservers) para que apunten a los de tu hosting. Estos datos suelen estar en la bienvenida de tu hosting o en cPanel, en la sección "DNS Zone Editor".

[INFO] Si solo estás cambiando de HTTP a HTTPS, no necesitas hacer este paso. Solo necesitas tener el certificado SSL instalado (más sobre esto en el Paso 3).

1.2. Añadir el dominio como "Addon Domain" o "Dominio Adicional"

En cPanel, busca la sección "Domains" o "Dominios". Si el nuevo dominio es una tienda completamente nueva, deberás añadirlo como un "Addon Domain" o "Subdomain". El proceso es:

  1. Haz clic en "Create a New Domain" o "Addon Domains".
  2. Escribe tu nuevo dominio (por ejemplo, www.mitiendanueva.com).
  3. En "Document Root", indica la carpeta donde se encuentran los archivos de tu PrestaShop. Si tus archivos están en public_html, deja este campo vacío. Si están en una subcarpeta (por ejemplo, public_html/tienda), escríbela.
  4. Crea el dominio.

Paso 2: Cambiar la URL en la base de datos de PrestaShop

Este es el núcleo del proceso. PrestaShop guarda la URL de tu tienda en la tabla ps_shop_url de tu base de datos. También hay otras tablas que contienen la URL completa en enlaces y configuraciones. Vamos a hacerlo de forma segura y completa.

2.1. Acceder a phpMyAdmin

  1. En cPanel, ve a la sección "Databases" (Bases de datos) y haz clic en "phpMyAdmin".
  2. En el panel de la izquierda, selecciona tu base de datos (la que usa PrestaShop). Si no sabes cuál es, revisa el archivo app/config/parameters.php de tu tienda. Busca la línea 'database_name' => 'tu_basededatos'.

2.2. Localizar la tabla ps_shop_url

En la lista de tablas (a la izquierda), busca una tabla que se llame ps_shop_url (el prefijo ps_ puede ser diferente si lo cambiaste durante la instalación, por ejemplo, shop_shop_url o prestashop_shop_url).

Haz clic en el icono "Browse" (Examinar) o "Ver" que aparece al lado del nombre de la tabla. Verás una o más filas. Necesitas editar la fila que tiene el valor "1" en la columna id_shop (normalmente es la principal).

2.3. Modificar los campos domain, domain_ssl y physical_uri

Haz clic en "Edit" (Editar) en la fila correspondiente. Verás varias columnas. Las importantes son:

  • domain: Aquí va tu dominio sin www y sin http://. Por ejemplo: mitiendanueva.com.
  • domain_ssl: Aquí va tu dominio con https://. Por ejemplo: mitiendanueva.com (sin el https://, solo el dominio).
  • physical_uri: Esta es la carpeta donde está instalada tu tienda. Si está en la raíz (public_html), el valor es /. Si está en una subcarpeta (por ejemplo, public_html/tienda), el valor es /tienda/. Es muy importante que empiece y termine con barra /.

[TIP] Si vas a forzar HTTPS, asegúrate de que domain_ssl esté correctamente escrito. Si tu dominio comienza con www, escríbelo con www (ej. www.mitiendanueva.com). Si no usas www, escríbelo sin él. La clave es ser consistente.

Una vez modificados, haz clic en "Go" (Ir) o "Save" (Guardar) en la parte inferior.

2.4. Actualizar todas las URLs en la base de datos (la parte delicada)

La tabla ps_shop_url no es la única que guarda la URL. Cuando creas productos, categorías o módulos, PrestaShop a veces guarda las URL completas en otras tablas. Para asegurarte de que no haya enlaces rotos, debes ejecutar una consulta SQL para reemplazar la URL antigua por la nueva en toda la base de datos.

  1. En phpMyAdmin, selecciona tu base de datos en el panel de la izquierda.
  2. Haz clic en la pestaña "SQL" en la parte superior.
  3. En el cuadro de texto, escribe la siguiente consulta, reemplazando los valores:
UPDATE ps_configuration SET value = REPLACE(value, 'http://www.tudominioantiguo.com', 'https://www.tudominionuevo.com') WHERE value LIKE '%http://www.tudominioantiguo.com%';

Pero esto no es suficiente. Necesitas hacer lo mismo para todas las tablas que puedan contener la URL. La forma más completa y segura es usar una consulta que recorra todas las tablas. Sin embargo, para un usuario no técnico, es más fácil usar una herramienta como "Search Replace DB" (un script PHP). Pero como estamos en cPanel, podemos hacerlo con una consulta SQL más avanzada.

[WARNING] Ejecutar una consulta SQL incorrecta puede romper tu base de datos. Si no te sientes cómodo, puedes usar el método manual de editar las tablas clave, o pagar a un profesional. Te recomiendo hacer una copia de seguridad de la base de datos justo antes de ejecutar esta consulta.

Si decides hacerlo con SQL, aquí tienes una consulta que funciona para la mayoría de los casos. Cópiala y pégala en el cuadro de texto de SQL, pero cambia los valores por los tuyos:

UPDATE ps_shop_url SET domain = REPLACE(domain, 'www.tudominioantiguo.com', 'www.tudominionuevo.com');
UPDATE ps_shop_url SET domain_ssl = REPLACE(domain_ssl, 'www.tudominioantiguo.com', 'www.tudominionuevo.com');
UPDATE ps_configuration SET value = REPLACE(value, 'http://www.tudominioantiguo.com', 'https://www.tudominionuevo.com') WHERE value LIKE '%http://www.tudominioantiguo.com%';
UPDATE ps_configuration SET value = REPLACE(value, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com') WHERE value LIKE '%https://www.tudominioantiguo.com%';

Para reemplazar en todas las tablas de forma segura, puedes usar esta consulta más avanzada (guárdala como un procedimiento):

DROP PROCEDURE IF EXISTS replace_url;
DELIMITER //
CREATE PROCEDURE replace_url()
BEGIN
  DECLARE done INT DEFAULT FALSE;
  DECLARE table_name VARCHAR(255);
  DECLARE cur1 CURSOR FOR SELECT table_name FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name LIKE 'ps_%';
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
  OPEN cur1;
  read_loop: LOOP
    FETCH cur1 INTO table_name;
    IF done THEN
      LEAVE read_loop;
    END IF;
    SET @s = CONCAT('UPDATE `', table_name, '` SET `value` = REPLACE(`value`, ''http://www.tudominioantiguo.com'', ''https://www.tudominionuevo.com'') WHERE `value` LIKE ''%http://www.tudominioantiguo.com%''');
    PREPARE stmt FROM @s;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
  END LOOP;
  CLOSE cur1;
END//
DELIMITER ;
CALL replace_url();

[INFO] Esta consulta avanzada recorre todas las tablas que empiezan por ps_ y reemplaza la URL antigua por la nueva en cualquier campo value. Es muy útil, pero si no entiendes qué hace, es mejor que la uses con precaución o pidas ayuda.


Paso 3: Forzar HTTPS en PrestaShop

Una vez que la URL está actualizada, es hora de asegurarse de que todo el tráfico se sirva a través de HTTPS. Esto es crucial para la seguridad y para el SEO, ya que Google prefiere sitios con cifrado SSL.

3.1. Activar SSL en el panel de administración de PrestaShop

  1. Accede a tu panel de administración de PrestaShop (con la nueva URL, por ejemplo, https://www.tudominionuevo.com/admin).
  2. Ve a "Shop Parameters" (Parámetros de la tienda) -> "General".
  3. En la sección "Enable SSL", selecciona "Yes" para la opción "Enable SSL".
  4. También activa la opción "Enable SSL on all pages" (Activar SSL en todas las páginas). Esto forzará que todas las páginas usen HTTPS.
  5. Guarda los cambios.

3.2. Configurar redirección 301 desde HTTP a HTTPS en cPanel

La redirección 301 le dice a los buscadores y a los navegadores que la página ha cambiado permanentemente de HTTP a HTTPS. Esto evita el contenido duplicado y transfiere la autoridad SEO de la URL antigua a la nueva.

  1. En cPanel, busca la sección "Domains" y haz clic en "Redirects" (Redirecciones).
  2. En "Type", elige "Permanent (301)".
  3. En "Domain", selecciona tu dominio (el antiguo, si estás cambiando de dominio, o el mismo dominio si solo cambias a HTTPS).
  4. En "Redirects to", escribe la URL completa a la que quieres redirigir (por ejemplo, https://www.tudominionuevo.com/).
  5. Deja la opción "Wild Card Redirect" (Redirección comodín) marcada. Esto redirige todas las páginas y subcarpetas.
  6. Haz clic en "Add" (Añadir).

[TIP] Si tienes varios dominios (por ejemplo, tudominio.com y www.tudominio.com), te recomiendo crear redirecciones para que ambos apunten a la versión que prefieras (con o sin www). Elige una y mantente consistente.

3.3. Añadir reglas al archivo .htaccess

Otra forma de forzar HTTPS es añadir reglas directamente al archivo .htaccess de tu tienda. Este archivo se encuentra en la raíz de tu instalación de PrestaShop (por ejemplo, en public_html/.htaccess).

  1. En cPanel, ve al "File Manager" (Administrador de archivos).
  2. Navega hasta la carpeta donde está instalada tu tienda (por ejemplo, public_html).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Show Hidden Files (dotfiles)" en la configuración del administrador de archivos.
  4. Haz clic derecho sobre él y selecciona "Edit".
  5. Antes de la línea # ~~~start (o al principio del archivo), añade las siguientes líneas:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  1. Guarda el archivo.

[WARNING] El archivo .htaccess es muy sensible. Si cometes un error, tu tienda puede dejar de funcionar. Si no estás seguro de lo que haces, es mejor usar la redirección de cPanel que hicimos en el paso anterior, ya que es más visual y menos propensa a errores.


Paso 4: Configuración avanzada y limpieza

Después de cambiar la URL y forzar HTTPS, hay algunos ajustes finales que debes hacer para asegurarte de que todo funcione correctamente.

4.1. Limpiar la caché de PrestaShop

PrestaShop guarda una caché de sus configuraciones y plantillas. Después de estos cambios, es imprescindible limpiarla.

  1. En el panel de administración de PrestaShop, ve a "Advanced Parameters" (Parámetros avanzados) -> "Performance" (Rendimiento).
  2. En la sección "Clear cache" (Limpiar caché), haz clic en el botón "Clear cache" (Borrar caché) o "Empty cache" (Vaciar caché).
  3. También puedes borrar manualmente la carpeta var/cache/dev y var/cache/prod (si estás en la versión 1.7) o cache/smarty/compile (si estás en la versión 1.6) a través del Administrador de archivos de cPanel.

4.2. Regenerar el archivo .htaccess

A veces, PrestaShop necesita regenerar su propio .htaccess para que las URLs amigables (SEO) funcionen correctamente con el nuevo dominio.

  1. En el panel de administración, ve a "Shop Parameters" -> "Traffic & SEO" (Tráfico y SEO).
  2. En la sección "SEO & URLs", asegúrate de que la opción "Friendly URL" (URLs amigables) esté activada.
  3. Haz clic en el botón "Save" (Guardar). Esto forzará a PrestaShop a regenerar el archivo .htaccess con la nueva configuración.

4.3. Comprobar enlaces internos y contenido mixto

Es posible que algunos módulos o temas hayan guardado URLs antiguas en sus configuraciones. Para estar seguro, puedes instalar un módulo de "bús

¿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