Cómo cambiar la URL de PrestaShop desde cPanel o Plesk
¿Por qué necesitas cambiar la URL de tu tienda PrestaShop?
Cambiar la URL de tu tienda PrestaShop es una tarea más común de lo que parece. Puede que hayas comprado un dominio nuevo, que quieras migrar de un subdominio a un dominio principal, o que necesites mover tu tienda de un servidor a otro. Si no se hace correctamente, puede provocar errores graves como páginas en blanco, productos que no cargan o problemas con el panel de administración.
En esta guía completa, te explicaré paso a paso cómo cambiar la URL de PrestaShop desde cPanel o Plesk, dos de los paneles de control de hosting más utilizados del mundo. No necesitas ser un experto técnico, solo seguir las instrucciones con calma y en orden.
Antes de empezar: preparación y precauciones
Antes de tocar nada, es fundamental que hagas una copia de seguridad completa de tu tienda. Esto incluye tanto los archivos como la base de datos. Si algo sale mal, podrás restaurar todo sin perder ventas, productos o configuraciones.
Copia de seguridad desde cPanel
- Entra en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Copias de seguridad.
- Descarga una copia completa del directorio public_html (o el directorio donde esté instalada tu tienda).
- En la sección Bases de datos, descarga también un backup de la base de datos de PrestaShop.
Copia de seguridad desde Plesk
- Accede a Plesk (normalmente en
tudominio.com:8443). - Ve a Sitios web y dominios y selecciona tu dominio.
- Haz clic en Copias de seguridad y crea una nueva copia completa.
- Asegúrate de que incluya tanto los archivos como las bases de datos.
[WARNING] Nunca omitas este paso. Cambiar la URL de PrestaShop sin backup es jugar con fuego. Un pequeño error puede dejarte la tienda inaccesible.
Cambiar la URL de PrestaShop desde cPanel
El proceso en cPanel se divide en dos fases: modificar la configuración en la base de datos y ajustar los archivos de configuración. Vamos a ello.
Fase 1: Localizar el archivo de configuración
PrestaShop guarda la URL de tu tienda en dos lugares principalmente: la tabla ps_configuration de la base de datos y el archivo settings.inc.php (en versiones antiguas) o los archivos .htaccess y config/settings.inc.php (en versiones modernas).
- Entra en cPanel y abre el Administrador de archivos.
- Navega hasta la carpeta donde está instalada tu tienda (normalmente
public_html). - Busca el archivo
config/settings.inc.php(si usas PrestaShop 1.6 o anterior) oapp/config/parameters.php(si usas PrestaShop 1.7 o superior).
Fase 2: Editar los archivos de configuración
Para PrestaShop 1.7+:
- Abre el archivo
app/config/parameters.phpcon el editor de texto del Administrador de archivos. - Busca las líneas que contienen
database_host,database_name,database_userydatabase_password. No los modifiques. - Busca la línea que dice
'PS_SHOP_DOMAIN' => 'tudominioantiguo.com'y cámbiala por tu nuevo dominio. - También busca
'PS_SHOP_DOMAIN_SSL'y actualízalo igualmente. - Guarda los cambios y cierra el archivo.
Para PrestaShop 1.6 y anteriores:
- Abre
config/settings.inc.php. - Busca las constantes
_PS_SHOP_DOMAIN_y_PS_SHOP_DOMAIN_SSL_. - Sustituye el dominio antiguo por el nuevo en ambas.
- Guarda el archivo.
[INFO] Si tu tienda usa SSL (https://), es imprescindible actualizar también el dominio SSL. Si no lo haces, la tienda puede mostrar errores de seguridad o redirigir al dominio antiguo.
Fase 3: Actualizar la base de datos
Ahora vamos a actualizar la URL en la base de datos. Puedes hacerlo desde phpMyAdmin en cPanel.
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu tienda PrestaShop.
- Haz clic en la pestaña SQL (arriba).
- Ejecuta las siguientes consultas SQL, reemplazando
tudominioantiguo.compor tu dominio antiguo ytudominionuevo.compor el nuevo:
UPDATE ps_configuration SET value = 'tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com' WHERE domain = 'tudominioantiguo.com';
[WARNING] Si el prefijo de tus tablas no es
ps_, tendrás que ajustarlo. Por ejemplo, si tu prefijo esprestashop_, las consultas seríanprestashop_configuration,prestashop_shop_url, etc. Puedes ver el prefijo en el archivoparameters.phposettings.inc.php.
Fase 4: Regenerar el .htaccess
El archivo .htaccess de PrestaShop contiene reglas de reescritura que pueden tener la URL antigua. Lo más seguro es regenerarlo.
- Ve al Administrador de archivos en cPanel.
- Busca el archivo
.htaccessen la raíz de tu tienda. - Si existe, renómbralo a
.htaccess_old(por seguridad). - Entra en tu panel de administración de PrestaShop (
tudominionuevo.com/admin). - Ve a Parámetros avanzados > Rendimiento.
- Haz clic en Regenerar el archivo .htaccess (si está disponible) o simplemente guarda la página.
Si no tienes acceso al panel de administración, puedes crear un .htaccess nuevo con el siguiente contenido básico:
# .htaccess básico para PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^api/?(.*)$ webservice/$1 [QSA,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
Cambiar la URL de PrestaShop desde Plesk
Plesk tiene un enfoque ligeramente diferente, pero el proceso es igual de sencillo.
Paso 1: Acceder a los archivos de configuración
- Abre Plesk y ve a Sitios web y dominios.
- Haz clic en Administrador de archivos (o Archivos).
- Navega hasta el directorio
httpdocs(o el directorio raíz de tu tienda). - Localiza y edita los mismos archivos que en cPanel (
app/config/parameters.phpoconfig/settings.inc.php).
Paso 2: Actualizar la base de datos desde Plesk
Plesk incluye su propio gestor de bases de datos, normalmente phpMyAdmin también.
- En Sitios web y dominios, busca tu base de datos en la sección Bases de datos.
- Haz clic en phpMyAdmin junto a la base de datos de PrestaShop.
- Ejecuta las mismas consultas SQL que te mostré antes.
Paso 3: Limpiar la caché de PrestaShop
Después de cambiar la URL, es muy probable que PrestaShop guarde una caché con la URL antigua. Debes limpiarla.
- En el Administrador de archivos de Plesk, navega a la carpeta
var/cache(en PrestaShop 1.7+) ocache(en versiones antiguas). - Elimina todos los archivos dentro de esa carpeta (no la carpeta en sí).
- Si usas PrestaShop 1.6, también borra el contenido de
cache/smarty/compile.
[TIP] Si no encuentras la carpeta de caché, activa el modo de depuración desde el archivo
config/defines.inc.php. Busca la líneadefine('_PS_MODE_DEV_', false);y cámbiala atrue. Después de solucionar el problema, vuelve a ponerla enfalse.
Mover PrestaShop a un dominio nuevo: errores comunes y soluciones
Cuando mueves PrestaShop, pueden aparecer varios errores. Aquí tienes los más habituales y cómo solucionarlos.
Error 1: "Página no encontrada" o "404"
Esto suele pasar porque las reglas de reescritura no se han actualizado.
Solución: Regenera el .htaccess como te expliqué antes. Si sigue fallando, comprueba que el módulo mod_rewrite está activado en Apache.
Error 2: "Error de conexión con la base de datos"
El archivo de configuración tiene datos incorrectos o la base de datos no está accesible.
Solución: Revisa parameters.php o settings.inc.php y verifica que el nombre de la base de datos, usuario y contraseña son correctos. Si has movido la base de datos a otro servidor, actualiza también el database_host.
Error 3: La tienda carga pero sin estilos ni imágenes
Esto es clásico cuando las URLs absolutas de los recursos no se actualizan.
Solución: Ejecuta estas consultas SQL adicionales:
UPDATE ps_product SET id_shop_default = 1;
UPDATE ps_shop_url SET main = 1 WHERE domain = 'tudominionuevo.com';
Luego ve al panel de administración y en Parámetros avanzados > Rendimiento, activa Forzar compilación y Desactivar caché temporalmente. Recarga la tienda y vuelve a activar la caché.
Error 4: No puedo acceder al panel de administración
Si después del cambio no puedes entrar en /admin, prueba a:
- Acceder directamente con la URL nueva:
tudominionuevo.com/admin. - Si no funciona, edita el archivo
config/settings.inc.phpy busca_PS_ADMIN_DIR_. Cambia el nombre del directorio admin si lo has movido. - En PrestaShop 1.7+, el directorio admin se define en
app/config/parameters.phpcon el parámetro_PS_ADMIN_DIR_.
FAQ: Preguntas frecuentes sobre cambiar URL en PrestaShop
¿Puedo cambiar la URL sin perder mi posicionamiento SEO?
Sí, pero debes hacer redirecciones 301 desde el dominio antiguo al nuevo. Puedes añadirlas en el .htaccess:
Redirect 301 / http://tudominionuevo.com/
También es recomendable actualizar tu Google Search Console y Bing Webmaster Tools con el nuevo dominio y solicitar el cambio de dirección.
¿Necesito contratar un plan de hosting nuevo?
No necesariamente. Puedes cambiar la URL en el mismo hosting si tienes cPanel o Plesk. Solo necesitas tener el dominio nuevo apuntando al servidor (vía DNS).
¿Qué pasa con los enlaces internos y las imágenes?
Las consultas SQL que te he mostrado actualizan las URLs principales, pero puede haber enlaces o imágenes con URLs absolutas en el contenido de productos o CMS. Para eso, puedes usar una consulta más avanzada que reemplace todas las ocurrencias:
UPDATE ps_product_lang SET description = REPLACE(description, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
UPDATE ps_product_lang SET description_short = REPLACE(description_short, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
¿Y si mi hosting usa Syspanel en lugar de cPanel o Plesk?
Si tu hosting utiliza Syspanel, el proceso es muy similar. Accede a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel encontrarás el administrador de archivos y el gestor de bases de datos, normalmente con phpMyAdmin. Sigue los mismos pasos que para cPanel: edita los archivos de configuración, ejecuta las consultas SQL y regenera el .htaccess.
[INFO] Syspanel es un panel de control moderno y fácil de usar. Si tienes dudas, consulta el soporte de tu hosting, pero los pasos son prácticamente idénticos a los de cPanel.
¿Cuánto tiempo tarda en propagarse el cambio?
El cambio en la configuración es inmediato. Lo que tarda es la propagación DNS si has cambiado los servidores de nombres del dominio. Eso puede tardar entre 24 y 72 horas.
Consejos finales para una migración exitosa
- Hazlo en horas de baja afluencia para minimizar el impacto en tus clientes.
- Mantén ambos dominios activos durante unos días con redirecciones 301 para no perder tráfico.
- Revisa todos los enlaces internos después del cambio. Puedes usar herramientas como Screaming Frog (versión gratuita) para detectar URLs rotas.
- Actualiza tus cuentas de redes sociales y perfiles de Google My Business con la nueva URL.
- No olvides actualizar los servicios de pago (PayPal, Stripe, etc.) con el nuevo dominio, ya que algunos pueden rechazar notificaciones si la URL no coincide.
Cambiar la URL de PrestaShop desde cPanel o Plesk es un proceso muy manejable si sigues estos pasos con calma. Con una buena copia de seguridad y las consultas SQL adecuadas, tendrás tu tienda funcionando en el nuevo dominio en menos de una hora. Si te surge alguna duda, no dudes en consultar el soporte de tu hosting o los foros oficiales de PrestaShop. ¡Mucha suerte con tu migración!
