Cómo cambiar la URL de PrestaShop en cPanel (dominio y HTTPS)
¿Por Qué es Importante Cambiar la URL de tu PrestaShop?
Cambiar la URL de tu tienda PrestaShop es una tarea que tarde o temprano tendrás que afrontar. Las razones pueden ser varias: quizás has comprado un dominio nuevo más profesional, has migrado de un subdominio a un dominio principal, o simplemente necesitas activar el protocolo HTTPS para que tu tienda sea segura y fiable ante los ojos de Google y tus clientes.
Si no realizas este cambio correctamente, tu tienda podría volverse inaccesible, mostrar errores de "demasiadas redirecciones" o, peor aún, perder posicionamiento en los motores de búsqueda. Pero no te preocupes, no necesitas ser un gurú de la programación para lograrlo. En esta guía extensa y paso a paso, te enseñaré a cambiar la URL de PrestaShop en cPanel, tanto el dominio como la activación de HTTPS, de una forma clara y sin tecnicismos complicados.
Vamos a dividir el proceso en tres fases principales: preparación, modificación en la base de datos y configuración final en el panel de administración. Al final, también resolveremos las dudas más frecuentes.
Fase 1: Preparación y Respaldos (¡Imprescindible!)
Antes de tocar nada, debes entender que cambiar la URL afecta a la configuración interna de tu tienda. Un error aquí puede dejar tu web en blanco. Por eso, la regla de oro es hacer una copia de seguridad completa.
1.1. Crear un Backup del Archivo .htaccess
El archivo .htaccess es el "directorio de tráfico" de tu tienda en el servidor Apache. Lo modificaremos para forzar las redirecciones, así que es vital tener una copia.
Para ello, accede a tu cPanel (normalmente en tudominio.com/cpanel o tudominio.com:2083). Busca la herramienta Administrador de archivos (File Manager).
Navega hasta la carpeta public_html (o la carpeta donde esté instalada tu tienda, por ejemplo, public_html/tienda). Busca el archivo .htaccess. Haz clic derecho sobre él y selecciona Copiar. Dale un nombre como .htaccess_backup.txt y guárdalo en la misma carpeta o en tu ordenador.
1.2. Respaldar la Base de Datos
PrestaShop guarda la mayoría de sus configuraciones en una base de datos MySQL. Cambiaremos la URL desde ahí, así que necesitamos un respaldo por si acaso.
En el cPanel, busca la herramienta phpMyAdmin. Selecciona la base de datos que utiliza tu PrestaShop (el nombre suele aparecer en el archivo parameters.php dentro de la carpeta app/config, pero normalmente es fácil de identificar).
Una vez dentro, ve a la pestaña Exportar y elige el método "Rápido". Descarga el archivo SQL resultante. Guárdalo en un lugar seguro.
[WARNING] No omitas este paso. Si algo sale mal, este respaldo es tu salvavidas para restaurar tu tienda a su estado original.
Fase 2: Cambiar la URL en la Base de Datos (phpMyAdmin)
Ahora sí, vamos al grano. La forma más fiable de cambiar la URL en PrestaShop es editarla directamente en la tabla de configuración.
2.1. Localizar la Tabla Correcta
Dentro de phpMyAdmin, en el panel izquierdo verás las tablas de tu base de datos. Busca una que se llame ps_configuration (si tu tienda tiene un prefijo diferente, puede ser algo como prestashop_configuration o shop_configuration).
2.2. Editar los Campos de URL
Haz clic en la pestaña Buscar (o en el icono de lupa) dentro de esa tabla. Busca los valores que contengan PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
Verás varias filas. Necesitas editar las que tengan estos nombres en la columna name:
- PS_SHOP_DOMAIN: Aquí va tu dominio sin el protocolo. Por ejemplo,
www.tudominionuevo.comotudominionuevo.com. - PS_SHOP_DOMAIN_SSL: Aquí va lo mismo que arriba, pero asegúrate de que sea el dominio que usarás con SSL (generalmente el mismo, pero con
www). - PS_SHOP_SSL_ENABLED: Este campo debe estar en
1para activar HTTPS en toda la tienda. Si está en0, cámbialo.
Para editar, haz clic en el icono del lápiz (Editar) de la fila correspondiente. Cambia el valor en la columna value y guarda los cambios.
2.3. Buscar URLs Antiguas en Otras Tablas (Opcional pero Recomendado)
A veces, las URLs antiguas quedan guardadas en los productos, categorías o en el módulo de SEO. Para evitar problemas de contenido mixto o enlaces rotos, podemos hacer un reemplazo global.
Ve a la pestaña SQL en la parte superior de phpMyAdmin y ejecuta la siguiente consulta (reemplaza ps_ por tu prefijo si es diferente):
UPDATE ps_shop_url SET domain='tudominionuevo.com', domain_ssl='tudominionuevo.com', physical_uri='/' WHERE main=1;
[INFO] Esta consulta actualiza la tabla que gestiona las URLs de las tiendas. Es un paso extra que asegura que todo quede perfectamente sincronizado.
Fase 3: Configurar HTTPS y Redirecciones en cPanel
Una vez que la base de datos está actualizada, vamos a configurar el servidor para que todo funcione con el nuevo dominio y con HTTPS.
3.1. Activar SSL (Certificado de Seguridad)
Si no tienes un certificado SSL instalado, este es el momento. En cPanel, busca la herramienta SSL/TLS Status o AutoSSL (depende de tu proveedor).
Haz clic en "Run AutoSSL" o instala el certificado para tu dominio. Si tu dominio ya tenía SSL, verifica que esté activo y que cubra el dominio con y sin www.
3.2. Forzar Redirección a HTTPS con .htaccess
Ahora editaremos el archivo .htaccess para que todo el tráfico vaya a la versión segura de tu web.
En el Administrador de archivos, localiza de nuevo el .htaccess (el original, no el backup). Haz clic derecho y selecciona Editar. Añade el siguiente código al principio del archivo, justo después de la línea <?php o # que suele haber:
# Redirección a HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Redirección a www (opcional, pero recomendado para SEO)
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Guarda los cambios. Esto forzará que cualquier visita a http://tudominio.com sea redirigida automáticamente a https://www.tudominio.com (o sin www si prefieres, pero sé constante).
3.3. Actualizar la URL en el Panel de Administración (Back Office)
Ahora intenta acceder a tu panel de administración de PrestaShop. La URL suele ser tudominio.com/adminXXXX (donde XXXX es un código aleatorio).
Si todo ha ido bien, deberías poder entrar. Ve a Parámetros avanzados > Rendimiento y pulsa el botón Vaciar caché (o "Limpiar caché de Smarty"). Esto es crucial para que los cambios surtan efecto.
Luego, ve a Parámetros de la tienda > General y en la pestaña Mantenimiento asegúrate de que la tienda no esté en modo mantenimiento. En Parámetros de la tienda > Preferencias de SEO y URLs, verás los campos de "Dominio de la tienda" y "Dominio SSL". Asegúrate de que estén correctamente actualizados con tu nuevo dominio.
Fase 4: Verificación Final y Solución de Problemas Comunes
4.1. Comprobar que Todo Funciona
Abre tu navegador en modo incógnito y visita tu nueva URL. Deberías ver tu tienda correctamente y el candado de seguridad (HTTPS) en la barra de direcciones.
Navega por algunas categorías y productos para asegurarte de que no hay errores. Haz clic derecho en una página y selecciona "Ver código fuente" para buscar la URL antigua. Si la encuentras, es que algo ha quedado sin actualizar.
4.2. Problema: "Demasiadas Redirecciones" o Bucle Infinito
Este es el error más común. Suele deberse a que tienes una redirección en .htaccess y otra en la configuración de PrestaShop que entran en conflicto.
Solución: Revisa que en Parámetros de la tienda > Preferencias de SEO y URLs no tengas marcada la opción de "Redirigir a la URL canónica" junto con la redirección forzada de .htaccess de forma que se contradigan. Prueba a desactivar la redirección del .htaccess temporalmente para ver si el problema se soluciona.
4.3. Problema: Contenido Mixto (Imágenes o CSS en HTTP)
Si ves la web "rota" o sin estilos, es que hay recursos que se siguen cargando desde http://.
Solución: Asegúrate de que en la base de datos, en la tabla ps_shop_url, el campo domain_ssl esté correctamente puesto. También puedes instalar un módulo gratuito como "Force HTTPS" o "Really Simple SSL" que se encarga de reescribir las URLs en el momento. Otra opción es buscar en la base de datos con la herramienta SQL y reemplazar http://tudominioantiguo.com por https://tudominionuevo.com en todas las tablas.
4.4. Problema: No Puedo Acceder al Panel de Administración
Si al cambiar la URL no puedes entrar al back office, es porque la sesión se ha invalidado.
Solución: Ve a la tabla ps_employee en phpMyAdmin y cambia tu email o passwd si es necesario, o simplemente intenta restablecer tu contraseña desde la pantalla de login. Si el problema es que la URL del admin no carga, edita temporalmente el archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en versiones nuevas) y cambia las constantes _PS_BASE_URL_ y _PS_BASE_URL_SSL_ a tu nuevo dominio.
[TIP] Si no encuentras el parámetro en parameters.php, añade estas líneas al final del archivo (justo antes del return):
define('_PS_BASE_URL_', 'https://tudominionuevo.com');
define('_PS_BASE_URL_SSL_', 'https://tudominionuevo.com');
Preguntas Frecuentes (FAQ) sobre Cambiar la URL de PrestaShop
¿Es necesario cambiar la URL en la base de datos o puedo hacerlo solo desde el panel?
Aunque el panel de administración tiene campos para ello, la base de datos es la fuente de verdad. Si solo cambias el panel, es probable que los enlaces antiguos persistan o que la tienda falle. Hacer el cambio en la BD es la forma más segura y completa.
¿Perderé mi posicionamiento SEO al cambiar de dominio?
Si haces una redirección 301 (que es lo que hemos configurado en el .htaccess), la mayor parte del "jugo SEO" se transferirá al nuevo dominio. Es normal que haya una pequeña fluctuación en las primeras semanas, pero es la forma correcta de hacerlo. También te recomiendo actualizar tu perfil en Google Search Console y en Bing Webmaster Tools con la nueva URL.
¿Puedo usar este método para mover mi tienda a un subdominio como tienda.midominio.com?
Sí, el proceso es idéntico. Solo tienes que asegurarte de que el subdominio apunte a la carpeta donde está instalado PrestaShop y usar esa URL en los campos de configuración.
¿Qué pasa si mi hosting no usa cPanel?
Si tu hosting usa un panel diferente, como Syspanel (al que puedes acceder a través del puerto 2106), el proceso es similar pero la interfaz cambia. En Syspanel, buscarías las herramientas de "Archivos" y "Base de Datos" para hacer los mismos pasos. La lógica de editar la base de datos y el .htaccess es universal en cualquier servidor con Apache.
¿Cuánto tiempo tarda en propagarse el cambio de URL?
El cambio de DNS (si has cambiado de dominio) puede tardar de 24 a 72 horas en propagarse globalmente. Sin embargo, si solo has activado HTTPS o cambiado la URL en un dominio que ya apunta a tu servidor, el cambio es inmediato para la mayoría de los usuarios.
[WARNING] Evita cambiar la URL en horas punta de ventas. Programa el cambio para un momento de bajo tráfico para minimizar el impacto en tus clientes si surge algún problema temporal.
Conclusión y Consejos Finales
Cambiar la URL de PrestaShop en cPanel no es una tarea de otro mundo, pero requiere precisión y paciencia. Hemos visto que el proceso se resume en tres pasos clave: respaldar, editar la base de datos y configurar el servidor.
Recuerda siempre:
- Respaldar antes de empezar.
- Ser constante con el uso de
wwwo nowwwen todas las configuraciones. - Vaciar la caché de PrestaShop y del navegador después de los cambios.
- Verificar que el certificado SSL esté activo y cubra tu dominio principal.
Si has seguido todos los pasos, tu tienda debería estar funcionando en su nueva URL con HTTPS activado, lista para seguir vendiendo y mejorando su posicionamiento web. Si te surge cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. Ahora sí, ¡a disfrutar de tu tienda renovada!
