Cómo cambiar la URL de la tienda PrestaShop en DirectAdmin
Entender cómo cambiar la URL de tu tienda PrestaShop en DirectAdmin es una tarea fundamental cuando decides mudar tu negocio a un nuevo dominio o simplemente reorganizar la estructura de tu sitio web.
A veces, las circunstancias te obligan a realizar este cambio: quizás tu marca ha evolucionado y necesitas un nombre de dominio más representativo, o tal vez estás migrando de un subdominio (como tienda.tudominio.com) a un dominio principal (como tudominio.com). También puede ocurrir que hayas comprado un dominio más corto o más fácil de recordar para tus clientes.
Independientemente del motivo, el proceso requiere precisión. Un error puede dejar tu tienda inaccesible o, peor aún, romper todos tus enlaces internos y externos, lo que afectaría gravemente tu posicionamiento en buscadores (SEO). Por eso, en esta guía te explicaré paso a paso, con un lenguaje claro y sin tecnicismos innecesarios, cómo realizar esta operación de forma segura y efectiva.
Vamos a dividir el proceso en fases muy claras. No te saltes ningún paso, especialmente la parte de las redirecciones, que es clave para no perder visitas ni autoridad de tu sitio web.
¿Por qué es importante hacerlo correctamente?
Antes de meternos en materia técnica, es crucial que entiendas qué sucede cuando cambias la URL de tu tienda PrestaShop.
Tu tienda no es solo un archivo de texto; es un ecosistema compuesto por una base de datos, archivos de configuración, imágenes, enlaces internos y, lo más importante, cientos o miles de URL que Google y otros buscadores han indexado. Si simplemente cambias la URL sin más, todos esos enlaces se romperán.
¿Qué consecuencias tiene esto?
- Pérdida de tráfico: Los usuarios que hagan clic en enlaces antiguos (desde Google, redes sociales o correos) encontrarán un error 404 (página no encontrada).
- Caída en el ranking SEO: Google interpretará que tu sitio ya no existe en la URL antigua y, si no le indicas la nueva ubicación, perderás todo el trabajo de posicionamiento que hayas hecho.
- Problemas de funcionamiento: La propia tienda puede dejar de cargar correctamente si las rutas de las imágenes, los CSS o los JavaScript no se actualizan.
Por eso, el proceso que te voy a describir incluye dos partes esenciales: la modificación técnica en el panel de control (DirectAdmin) y la implementación de redirecciones 301 (redirecciones permanentes) para que todo el mundo sepa que tu tienda se ha mudado.
Requisitos previos antes de empezar
Para que todo salga bien, necesitas tener acceso a dos cosas:
- Acceso a DirectAdmin: Necesitas las credenciales de tu panel de control de hosting. Si no sabes cuáles son, contacta con tu proveedor de hosting.
- Acceso al panel de administración de PrestaShop: Necesitas poder entrar en la parte de atrás de tu tienda (normalmente
tudominio.com/admin). - Acceso al gestor de archivos o FTP: Para modificar archivos de configuración si es necesario.
- Acceso a phpMyAdmin (opcional pero recomendado): Para hacer cambios directos en la base de datos, aunque en esta guía usaremos métodos más visuales.
[WARNING] Realiza siempre una copia de seguridad completa (archivos y base de datos) antes de empezar. Si algo sale mal, podrás restaurar tu tienda en segundos. No te saltes este paso.
Fase 1: Configurar el nuevo dominio en DirectAdmin
Antes de tocar nada en PrestaShop, debemos asegurarnos de que el nuevo dominio (o la nueva URL) está correctamente apuntando a tu servidor y que DirectAdmin lo reconoce.
Paso 1: Añadir el dominio como "Dominio adicional"
DirectAdmin te permite alojar múltiples dominios en un mismo plan de hosting. Para que tu nuevo dominio funcione, debes agregarlo como un "Dominio adicional".
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "Gestión de Cuentas" o directamente el icono que dice "Añadir Dominio Adicional" (a veces está bajo "Dominios" o "Sitios Web").
- Haz clic en "Añadir Dominio Adicional".
- Introduce el nuevo nombre de dominio (por ejemplo:
mutiendanueva.com). - Deja la opción de "Crear un subdominio" marcada (esto es importante para que DirectAdmin lo configure correctamente).
- En el campo "Directorio de destino", normalmente se rellena solo con el nombre del dominio. Pero aquí viene el truco: debes apuntar este nuevo dominio a la misma carpeta donde está instalada tu tienda PrestaShop actual. Si tu tienda está en
/home/usuario/domains/tudominioantiguo.com/public_html, entonces en este campo debes poner exactamente esa ruta. - Haz clic en "Crear".
¿Por qué hacemos esto? Porque así, cuando alguien visite mutiendanueva.com, DirectAdmin le mostrará el contenido de la carpeta de tu tienda, que es exactamente lo que queremos.
Paso 2: Verificar que el dominio apunta correctamente (DNS)
Añadir el dominio en DirectAdmin es solo la mitad del trabajo. También necesitas que el dominio "sepa" que debe buscar tu servidor. Esto se hace mediante los registros DNS.
- Si acabas de comprar el dominio, deberás ir al panel de tu registrador de dominios (donde lo compraste, ej: Namecheap, GoDaddy, etc.) y cambiar los Name Servers (DNS) por los que te proporcionó tu hosting (suelen ser algo como
ns1.tuhosting.comyns2.tuhosting.com). - Si el dominio ya está apuntando a otro servidor, simplemente cambia los Name Servers.
[INFO] Los cambios DNS pueden tardar entre 1 y 48 horas en propagarse por todo el mundo. No te preocupes si no ves el cambio al instante. Durante ese tiempo, tu tienda seguirá funcionando en la URL antigua.
Fase 2: Modificar la URL de PrestaShop desde el panel de administración
Una vez que el nuevo dominio está configurado en DirectAdmin (aunque aún no se vea por la propagación DNS), podemos proceder a cambiar la URL dentro de PrestaShop.
Paso 3: Acceder a la configuración de la tienda
- Inicia sesión en el back office de tu PrestaShop (el panel de administración).
- En el menú lateral izquierdo, ve a la sección "Parámetros de la tienda" (o "Configuración").
- Dentro de esa sección, haz clic en "Tráfico y SEO" (o "SEO & URLs").
Paso 4: Cambiar la URL base
En la página de "Tráfico y SEO", verás varias opciones. La que nos interesa es "Configuración de la tienda" o "URL de la tienda".
Aquí encontrarás campos como:
- "URL de la tienda" (o "Dominio de la tienda").
- "URL SSL" (o "Dominio SSL").
- "URL base física" (normalmente
/o/tienda/). - "URL base virtual" (normalmente está vacío).
Debes cambiar el campo "URL de la tienda" y "URL SSL" por tu nuevo dominio completo, incluyendo el https://. Por ejemplo: https://mutiendanueva.com.
[TIP] Si tu tienda estaba en un subdirectorio (ej:
tudominio.com/tienda), asegúrate de que el campo "URL base física" refleje esa ruta (/tienda/). Si la mueves a la raíz, déjalo como/.
Paso 5: Guardar y regenerar el archivo .htaccess
Después de cambiar las URLs, PrestaShop te pedirá que regeneres el archivo .htaccess. Este archivo es vital para las redirecciones y el SEO.
- En la misma página de "Tráfico y SEO", busca la sección "Configuración de URL amigables".
- Haz clic en el botón "Guardar" (o "Actualizar") de la parte superior. Esto debería regenerar el
.htaccessautomáticamente. - Si no lo hace, busca un botón que diga "Regenerar el archivo .htaccess" o ve a la pestaña "URL amigables" y actívalas y desactívalas de nuevo para forzar la regeneración.
Paso 6 (Opcional pero recomendado): Limpiar la caché de PrestaShop
Los cambios pueden no verse reflejados inmediatamente debido a la caché.
- Ve a la sección "Parámetros avanzados" > "Rendimiento".
- En la parte superior, haz clic en "Limpiar caché" (tanto la de "Caché de Smarty" como la de "Caché de la página").
Fase 3: Redireccionar la URL antigua a la nueva (Redirección 301)
Este es el paso más importante para no perder tu SEO. Necesitamos indicarle a Google y a los usuarios que la tienda se ha mudado de forma permanente.
Paso 7: Crear la redirección en DirectAdmin
DirectAdmin tiene una herramienta muy útil para esto llamada "Redirecciones de Dominio" o "Redirects".
- En tu panel de DirectAdmin, busca la sección "Gestión de Cuentas" y luego "Redirecciones" o "Redirects".
- Haz clic en "Añadir Redirección".
- En el campo "De", selecciona tu dominio antiguo (
tudominioantiguo.com). - En el campo "A", introduce la URL completa de tu nuevo dominio (
https://mutiendanueva.com). - Asegúrate de marcar la opción "Redirección 301 - Movida permanentemente" (es crucial para el SEO).
- Marca la casilla "Redirigir también todas las subpáginas" (o "Wild card redirect"). Esto hará que cualquier URL antigua (ej:
tudominioantiguo.com/producto) redirija automáticamente a la misma página en el nuevo dominio (ej:mutiendanueva.com/producto). - Haz clic en "Guardar".
[WARNING] Si no marcas la opción "Wild card", solo redirigirás la página de inicio, y el resto de páginas darán error 404. Esto es un error muy común.
Paso 8: Verificar la redirección manualmente
Para asegurarte de que todo funciona, abre una ventana de incógnito en tu navegador (Chrome, Firefox, etc.) e intenta acceder a una URL de tu dominio antiguo, por ejemplo: tudominioantiguo.com/camiseta-azul. Si la redirección funciona correctamente, serás llevado automáticamente a mutiendanueva.com/camiseta-azul.
Fase 4: Actualizar la base de datos (para ser exhaustivos)
Aunque los pasos anteriores suelen ser suficientes, a veces quedan rutas antiguas "quemadas" en la base de datos (por ejemplo, en las descripciones de productos o en los enlaces de las imágenes). Para asegurarte de que no queda ningún rastro, puedes hacer una búsqueda y reemplazo en la base de datos.
Paso 9: Usar la herramienta de búsqueda y reemplazo de PrestaShop (si está disponible)
En versiones modernas de PrestaShop (1.7+), hay un módulo nativo llamado "Búsqueda y reemplazo en la base de datos" que puedes encontrar en "Parámetros Avanzados" > "Base de datos". Si no lo ves, puedes instalarlo desde el marketplace.
- Ve a esa herramienta.
- En el campo "Buscar", escribe tu dominio antiguo (ej:
tudominioantiguo.com). - En el campo "Reemplazar por", escribe tu nuevo dominio (ej:
mutiendanueva.com). - Selecciona todas las tablas de la base de datos (o al menos las principales como
ps_product,ps_category,ps_cms, etc.). - Ejecuta la operación.
Paso 10 (Alternativa): Usar phpMyAdmin
Si te sientes más cómodo, puedes hacerlo directamente desde phpMyAdmin en tu panel de hosting (DirectAdmin suele tener un acceso rápido a phpMyAdmin en la sección "Base de Datos").
- Abre phpMyAdmin y selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña "SQL".
- Ejecuta la siguiente consulta SQL (cambiando las URLs por las tuyas):
UPDATE ps_configuration SET value = REPLACE(value, 'tudominioantiguo.com', 'mutiendanueva.com') WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
Luego, para actualizar el resto de tablas:
UPDATE ps_shop_url SET domain = 'mutiendanueva.com', domain_ssl = 'mutiendanueva.com' WHERE id_shop = 1;
Y para un reemplazo masivo en todas las tablas (cuidado con esto, hazlo solo si sabes lo que haces):
UPDATE ps_product SET description = REPLACE(description, 'tudominioantiguo.com', 'mutiendanueva.com');
UPDATE ps_product_lang SET description = REPLACE(description, 'tudominioantiguo.com', 'mutiendanueva.com');
UPDATE ps_category_lang SET description = REPLACE(description, 'tudominioantiguo.com', 'mutiendanueva.com');
[TIP] La tabla
ps_es el prefijo por defecto. Si tu instalación tiene otro prefijo (ej:presta_), cámbialo en las consultas.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda en verse el cambio en mi tienda?
El cambio en el panel de PrestaShop es inmediato. Sin embargo, el dominio nuevo puede tardar hasta 48 horas en propagarse por internet (debido a los DNS). Durante ese tiempo, tu tienda seguirá funcionando en la URL antigua.
¿Perderé mi posicionamiento en Google?
Si realizas correctamente la redirección 301 (Paso 7), no deberías perder posicionamiento. Google interpretará la redirección como una mudanza permanente y transferirá la autoridad de las URL antiguas a las nuevas. Eso sí, puede tardar unas semanas en estabilizarse.
¿Qué pasa si no hago la redirección 301?
Si no rediriges, cualquier persona que tenga un enlace antiguo (incluyendo Google) encontrará un error 404. Perderás todo el tráfico y el SEO de tu tienda antigua. Es el error más grave que puedes cometer.
¿Necesito cambiar algo en mi cuenta de Google Search Console?
Sí. Después de que el nuevo dominio esté funcionando y las redirecciones estén activas, debes añadir tu nuevo dominio como una nueva propiedad en Google Search Console y verificar que eres el propietario. También puedes usar la herramienta "Cambio de dirección" dentro de Search Console para facilitar la transición a Google.
¿Puedo cambiar la URL sin perder los datos de clientes y pedidos?
Sí, siempre y cuando no borres la base de datos. El cambio de URL solo afecta a la dirección web, no a los datos almacenados. Tus clientes, pedidos y productos permanecerán intactos.
¿Qué hago si mi tienda deja de cargar después del cambio?
Revisa los siguientes puntos:
- ¿Has regenerado el
.htaccess? - ¿Has limpiado la caché de PrestaShop?
- ¿Has verificado que el nuevo dominio apunta a la misma carpeta?
- ¿Has cambiado correctamente las URLs en "Parámetros de la tienda"?
Si todo falla, restaura la copia de seguridad que hiciste al principio y vuelve a intentarlo paso a paso.
Conclusión
Cambiar la URL de tu tienda PrestaShop en DirectAdmin no es un proceso mágico, pero tampoco es una misión imposible. Siguiendo estos pasos con calma y prestando especial atención a las redirecciones 301, podrás mudar tu tienda a un nuevo dominio sin sust
