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

Cómo cambiar la URL de PrestaShop cuando usas cPanel

Actualizado el 20 de febrero de 2026

¿Necesitas cambiar la URL de tu tienda PrestaShop y tu hosting usa cPanel? No te preocupes, es un proceso más común de lo que crees y, con esta guía, lo harás paso a paso sin necesidad de ser un experto en programación. Cambiar la URL de tu tienda puede deberse a que has comprado un dominio nuevo, has cambiado de un entorno de pruebas a uno de producción, o simplemente quieres pasar de HTTP a HTTPS.

Si no lo haces correctamente, tu tienda puede quedarse en blanco o dar errores de "demasiadas redirecciones". Pero tranquilo, aquí te explico exactamente cómo hacerlo, incluyendo el cambio en la base de datos, la configuración de cPanel y los archivos que debes revisar. Vamos a ello.

Antes de empezar: entiende qué implica cambiar la URL

Cuando hablamos de cambiar url prestashop cpanel, no solo nos referimos a teclear un dominio nuevo en un campo. PrestaShop guarda la URL en dos lugares principales: la base de datos (tabla ps_configuration) y los archivos de configuración (.htaccess y parameters.php). Si solo cambias una parte, la tienda se romperá.

Además, si tu tienda tiene rutas de imágenes o enlaces antiguos en el código, es posible que necesites hacer una búsqueda y reemplazo en la base de datos. Pero vamos por partes, primero lo primero: preparar el terreno.

Requisitos previos

  1. Acceso a cPanel de tu hosting.
  2. Acceso a phpMyAdmin (dentro de cPanel).
  3. Un administrador de archivos (el de cPanel o FTP).
  4. Una copia de seguridad completa de tu tienda (archivos y base de datos). No lo saltes, es vital.

Paso 1: Prepara tu nuevo dominio en cPanel

Si vas a cambiar a un dominio completamente nuevo, el primer paso es asegurarte de que este dominio esté apuntando a tu servidor. En cPanel, ve a la sección "Dominios" o "Addon Domains" y agrégalo como dominio principal o adicional.

[WARNING] Si tu nuevo dominio no está correctamente configurado en cPanel, al cambiar la URL en PrestaShop, la tienda no cargará porque el servidor no sabe cómo responder a ese nombre de dominio.


  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Dominios" (o "Domains").
  3. Haz clic en "Dominios adicionales" o "Addon Domains".
  4. Añade el nuevo dominio y crea una carpeta para él, o si vas a usar la raíz, asegúrate de que apunte a public_html.

Paso 2: Haz una copia de seguridad (sí o sí)

Antes de tocar nada, haz una copia de seguridad completa. Esto te salvará si algo sale mal.

  1. En cPanel, ve a "Archivos""Administrador de archivos".
  2. Selecciona la carpeta public_html (o donde esté tu tienda) y haz clic en "Comprimir""Zip Archive".
  3. Descarga el archivo .zip a tu computadora.
  4. Ahora ve a "Bases de datos""phpMyAdmin".
  5. Selecciona tu base de datos de PrestaShop a la izquierda.
  6. Haz clic en la pestaña "Exportar" y luego en "Continuar" para descargar el archivo .sql.

Ya tienes tu red de seguridad lista.

Paso 3: Actualiza la URL en la base de datos (phpMyAdmin)

Este es el paso más crítico. PrestaShop guarda la URL en la tabla ps_configuration con los nombres PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.

[INFO] Si tu tienda usa un prefijo de tabla distinto a ps_, deberás ajustarlo. Normalmente es ps_, pero si lo cambiaste al instalar, usa ese prefijo.

Cómo hacer el cambio manualmente

  1. Entra a phpMyAdmin desde cPanel.
  2. Selecciona tu base de datos (la que usa PrestaShop).
  3. En la pestaña "SQL", ejecuta las siguientes consultas. Reemplaza tudominio.com por tu nuevo dominio y www.tudominio.com si usas www.
UPDATE ps_configuration SET value = 'tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

Si tu tienda es multitienda, necesitas actualizar también la tabla ps_shop_url. Esta tabla es más compleja, pero puedes hacerlo de forma visual:

  1. Ve a la tabla ps_shop_url.
  2. Haz clic en "Editar" (el lápiz) en la fila de tu tienda.
  3. Cambia los campos domain, domain_ssl y physical_uri (normalmente es /).
  4. Guarda los cambios.

