Cómo cambiar la URL de PrestaShop sin perder SEO en DirectAdmin
¿Estás pensando en cambiar la URL de tu tienda PrestaShop y te da miedo perder todo tu posicionamiento en Google? Es una preocupación muy común y completamente lógica. La buena noticia es que, con un plan claro y las herramientas adecuadas de tu panel de control DirectAdmin, puedes realizar esta migración sin que tu SEO se resienta.
En esta guía extensa, paso a paso, te explicaré cómo hacerlo de forma segura, incluso si no eres un experto técnico. Aprenderás a configurar redirecciones 301, ajustar la base de datos y evitar las temidas páginas de error 404. Vamos a ello.
Entendiendo el Riesgo: ¿Por qué tu SEO puede sufrir?
Antes de tocar nada, es vital que entiendas qué es lo que hace que tu posicionamiento dependa de la URL. Cuando cambias tu dominio o la ruta de acceso a tu tienda, todos los enlaces externos que apuntan a tu web (desde redes sociales, otras páginas o anuncios) dejan de funcionar.
Google, al rastrear tu sitio, encontrará que las antiguas URLs ahora devuelven un error "404 Not Found". Esto es perjudicial porque el buscador interpreta que tu contenido ha desaparecido, lo que provoca una caída drástica en las posiciones de búsqueda.
La solución a este problema se llama Redirección 301. Esta es una instrucción que le dice a Google (y a los visitantes) que tu página se ha movido de forma permanente a una nueva ubicación. Al implementarla correctamente, el "jugo" de SEO (autoridad) de la URL antigua se transfiere a la nueva, minimizando el impacto negativo.
Preparación Previa: Tu Lista de Verificación
No empieces a cambiar nada a lo loco. La preparación es la clave para una migración exitosa. Sigue estos pasos antes de tocar la configuración de tu hosting.
1. Realiza una Copia de Seguridad Completa
Este es el paso más importante de todos. Si algo sale mal, necesitas poder revertir los cambios. En DirectAdmin, ve a la sección "Copias de Seguridad" y genera un backup completo de tu cuenta (archivos y bases de datos). Descarga esta copia a tu ordenador o a un almacenamiento externo.
2. Habilita el Modo Mantenimiento
Para evitar que los usuarios accedan a tu tienda mientras la estás "operando", activa el modo mantenimiento en PrestaShop. Ve a Parámetros Avanzados > Mantenimiento y actívalo. Esto evitará errores extraños para tus clientes durante el proceso.
3. Anota tus URLs Actuales
Accede a tu panel de administración de PrestaShop y navega por algunas de tus páginas clave (categorías, productos, el blog). Copia y pega las URLs completas en un documento de texto. Te servirán para verificar que las redirecciones funcionan después.
El Proceso Paso a Paso en DirectAdmin
Ahora sí, vamos a la acción. Este proceso se divide en dos grandes bloques: cambiar el dominio/URL en el servidor y luego ajustar PrestaShop.
Paso 1: Añadir el Nuevo Dominio o Subdominio
Si vas a cambiar a un dominio completamente nuevo, primero debes añadirlo a tu cuenta de DirectAdmin, si no lo has hecho ya.
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "Gestión de Dominios" o "Dominios" y haz clic en "Añadir Dominio".
- Introduce el nuevo dominio y sigue las instrucciones. No es necesario que crees una base de datos nueva para este dominio, ya que usarás la existente.
Paso 2: Configurar la Redirección 301 (El Corazón del SEO)
Aquí es donde protegemos tu posicionamiento. DirectAdmin tiene una herramienta nativa para esto.
- En el menú principal, busca la sección "Gestión de Cuenta" y haz clic en "Redireccionamientos".
- En el campo "De", selecciona el dominio antiguo (ej.
tutienda.com). - En el campo "A", escribe la URL completa del nuevo destino (ej.
https://www.nuevotienda.com). - Marca la casilla "Redireccionamiento salvaje (wildcard)". Esto es CRÍTICO. Esta opción crea una regla que redirige todas las páginas del dominio antiguo (ej.
tutienda.com/producto-a) a la misma ruta en el nuevo dominio (ej.nuevotienda.com/producto-a). Sin esto, solo redirigirías la página de inicio. - Guarda los cambios.
[TIP] Asegúrate de que la casilla de redirección salvaje esté marcada. Es la diferencia entre redirigir todo tu sitio o solo la página principal.
Paso 3: Configurar el Nuevo Dominio en PrestaShop
Ahora debemos decirle a PrestaShop cuál es su nueva "casa". Esto se hace a través de la base de datos, ya que la configuración de la tienda no se puede cambiar desde el panel de administración cuando la URL ha cambiado.
- Ve a "MySQL" en DirectAdmin y abre "phpMyAdmin".
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña "SQL" para ejecutar una consulta.
- Copia y pega el siguiente código SQL, reemplazando
www.tudominioantiguo.comywww.tudominionuevo.comcon tus URLs reales:
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE main=1;
[WARNING] Si tu tienda usa un prefijo de tabla que no es ps_, deberás cambiarlo en el código SQL. Puedes ver el prefijo en la lista de tablas de phpMyAdmin (ej. shop_, prestashop_, etc.).
Paso 4: Limpiar la Caché de PrestaShop
PrestaShop guarda mucha información en caché para ser rápido. Después de cambiar la URL, esa caché está "sucia" y puede causar problemas.
- Accede a tu servidor por FTP o al "Administrador de Archivos" de DirectAdmin.
- Navega hasta la carpeta
var/cache(en PrestaShop 1.7 y 1.8) ocache(en versiones antiguas). - Elimina el contenido de las carpetas
devyprod. No borres las carpetas en sí, solo su contenido.
Paso 5: Actualizar el Archivo .htaccess
El archivo .htaccess de PrestaShop también contiene reglas de reescritura de URLs amigables que deben actualizarse.
- Ve al "Administrador de Archivos" en DirectAdmin.
- Abre la carpeta raíz donde está instalada tu tienda.
- Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos". - Puedes borrarlo directamente. PrestaShop lo regenerará automáticamente la próxima vez que se acceda a la tienda. Si prefieres editarlo, busca las líneas que contienen
RewriteBase /yRewriteCond %{HTTP_HOST}y cámbialas por las del nuevo dominio.
Después de la Migración: Verificaciones y Ajustes
Una vez que hayas completado los pasos anteriores, es hora de probar que todo funciona correctamente.
Regenerar el .htaccess desde el Panel
Es más seguro regenerar el archivo desde el propio PrestaShop.
- Accede a tu back-office de PrestaShop (usando la nueva URL).
- Ve a Parámetros Avanzados > Rendimiento.
- Haz clic en el botón "Guardar" en la parte superior. Esto forzará a PrestaShop a regenerar el archivo
.htaccesscon la nueva configuración.
Comprobar las Redirecciones 301
Utiliza una herramienta de verificación de redirecciones en línea o simplemente tu navegador.
- Escribe una URL antigua en tu navegador, por ejemplo:
www.tudominioantiguo.com/categoria/zapatos. - Si la redirección funciona, serás llevado automáticamente a
www.tudominionuevo.com/categoria/zapatos. - Haz clic derecho en la página y selecciona "Inspeccionar" o "Ver código fuente". Ve a la pestaña "Network" o "Red" y recarga la página. Busca la primera petición y verifica que el código de estado sea 301.
Configurar Google Search Console
Es fundamental que le avises a Google del cambio para que el proceso de indexación sea más rápido.
- Añade la nueva propiedad (tu nuevo dominio) en Google Search Console.
- Verifica que eres el propietario (puedes usar el método del archivo HTML o la etiqueta meta).
- Cuando esté verificado, ve a la herramienta "Cambio de dirección" dentro de la configuración de la propiedad antigua.
- Sigue las instrucciones e indica que tu sitio ha cambiado a la nueva URL.
[INFO] El cambio de dirección en Google Search Console puede tardar unos días o semanas en procesarse. No te preocupes, es normal.
Solución de Problemas Comunes (FAQ)
¿Por qué veo un error 500 (Error Interno del Servidor) después del cambio?
Esto suele deberse a un archivo .htaccess corrupto o a una caché no limpiada correctamente.
- Solución: Accede por FTP o Administrador de Archivos y renombra el archivo
.htaccessa.htaccess_old. Luego, intenta acceder a tu tienda. Si funciona, la URL es correcta. Ahora ve al back-office y en Parámetros Avanzados > Rendimiento, guarda la página para regenerar el archivo.
¿Mi página de inicio funciona, pero las demás dan error 404?
Esto es un problema con las URLs amigables.
- Solución: Ve a Parámetros Avanzados > SEO y URLs en tu back-office.
- Haz clic en el botón "Guardar" para forzar la regeneración de las reglas de reescritura.
- Si el problema persiste, verifica que la opción "Usar URL amigable" esté activada y que tu servidor tenga habilitado el módulo
mod_rewritede Apache.
¿Cómo verifico que la redirección 301 está funcionando correctamente?
Puedes usar herramientas online como "Redirect Checker" o "HTTP Status Checker".
- Solución: Introduce una URL antigua en la herramienta. El resultado debe mostrar un código de estado 301 y una "Location" o "Ubicación" que apunte a la nueva URL. Si ves un código 302 (redirección temporal), algo no está bien configurado.
¿Qué pasa si mi tienda usa SSL? ¿Debo hacer algo especial?
Sí, es muy importante.
- Solución: Asegúrate de que en el código SQL que ejecutaste, la columna
domain_ssltambién apunte a la nueva URL conwww. Además, en DirectAdmin, asegúrate de que el certificado SSL esté instalado para el nuevo dominio. Puedes usar Let's Encrypt, que suele estar disponible en el panel.
¿Cuánto tiempo tarda Google en actualizar mis URLs?
No hay un tiempo exacto. Puede tardar desde unos días hasta varias semanas.
- Solución: Lo más importante es que hayas hecho todo correctamente. Al tener las redirecciones 301, Google irá descubriendo las nuevas URLs con el tiempo. Asegúrate de tener un sitemap actualizado y envíalo desde Google Search Console para acelerar el proceso.
Siguiendo estos pasos y con un poco de paciencia, podrás cambiar la URL de tu PrestaShop en DirectAdmin sin sacrificar tu posicionamiento web. La clave está en la meticulosidad y en no saltarse la parte de las redirecciones. ¡Mucho éxito con tu migración!
