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

Cómo cambiar la URL de PrestaShop desde cPanel sin dañar el sitio

Actualizado el 2 de marzo de 2026

Antes de empezar: ¿Qué significa cambiar la URL de tu PrestaShop?

Cambiar la URL de tu tienda PrestaShop, ya sea para usar un dominio nuevo, pasar de http:// a https:// o moverla de un subdominio a la raíz, es una operación delicada. Si no se hace correctamente, puedes terminar con una página en blanco, errores de conexión a la base de datos o una tienda inaccesible.

La buena noticia es que, si sigues este tutorial paso a paso, podrás cambiar la URL de PrestaShop desde cPanel sin dañar el sitio. Vamos a hacerlo de forma segura, con copias de seguridad y verificando cada cambio.

Este proceso se divide en dos partes principales: la configuración en la base de datos y la configuración en los archivos. También veremos cómo actualizar las URLs de los productos y las imágenes para que no se rompan.


Requisitos previos y precauciones obligatorias

Antes de tocar nada, necesitas tener acceso a dos cosas: tu panel de control cPanel (donde gestionas el hosting) y tu phpMyAdmin (para la base de datos).

[WARNING] No empieces este proceso sin una copia de seguridad completa. Un error en la base de datos puede dejar tu tienda inaccesible. Haz una copia de seguridad tanto de los archivos como de la base de datos desde tu cPanel.


Parte 1: Preparar la copia de seguridad en cPanel

Vamos a asegurarnos de que puedas revertir cualquier cambio si algo sale mal.

  1. Accede a cPanel con tus credenciales de hosting.

  2. Busca la sección Archivos y haz clic en Copias de seguridad.

  3. Dentro de la sección de copia de seguridad, haz clic en Descargar una copia de seguridad completa o, si prefieres algo más específico, descarga solo la carpeta public_html (o el directorio donde esté instalada tu tienda).

  4. Para la base de datos, busca el icono de phpMyAdmin dentro de cPanel. Una vez dentro, selecciona tu base de datos (normalmente empieza con el prefijo de tu usuario) y haz clic en la pestaña Exportar. Elige el método Rápido y formato SQL. Descarga el archivo.

[TIP] Guarda la copia de seguridad en tu ordenador y también en un servicio en la nube. Nunca está de más tener una doble copia.


Parte 2: Localizar la URL actual en la base de datos

PrestaShop guarda la URL principal de tu tienda en la tabla ps_shop_url. Vamos a modificarla desde phpMyAdmin.

  1. Dentro de phpMyAdmin, haz clic en tu base de datos en la columna izquierda.

  2. Busca la tabla que se llama ps_shop_url. Si tu tienda usa un prefijo distinto (por ejemplo, prestashop_shop_url), búscala con ese nombre.

  3. Haz clic en el icono Editar (el lápiz) en la fila correspondiente a tu tienda (normalmente solo hay una fila).

  4. Verás tres campos importantes:

    • domain: Aquí va el dominio sin http:// ni www. Ejemplo: mydomain.com.
    • domain_ssl: Lo mismo que arriba, pero para la versión segura. Ejemplo: mydomain.com.
    • physical_uri: Es la subcarpeta donde está instalada la tienda. Si está en la raíz, debe ser /. Si está en una subcarpeta, por ejemplo /tienda/, debe ser /tienda/.
  5. Modifica los campos con tu nueva URL. Por ejemplo, si vas a cambiar de http://miviejaweb.com a https://miviejaweb.com, simplemente añade el https:// en el campo domain_ssl y en domain pon el dominio sin protocolo.

  6. Haz clic en Continuar o Ejecutar para guardar los cambios.

[WARNING] Asegúrate de que el campo physical_uri tenga la barra final. Si pones /tienda sin la barra, PrestaShop dará error.


Parte 3: Modificar el archivo de configuración de PrestaShop

Ahora vamos a actualizar un archivo de configuración que también guarda la URL. Este archivo se llama settings.inc.php y está en la carpeta config de tu instalación de PrestaShop.

  1. Ve a tu cPanel y abre el Administrador de archivos.

  2. Navega hasta la carpeta donde está instalada tu tienda. Normalmente es public_html o una subcarpeta dentro de ella.

  3. Busca la carpeta config y entra en ella.

  4. Localiza el archivo settings.inc.php. Haz clic derecho sobre él y selecciona Editar.

  5. Busca las líneas que dicen define('__PS_BASE_URI__', '/'); y define('_PS_BASE_URL_', 'http://miviejaweb.com'); (o similar).

  6. Cambia la URL en _PS_BASE_URL_ por tu nueva URL. Si vas a usar SSL, también deberías buscar _PS_BASE_URL_SSL_ y cambiarla.

  7. Si tu tienda está en una subcarpeta, asegúrate de que __PS_BASE_URI__ tenga la ruta correcta. Por ejemplo, si está en /tienda/, debe ser define('__PS_BASE_URI__', '/tienda/');.

  8. Guarda los cambios y cierra el archivo.

[INFO] Este archivo es el que PrestaShop usa para generar todas las URLs internas. Si no lo actualizas, la tienda puede funcionar pero con enlaces rotos.


Parte 4: Limpiar la caché de PrestaShop

