Cómo cambiar la URL de tu tienda PrestaShop (dominio) sin perder datos
¿Vas a lanzar tu tienda online con un dominio nuevo o quizás has decidido cambiar el nombre de tu marca y necesitas que tu PrestaShop apunte a la nueva dirección? Cambiar la URL de tu tienda es un paso emocionante, pero también puede ser un momento de muchos nervios si no se hace correctamente. El miedo más común es perder los pedidos, los clientes o todo el posicionamiento SEO que tanto te ha costado conseguir.
No te preocupes. Hoy vas a aprender, paso a paso y sin tecnicismos complicados, cómo realizar el cambio de dominio en PrestaShop de forma segura y sin perder ni un solo dato. Vamos a ello.
¿Qué significa realmente cambiar el dominio de PrestaShop?
Antes de ponernos manos a la obra, es importante que entiendas qué ocurre en segundo plano. Tu tienda PrestaShop no solo vive en los archivos que ves en el servidor. También vive en una base de datos llena de tablas interconectadas. Dentro de esa base de datos se guardan las URLs absolutas de tus productos, las imágenes, los enlaces permanentes y las configuraciones generales.
Cuando cambias tu dominio, es decir, cuando pasas de www.antiaguatienda.com a www.nuevamarca.com, todas esas referencias internas siguen apuntando al nombre antiguo. Si no las actualizas, tu tienda se romperá: las imágenes no cargarán, los enlaces darán error 404 y no podrás acceder al panel de administración correctamente.
Por eso, el proceso de mover PrestaShop a un dominio nuevo requiere tocar tanto los archivos como la base de datos. Pero tranquilo, no necesitas ser un experto en programación. Solo tienes que seguir estos pasos con paciencia y atención.
Preparación previa: la copia de seguridad es tu mejor amiga
Esta es la regla de oro de cualquier operación de hosting. Antes de tocar absolutamente nada, debes hacer una copia de seguridad completa de tu tienda. Esto incluye dos partes:
- Los archivos del servidor (todo el contenido de la carpeta donde está instalado PrestaShop).
- La base de datos (el archivo
.sqlque contiene toda tu información).
¿Cómo hacerlo? Si tu hosting utiliza Syspanel (el panel de control que se accede por el puerto 2106), normalmente encontrarás una sección de "Copias de seguridad" o "Backups". Si no, puedes usar el administrador de archivos para descargar los archivos por FTP y la herramienta phpMyAdmin para exportar la base de datos.
[!WARNING]
No sigas adelante sin hacer la copia de seguridad. Si algo sale mal durante el proceso, la copia es tu único salvavidas para restaurar la tienda y no perder pedidos ni clientes.
Paso 1: Preparar el nuevo dominio en el servidor
Ahora que tienes tu red de seguridad, es hora de preparar el terreno. Tienes dos opciones principales aquí: puedes cambiar el dominio en el mismo hosting (si es una renovación o cambio de marca) o puedes mover todo a un servidor nuevo.
Si te quedas en el mismo servidor y usas Syspanel, tendrás que añadir el nuevo dominio como un "Dominio adicional" o cambiar el dominio principal. Recuerda que el acceso a este panel es a través del puerto 2106. Una vez dentro, busca la opción de "Dominios" y añade el nuevo. Después, deberás apuntar los DNS de tu nuevo dominio a tu servidor (si no sabes hacerlo, tu proveedor de dominios te puede ayudar, pero básicamente es cambiar los servidores de nombres).
Si vas a moverte a un hosting nuevo, el proceso es similar: crea una cuenta o un dominio en el nuevo servidor y asegúrate de tener acceso por FTP y a la base de datos.
Paso 2: Subir los archivos y la base de datos al nuevo destino
Si te quedas en el mismo servidor, este paso casi lo tienes hecho, ya que los archivos siguen ahí. Solo tendrás que asociar el nuevo dominio a esa carpeta.
Si te mudas a un servidor nuevo, ahora toca subir todos los archivos que descargaste en la copia de seguridad. Puedes usar un cliente FTP como FileZilla. Es un proceso que puede tardar un poco, dependiendo del peso de tu tienda.
Después, crea una base de datos nueva en el servidor destino (desde Syspanel o el panel que uses) e importa el archivo .sql que exportaste antes. Esto se suele hacer con phpMyAdmin. Una vez importada, tendrás que editar el archivo parameters.php que se encuentra en la carpeta app/config/ de tu PrestaShop. Ahí deberás poner el nombre de la nueva base de datos, el usuario y la contraseña.
Paso 3: Actualizar la URL en la base de datos (El paso más crítico)
Aquí es donde realmente ocurre la magia. Como mencionamos antes, la base de datos contiene muchas referencias a tu dominio antiguo. Necesitamos cambiar todas esas referencias a tu nuevo dominio.
[!INFO]
Este proceso se llama "buscar y reemplazar" en SQL. Es seguro si lo haces con cuidado, pero debes asegurarte de que el nuevo dominio se escribe exactamente igual que el antiguo (con o sinwww).
Vamos a usar phpMyAdmin para hacerlo. Localiza tu base de datos y haz clic en la pestaña "SQL". Ahí ejecutaremos una serie de comandos. Te voy a dar los básicos, pero ten en cuenta que hay muchas tablas en PrestaShop. Para simplificar, la mayoría de las URLs están en la tabla ps_shop_url y en los enlaces de las imágenes en ps_image_shop.
Un comando típico sería:
UPDATE ps_shop_url SET domain = 'www.nuevodominio.com', domain_ssl = 'www.nuevodominio.com', physical_uri = '/';
Esto actualiza la configuración principal de la tienda. Pero también necesitas actualizar los enlaces en los productos, categorías y páginas CMS. Para eso, se suelen usar comandos como estos:
UPDATE ps_product SET url_rewrite = REPLACE(url_rewrite, 'antiguodominio.com', 'nuevodominio.com');
[!TIP]
Si no te sientes cómodo escribiendo SQL a mano, existen módulos gratuitos en el mercado de PrestaShop (como "Change Domain" o "Search and Replace") que hacen este trabajo por ti de forma mucho más visual y segura. Solo tienes que subirlos, instalarlos, poner el dominio viejo y el nuevo, y él se encarga de todo.
Paso 4: Limpiar la caché de PrestaShop
Después de cambiar los archivos y la base de datos, es muy probable que tu tienda muestre errores raros o siga cargando la versión antigua. Esto se debe a la caché. PrestaShop guarda archivos temporales para cargar más rápido, pero a veces se quedan desactualizados.
Para solucionarlo, ve a tu panel de administración (si puedes acceder) y dirígete a Parámetros avanzados > Rendimiento. Ahí encontrarás el botón "Vaciar la caché". Púlsalo.
Si no puedes acceder al panel de administración, tendrás que hacerlo manualmente. Conéctate por FTP y borra el contenido de la carpeta var/cache (en versiones antiguas era cache). No te preocupes, se regenerarán automáticamente.
Paso 5: Configurar las redirecciones 301 (Imprescindible para el SEO)
Has cambiado el dominio, pero tus clientes y Google tienen guardados tus enlaces antiguos. Si no haces nada, cada vez que alguien entre en www.antiaguatienda.com/producto recibirá un error 404. Eso es malo para la experiencia de usuario y pésimo para tu posicionamiento.
La solución es crear una redirección 301. Esto le dice al navegador y a los buscadores que tu página ha cambiado de dirección permanentemente y que el contenido nuevo está en la nueva URL.
La forma más común de hacerlo es editando el archivo .htaccess que se encuentra en la raíz de tu instalación de PrestaShop. Debes añadir un bloque de código al principio del archivo que redirija todo el tráfico del dominio antiguo al nuevo.
Un ejemplo de código sería:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguodominio\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.antiguodominio\.com [NC]
RewriteRule (.*) https://www.nuevodominio.com/$1 [R=301,L]
[!WARNING]
Si no te sientes seguro editando el.htaccess, pide ayuda a tu soporte técnico. Un error aquí puede inutilizar toda tu tienda. También puedes generar esta redirección desde el propio Syspanel si tu hosting tiene un gestor de redirecciones.
Paso 6: Cambiar la URL en el panel de administración (si no lo has hecho)
A veces, la base de datos se actualiza pero el panel de administración sigue mostrando la URL antigua. Para asegurarte, entra en tu back-office de PrestaShop y ve a Parámetros avanzados > Configuración general. En la pestaña "Configuración de la tienda", verás los campos "URL de la tienda" y "URL de la tienda (SSL)". Asegúrate de que ambos apuntan a tu nuevo dominio con https://.
Guarda los cambios. Si la página te da error, no pasa nada, ya lo habrás cambiado en la base de datos. Esto es solo un refuerzo.
Paso 7: Verificar que todo funciona correctamente
Ya casi lo tienes. Ahora es el momento de la prueba de fuego. Abre tu navegador en modo incógnito (para evitar la caché de tu ordenador) y escribe tu nuevo dominio.
Revisa estos puntos:
- La página de inicio carga perfectamente.
- Un producto se ve bien y las imágenes se muestran.
- El carrito de compra funciona y puedes añadir artículos.
- El proceso de pago llega hasta el final (puedes simularlo sin pagar).
- Las páginas de categorías se ven correctamente.
- Entra en tu panel de administración y navega por algunas secciones.
También es buena idea revisar la consola de desarrollador del navegador (F12) para ver si hay errores de "mixed content" (contenido mixto que mezcla http:// y https://). Si ves errores de este tipo, significa que te has dejado alguna URL antigua en la base de datos.
Solución de problemas comunes al cambiar de dominio
Aunque sigas todos los pasos, pueden surgir imprevistos. Aquí tienes los más comunes y cómo solucionarlos:
La tienda carga pero sin estilos (CSS roto)
Esto casi siempre es un problema de URLs absolutas en la base de datos. Has cambiado el dominio principal pero las referencias a las plantillas siguen siendo las antiguas. Repite el "buscar y reemplazar" en la base de datos, pero asegúrate de incluir también las URLs de los temas. Por ejemplo: UPDATE ps_theme SET directory = REPLACE(directory, 'antiguo', 'nuevo'); o revisa que el archivo parameters.php tenga la ruta correcta.
Error "No se puede conectar con la base de datos"
Revisa el archivo app/config/parameters.php. Seguro que los datos de acceso a la base de datos (host, usuario, contraseña y nombre) no son correctos. Verifica que has importado la base de datos en el servidor correcto y que el usuario tiene permisos.
Error 500 (Error interno del servidor)
Generalmente es un problema con el archivo .htaccess o con los permisos de los archivos. Revisa que el .htaccess no tenga errores de sintaxis y que los archivos y carpetas tengan permisos 755 para carpetas y 644 para archivos.
No puedo acceder al panel de administración
Si el front-office (tu tienda) funciona pero no puedes entrar al back-office, es posible que la URL de administración haya cambiado. A veces, la tabla ps_shop_url no se ha actualizado del todo. Vuelve a comprobar los comandos SQL y asegúrate de que has actualizado también los campos domain_ssl.
Preguntas frecuentes (FAQ) sobre el cambio de dominio en PrestaShop
¿Perderé mis pedidos antiguos al cambiar el dominio?
No. Mientras hayas hecho la copia de seguridad y la hayas importado correctamente al nuevo servidor (o hayas actualizado el mismo), todos tus pedidos, clientes y facturas se mantienen intactos en la base de datos.
¿Cuánto tiempo tarda en propagarse el cambio de dominio?
El cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo. Sin embargo, si has configurado las redirecciones 301, tus clientes que visiten la URL antigua serán redirigidos automáticamente a la nueva sin darse cuenta.
¿Qué pasa con mi posicionamiento en Google?
Si haces las redirecciones 301 correctamente, conservarás la mayor parte de tu autoridad de página. Google entenderá que el contenido se ha movido y actualizará su índice. Es normal que haya una pequeña caída en el tráfico durante las primeras semanas, pero se recuperará si el contenido es el mismo.
¿Necesito un módulo especial para cambiar el dominio en PrestaShop?
No es imprescindible, pero es muy recomendable. Los módulos de "búsqueda y reemplazo" automatizan el proceso de cambiar las URLs en la base de datos y evitan errores humanos al escribir SQL. Son una inversión pequeña que te ahorra muchos dolores de cabeza.
¿Qué es eso de "Syspanel" y el puerto 2106?
Es el panel de control que utilizamos en nuestros servidores para gestionar dominios, bases de datos y archivos. Para acceder a él, simplemente añade :2106 al final de la IP o dominio de tu hosting (por ejemplo, http://tudominio.com:2106). Ahí podrás gestionar tus copias de seguridad y dominios.
Cambiar el dominio de tu tienda PrestaShop es una tarea delicada, pero no imposible. Con una buena copia de seguridad, paciencia y siguiendo estos pasos, tu tienda estará funcionando en su nueva dirección sin perder clientes ni posicionamiento. Si en algún momento te sientes abrumado, no dudes en contactar con tu soporte técnico de hosting; están para ayudarte. ¡Mucha suerte con tu nueva etapa digital!
