PrestaShop: Cómo cambiar la URL de la tienda y evitar errores
Cambiar la URL de tu tienda PrestaShop es una tarea que, aunque puede parecer compleja, es totalmente manejable si sigues los pasos adecuados. Ya sea que estés migrando a un nuevo dominio, cambiando de HTTP a HTTPS, o simplemente moviendo tu tienda a un subdominio, hacerlo correctamente es crucial para no perder tráfico, posicionamiento SEO ni ventas.
En esta guía extensa y práctica, vamos a desglosar todo el proceso, los errores más comunes que debes evitar, y cómo configurar redirecciones perfectas para que tus clientes y Google no noten ningún cambio brusco. Vamos a ello.
Antes de Empezar: La Importancia de un Buen Respaldo
Antes de tocar cualquier archivo o ajuste en tu panel de administración, debes hacer una copia de seguridad completa de tu tienda. Esto incluye tanto los archivos del servidor como la base de datos. Si algo sale mal (y a veces sale mal), podrás restaurar todo en cuestión de minutos.
[WARNING] No omitas este paso. Un error al cambiar la URL puede dejar tu tienda inaccesible o en un bucle de errores. Un respaldo es tu red de seguridad.
Puedes hacer el respaldo desde el panel de control de tu hosting (como cPanel o Syspanel) o mediante un plugin de PrestaShop. Asegúrate de que el respaldo esté almacenado en un lugar seguro, preferiblemente en tu ordenador o en un servicio en la nube.
Paso 1: Cambiar la URL en el Panel de Administración de PrestaShop
El primer lugar donde debes realizar el cambio es en la propia configuración de PrestaShop. No hagas esto directamente en la base de datos a menos que sepas exactamente lo que estás haciendo, ya que es fácil cometer errores.
Acceder a la Configuración
- Inicia sesión en tu panel de administración de PrestaShop (normalmente en
/admino la URL que configuraste). - Ve al menú Parámetros avanzados en el menú lateral izquierdo.
- Haz clic en General.
Modificar los Campos de URL
Dentro de la sección General, verás una pestaña o sección llamada Configuración de la tienda. Aquí encontrarás los campos clave:
- URL de la tienda: Es la dirección principal de tu tienda. Debe incluir el protocolo (
https://ohttp://) y el dominio (ej.https://www.tutienda.com). - URL de la página de inicio: Suele ser la misma que la anterior, pero sin la barra final. Asegúrate de que coincida.
- URL base (SSL): Es la URL segura para las conexiones cifradas. Si has instalado un certificado SSL, esta debe ser
https://www.tutienda.comtambién.
[INFO] Si solo vas a cambiar de HTTP a HTTPS, asegúrate de que ambos campos (URL de la tienda y URL base SSL) tengan el https://. Si vas a cambiar de dominio, sustituye la dirección completa en ambos campos.
Una vez modificados, haz clic en Guardar. Verás que la tienda se recarga y ahora debería funcionar con la nueva URL.
Paso 2: Actualizar la Base de Datos (El Método Seguro)
A veces, cambiar la URL en el panel de administración no es suficiente. PrestaShop almacena la URL en muchas tablas de su base de datos (como la tabla de productos, categorías, módulos, etc.). Si no actualizas todas las referencias, es posible que veas enlaces rotos o que algunas imágenes no carguen.
Usar una Consulta SQL
La forma más eficiente de actualizar todas las URLs de golpe es ejecutar una consulta SQL en tu base de datos. Puedes hacerlo desde phpMyAdmin (si tu hosting lo tiene) o desde la herramienta de gestión de bases de datos de tu panel (como Syspanel).
[WARNING] Esta consulta es segura si la realizas exactamente como se muestra. Cambia www.tudominioantiguo.com por tu dominio anterior y www.tudominionuevo.com por el nuevo. No añadas http:// ni https:// en la consulta, solo el dominio y la extensión.
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE domain='www.tudominioantiguo.com';
UPDATE ps_configuration SET value = REPLACE(value, 'www.tudominioantiguo.com', 'www.tudominionuevo.com');
UPDATE ps_shop SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE domain='www.tudominioantiguo.com';
UPDATE ps_product SET link_rewrite = REPLACE(link_rewrite, 'www.tudominioantiguo.com', 'www.tudominionuevo.com');
UPDATE ps_category SET link_rewrite = REPLACE(link_rewrite, 'www.tudominioantiguo.com', 'www.tudominionuevo.com');
[TIP] El prefijo ps_ puede variar si lo cambiaste durante la instalación. Verifica el nombre exacto de tus tablas en phpMyAdmin antes de ejecutar la consulta.
Alternativa con Módulos
Si no te sientes cómodo con SQL, existen módulos gratuitos en el marketplace de PrestaShop que hacen este trabajo por ti, como "Change Domain" o "Search and Replace". Solo tienes que instalarlos, indicar la URL antigua y la nueva, y el módulo se encarga de todo.
Paso 3: Configurar las Redirecciones 301 (Lo Más Importante para el SEO)
Este es el paso que muchos olvidan y el que más afecta a tu posicionamiento web. Una redirección 301 le dice a los buscadores (Google, Bing) que una página ha movido permanentemente a una nueva dirección. Sin ellas, los usuarios que entren con la URL antigua verán un error 404, y perderás todo el "jugo SEO" que habías ganado.
Redirecciones desde el Archivo .htaccess
El archivo .htaccess es un archivo de configuración del servidor Apache. Es la forma más común y eficaz de crear redirecciones.
- Conéctate a tu servidor mediante FTP o el administrador de archivos de tu hosting.
- Busca el archivo
.htaccessen la raíz de tu instalación de PrestaShop. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en tu cliente FTP. - Descarga una copia de seguridad de este archivo antes de editarlo.
- Añade las siguientes líneas al principio del archivo, justo después de la línea
RewriteEngine on(si no existe, añádela):
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.tudominioantiguo\.com$ [NC]
RewriteRule ^(.*)$ https://www.tudominionuevo.com/$1 [R=301,L]
[WARNING] Asegúrate de escapar los puntos en el dominio antiguo con \. para que funcione correctamente. Esta regla redirige todas las páginas del dominio antiguo a la misma página en el dominio nuevo.
Redirecciones a Nivel de Servidor (Nginx)
Si tu hosting utiliza Nginx (cada vez más común), no podrás usar .htaccess. En su lugar, deberás editar el archivo de configuración del virtual host. Esto normalmente se hace desde el panel de control del hosting. Si usas Syspanel, busca la opción de "Proxy" o "Dominios" y edita la configuración avanzada.
La regla en Nginx sería algo así:
server {
server_name www.tudominioantiguo.com;
return 301 https://www.tudominionuevo.com$request_uri;
}
[TIP] Si no sabes si tu hosting usa Apache o Nginx, pregunta a tu proveedor de hosting o revisa la documentación de tu panel. Syspanel, por ejemplo, te permite ver el tipo de servidor en la sección de "Estadísticas" o "Información del sistema". Recuerda que el acceso a Syspanel es a través del puerto 2106.
Paso 4: Actualizar el Archivo settings.inc.php (Solo para Versiones Antiguas)
En versiones antiguas de PrestaShop (anteriores a la 1.7), la configuración de la URL también se almacenaba en un archivo llamado settings.inc.php dentro de la carpeta config.
Si estás usando una versión antigua, deberás editarlo manualmente:
- Accede a
config/settings.inc.php. - Busca las constantes
_PS_SHOP_DOMAIN_y_PS_SHOP_DOMAIN_SSL_. - Cambia los valores por tu nuevo dominio.
[INFO] En PrestaShop 1.7 y versiones posteriores, este archivo ya no se usa. La configuración se guarda directamente en la base de datos.
Errores Comunes al Cambiar la URL y Cómo Solucionarlos
Es muy probable que te encuentres con algún problema en el camino. Aquí tienes los más habituales y sus soluciones.
Error: "Redirección no correcta" o "La página no funciona"
Este error significa que hay un bucle de redirecciones. Suele ocurrir cuando la URL en la base de datos no coincide con la que has configurado en el servidor o en el panel.
Solución:
- Vuelve a revisar los campos de URL en el panel de administración. Asegúrate de que no haya espacios ni caracteres extraños.
- Limpia la caché de tu navegador y la caché de PrestaShop (desde Parámetros avanzados > Rendimiento).
- Comprueba que las reglas de redirección en
.htaccessno estén duplicadas.
Error: 404 en todas las páginas excepto la principal
Esto suele deberse a que la reescritura de URLs (amigables) no se ha actualizado correctamente.
Solución:
- Ve a Parámetros avanzados > Rendimiento.
- En la sección "URLs amigables", haz clic en Guardar (aunque no hayas cambiado nada). Esto fuerza a PrestaShop a regenerar el
.htaccesscon las nuevas URLs.
Error: Las imágenes no cargan
Las rutas de las imágenes están almacenadas en la base de datos con la URL antigua.
Solución:
- Asegúrate de haber ejecutado la consulta SQL correctamente para actualizar la tabla
ps_productyps_category. - Ve a Parámetros avanzados > Rendimiento y activa el modo "Forzar compilación" temporalmente.
- Regenera las miniaturas desde Parámetros avanzados > Rendimiento > "Regenerar miniaturas".
Error: El panel de administración no carga después del cambio
A veces, el cambio de dominio puede bloquear el acceso al panel.
Solución:
- Intenta acceder directamente con la nueva URL del panel (ej.
https://www.tudominionuevo.com/admin). - Si no funciona, edita el archivo
config/settings.inc.php(en versiones antiguas) o usa un módulo de cambio de dominio desde la base de datos. - Como último recurso, restaura el respaldo que hiciste al principio y repite el proceso con más cuidado.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda en propagarse el cambio de dominio?
La propagación de DNS puede tardar entre 24 y 72 horas. Durante este tiempo, algunos usuarios podrán ver la nueva URL y otros la antigua. No te preocupes, es normal.
¿Pierdo mi posicionamiento SEO si cambio de dominio?
Si realizas las redirecciones 301 correctamente, no deberías perder posicionamiento. Es normal que haya una pequeña fluctuación durante las primeras semanas, pero si todo está bien configurado, tu ranking se recuperará.
¿Qué pasa con mi certificado SSL si cambio de dominio?
Necesitarás un certificado SSL para el nuevo dominio. La mayoría de los hostings ofrecen certificados gratuitos (Let's Encrypt). Puedes instalarlo desde tu panel de control, como Syspanel, en la sección de SSL.
¿Debo cambiar la URL en Google Search Console?
Sí, debes añadir la nueva propiedad (la nueva URL) en Google Search Console y configurar el cambio de dirección en la herramienta de "Cambio de dirección" para informar a Google sobre la migración.
¿Puedo cambiar la URL sin contratar un nuevo hosting?
Sí, puedes cambiar la URL de tu tienda sin cambiar de servidor. Simplemente apunta tu nuevo dominio al mismo hosting y sigue los pasos de esta guía.
Conclusión y Consejos Finales
Cambiar la URL de tu tienda PrestaShop es un proceso delicado pero manejable si sigues estos pasos al pie de la letra. La clave está en la planificación y en no saltarse las redirecciones 301.
Recapitulando los pasos esenciales:
- Respalda tu tienda y base de datos.
- Cambia la URL en el panel de administración.
- Actualiza la base de datos con una consulta SQL.
- Crea las redirecciones 301 en el
.htaccesso en Nginx. - Verifica que todo funcione correctamente: tienda, panel de administración, imágenes y enlaces.
- Actualiza Google Search Console y otras herramientas de análisis.
[TIP] Si no te sientes seguro realizando todos estos pasos por tu cuenta, no dudes en contactar con el soporte técnico de tu proveedor de hosting. Muchos de ellos, como los que ofrecen Syspanel (recuerda, el puerto de acceso es el 2106), ofrecen asistencia para este tipo de migraciones.
Con paciencia y cuidado, tu tienda estará funcionando en su nueva URL sin errores y manteniendo todo tu valioso SEO. ¡Mucho éxito con tu cambio!
