Cómo cambiar la URL de PrestaShop desde cPanel (sin romper nada)
Antes de empezar: ¿Qué vas a encontrar en esta guía?
Cambiar la URL de tu tienda PrestaShop puede parecer una tarea de alto riesgo, y lo cierto es que, si no se hace bien, puedes acabar con una página en blanco o con enlaces rotos. Pero no te preocupes: en esta guía te voy a explicar, paso a paso y con un lenguaje muy sencillo, cómo hacerlo desde cPanel sin romper nada.
Vamos a cubrir desde la preparación previa (con copia de seguridad incluida) hasta la modificación de los archivos clave como configuration.php de PrestaShop. También te enseñaré a actualizar la base de datos para que todas las URLs internas apunten al nuevo dominio. Al final, tendrás un pequeño apartado de preguntas frecuentes para resolver las dudas más comunes.
Así que, si estás listo para cambiar la URL de PrestaShop de forma segura, sigue leyendo.
¿Por qué necesitas cambiar la URL de tu PrestaShop?
Antes de meternos en faena, es importante entender por qué querrías hacer este cambio. Las razones más comunes son:
- Has comprado un dominio nuevo y más profesional.
- Estás moviendo PrestaShop a cPanel desde otro servidor o panel de control.
- Quieres migrar de HTTP a HTTPS (algo muy recomendable para el SEO).
- Necesitas cambiar el dominio temporal por el definitivo tras el desarrollo de la tienda.
Sea cual sea tu motivo, el proceso es prácticamente el mismo. La clave está en hacerlo en el orden correcto para no dejar tu tienda inaccesible.
Preparación: La copia de seguridad es tu mejor amiga
[WARNING] Este es el paso más importante de toda la guía. Si algo sale mal, la copia de seguridad será tu única vía de escape. No lo saltes nunca.
Antes de tocar nada, necesitas hacer una copia de seguridad completa de tu tienda. Esto incluye dos partes:
1. Copia de seguridad de los archivos
Desde cPanel, busca la herramienta "Administrador de archivos" o "Backup". Si usas la opción de copia de seguridad completa, cPanel te generará un archivo comprimido con todo tu sitio. Si prefieres hacerlo manual, sigue estos pasos:
- Entra en el Administrador de archivos.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_html). - Selecciona todos los archivos y carpetas.
- Haz clic en "Comprimir" y elige el formato ZIP.
- Descarga el archivo ZIP resultante a tu ordenador.
2. Copia de seguridad de la base de datos
La base de datos contiene toda la información de tus productos, clientes y pedidos. Para respaldarla:
- Ve a phpMyAdmin desde cPanel.
- Selecciona la base de datos de tu PrestaShop (el nombre suele empezar por el prefijo de tu cuenta).
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Pulsa "Continuar" y descarga el archivo.
Con estas dos copias de seguridad en tu poder, ya puedes trabajar con tranquilidad.
Paso 1: Localiza y modifica el archivo configuration.php
El archivo configuration.php es el corazón de la configuración de PrestaShop. Aquí se almacenan las URLs de tu tienda, entre otros datos críticos.
¿Dónde está el archivo?
Dentro de la carpeta raíz de tu instalación de PrestaShop (normalmente public_html), busca la carpeta config. Dentro de ella encontrarás el archivo settings.inc.php (en versiones antiguas) o configuration.php (en versiones más recientes).
¿Qué debes modificar?
Abre el archivo con el editor de texto de cPanel (clic derecho → "Editar"). Busca las líneas que contienen las siguientes constantes:
define('_PS_BASE_URL_', 'http://tudominioantiguo.com');define('_PS_BASE_URL_SSL_', 'https://tudominioantiguo.com');
Debes reemplazar http://tudominioantiguo.com por tu nueva URL. Por ejemplo:
define('_PS_BASE_URL_', 'https://tudominionuevo.com');
define('_PS_BASE_URL_SSL_', 'https://tudominionuevo.com');
[INFO] Si tu nuevo dominio tiene SSL activado (algo muy recomendable), usa siempre https:// en ambas líneas. Esto evitará problemas de contenido mixto.
Guarda los cambios y cierra el archivo.
Paso 2: Actualiza la base de datos con las nuevas URLs
Ahora viene la parte más delicada: actualizar todas las URLs internas en la base de datos. PrestaShop guarda la URL en muchas tablas diferentes, y si no las actualizas todas, tendrás enlaces rotos o imágenes que no cargan.
Opción A: Usar una consulta SQL (recomendada)
Desde phpMyAdmin:
- Selecciona tu base de datos.
- Ve a la pestaña "SQL".
- Ejecuta la siguiente consulta, reemplazando los dominios por los tuyos:
UPDATE ps_configuration SET value = REPLACE(value, 'http://tudominioantiguo.com', 'https://tudominionuevo.com') WHERE value LIKE '%tudominioantiguo.com%';
UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com', physical_uri = '/';
UPDATE ps_links_rewrite SET url = REPLACE(url, 'tudominioantiguo.com', 'tudominionuevo.com');
UPDATE ps_product SET description = REPLACE(description, 'http://tudominioantiguo.com', 'https://tudominionuevo.com'), description_short = REPLACE(description_short, 'http://tudominioantiguo.com', 'https://tudominionuevo.com');
[WARNING] El prefijo ps_ puede variar según tu instalación. Si no estás seguro, revisa el archivo configuration.php o settings.inc.php para ver el valor de _DB_PREFIX_.
Opción B: Usar un módulo (si no te atreves con SQL)
Existen módulos gratuitos en el marketplace de PrestaShop que hacen este reemplazo automáticamente. Busca "Change URL" o "Replace URL" en el back office de tu tienda. Eso sí, estos módulos suelen ser menos fiables que una consulta SQL directa.
Paso 3: Limpia la caché de PrestaShop
Después de modificar los archivos y la base de datos, PrestaShop puede seguir mostrando la URL antigua debido a su caché. Para solucionarlo:
- Accede al back office de tu tienda (si puedes).
- Ve a Parámetros avanzados → Rendimiento.
- Pulsa el botón "Vaciar la caché".
Si no puedes acceder al back office, borra manualmente el contenido de las carpetas var/cache (o cache en versiones antiguas) desde el Administrador de archivos de cPanel.
Paso 4: Configura el redireccionamiento 301 (importante para el SEO)
Si estás cambiando el dominio de PrestaShop, es fundamental que configures una redirección 301 desde el dominio antiguo al nuevo. Así, los usuarios que tengan enlaces guardados o que lleguen desde Google serán redirigidos automáticamente.
Cómo hacerlo desde cPanel
- Ve a "Redirecciones" en cPanel.
- En el campo "Dominio", selecciona el dominio antiguo.
- En "Ruta", escribe
/. - En "URL de destino", escribe
https://tudominionuevo.com. - Marca la casilla "Redirección comodín" (esto redirige todas las subcarpetas).
- Pulsa "Guardar".
[TIP] Si tu tienda está en un servidor con Syspanel (antes HestiaCP), el proceso es similar pero desde el panel de control. Recuerda que el acceso a Syspanel se hace por el puerto 2106 (ejemplo: https://tu-servidor:2106). Allí también tendrás una opción de redirecciones en el apartado de dominios.
Paso 5: Verifica que todo funciona correctamente
Este es el momento de la verdad. Abre tu navegador en modo incógnito y visita tu nueva URL. Comprueba los siguientes puntos:
- La página de inicio carga sin errores.
- Las imágenes se ven correctamente.
- Los enlaces internos (categorías, productos, etc.) funcionan.
- El carrito y el proceso de compra operan con normalidad.
- El panel de administración (
/admin) es accesible.
Si encuentras algún error, revisa los pasos anteriores. Lo más común es que te falte actualizar alguna tabla de la base de datos o que la caché no se haya limpiado correctamente.
Preguntas frecuentes (FAQ)
¿Qué pasa si mi PrestaShop se queda en blanco después del cambio?
No entres en pánico. Esto suele deberse a un error en el archivo configuration.php o a que la caché no se limpió. Revisa que las URLs en el archivo estén bien escritas y que no haya caracteres extraños. Si el problema persiste, restaura la copia de seguridad y vuelve a intentarlo.
¿Puedo cambiar la URL sin tocar la base de datos?
Técnicamente, PrestaShop necesita que las URLs estén actualizadas en la base de datos para que los enlaces internos funcionen. No hacerlo provocará que muchas páginas devuelvan errores 404 o que las imágenes no carguen. Así que no, no es recomendable saltarse este paso.
¿Cuánto tiempo tarda el cambio en propagarse?
El cambio de DNS (si has cambiado de dominio) puede tardar entre 24 y 72 horas en propagarse por todo el mundo. Sin embargo, si solo estás cambiando de HTTP a HTTPS, el cambio es casi inmediato.
¿Afecta esto a mi posicionamiento en Google?
Si haces las cosas bien (redirección 301 incluida), el impacto en el SEO será mínimo. De hecho, si pasas de HTTP a HTTPS, es probable que tu posicionamiento mejore ligeramente. Eso sí, asegúrate de dar de alta tu nueva URL en Google Search Console.
¿Qué pasa con mi certificado SSL?
Si tienes un certificado SSL activo para el dominio antiguo, deberás generar uno nuevo para el dominio nuevo. Desde cPanel, puedes usar la opción "SSL/TLS Status" para emitir un certificado gratuito de Let's Encrypt. En el caso de Syspanel, el proceso se hace desde la sección de dominios, indicando que el acceso es a través del puerto 2106.
Consejos finales para no romper nada
- Haz siempre copia de seguridad antes de empezar, incluso si solo vas a tocar una línea de código.
- Trabaja en horario de baja afluencia para minimizar el impacto si algo falla.
- Anota todos los cambios que hagas, por si necesitas revertirlos.
- Prueba todo antes de dar el cambio por finalizado. No te limites a mirar la portada; revisa también el proceso de compra completo.
- Si tienes dudas con la base de datos, pide ayuda a tu proveedor de hosting. Ellos conocen tu servidor y pueden guiarte.
Resumen rápido del proceso
- Haz copia de seguridad de archivos y base de datos.
- Modifica
configuration.php(osettings.inc.php) con las nuevas URLs. - Ejecuta la consulta SQL para actualizar la base de datos.
- Limpia la caché de PrestaShop.
- Configura la redirección 301 desde el dominio antiguo.
- Verifica que todo funcione correctamente.
Cambiar la URL de PrestaShop desde cPanel no es complicado si sigues estos pasos con calma y atención. La clave está en la preparación y en no saltarte ningún paso. Con esta guía, tu tienda estará funcionando con la nueva URL en menos de una hora, y sin sustos por el camino.
Y recuerda: si estás usando un panel alternativo como Syspanel, el proceso es muy similar, solo cambia el acceso (recuerda el puerto 2106). ¡Mucha suerte con tu cambio de dominio!
