Guía para cambiar la URL de PrestaShop sin romper la tienda (Syspanel)
Cambiar la URL de tu tienda PrestaShop puede parecer una operación quirúrgica de alto riesgo, y en parte lo es. Si se hace mal, puedes acabar con una tienda inaccesible, con imágenes rotas o, peor aún, con una caída repentina del posicionamiento en Google.
Pero no te preocupes. En esta guía extensa y detallada, vamos a desgranar el proceso paso a paso para que puedas cambiar la URL de PrestaShop sin romper nada. Y lo haremos usando una herramienta que te hará la vida mucho más fácil: Syspanel.
A lo largo de este artículo, aprenderás a diferenciar entre cambiar un dominio, migrar a un subdominio o mover tu tienda a una nueva carpeta. Además, te daré los trucos para que tu SEO no sufra ni un rasguño durante el proceso.
¿Qué es exactamente "cambiar la URL" en PrestaShop?
Antes de ponernos manos a la obra, es crucial entender qué significa esto. No es solo teclear una dirección nueva en el navegador. Implica que toda la estructura interna de tu tienda, desde la base de datos hasta los archivos de configuración, sepa que ahora vive en una dirección nueva.
Cuando hablamos de cambiar dominio prestashop, nos referimos a mover la tienda de www.mitiendaantigua.com a www.mitiendanueva.com. Pero también puede ser un cambio más sutil, como pasar de www.mitienda.com/mitienda a www.mitienda.com.
En cualquier caso, el corazón del problema es el mismo: PrestaShop almacena la URL en varios sitios, y si no los actualizas todos a la vez, la tienda se rompe.
¿Por qué se rompe la tienda si no lo hago bien?
Imagina que tu tienda es una casa y la URL es la dirección. Si cambias la dirección de la casa pero no avisas a la empresa de mudanzas, tus muebles (las imágenes, los enlaces, los archivos CSS) se quedarán en la puerta antigua. En el mundo digital, esto se traduce en:
- Imágenes rotas: El navegador busca las fotos en la URL antigua y no las encuentra.
- Enlaces muertos: Los botones de "Añadir al carrito" o "Comprar" apuntan a páginas que ya no existen.
- Errores 404: Los usuarios que entren desde Google o desde marcadores encontrarán páginas de error.
- Pérdida de datos de carrito: La sesión del usuario se pierde porque las cookies están asociadas al dominio antiguo.
Por eso, seguir un orden lógico y usar herramientas como Syspanel es fundamental para que la transición sea invisible para tus clientes.
El momento clave: Preparar el terreno antes del cambio
La regla de oro es: nunca hagas cambios en producción sin una copia de seguridad. Antes de tocar nada, asegúrate de tener un respaldo completo de tu tienda, tanto de los archivos como de la base de datos.
Paso 1: Haz una copia de seguridad completa
Dentro de tu panel de control Syspanel, que recuerda que se accede a través del puerto 2106, busca la sección de "Archivos" o "Backups". La mayoría de los paneles modernos ofrecen un botón para generar una copia de seguridad automática.
- Copia de archivos: Esto incluye todas las carpetas de tu PrestaShop (admin, themes, modules, img, etc.) y el archivo
config/settings.inc.php(o.enven versiones modernas). - Copia de base de datos: Esta es la más crítica. Contiene todos tus productos, clientes, pedidos y configuración.
[WARNING] No continúes con el tutorial si no tienes una copia de seguridad reciente y verificada. Un fallo sin respaldo puede significar empezar de cero.
Paso 2: Decide el tipo de cambio que vas a hacer
No es lo mismo cambiar de dominio a secas que hacer una migración a un subdominio o a una subcarpeta. La estrategia de SEO será diferente.
- Cambio de dominio (ej: .com a .es): Es el más delicado. Debes configurar redirecciones 301 de todas las páginas antiguas a las nuevas.
- Cambio de subdominio (ej: tienda.midominio.com a midominio.com/tienda): Es un movimiento dentro del mismo dominio raíz, pero aun así requiere actualizar rutas.
- Cambio de carpeta (ej: midominio.com/tienda a midominio.com): Muy común cuando la tienda pasa a ser la página principal.
En esta guía nos centraremos en el cambio de dominio, que es el más completo, pero los pasos son extrapolables a los demás.
La parte técnica: Modificar la configuración en Syspanel
Aquí es donde entra en juego la magia de Syspanel. Este panel te da control total sobre los archivos y la base de datos de tu hosting, lo que simplifica enormemente el proceso.
Paso 3: Actualizar el dominio en la base de datos de PrestaShop
Este es el paso más importante y el que más dolores de cabeza causa. PrestaShop guarda la URL en la tabla ps_shop_url. Si editas esto directamente con SQL, puedes cometer errores. Por eso, la forma más segura es usar el instalador de PrestaShop.
[INFO] Si tu PrestaShop es muy antiguo (versión 1.6 o anterior), puedes editar los archivos config/settings.inc.php manualmente. Para versiones 1.7 y 8.x, es mejor usar el instalador o un módulo de migración.
Método recomendado con el instalador:
- Ve a tu panel de Syspanel (puerto 2106) y localiza la opción de "Administrador de archivos" o "Gestor de ficheros".
- Encuentra la carpeta raíz de tu PrestaShop (normalmente
public_htmlohttpdocs). - Renombra la carpeta
admin(la que tiene un nombre aleatorio por seguridad) a algo comoadmin_oldpara que no interfiera. Esto es solo temporal. - Sube un archivo llamado
backup_install.phpa la raíz de tu tienda. Este archivo es un truco que fuerza a PrestaShop a reinstalarse sin borrar datos. - Abre en tu navegador
www.tudominionuevo.com/backup_install.php. Sigue los pasos del instalador. En la pantalla de "Configuración de la tienda", verás un campo para la URL. Aquí es donde pones la URL nueva. - Al finalizar, borra el archivo
backup_install.phpy renombra tu carpetaadmin_oldde nuevo a su nombre original.
Este proceso actualiza todas las referencias en la base de datos de una sola vez. Es la forma más limpia de cambiar la URL de PrestaShop sin dejar restos.
Paso 4: Limpiar la caché de PrestaShop
Después de cambiar la URL en la base de datos, es vital limpiar la caché. Si no lo haces, la tienda seguirá mostrando la URL antigua en los enlaces generados.
- Accede a tu panel de administración de PrestaShop (usando la URL nueva).
- Ve a "Parámetros avanzados" > "Rendimiento".
- Pulsa el botón "Vaciar la caché" (tanto la de Smarty como la de Symfony si está disponible).
[TIP] Si no puedes acceder al panel de administración, puedes borrar manualmente el contenido de las carpetas var/cache (en PrestaShop 1.7+) o cache (en versiones 1.6). Hazlo desde el Administrador de archivos de Syspanel.
Paso 5: Actualizar la configuración de los archivos (si es necesario)
En PrestaShop 1.7 y 8.x, la URL se guarda en el archivo .htaccess y en el archivo app/config/parameters.php.
-
El archivo .htaccess: Regenera este archivo. Ve a "Parámetros avanzados" > "URLs" en tu panel de administración y guarda la página sin hacer cambios. Esto fuerza a PrestaShop a regenerar el
.htaccesscon la nueva URL. -
El archivo parameters.php: Generalmente no necesitas tocarlo si usaste el método del instalador. Pero si lo prefieres, puedes editarlo desde el Administrador de archivos de Syspanel para verificar que las entradas
database_host,database_namey, sobre todo, las rutassecretyurlson correctas.
La parte SEO: Cómo migrar sin perder posicionamiento
Ahora que la tienda funciona en la URL nueva, toca hablar del SEO. Este es el momento en que muchos comercios pierden tráfico por no hacer bien las cosas.
Paso 6: Configurar las redirecciones 301
Una redirección 301 le dice a Google (y a los usuarios) que una página se ha movido permanentemente a una nueva dirección. Esto es obligatorio para migrar prestashop url sin perder autoridad.
La forma más sencilla es hacerlo desde el archivo .htaccess. Añade estas líneas al principio del archivo, justo después de la línea RewriteEngine on:
RewriteCond %{HTTP_HOST} ^mitiendaantigua\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mitiendaantigua\.com$
RewriteRule (.*)$ https://www.mitiendanueva.com/$1 [R=301,L]
Reemplaza mitiendaantigua.com por tu dominio viejo y mitiendanueva.com por el nuevo.
[WARNING] Asegúrate de que el dominio nuevo tenga un certificado SSL activo (https) antes de hacer la redirección. Si no, redirigirás a una página de error de seguridad.
Paso 7: Actualizar Google Search Console y Analytics
No basta con hacer la redirección; debes avisar a Google de que has cambiado de casa.
- Ve a Google Search Console.
- Añade la nueva propiedad (tu dominio nuevo) y verifícala. Puedes hacerlo con una etiqueta meta o con un archivo, pero la forma más fácil es usando el DNS de Syspanel.
- En la propiedad antigua, ve a "Cambio de dirección" (dentro de "Configuración") e indica que te has movido a la nueva URL.
Esto acelera el proceso de indexación de las páginas nuevas y transfiere el "prestigio" de la URL antigua a la nueva.
Paso 8: Buscar y reemplazar URLs en el contenido
A veces, la base de datos contiene URLs antiguas en el contenido de los productos, categorías o en los módulos de texto. El método del instalador suele arreglar la tabla ps_shop_url, pero no toca el contenido de los campos description o link_rewrite.
Para ello, necesitarás ejecutar una consulta SQL en tu base de datos. Ve a Syspanel, busca "Base de datos" o "phpMyAdmin", y ejecuta:
UPDATE ps_product_lang SET description = REPLACE(description, 'www.mitiendaantigua.com', 'www.mitiendanueva.com');
UPDATE ps_category_lang SET description = REPLACE(description, 'www.mitiendaantigua.com', 'www.mitiendanueva.com');
UPDATE ps_cms_lang SET content = REPLACE(content, 'www.mitiendaantigua.com', 'www.mitiendanueva.com');
[INFO] Cambia el prefijo ps_ si tu tienda usa uno distinto (puedes verlo en el archivo config/settings.inc.php o parameters.php).
Errores comunes y cómo solucionarlos
Aunque sigas todos los pasos, pueden surgir contratiempos. Aquí tienes una pequeña guía de los fallos más típicos.
Error: "Redirección de URL no encontrada"
Este error suele aparecer justo después del cambio. Significa que el .htaccess no se ha regenerado correctamente o que hay una redirección circular.
- Solución: Borra el archivo
.htaccessdesde el Administrador de archivos de Syspanel y ve a "Parámetros avanzados" > "URLs" en tu admin de PrestaShop. Guarda la página para que se genere uno nuevo con la URL correcta.
Error: Las imágenes no se ven
Esto es un clásico. Las imágenes se guardan en la carpeta img/p y su nombre está relacionado con el ID del producto. Si la URL no coincide, el navegador no las encuentra.
- Solución: Ve a "Parámetros avanzados" > "Rendimiento" y activa la opción "Forzar la compilación" en Smarty. Luego, ve a "Parámetros avanzados" > "Imágenes" y pulsa "Regenerar miniaturas". Esto recreará las rutas de las imágenes con la URL nueva.
Error: No puedo acceder al panel de administración
Si después del cambio no puedes entrar al admin, es porque la URL en la tabla ps_shop_url no coincide con la real.
- Solución: Entra en phpMyAdmin desde Syspanel, busca la tabla
ps_shop_urly edita los camposdomain,domain_sslyphysical_uricon los valores correctos. Por ejemplo:domain:www.mitiendanueva.comdomain_ssl:www.mitiendanueva.comphysical_uri:/(si está en la raíz) o/tienda/si está en una subcarpeta.
Preguntas frecuentes (FAQ) sobre el cambio de URL
Para terminar, resolvemos las dudas más habituales que nos llegan al soporte.
¿Cuánto tiempo tarda en reflejarse el cambio en Google?
No hay una respuesta exacta. Puede tardar desde unas horas hasta varias semanas. Lo importante es que las redirecciones 301 estén activas y que hayas actualizado Search Console. Con el tiempo, Google rastreará las URL nuevas y descartará las antiguas.
¿Pierdo el posicionamiento si cambio el dominio?
Si lo haces bien, puedes perder un pequeño porcentaje de tráfico temporalmente, pero se recupera. Si lo haces mal (sin redirecciones 301), perderás todo el posicionamiento. La clave está en la planificación y en no tener prisa.
¿Necesito un módulo especial para hacer el cambio?
No, con los pasos de esta guía y las herramientas de Syspanel es suficiente. Los módulos de migración son útiles para tiendas muy grandes o complejas, pero para la mayoría de los casos, el método manual es más fiable y gratuito.
¿Puedo cambiar la URL de mi tienda desde el panel de administración de PrestaShop?
Puedes intentarlo desde "Parámetros avanzados" > "URLs", pero no es recomendable. Este método solo actualiza la tabla ps_shop_url y no toca los archivos .htaccess ni limpia la caché correctamente. Es mucho más seguro usar el método del instalador o editar la base de datos directamente.
¿Qué pasa con mis cuentas de redes sociales y anuncios?
Deberás actualizar todas las URLs de tus perfiles sociales y campañas de pago. Asegúrate de que los enlaces de tus anuncios en Google Ads o Meta Ads apunten a la URL nueva. Si usas parámetros UTM, actualízalos también.
En resumen, cambiar la URL de PrestaShop es una tarea delicada pero totalmente asumible si sigues un orden lógico. La clave está en la preparación (copia de seguridad), la ejecución (actualizar base de datos y archivos) y el post-cambio (redirecciones y SEO). Con Syspanel a tu disposición, tienes el control total de tu hosting para realizar todas estas operaciones con seguridad y sin depender de terceros.
Esperamos que esta guía te haya sido de gran ayuda. Si tienes alguna duda, no dudes en contactar con nuestro equipo de soporte. ¡Buena suerte con tu migración!
