Guía para cambiar la URL de PrestaShop en cPanel
Cambiar la URL de tu tienda PrestaShop, ya sea porque has comprado un nuevo dominio o porque deseas migrar de un subdominio a uno principal, puede parecer una tarea compleja. Sin embargo, con una guía paso a paso y usando las herramientas que ofrece cPanel, este proceso es bastante sencillo y seguro.
En este tutorial, te explicaré de forma clara y detallada cómo cambiar URL PrestaShop cPanel, cómo modificar dominio PrestaShop sin perder datos y cómo asegurarte de que todo funcione correctamente. Seguiremos un flujo de trabajo que evita errores comunes, como el temido "error 404" o la imposibilidad de acceder al back office.
Prepárate, porque vamos a sumergirnos en un PrestaShop cPanel tutorial completo que te permitirá realizar el cambio con total confianza.
Antes de Empezar: Lo que Necesitas Saber
Antes de tocar cualquier configuración, es fundamental que entiendas qué implica cambiar la URL de tu tienda. Básicamente, le estás diciendo a PrestaShop: "Ahora vives en esta nueva dirección". Esto afecta a:
- La base de datos: Se almacenan las URLs de los productos, categorías, imágenes, etc.
- Los archivos de configuración: Archivos como
settings.inc.phpguardan la URL raíz. - El .htaccess: Regenera las reglas de redirección para el nuevo dominio.
Si no sigues el orden correcto, podrías bloquear el acceso a tu tienda. Por eso, este tutorial prioriza la seguridad y la creación de copias de seguridad.
Requisitos Previos
Para seguir esta guía, necesitarás:
- Acceso a cPanel: Las credenciales de tu cuenta de hosting.
- Acceso a Archivos: Capacidad para usar el Administrador de Archivos de cPanel o un cliente FTP (como FileZilla).
- Acceso a Bases de Datos: Capacidad para usar phpMyAdmin desde cPanel.
- El nuevo dominio: Debe estar ya apuntando a tu servidor (los DNS deben estar configurados y propagados, aunque sea de forma temporal).
- Paciencia y calma. No te apresures. Si sigues los pasos, no tendrás problemas.
[WARNING] ¡Copia de Seguridad Obligatoria! Antes de realizar cualquier cambio, haz una copia de seguridad completa de tu tienda: archivos (vía cPanel -> Backup) y base de datos (vía phpMyAdmin o Backup de cPanel). Si algo sale mal, podrás restaurarlo en segundos.
Paso 1: Preparar el Nuevo Entorno (Dominio en cPanel)
Lo primero es asegurarnos de que el nuevo dominio esté listo para recibir la tienda. No puedes simplemente cambiar la URL si el dominio no está "enganchado" a tu hosting.
1.1. Añadir el Dominio como Addon o Dominio Principal
Dependiendo de tu plan de hosting, harás una de estas dos cosas:
- Si el nuevo dominio será el principal: Ve a la sección "Dominios" o "Domains" en cPanel. Busca la opción "Dominio Principal" o "Primary Domain" y cámbialo. Esto suele requerir contacto con soporte si ya tienes un dominio principal, pero a menudo puedes hacerlo desde la interfaz.
- Si el nuevo dominio es adicional (Addon Domain): Ve a "Dominios Adicionales" o "Addon Domains". Añade tu nuevo dominio. El sistema te pedirá que crees una carpeta raíz para él (por ejemplo,
public_html/nuevodominio.com). Importante: No subas los archivos de PrestaShop aquí todavía. Solo crea el dominio.
[TIP] Si tu nuevo dominio será el principal, la carpeta raíz suele ser
public_html. Si es un Addon Domain, la carpeta será algo comopublic_html/nuevodominio.com. Anota esta ruta, la necesitarás.
1.2. Verificar la Propagación de DNS
A veces, aunque añadas el dominio, los DNS tardan horas en propagarse. Para este proceso, no necesitas esperar a que se propague completamente, pero sí necesitas que el dominio apunte a tu servidor. Puedes hacer una comprobación rápida:
- Ve a "Zone Editor" (Editor de Zona) en cPanel.
- Busca tu nuevo dominio. Deberías ver registros como
Aque apuntan a la IP de tu servidor. - Si no aparecen, añade un registro
Amanualmente apuntando a la IP de tu hosting (la encuentras en la bienvenida de cPanel o preguntando a soporte).
Paso 2: El Cambio Clave en la Base de Datos
Este es el paso más crítico. Vamos a modificar la base de datos para que todas las URLs internas de PrestaShop apunten al nuevo dominio. No hacerlo correctamente es la causa del 90% de los problemas.
2.1. Acceder a phpMyAdmin
- En cPanel, busca el icono de "phpMyAdmin".
- Selecciona la base de datos de tu tienda PrestaShop en la columna de la izquierda. Si no la recuerdas, búscala en el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en PrestaShop 1.6).
2.2. Localizar y Reemplazar las URLs
Usaremos una consulta SQL para cambiar todas las ocurrencias de la URL vieja por la nueva.
-
Haz clic en la pestaña "SQL" en la parte superior.
-
En el cuadro de texto, pega la siguiente consulta, reemplazando los valores de ejemplo por los tuyos:
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL'); UPDATE ps_shop_url SET domain = 'tunuevodominio.com', domain_ssl = 'tunuevodominio.com'; UPDATE ps_linksmeta SET url_rewrite = REPLACE(url_rewrite, 'tuviejodominio.com', 'tunuevodominio.com');- Explicación:
ps_configuration: Actualiza la configuración principal del dominio.ps_shop_url: Actualiza la URL de la tienda en la tabla de URLs.ps_linksmeta: Corrige las URLs amigables de productos y categorías si usabas el dominio en ellas.
- Nota: Si tu prefijo de tabla no es
ps_(por ejemplo, esprestashop_), cámbialo en las consultas. Puedes ver el prefijo en la lista de tablas de la izquierda.
- Explicación:
-
Haz clic en "Continuar" o en el botón "Ejecutar".
[INFO] Si tu tienda tiene muchas imágenes o productos, puede que necesites también reemplazar URLs en otras tablas como
ps_image_shopops_product_shop. Una forma más completa (pero más avanzada) es usar un plugin de migración o un script como "Better Search Replace" (de WordPress, pero se puede adaptar). Para la mayoría de tiendas, las tres consultas anteriores son suficientes.
2.3. Verificar el Cambio (Opcional pero Recomendado)
Para confirmar que el cambio se realizó, puedes ejecutar una consulta simple:
SELECT * FROM ps_shop_url;
Deberías ver tu nuevo dominio en las columnas domain y domain_ssl.
Paso 3: Mover o Copiar los Archivos (Si es Necesario)
Si tu nuevo dominio es un Addon Domain (con carpeta raíz diferente), necesitas mover los archivos de PrestaShop de la carpeta vieja a la nueva.
3.1. Usar el Administrador de Archivos
- En cPanel, ve a "Administrador de Archivos" (File Manager).
- Navega a la carpeta donde está tu tienda actual (ej:
public_html/mitienda). - Selecciona TODOS los archivos y carpetas (puedes usar Ctrl+A o seleccionar desde el menú "Seleccionar todo").
- Haz clic en "Copiar" o "Mover" en la barra superior.
- En la ruta de destino, escribe la carpeta raíz del nuevo dominio (ej:
public_html/nuevodominio.com). Asegúrate de que la carpeta exista (si no, créala). - Confirma la operación. Esto puede tardar unos minutos si la tienda es grande.
[WARNING] Si tu nuevo dominio es el mismo que el antiguo (solo cambias la URL de un subdominio a un dominio principal, pero la carpeta es la misma), NO muevas los archivos. Solo cambia la base de datos y el .htaccess. Moverlos sería un error.
Paso 4: Regenerar el Archivo .htaccess
PrestaShop genera un archivo .htaccess automáticamente, pero después de cambiar la URL, es mejor forzar su regeneración para que las reglas de redirección sean correctas.
4.1. Eliminar el .htaccess Viejo
- En el Administrador de Archivos, navega a la carpeta raíz de tu tienda (la nueva ubicación).
- Busca el archivo
.htaccess. Puede estar oculto; activa la opción "Mostrar archivos ocultos" (dotfiles) en la configuración del Administrador de Archivos. - Selecciona el archivo
.htaccessy haz clic en "Eliminar".
4.2. Forzar la Regeneración desde el Back Office
Ahora viene el truco: necesitas acceder al back office de PrestaShop. Como aún no hemos tocado la configuración de archivos, el back office debería ser accesible.
- Abre tu navegador y ve a
https://tunuevodominio.com/admin-tucarpeta(la URL de tu back office, usando el nuevo dominio). - Si todo está bien, deberías poder iniciar sesión.
- Una vez dentro, ve a "Configuración de la tienda" -> "Rendimiento" (o "Advanced Parameters" -> "Performance" en inglés).
- Busca la sección "Plantilla y caché de compilación" (Template & Cache).
- Haz clic en "Forzar compilación" (Force Compilation) y luego en "Guardar".
- A continuación, busca el botón "Limpiar caché" (Clear cache) o "Recargar".
- Automáticamente, PrestaShop regenerará el archivo .htaccess con las nuevas URLs.
[TIP] Si no puedes acceder al back office (por ejemplo, te da error 500), no te preocupes. Puedes regenerar el .htaccess manualmente. Crea un archivo vacío llamado
.htaccessen la raíz de tu tienda y pégalo en el contenido de un .htaccess genérico de PrestaShop (puedes copiarlo de una instalación limpia). Luego, en el back office, ve a "Configuración de la tienda" -> "Tráfico y SEO" -> "SEO y URLs" y haz clic en "Guardar" (sin cambiar nada). Esto también lo regenera.
Paso 5: Verificar y Probar Todo
Una vez realizados los pasos anteriores, es hora de comprobar que todo funciona.
5.1. Pruebas Básicas
- Front Office: Abre
https://tunuevodominio.comen tu navegador. Deberías ver la tienda correctamente. - Back Office: Accede a
https://tunuevodominio.com/admin-tucarpeta. Deberías poder iniciar sesión. - Imágenes: Haz clic en un producto. Las imágenes deben cargarse sin errores.
- Enlaces: Revisa que los enlaces a categorías, productos y páginas estáticas (como "Sobre nosotros") funcionen.
- SSL: Asegúrate de que el candado de seguridad aparezca (si tienes SSL, que es obligatorio hoy en día). Si no, instala un certificado SSL desde cPanel (AutoSSL suele estar activado).
5.2. Solucionar Problemas Comunes
-
Error 500 (Internal Server Error): Generalmente es un problema con el
.htaccess. Elimínalo y regenera desde el back office o manualmente. También puede ser un error de permisos de archivos (deben ser 644 para archivos y 755 para carpetas). -
Error 404 (Not Found): Las URLs de productos no se regeneraron. Vuelve a phpMyAdmin y ejecuta la consulta de
ps_linksmeta. También puedes ir a "Configuración de la tienda" -> "Tráfico y SEO" -> "SEO y URLs" y hacer clic en "Guardar". -
No puedo acceder al back office: Revisa que el archivo
config/settings.inc.php(oapp/config/parameters.php) tenga la nueva URL en las variablesPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. Si no, edítalo manualmente. -
Las imágenes no se ven: Las URLs de las imágenes están en la base de datos. Ejecuta una consulta SQL adicional:
UPDATE ps_image_shop SET image_path = REPLACE(image_path, 'tuviejodominio.com', 'tunuevodominio.com');(Ajusta el prefijo de tabla si es necesario).
Preguntas Frecuentes (FAQ)
¿Puedo cambiar la URL sin perder el SEO?
Sí, pero debes configurar redirecciones 301 desde la URL vieja a la nueva. En cPanel, puedes hacerlo desde el Editor de Zona o añadiendo reglas en el .htaccess de la carpeta vieja. PrestaShop no lo hace automáticamente. Si tu dominio viejo ya no apunta a tu hosting, las redirecciones no funcionarán.
¿Qué pasa si mi hosting usa Syspanel (HestiaCP)?
Si tu panel de control es Syspanel (HestiaCP), el proceso es similar, pero el acceso es diferente. Accede a tu panel a través del puerto 2106 (ejemplo: https://tudominio.com:2106). En Syspanel, busca la sección "Web" o "Dominios" para añadir el nuevo dominio, y usa "phpMyAdmin" desde la sección "Bases de Datos" para modificar la base de datos. El resto de los pasos (mover archivos, regenerar .htaccess) son idénticos.
¿Es necesario cambiar la URL en el archivo settings.inc.php?
En PrestaShop 1.6, sí, es recomendable. En PrestaShop 1.7, la configuración está en app/config/parameters.php. Sin embargo, si has ejecutado las consultas SQL correctamente, el sistema leerá la nueva URL de la base de datos. Aun así, por seguridad, puedes editar el archivo y buscar las líneas que contienen PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL para actualizarlas manualmente.
¿Y si tengo un certificado SSL? ¿Afecta?
Si tienes SSL (HTTPS), asegúrate de que el nuevo dominio también tenga un certificado. En cPanel, puedes instalar un AutoSSL gratuitamente. En la consulta SQL, usamos https:// y domain_ssl para que funcione correctamente.
Mi tienda no carga después del cambio. ¿Qué hago?
No entres en pánico. Vuelve atrás:
- Restaura la base de datos desde la copia de seguridad.
- Restaura los archivos desde la copia de seguridad.
- Verifica que el dominio viejo siga funcionando.
- Reintenta el proceso, asegurándote de seguir cada paso al pie de la letra. Si el error persiste, contacta con el soporte de tu hosting.
Conclusión: Disfruta de tu Nueva URL
Cambiar la URL de tu PrestaShop en cPanel es un proceso que, aunque requiere atención al detalle, es perfectamente realizable siguiendo esta guía. Recuerda que la clave está en la base de datos y en regenerar el .htaccess.
Ahora que has migrado tu tienda a
