Cómo cambiar la URL de tu tienda PrestaShop (cPanel)
Antes de Empezar: ¿Qué Implica Cambiar la URL de tu Tienda PrestaShop?
Cambiar la URL de tu tienda PrestaShop puede sonar a algo complejo, pero con la guía adecuada es un proceso totalmente manejable. Básicamente, cuando hablamos de cambiar url prestashop nos referimos a modificar el dominio que los usuarios escriben en su navegador para acceder a tu tienda. Esto puede implicar pasar de un dominio temporal a uno definitivo, cambiar de .com a .es, o mover tu tienda a un subdominio.
El proceso involucra dos frentes principales: el servidor (donde se aloja tu web, normalmente gestionado a través de cPanel) y la base de datos de PrestaShop (donde se guardan las referencias a tu antigua URL). Si no haces ambos cambios correctamente, tu tienda podría mostrar errores, imágenes rotas o, en el peor de los casos, no cargar en absoluto.
No te preocupes, no necesitas ser un experto en programación. Solo necesitas seguir estos pasos meticulosamente y tener un poco de paciencia. Esta guía está pensada para que la entienda cualquier persona, aunque nunca haya tocado un cPanel o una base de datos en su vida.
Paso 1: Preparación y Copia de Seguridad (¡El Paso Más Importante!)
Antes de tocar nada, es crucial que hagas una copia de seguridad completa de tu tienda. Esto incluye tanto los archivos de PrestaShop como la base de datos. Si algo sale mal, podrás restaurar tu tienda a su estado original sin perder ventas, clientes o configuración.
Cómo hacer una copia de seguridad en cPanel
La mayoría de los proveedores de hosting que usan cPanel ofrecen herramientas de respaldo automáticas, pero es mejor hacer una manual para tener el control.
- Accede a tu cPanel: Utiliza el usuario y contraseña que te proporcionó tu proveedor de hosting.
- Busca la sección "Archivos": Dentro de cPanel, busca el icono llamado "Copias de seguridad" o "Backup".
- Descarga una copia completa: En la sección de "Copia de seguridad completa", puedes generar un archivo comprimido con todos tus archivos y bases de datos. Descárgalo a tu ordenador.
- Copia de seguridad de la base de datos: Dentro de la misma sección, o en "phpMyAdmin", exporta tu base de datos de PrestaShop. En phpMyAdmin, selecciona tu base de datos y haz clic en "Exportar" y luego en "Continuar". Guarda el archivo
.sqlresultante.
[WARNING]: No continúes con el resto de la guía hasta que tengas estas dos copias de seguridad guardadas en un lugar seguro. Este es el paso más crítico para evitar desastres.
Paso 2: Configurar el Nuevo Dominio en tu cPanel
Ahora sí, vamos a trabajar con el dominio. Si has comprado un nuevo dominio, primero debes "añadirlo" o "estacionarlo" en tu cPanel. Si solo estás cambiando la URL de tu dominio principal, quizás este paso sea más sencillo.
Añadir un dominio adicional o subdominio
- En cPanel, busca "Dominios" o "Domains": Dependiendo de la versión, verás una sección llamada "Dominios" o un icono llamado "Dominios adicionales".
- Haz clic en "Crear un nuevo dominio": Te pedirá el nombre del nuevo dominio (ej.
tunuevatienda.com) y la ruta del directorio donde se alojarán los archivos. - Ruta del directorio: Aquí es donde suele haber dudas. Lo más común es que quieras que tu nueva tienda se sirva desde la raíz, o que apuntes al mismo directorio donde tienes tu PrestaShop actual. Si tu PrestaShop está en
public_html, puedes dejar la ruta comopublic_htmlsi quieres que el nuevo dominio muestre el mismo contenido. Ojo: Si ya tienes archivos enpublic_htmlde otra web, tendrás que crear una subcarpeta, comopublic_html/tunuevatienda.
Configurar el dominio principal
Si lo que quieres es cambiar dominio prestashop de tu dominio principal, tendrás que ir a la sección "Dominios" y luego a "Dominios principales". Ahí podrás cambiar el dominio asociado a tu cuenta. Este cambio suele ser inmediato.
Paso 3: Actualizar las URLs en la Base de Datos de PrestaShop
Este es el corazón del proceso. PrestaShop guarda la URL de tu tienda en su base de datos en varias tablas. Si no las actualizas, la tienda seguirá intentando cargar recursos desde la URL antigua.
Acceder a phpMyAdmin
- En cPanel, busca "Bases de datos" y luego "phpMyAdmin": Esta es la herramienta que nos permite interactuar con la base de datos.
- Selecciona tu base de datos: En el panel izquierdo, haz clic en el nombre de la base de datos de tu PrestaShop. Normalmente empieza con un prefijo como
ps_o el nombre de tu usuario.
La consulta SQL mágica
Una vez dentro de phpMyAdmin, vamos a ejecutar una consulta SQL que reemplazará todas las referencias a la URL antigua por la nueva.
- Haz clic en la pestaña "SQL": Esta pestaña está en la parte superior de la pantalla.
- Escribe la siguiente consulta: Asegúrate de reemplazar
www.tu-dominio-antiguo.comywww.tu-dominio-nuevo.comcon tus URLs reales.
UPDATE ps_configuration SET value = REPLACE(value, 'http://www.tu-dominio-antiguo.com', 'http://www.tu-dominio-nuevo.com');
UPDATE ps_configuration SET value = REPLACE(value, 'https://www.tu-dominio-antiguo.com', 'https://www.tu-dominio-nuevo.com');
UPDATE ps_shop_url SET domain = REPLACE(domain, 'www.tu-dominio-antiguo.com', 'www.tu-dominio-nuevo.com');
UPDATE ps_shop_url SET domain_ssl = REPLACE(domain_ssl, 'www.tu-dominio-antiguo.com', 'www.tu-dominio-nuevo.com');
UPDATE ps_shop_url SET physical_uri = REPLACE(physical_uri, 'www.tu-dominio-antiguo.com', 'www.tu-dominio-nuevo.com');
UPDATE ps_shop_url SET virtual_uri = REPLACE(virtual_uri, 'www.tu-dominio-antiguo.com', 'www.tu-dominio-nuevo.com');
UPDATE ps_meta SET title = REPLACE(title, 'www.tu-dominio-antiguo.com', 'www.tu-dominio-nuevo.com');
UPDATE ps_meta SET url_rewrite = REPLACE(url_rewrite, 'www.tu-dominio-antiguo.com', 'www.tu-dominio-nuevo.com');
[INFO]: El prefijo ps_ puede variar si cambiaste el prefijo de las tablas durante la instalación. Si no estás seguro, mira el nombre de las tablas en el panel izquierdo de phpMyAdmin y ajusta el prefijo en la consulta.
- Ejecuta la consulta: Haz clic en el botón "Continuar" o "Ejecutar". Verás un mensaje de éxito si todo ha ido bien.
Utilizar una herramienta de reemplazo (Alternativa)
Si la consulta SQL te da miedo, puedes usar el buscador de phpMyAdmin. Ve a la pestaña "Buscar" (o "Search"), selecciona todas las tablas, escribe la URL antigua en "Buscar" y la nueva en "Reemplazar". Esto hará lo mismo que la consulta, pero de forma visual.
Paso 4: Limpiar la Configuración de PrestaShop
Después de actualizar la base de datos, es importante borrar la caché de PrestaShop para que los cambios se apliquen correctamente.
Borrar la caché desde el panel de administración
- Accede a tu panel de administración de PrestaShop: Normalmente en
/admino una URL personalizada. - Ve a "Parámetros avanzados" -> "Rendimiento": Busca el botón que dice "Vaciar la caché" o "Limpiar la caché". Haz clic en él.
- Si no puedes acceder al panel: No te preocupes, también puedes borrar la caché manualmente. Con un cliente FTP (como FileZilla), conecta a tu servidor y elimina el contenido de la carpeta
/var/cache/(en PrestaShop 1.7) o/cache/(en PrestaShop 1.6), excepto los archivosindex.php.
Paso 5: Ajustar el Archivo .htaccess (Si es Necesario)
El archivo .htaccess es un archivo de configuración que controla cómo se comporta tu servidor con las URLs. A veces, puede contener referencias antiguas a tu dominio.
- Conéctate por FTP o al administrador de archivos de cPanel: Busca la carpeta donde está tu PrestaShop.
- Busca el archivo
.htaccess: Puede estar oculto. En el administrador de archivos de cPanel, activa la opción "Mostrar archivos ocultos" (punto en el menú de ajustes). - Edita el archivo: Busca cualquier referencia a tu dominio antiguo y reemplázala por el nuevo. Si no encuentras ninguna, no lo modifiques.
Paso 6: Actualizar la Configuración de la Tienda en el Back Office
Una vez que hayas hecho todo lo anterior, deberías poder acceder a tu back office con la nueva URL. Hay un par de ajustes que debes verificar.
Parámetros generales de la tienda
- Ve a "Parámetros generales" -> "Mantenimiento": Asegúrate de que la tienda no esté en modo mantenimiento para que los clientes puedan verla.
- Ve a "Parámetros avanzados" -> "Multitienda" (si aplica): Si tienes varias tiendas, asegúrate de que la URL de la tienda principal esté actualizada.
- Ve a "Parámetros generales" -> "Configuración de productos" o "SEO y URLs": Revisa que la URL canónica y las configuraciones de SEO muestren el nuevo dominio.
Verificar la URL en la base de datos directamente
Otra forma de verificar es ir a ps_shop_url en phpMyAdmin. Ahí verás una fila con el ID de tu tienda y las columnas domain y domain_ssl. Deben mostrar tu nuevo dominio.
Paso 7: Redireccionar el Tráfico Antiguo al Nuevo Dominio (Redirección 301)
Si ya tenías una tienda funcionando en el dominio antiguo, es crucial que configures una redirección 301. Esto le dice a Google y a los usuarios que tu tienda se ha movido permanentemente a la nueva URL.
Cómo hacer una redirección 301 en .htaccess
- Accede a tu archivo
.htaccesscomo hicimos antes. - Añade las siguientes líneas al principio del archivo:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.tu-nuevo-dominio.com/$1 [R=301,L]
[WARNING]: Esta redirección mueve TODO el tráfico del dominio antiguo al nuevo. Asegúrate de que es lo que quieres. Si tienes otras webs en el mismo hosting, esta regla podría afectarlas. Lo mejor es aplicarla solo en el dominio antiguo.
Redirección desde cPanel
En cPanel, también puedes crear una redirección desde la sección "Dominios" -> "Redirecciones". Simplemente elige el dominio antiguo, escribe la ruta / y en la URL de destino pon tu nuevo dominio con http://www.tu-nuevo-dominio.com/. Marca la casilla "Redirección permanente (301)".
Paso 8: Verificación Final y Solución de Problemas Comunes
Ya casi hemos terminado. Ahora es momento de hacer una verificación exhaustiva.
Comprobaciones clave
- Accede a tu nueva URL: Escribe tu nuevo dominio en el navegador. Deberías ver tu tienda sin errores.
- Revisa las imágenes: Navega por la tienda y asegúrate de que todas las imágenes cargan correctamente. Si alguna no carga, es posible que necesites actualizar las URLs en la tabla
ps_image_shopo regenerar las miniaturas desde el back office (Parámetros avanzados -> Rendimiento -> Regenerar miniaturas). - Prueba el proceso de compra: Añade un producto al carrito y llega hasta el final sin pagar. Esto te dirá si las URLs de los módulos de pago y envío se han actualizado correctamente.
- Revisa tu email: A veces, la configuración SMTP o las plantillas de correo guardan la URL antigua. Ve a "Parámetros avanzados" -> "E-mail" y verifica la configuración.
Problemas comunes y cómo solucionarlos
- Error 404 en todas las páginas: Esto suele pasar si el archivo
.htaccessno se ha regenerado. Ve al back office y en "Parámetros avanzados" -> "Rendimiento", haz clic en "Guardar" sin cambiar nada. Esto fuerza la regeneración del.htaccess. - La tienda muestra un error de "URL incorrecta": Vuelve a verificar la tabla
ps_shop_urlen la base de datos. Asegúrate de quedomainydomain_sslno tenganhttp://ohttps://, solo el dominio. La columnaphysical_uridebe ser/. - Los enlaces antiguos no redirigen: Revisa que la redirección 301 esté bien escrita en el
.htaccessdel dominio antiguo y que el módulo de reescritura de Apache (mod_rewrite) esté activado. Si usas un hosting con Syspanel (antes HestiaCP, acceso a través del puerto 2106), la estructura de archivos puede variar ligeramente, pero el principio del.htaccesses el mismo.
Preguntas Frecuentes (FAQ) sobre el Cambio de URL en PrestaShop
¿Puedo cambiar mi URL sin perder mi posicionamiento SEO?
Sí, si lo haces correctamente. La clave está en configurar una redirección 301 desde el dominio antiguo al nuevo y actualizar todas las URLs dentro de PrestaShop. Esto le dice a Google que tu contenido se ha movido de forma permanente y que debe transferir la autoridad al nuevo dominio. Recuerda actualizar también tu perfil en Google Search Console y presentar el nuevo sitemap.
¿Qué pasa si solo quiero cambiar de http:// a https://?
El proceso es exactamente el mismo. Solo tienes que cambiar las URLs en la base de datos y en la configuración de la tienda. Además, es imprescindible que tengas un certificado SSL instalado y configurado en tu hosting. La redirección 301 también es necesaria para que todo el tráfico vaya a la versión segura de tu web.
¿Es obligatorio tocar la base de datos?
Sí, es la única forma fiable de asegurarse de que cambiar url prestashop no deje referencias antiguas en tu sitio. Aunque cambies los archivos y el dominio en cPanel, la base de datos almacena las URLs en muchos lugares. Ignorar esto te llevará a una tienda rota con imágenes que no cargan y enlaces que no funcionan.
¿Cuánto tiempo tarda en hacer efecto el cambio de dominio?
El cambio en tu hosting y en tu base de datos es inmediato. Sin embargo, la propagación del DNS (el tiempo que tarda el nuevo dominio en ser reconocido en todo el mundo) puede tardar entre 24 y 72 horas. Durante este tiempo, es posible que algunos usuarios vean la web antigua y otros la nueva, dependiendo de su proveedor de Internet.
¿Qué hago si mi proveedor de hosting usa Syspanel en lugar de cPanel?
Si tu hosting usa Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), la interfaz es diferente, pero los conceptos son los mismos. Busca las secciones de "Dominios Web", "Base de Datos" y "Administrador de Archivos". Las herramientas de copia de seguridad suelen estar en la pestaña de "Copias de
