Cambiar la URL de PrestaShop en cPanel
Antes de empezar: ¿Qué significa cambiar la URL de PrestaShop?
Cambiar la URL de PrestaShop es un proceso que implica modificar la dirección web (dominio) desde la cual los clientes acceden a tu tienda online. Esto puede ser necesario por varias razones: quizás has comprado un dominio nuevo, quieres migrar de un subdominio a un dominio principal, o necesitas cambiar de HTTP a HTTPS. En cualquier caso, es un procedimiento delicado que, si se hace mal, puede dejar tu tienda inaccesible temporalmente.
La buena noticia es que, si tienes acceso a cPanel (el panel de control más común en el hosting compartido), puedes realizar este cambio de forma segura siguiendo una serie de pasos lógicos. A lo largo de esta guía, te explicaré cómo cambiar la URL de PrestaShop en cPanel, tanto la parte técnica (dominio, DNS, archivos) como la parte interna de PrestaShop (base de datos y configuración).
[INFO]
Este tutorial está pensado para usuarios sin experiencia técnica avanzada. Si tienes dudas en cualquier paso, es recomendable hacer una copia de seguridad completa antes de empezar.
Paso 1: Realiza una copia de seguridad completa
Antes de tocar cualquier cosa, haz una copia de seguridad. Este es el paso más importante de todo el proceso. Cambiar la URL de PrestaShop implica modificar archivos y la base de datos, y un error puede provocar que tu tienda se rompa.
Para hacer una copia de seguridad en cPanel:
- Entra en tu cPanel (normalmente en
tudominio.com/cpanelotudominio.com:2083). - Busca la sección Archivos y haz clic en Copias de seguridad o Backup.
- Descarga una copia completa del directorio home (o al menos de la carpeta donde está instalado PrestaShop) y también de la base de datos MySQL asociada a tu tienda.
[TIP]
Guarda la copia en tu ordenador y también en un servicio externo (Google Drive, Dropbox, etc.). Nunca está de más tener una copia extra.
Paso 2: Configura el nuevo dominio en cPanel
Si vas a cambiar a un dominio completamente nuevo (por ejemplo, de www.antiguodominio.com a www.nuevodominio.com), primero debes asegurarte de que el nuevo dominio está apuntando a tu servidor.
2.1. Añadir el dominio como dominio adicional o parqueado
- En cPanel, busca la sección Dominios y haz clic en Dominios adicionales (si es un dominio nuevo que quieres añadir a tu hosting) o Dominios parqueados (si quieres redirigir el tráfico).
- Introduce el nuevo dominio y sigue las instrucciones. cPanel creará automáticamente una carpeta para el dominio.
- Verifica que el dominio está activo en la lista de dominios.
2.2. Actualizar los DNS del dominio
Esto se hace desde el registrador de dominios (donde compraste el dominio), no desde cPanel. Debes asegurarte de que los servidores DNS del nuevo dominio apuntan a los de tu hosting. Normalmente, tu proveedor de hosting te proporciona dos direcciones NS (por ejemplo, ns1.tuhosting.com y ns2.tuhosting.com).
[WARNING]
Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse por todo el mundo. No te alarmes si tu tienda no carga inmediatamente desde el nuevo dominio.
Paso 3: Modifica la configuración interna de PrestaShop
PrestaShop almacena la URL de la tienda en dos lugares principales: la base de datos y el archivo config/settings.inc.php (en versiones antiguas) o config/parameters.php (en versiones modernas). Vamos a modificarlos ambos.
3.1. Editar el archivo de configuración
- Entra en cPanel y abre el Administrador de archivos (File Manager).
- Navega hasta la carpeta donde está instalado PrestaShop. Por ejemplo,
public_html/opublic_html/tienda/. - Busca la carpeta
configy dentro de ella el archivoparameters.php(si usas PrestaShop 1.7 o superior) osettings.inc.php(si usas PrestaShop 1.6 o inferior). - Haz clic derecho sobre el archivo y selecciona Editar.
- Busca las líneas que contienen las constantes
_PS_BASE_URL_o_PS_BASE_URL_SSL_. Verás algo así:
define('_PS_BASE_URL_', 'http://www.antiguodominio.com');
define('_PS_BASE_URL_SSL_', 'https://www.antiguodominio.com');
- Sustituye
http://www.antiguodominio.compor tu nueva URL, por ejemplohttp://www.nuevodominio.com. Haz lo mismo con la versión SSL (si la tienes). - Guarda los cambios y cierra el editor.
[TIP]
Si no encuentras estas líneas, busca_PS_BASE_URL_con la función de búsqueda del editor (Ctrl+F o Cmd+F).
3.2. Actualizar la base de datos
PrestaShop guarda la URL en la tabla ps_configuration de la base de datos. Para cambiarla:
- Vuelve a cPanel y abre phpMyAdmin (dentro de la sección Bases de datos).
- Selecciona la base de datos de tu tienda.
- Haz clic en la pestaña SQL (arriba).
- Ejecuta las siguientes consultas SQL, sustituyendo los valores por los tuyos:
UPDATE ps_configuration SET value = 'http://www.nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://www.nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_configuration SET value = 'http://www.nuevodominio.com' WHERE name = 'PS_SHOP_URL';
[WARNING]
El prefijops_puede ser diferente en tu instalación. Si no estás seguro, revisa el archivoparameters.phpy busca la variable_DB_PREFIX_.
Paso 4: Actualizar las URLs en los enlaces internos y productos
Después de cambiar la URL base, es probable que muchos enlaces internos (imágenes, productos, categorías) sigan apuntando al dominio antiguo. Para solucionarlo, puedes hacer una búsqueda y reemplazo en la base de datos.
4.1. Reemplazo en la base de datos
- En phpMyAdmin, selecciona tu base de datos.
- Ve a la pestaña Buscar (o Search) y busca el dominio antiguo, por ejemplo
http://www.antiguodominio.com. - Ejecuta un reemplazo global con la consulta:
UPDATE ps_product SET description = REPLACE(description, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
Pero esto solo cubre una tabla. Para hacerlo en todas las tablas, es más seguro usar una herramienta como Better Search Replace (un script PHP que puedes subir a tu servidor). Si prefieres no complicarte, puedes buscar en cada tabla con el prefijo ps_ y reemplazar manualmente.
[INFO]
Si tu tienda es pequeña, puedes hacerlo manualmente. Si es grande, te recomiendo usar una herramienta de reemplazo masivo o contratar a un profesional.
Paso 5: Limpiar la caché de PrestaShop
PrestaShop guarda mucha información en caché. Después de cambiar la URL, es esencial limpiarla para que los cambios se reflejen correctamente.
5.1. Desde el panel de administración
- Entra en tu panel de administración de PrestaShop (
www.nuevodominio.com/admin). - Ve a Parámetros avanzados > Rendimiento.
- Haz clic en Vaciar la caché (o Limpiar caché de Smarty).
- También puedes desactivar la caché temporalmente para comprobar que todo funciona.
5.2. Borrar archivos de caché manualmente
Si no puedes acceder al panel de administración, borra manualmente los archivos de caché:
- En el Administrador de archivos de cPanel, ve a la carpeta
var/cache(en PrestaShop 1.7) ocache(en versiones anteriores). - Borra el contenido de las carpetas
dev,prodyclass_index.php(si existe).
[TIP]
Si después de limpiar la caché la tienda sigue mostrando la URL antigua, espera unos minutos y vuelve a intentarlo.
Paso 6: Configurar redirecciones 301 (opcional pero recomendado)
Si quieres que los enlaces antiguos sigan funcionando (para no perder posicionamiento SEO), debes configurar redirecciones 301 desde el dominio antiguo al nuevo.
6.1. Redirección desde cPanel
- En cPanel, busca la sección Dominios y haz clic en Redirecciones.
- Configura una redirección desde
http://www.antiguodominio.comahttp://www.nuevodominio.com. - Elige el tipo Permanente (301) y guarda.
6.2. Redirección desde el archivo .htaccess
Si prefieres hacerlo manualmente, edita el archivo .htaccess en la raíz de tu dominio antiguo y añade:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguodominio\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.antiguodominio\.com [NC]
RewriteRule ^(.*)$ http://www.nuevodominio.com/$1 [L,R=301,NC]
[WARNING]
Asegúrate de que el archivo.htaccessestá bien escrito. Un error puede provocar un error 500 en tu web.
Paso 7: Verifica que todo funciona correctamente
Una vez realizados todos los pasos, es hora de comprobar que todo está en orden.
7.1. Comprobaciones básicas
- Accede a
www.nuevodominio.comy verifica que la tienda carga correctamente. - Haz clic en algunos productos y categorías para asegurarte de que los enlaces funcionan.
- Revisa que las imágenes se muestran correctamente.
- Entra en el panel de administración y prueba a guardar un producto.
7.2. Comprobaciones avanzadas
- Utiliza herramientas como Google Search Console para verificar que el nuevo dominio está indexado.
- Comprueba que no hay enlaces rotos con herramientas online gratuitas.
[INFO]
Si algo falla, vuelve a la copia de seguridad que hiciste al principio y restaura todo. Es mejor perder unos minutos en restaurar que perder horas intentando arreglar un error.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de PrestaShop sin cPanel?
Sí, pero es más complicado. Necesitarías acceso a la base de datos y a los archivos del servidor. cPanel facilita mucho el proceso, pero los pasos de modificar la base de datos y los archivos son los mismos.
¿Qué pasa si mi tienda usa HTTPS?
Debes asegurarte de que el certificado SSL está instalado para el nuevo dominio. En cPanel, puedes instalar un certificado SSL gratuito (Let's Encrypt) desde la sección Seguridad > SSL/TLS Status.
¿Cuánto tiempo tarda en propagarse el cambio de DNS?
Normalmente entre 24 y 72 horas, aunque puede ser más rápido. Hasta que no se propague, algunos usuarios verán el dominio antiguo y otros el nuevo.
¿Perderé mi posicionamiento SEO?
Si configuras correctamente las redirecciones 301 y actualizas Google Search Console, el impacto en el SEO será mínimo. Es importante que las redirecciones estén bien hechas para transferir la autoridad del dominio antiguo al nuevo.
¿Qué hago si no puedo acceder al panel de administración después del cambio?
Primero, limpia la caché manualmente (paso 5.2). Si sigue sin funcionar, revisa el archivo parameters.php y asegúrate de que las URLs están bien escritas. Si todo falla, restaura la copia de seguridad.
¿Es necesario cambiar la URL en la base de datos si solo cambio de HTTP a HTTPS?
Sí, es recomendable. Debes actualizar las URLs para que apunten a https:// en lugar de http://. Además, asegúrate de que el certificado SSL está activo.
Conclusión
Cambiar la URL de PrestaShop en cPanel es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier persona que siga estos pasos con calma. La clave está en hacer una copia de seguridad, modificar la configuración interna (archivos y base de datos) y limpiar la caché. No olvides configurar las redirecciones 301 para no perder tu posicionamiento en Google.
Si en algún momento te sientes perdido, no dudes en contactar con tu proveedor de hosting. Ellos suelen tener soporte técnico 24/7 y pueden ayudarte a resolver cualquier incidencia. Recuerda que, si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106, y el proceso de cambio de dominio puede variar ligeramente, aunque los conceptos son los mismos.
[TIP]
Practica primero en un entorno de pruebas o con una copia de seguridad antes de hacer el cambio en tu tienda en producción. Así ganarás confianza y evitarás errores costosos.
¡Buena suerte con tu cambio de dominio!