[TIP] Si solo estás cambiando de HTTP a HTTPS, solo necesitas actualizar PS_SHOP_DOMAIN_SSL y asegurarte de que el campo domain_ssl en ps_shop_url tenga el dominio sin http://.

Paso 4: Limpia los archivos de configuración (parameters.php)

PrestaShop guarda la configuración en un archivo llamado parameters.php dentro de la carpeta app/config/. A veces, este archivo puede contener URLs hardcodeadas.

  1. Ve al "Administrador de archivos" en cPanel.
  2. Navega a public_html/app/config/.
  3. Busca el archivo parameters.php.
  4. Haz clic derecho sobre él y selecciona "Editar".
  5. Busca las líneas que contengan 'database_host', 'database_name', etc. No cambies estas. Lo que buscamos son líneas como 'secret' o 'cookie_key'. Normalmente no contienen URLs, pero es buena práctica revisar que no haya ninguna referencia al dominio antiguo en todo el archivo.
  6. Si encuentras el dominio antiguo, sustitúyelo por el nuevo.
  7. Guarda el archivo.

Paso 5: Regenera el archivo .htaccess

El archivo .htaccess es crucial para las URLs amigables de PrestaShop. Si no lo regeneras, tendrás errores 404 en todas las páginas.

Puedes regenerarlo de dos maneras: desde el panel de administración o manualmente.

Desde el panel de administración (recomendado)

  1. Accede a tu panel de administración de PrestaShop. La URL típica es tudominio.com/admin1234.
  2. Si no puedes acceder porque la URL está rota, ve al paso manual.

[WARNING] Si al intentar acceder al panel te da error, es porque la base de datos aún no está bien configurada. Revisa el Paso 3.

  1. Una vez dentro, ve a "Parámetros avanzados""Rendimiento".
  2. En la sección "URLs amigables", haz clic en "Guardar" (aunque no cambies nada). Esto fuerza la regeneración del .htaccess.

Manualmente (si no puedes acceder al panel)

  1. En el "Administrador de archivos", ve a public_html/.
  2. Busca el archivo .htaccess. Si no lo ves, activa "Mostrar archivos ocultos" en la configuración del administrador de archivos.
  3. Elimina el archivo .htaccess (no te preocupes, PrestaShop lo creará de nuevo).
  4. Ahora, para forzar su creación, necesitas que PrestaShop lo genere. Puedes intentar acceder a tu tienda; si no funciona, crea un archivo temporal llamado temporal.php en public_html con el siguiente contenido:
<?php
chmod('config/settings.inc.php', 0755);
require_once 'config/config.inc.php';
require_once 'config/defines.inc.php';
require_once 'classes/Dispatcher.php';
require_once 'classes/controller/FrontController.php';
require_once 'classes/controller/Controller.php';
require_once 'classes/controller/ProductController.php';
require_once 'classes/Tools.php';
require_once 'classes/Cookie.php';
require_once 'classes/Context.php';
require_once 'classes/Configuration.php';
require_once 'classes/Shop.php';
require_once 'classes/Validate.php';
require_once 'classes/Module.php';
require_once 'classes/Currency.php';
require_once 'classes/Language.php';
require_once 'classes/Country.php';
require_once 'classes/Carrier.php';
require_once 'classes/Address.php';
require_once 'classes/Customer.php';
require_once 'classes/Order.php';
require_once 'classes/Cart.php';
require_once 'classes/Product.php';
require_once 'classes/Manufacturer.php';
require_once 'classes/Supplier.php';
require_once 'classes/Store.php';
require_once 'classes/Contact.php';
require_once 'classes/Range.php';
require_once 'classes/Category.php';
require_once 'classes/Group.php';
require_once 'classes/Tax.php';
require_once 'classes/TaxRule.php';
require_once 'classes/TaxRulesGroup.php';
require_once 'classes/Image.php';
require_once 'classes/ImageType.php';
require_once 'classes/ImageManager.php';
require_once 'classes/Attachment.php';
require_once 'classes/Feature.php';
require_once 'classes/Attribute.php';
require_once 'classes/AttributeGroup.php';
require_once 'classes/AttributeValue.php';
require_once 'classes/SpecificPrice.php';
require_once 'classes/Combination.php';
require_once 'classes/SearchEngine.php';
require_once 'classes/RequestSql.php';
require_once 'classes/Referrer.php';
require_once 'classes/WebserviceKey.php';
require_once 'classes/WebserviceRequest.php';
require_once 'classes/WebserviceSpecificManagement.php';

