Cómo cambiar la URL de PrestaShop desde cPanel (sin errores)
¿Tu tienda PrestaShop muestra un error al cargar después de cambiar de dominio o moverla a otro servidor? Este es uno de los problemas más comunes al migrar, y casi siempre tiene que ver con que la URL guardada en la base de datos sigue apuntando a la dirección anterior. Cambiar la URL de PrestaShop desde cPanel no es complicado, pero requiere hacerlo en el orden correcto y tocando los archivos precisos para no provocar un error 500 o una página en blanco.
En esta guía completa, paso a paso, te explico cómo cambiar la URL de tu PrestaShop desde cPanel de forma segura, sin errores y sin perder datos. Vamos a ello.
Antes de empezar: qué necesitas y qué precauciones tomar
Cambiar la URL de PrestaShop implica modificar dos cosas: los archivos de configuración y la base de datos. Si tocas una sin la otra, la tienda se rompe. Por eso, antes de lanzarte a editar nada, sigue estos pasos previos:
1. Haz una copia de seguridad completa (sí o sí)
[WARNING] No hagas ningún cambio sin una copia de seguridad. Un error al editar los archivos de configuración o una consulta SQL mal escrita puede dejar tu tienda inaccesible. La copia de seguridad debe incluir:
- Todos los archivos de tu tienda (carpeta public_html o la carpeta donde esté instalada).
- La base de datos completa (puedes exportarla desde cPanel > phpMyAdmin).
Si no sabes hacerlo, en cPanel tienes la herramienta "Copias de seguridad" o puedes comprimir la carpeta desde el Administrador de archivos. Para la base de datos, entra en phpMyAdmin, selecciona tu base y usa la pestaña "Exportar".
2. Conoce tu nueva URL exacta
Anota la nueva dirección completa, incluyendo si lleva www o no. Por ejemplo: https://www.midominionuevo.com. Decide si vas a usar con o sin www y mantén el mismo criterio en todos los pasos. Mezclar ambas versiones genera problemas de duplicidad y redireccionamientos.
3. Ten a mano los datos de acceso a cPanel y FTP
Vas a necesitar editar archivos. Puedes hacerlo desde el Administrador de archivos de cPanel o mediante un cliente FTP como FileZilla. Ten listas tus credenciales.
Paso 1: Localizar y editar el archivo settings.inc.php
El archivo principal que guarda la configuración de la base de datos y la URL de tu PrestaShop se llama settings.inc.php y está en la carpeta config de tu instalación.
Cómo encontrarlo
- Entra en cPanel y abre el "Administrador de archivos".
- Navega hasta la carpeta donde está tu tienda (normalmente
public_htmlo una subcarpeta si la tienes en un directorio). - Dentro, entra en la carpeta
config. - Busca el archivo
settings.inc.php. Haz clic derecho sobre él y selecciona "Editar".
Qué debes cambiar
Dentro de este archivo verás definiciones como _DB_SERVER_, _DB_NAME_, etc. Lo que te interesa son las líneas que contienen la URL. Busca las líneas que empiezan por:
define('__PS_BASE_URI__', '/');
define('_PS_BASE_URL_', 'https://tudominioanterior.com');
define('_PS_BASE_URL_SSL_', 'https://tudominioanterior.com');
[INFO] Las variables _PS_BASE_URL_ y _PS_BASE_URL_SSL_ son las que definen la URL pública de tu tienda. La primera es para HTTP y la segunda para HTTPS. Si usas SSL (recomendado), ambas deben tener la misma URL nueva.
Cambia el valor de _PS_BASE_URL_ y _PS_BASE_URL_SSL_ por tu nueva URL completa, sin barra al final. Por ejemplo:
define('_PS_BASE_URL_', 'https://www.midominionuevo.com');
define('_PS_BASE_URL_SSL_', 'https://www.midominionuevo.com');
Guarda el archivo y ciérralo.
[WARNING] No toques la línea __PS_BASE_URI__ a menos que hayas movido la tienda a una subcarpeta. Si antes estaba en public_html y ahora sigue en public_html, debe quedar como /. Si la moviste a una subcarpeta llamada tienda, entonces sería /tienda/.
Paso 2: Actualizar la URL en la base de datos con phpMyAdmin
Ahora viene la parte crítica: actualizar las referencias a la URL antigua en la base de datos. PrestaShop guarda la URL en varias tablas, y si no las cambias todas, la tienda cargará pero las imágenes, los enlaces o el panel de administración seguirán apuntando al dominio viejo.
Acceso a phpMyAdmin
- En cPanel, busca el icono de "phpMyAdmin" (dentro de la sección "Bases de datos").
- Selecciona la base de datos de tu PrestaShop en el panel de la izquierda.
La consulta SQL mágica (y segura)
La forma más limpia de hacer el cambio es ejecutar una consulta SQL que reemplace todas las ocurrencias del dominio antiguo por el nuevo. Sigue estos pasos:
- Haz clic en la pestaña "SQL" en la parte superior.
- Copia y pega la siguiente consulta, reemplazando los valores por tus dominios:
UPDATE ps_configuration SET value = REPLACE(value, 'https://tudominioanterior.com', 'https://www.midominionuevo.com') WHERE value LIKE '%tudominioanterior.com%';
UPDATE ps_shop_url SET domain = 'www.midominionuevo.com', domain_ssl = 'www.midominionuevo.com', physical_uri = '/';
UPDATE ps_links SET link_rewrite = REPLACE(link_rewrite, 'tudominioanterior.com', 'www.midominionuevo.com');
[TIP] Si tu PrestaShop usa un prefijo de tabla distinto a ps_ (por ejemplo, prestashop_), reemplaza ps_ por tu prefijo. Puedes ver el prefijo en el archivo settings.inc.php o en el listado de tablas de phpMyAdmin.
Explicación de cada consulta
- Primera consulta: actualiza la configuración general de PrestaShop donde se guardan URLs sueltas.
- Segunda consulta: actualiza la tabla
shop_url, que es la que define la URL principal de la tienda. Es la más importante. - Tercera consulta: actualiza los enlaces amigables que puedan tener el dominio incrustado.
Ejecuta las tres consultas juntas (pégalas en el recuadro y pulsa "Continuar"). Si todo sale bien, verás un mensaje de éxito.
[WARNING] Si tu tienda tiene varias tiendas o multisitio, la tabla ps_shop_url puede tener más de una fila. Debes actualizar todas las filas que correspondan a la tienda que estás moviendo. Si solo tienes una tienda, con la consulta anterior basta.
Paso 3: Limpiar el caché de PrestaShop
Después de cambiar la URL en archivos y base de datos, PrestaShop puede seguir mostrando la página antigua debido a la caché. Es fundamental limpiarla para que los cambios surtan efecto.
Cómo limpiar la caché
- Entra en tu panel de administración de PrestaShop (si puedes acceder). Ve a Parámetros avanzados > Rendimiento.
- Pulsa el botón "Vaciar la caché" (puede aparecer como "Borrar caché" o "Limpiar caché").
- Si no puedes acceder al panel de administración, borra manualmente la carpeta
var/cachede tu instalación. Dentro encontrarás subcarpetas comodevoprod. Borra todo el contenido de la carpetacache(no la carpeta en sí).
[INFO] Si tu PrestaShop es versión 1.6 o anterior, la carpeta de caché está en cache en la raíz. Borra los archivos que empiecen por class_index.php o cache_ que encuentres.
Paso 4: Verificar archivos .htaccess y robots.txt
Estos dos archivos pueden contener la URL antigua y causar redireccionamientos incorrectos o problemas con el SEO.
Editar .htaccess
- En el Administrador de archivos de cPanel, busca el archivo
.htaccessen la raíz de tu tienda. - Ábrelo y busca cualquier mención a tu dominio anterior. Si la encuentras, reemplázala por el nuevo.
- Si no aparece, no lo toques. A veces PrestaShop lo regenera solo al guardar la configuración desde el panel de administración.
Regenerar .htaccess desde el panel
La forma más segura de regenerarlo es desde el panel de administración: Parámetros avanzados > SEO y URLs. Pulsa el botón "Guardar" sin cambiar nada. Esto fuerza a PrestaShop a regenerar el .htaccess con la URL nueva.
Revisar robots.txt
El archivo robots.txt puede tener líneas con el dominio antiguo. Ábrelo y reemplaza las referencias al dominio viejo por el nuevo. Si no existe, no pasa nada, PrestaShop lo genera automáticamente.
Paso 5: Solucionar problemas comunes (FAQ)
Aquí tienes las dudas típicas que surgen al cambiar la URL de PrestaShop desde cPanel.
¿Por qué me sale un error 500 después del cambio?
[TIP] El error 500 suele deberse a un error de escritura en el settings.inc.php o a un problema con los permisos de los archivos. Revisa que hayas guardado el archivo correctamente y que los permisos de settings.inc.php sean 644 (o 444 en algunos servidores). También verifica que la consulta SQL no haya fallado a mitad de camino.
¿La tienda carga pero sin imágenes?
Esto es clásico. Significa que la tabla ps_image_shop o las URLs de las imágenes en la base de datos siguen apuntando al dominio antiguo. Vuelve a ejecutar la consulta SQL de reemplazo, pero esta vez sobre las tablas de imágenes:
UPDATE ps_image_shop SET image_shop = REPLACE(image_shop, 'tudominioanterior.com', 'www.midominionuevo.com');
También revisa que las carpetas de imágenes en el servidor estén en la ruta correcta.
¿Puedo acceder al panel de administración?
Si cambiaste la URL pero no puedes entrar al panel, prueba a acceder directamente con la URL nueva y /admin (o la carpeta que hayas renombrado). Si no funciona, edita el archivo config/settings.inc.php y asegúrate de que _PS_BASE_URL_SSL_ esté bien escrita.
¿Qué pasa con los enlaces internos y el SEO?
[INFO] Después del cambio, es normal que las URLs antiguas devuelvan un 404. Para no perder posicionamiento, configura redirecciones 301 desde el dominio antiguo al nuevo. Puedes hacerlo en el .htaccess del dominio antiguo o desde el panel de tu proveedor de hosting. Lo ideal es que el dominio antiguo redirija al nuevo, no al revés.
¿Debo cambiar algo en el cPanel además de los archivos?
Si cambiaste el dominio principal del alojamiento, cPanel ya debería apuntar la carpeta public_html al nuevo dominio. Si solo cambiaste la URL de la tienda pero el dominio es el mismo, no necesitas tocar nada más en cPanel.
¿Y si mi tienda usa SSL (https)?
Asegúrate de que el certificado SSL esté activo para el nuevo dominio. En cPanel, puedes instalarlo desde "SSL/TLS Status". Si el certificado no cubre el nuevo dominio, la tienda cargará con advertencias de seguridad.
Resumen final y buenas prácticas
Cambiar la URL de PrestaShop desde cPanel es un proceso de tres patas: editar settings.inc.php, actualizar la base de datos y limpiar la caché. Si lo haces en ese orden y con cuidado, no deberías tener errores graves.
Checklist rápida
- ✅ Copia de seguridad completa (archivos + base de datos).
- ✅ Editar
config/settings.inc.phpcon la nueva URL. - ✅ Ejecutar consultas SQL en phpMyAdmin.
- ✅ Limpiar la caché (desde panel o manualmente).
- ✅ Regenerar
.htaccessdesde el panel. - ✅ Revisar
robots.txt. - ✅ Verificar que la tienda carga bien y que las imágenes se ven.
- ✅ Configurar redirecciones 301 si cambiaste de dominio.
[WARNING] Si en algún momento la tienda se queda en blanco, no entres en pánico. Restaura la copia de seguridad y vuelve a intentarlo, esta vez prestando especial atención a la sintaxis de las consultas SQL y a las comillas en el archivo de configuración.
Con esta guía, cualquier usuario sin experiencia técnica puede cambiar la URL de PrestaShop desde cPanel sin errores y sin necesidad de contratar a un programador. Tómate tu tiempo, sigue los pasos al pie de la letra y tu tienda estará funcionando con la nueva dirección en menos de 30 minutos.