Después de cambiar la URL, es muy probable que PrestaShop guarde la información antigua en su caché. Hay que eliminarla.

  1. En tu Administrador de archivos, ve a la carpeta var/cache (en PrestaShop 1.7) o cache (en versiones anteriores).

  2. Dentro de esta carpeta, verás subcarpetas con nombres como dev, prod o class_index.php.

  3. Elimina todos los archivos dentro de las carpetas dev y prod (pero no las carpetas en sí). Si no puedes borrarlos todos, al menos elimina los que tengan extensión .php.

  4. También puedes eliminar el archivo class_index.php si existe.

[TIP] Si no puedes borrar los archivos desde el administrador de archivos, usa el Administrador de archivos de cPanel con la opción de "Mostrar archivos ocultos" y prueba de nuevo.


Parte 5: Actualizar las URLs de los productos y las imágenes

Ahora que la tienda ya carga con la nueva URL, es hora de arreglar los enlaces internos de los productos y las imágenes. Esto se hace con una consulta SQL en la base de datos.

  1. Vuelve a phpMyAdmin y selecciona tu base de datos.

  2. Haz clic en la pestaña SQL.

  3. Ejecuta la siguiente consulta, reemplazando http://www.miviejaweb.com por tu URL antigua y http://www.midominionuevo.com por la nueva:

UPDATE ps_product SET reference = REPLACE(reference, 'http://www.miviejaweb.com', 'http://www.midominionuevo.com');

UPDATE ps_product_lang SET description = REPLACE(description, 'http://www.miviejaweb.com', 'http://www.midominionuevo.com');

UPDATE ps_product_lang SET description_short = REPLACE(description_short, 'http://www.miviejaweb.com', 'http://www.midominionuevo.com');
  1. También debes actualizar la tabla de imágenes. Ejecuta esta otra consulta:
UPDATE ps_image_lang SET legend = REPLACE(legend, 'http://www.miviejaweb.com', 'http://www.midominionuevo.com');

[WARNING] Si el prefijo de tus tablas no es ps_, cámbialo por el correcto. Puedes verlo en el nombre de las tablas en phpMyAdmin.


Parte 6: Verificar que todo funciona correctamente

Ya has hecho los cambios principales. Ahora toca comprobar que todo está en orden.

  1. Abre tu tienda en un navegador en modo incógnito (para evitar la caché del navegador).

  2. Navega por la página de inicio, una categoría, un producto y el carrito.

  3. Haz clic en algunos enlaces y asegúrate de que todos te llevan a la nueva URL.

  4. Comprueba la consola de desarrollador (F12) para ver si hay errores de JavaScript o de carga de recursos.

  5. Revisa que las imágenes se cargan correctamente. Si ves imágenes rotas, es que la consulta SQL no se ha ejecutado bien o hay URLs en otras tablas.


Parte 7: Configurar la redirección 301 (opcional pero recomendado)

Si has cambiado la URL de forma permanente, es muy recomendable configurar una redirección 301 desde la URL antigua a la nueva. Esto evita perder posicionamiento SEO.

  1. Ve a tu cPanel y busca la sección Dominios y haz clic en Redireccionamientos.

  2. Selecciona el dominio antiguo en "Tipo" y escribe la ruta / en el campo de texto.

  3. En "Redirige a", escribe la URL nueva completa (por ejemplo, https://www.midominionuevo.com).

  4. Marca la opción Solo redirigir con www si quieres redirigir solo la versión con www o deja la opción por defecto.

  5. Haz clic en Guardar.


Solución de problemas comunes y preguntas frecuentes (FAQ)

¿Qué hago si la tienda me da un error de "base de datos no encontrada"?

Esto suele ocurrir si has cambiado la URL en el archivo settings.inc.php pero no en la base de datos, o viceversa. Vuelve a la Parte 2 y asegúrate de que la tabla ps_shop_url tiene la URL correcta.

¿Por qué veo la página en blanco después del cambio?

La página en blanco suele estar causada por la caché o por un error en el archivo settings.inc.php. Limpia la caché (Parte 4) y revisa que el archivo no tenga errores de sintaxis (comillas, puntos y comas).

¿Necesito cambiar la URL en algún otro archivo?

En la mayoría de los casos, no. PrestaShop centraliza la URL en la base de datos y en settings.inc.php. Sin embargo, si has editado manualmente el archivo .htaccess, es posible que tengas que actualizarlo.

¿Qué pasa si mi tienda está en una subcarpeta y quiero moverla a la raíz?

Además de cambiar la URL, tendrás que mover todos los archivos de la subcarpeta a public_html. Este proceso es más complejo y te recomiendo que hagas una copia de seguridad y pruebes en un entorno de desarrollo antes de hacerlo en producción.

¿Cuánto tiempo tarda en propagarse el cambio de dominio?

El cambio de DNS puede tardar entre 24 y 72 horas en propagarse a nivel mundial. Si usas una redirección 301, tus visitantes serán redirigidos automáticamente durante ese período.


Conclusión: un cambio de URL bien hecho no tiene por qué ser traumático

Como has visto, cambiar la URL de PrestaShop desde cPanel sin dañar el sitio es un proceso que requiere método y paciencia. Los pasos clave son: hacer una copia de seguridad, actualizar la base de datos, modificar el archivo de configuración, limpiar la caché y verificar que todo funciona.

Si sigues esta guía paso a paso, evitarás los problemas más comunes y tu tienda seguirá funcionando perfectamente con la nueva URL. Recuerda que, ante cualquier duda, siempre puedes consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting.

[TIP] Si no te sientes cómodo editando archivos PHP o ejecutando consultas SQL, pide ayuda a tu hosting o a un desarrollador especializado. Una tienda en línea es un activo importante y es mejor prevenir que lamentar.

¿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