// Forzar la generación del .htaccess
Tools::generateHtaccess();
echo "Htaccess regenerado";
?>
  1. Ejecuta ese archivo en tu navegador (ej: tudominio.com/temporal.php).
  2. Borra el archivo temporal.php inmediatamente después.

Paso 6: Actualiza las URLs en el contenido y las imágenes

Este es el paso que muchos olvidan. Si tu tienda tiene descripciones de productos, blogs o enlaces internos que apuntan al dominio antiguo, se romperán. También las URLs de las imágenes están guardadas en la base de datos.

Para esto, necesitas hacer un reemplazo global en la base de datos. Ojo aquí, no hagas esto a la ligera.

[WARNING] No hagas un reemplazo directo de http://dominioantiguo.com por https://dominionuevo.com en toda la base de datos si no sabes lo que haces, podrías romper serializaciones de PHP. Es mejor usar un script de búsqueda y reemplazo seguro.

La forma segura (con un script)

  1. Descarga un script llamado "Search-Replace-DB" (puedes encontrarlo en GitHub).
  2. Súbelo a una carpeta temporal en public_html (ej: public_html/srdb).
  3. Accede a él desde el navegador (tudominio.com/srdb).
  4. Introduce los datos de tu base de datos (nombre, usuario, contraseña, host).
  5. En "Search" pon el dominio antiguo (ej: http://dominioantiguo.com).
  6. En "Replace" pon el nuevo (ej: https://dominionuevo.com).
  7. Marca la opción "Dry run" primero para ver qué tablas se verán afectadas.
  8. Si todo está bien, desmarca "Dry run" y ejecuta.

Este script es seguro porque maneja las serializaciones de PHP correctamente.

Paso 7: Verifica la tienda y el panel de administración

Una vez hecho todo lo anterior, es hora de comprobar que todo funciona.

  1. Abre tu tienda en una ventana de incógnito (para evitar caché).
  2. Navega por algunas categorías y productos.
  3. Haz clic en algunos enlaces para asegurarte de que no hay errores 404.
  4. Accede a tu panel de administración (tudominio.com/adminXXXX).
  5. Ve a "Parámetros avanzados""Información" y verifica que la URL que aparece es la correcta.

[TIP] Si la tienda carga pero las imágenes no se ven, es porque las URLs de las imágenes están en la tabla ps_image y no se actualizaron con el script. Vuelve a ejecutar el script de búsqueda y reemplazo, pero esta vez busca solo http://dominioantiguo.com/img y reemplázalo por http://dominionuevo.com/img.

Errores comunes y soluciones

Error: "Demasiadas redirecciones"

Esto suele pasar cuando has configurado una redirección forzada a HTTPS en cPanel pero PrestaShop aún tiene la URL en HTTP.

  1. Ve a cPanel → "Dominios""Administrar redirecciones".
  2. Asegúrate de que no hay una redirección que te envíe a un bucle.
  3. En PrestaShop, ve a "Parámetros avanzados""Rendimiento" y fuerza la regeneración del .htaccess.

Error: No puedo acceder al panel de administración

Si no puedes acceder al panel, es que la base de datos no se actualizó correctamente.

  1. Revisa el Paso 3 y asegúrate de que ejecutaste las consultas SQL correctamente.
  2. Si usas multitienda, revisa la tabla ps_shop_url.

Conclusión y consejos finales

Cambiar la URL de PrestaShop en cPanel es un proceso mecánico que, una vez que lo entiendes, te llevará menos de 15 minutos. La clave está en la base de datos y en regenerar el .htaccess.

Resumen de la checklist final:

  1. ✔️ Copia de seguridad.
  2. ✔️ Dominio configurado en cPanel.
  3. ✔️ Actualizar ps_configuration y ps_shop_url.
  4. ✔️ Revisar parameters.php.
  5. ✔️ Regenerar .htaccess.
  6. ✔️ Reemplazar URLs en contenido con script seguro.
  7. ✔️ Verificar tienda y panel.

[INFO] Recuerda que si tu hosting usa "Syspanel" en lugar de cPanel, el proceso es similar, pero el puerto de acceso es el 2106. En ese panel, la estructura de menús es ligeramente diferente, pero la lógica de base de datos y archivos es la misma.

Si has seguido todos los pasos y algo falla, revisa los logs de error de PHP en cPanel (en "Métricas""Errores"). Ahí verás exactamente qué archivo o línea está causando el problema. No te frustres, es normal tener que depurar un poco. Con esta guía, ya tienes el 90% del trabajo hecho.

¿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