Cómo cambiar la URL de PrestaShop en cPanel sin romper enlaces
Cambiar la URL de tu tienda PrestaShop es un paso importante, ya sea porque estás migrando a un nuevo dominio, cambiando de http a https, o moviendo la tienda a un subdominio. Si no se hace correctamente, corres el riesgo de que los usuarios encuentren páginas rotas (error 404) y que tu posicionamiento en Google se vea afectado.
Este artículo te guiará paso a paso para cambiar URL PrestaShop cPanel de forma segura, manteniendo intactos todos tus enlaces y tu trabajo SEO. Incluye trucos para redireccionar PrestaShop correctamente y consejos clave para el SEO PrestaShop cambio dominio.
Antes de empezar: preparativos esenciales
Antes de tocar cualquier configuración, asegúrate de tener un respaldo completo de tu tienda. Cualquier error podría dejarla inaccesible.
Haz una copia de seguridad completa
Desde cPanel, puedes generar una copia de seguridad fácilmente:
- Accede a tu cPanel (generalmente en
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Copias de seguridad.
- Haz clic en Descargar una copia de seguridad completa de la cuenta.
- Guarda el archivo
.tar.gzen tu ordenador.
[WARNING] Nunca omitas este paso. Si algo sale mal, podrás restaurar tu tienda en segundos.
Verifica el nuevo dominio o URL
Asegúrate de que la nueva URL (por ejemplo, nuevodominio.com o tudominio.com/tienda) esté correctamente configurada en tu hosting. Si es un dominio nuevo, debes añadirlo como dominio adicional o subdominio en cPanel.
Paso 1: Cambiar la URL en la base de datos de PrestaShop
PrestaShop guarda la URL de tu tienda en varios lugares de la base de datos. El método más limpio es editarla directamente desde phpMyAdmin.
Accede a phpMyAdmin desde cPanel
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop (normalmente empieza con el nombre de tu cuenta de hosting).
Localiza y modifica las tablas clave
Ejecuta la siguiente consulta SQL para reemplazar la URL antigua por la nueva. Ajusta las URLs en el ejemplo:
UPDATE ps_shop_url SET domain='nuevodominio.com', domain_ssl='nuevodominio.com' WHERE id_shop_url = 1;
Si tu tienda usa SSL (https), asegúrate de que domain_ssl también esté correcto.
[INFO] Si tu PrestaShop tiene el prefijo de tabla personalizado (ej. prestashop_shop_url), cámbialo en la consulta. Lo más común es ps_.
Reemplaza la URL en toda la base de datos
Para evitar enlaces rotos en el contenido (descripciones, CMS, etc.), ejecuta esta consulta que reemplaza todas las ocurrencias de la URL antigua por la nueva:
UPDATE ps_configuration SET value = REPLACE(value, 'https://antiguodominio.com', 'https://nuevodominio.com');
UPDATE ps_links SET link = REPLACE(link, 'https://antiguodominio.com', 'https://nuevodominio.com');
[TIP] Si tu tienda tiene muchos productos o contenido, repite la operación en tablas como ps_product, ps_category, ps_cms, etc. Lo más seguro es buscar y reemplazar en toda la base de datos.
Paso 2: Actualizar la configuración de PrestaShop desde el back office
Una vez modificada la base de datos, accede al back office de tu tienda con la nueva URL. Si no puedes acceder, edita el archivo app/config/parameters.php (o config/settings.inc.php en versiones antiguas) y cambia las URLs manualmente.
Desde el panel de administración
- Ve a Parámetros de la tienda > Parámetros generales.
- En la sección Configuración de la tienda, actualiza los campos:
- URL de la tienda:
https://nuevodominio.com - URL SSL de la tienda:
https://nuevodominio.com
- URL de la tienda:
- Haz clic en Guardar.
[WARNING] Si no puedes acceder al back office, edita el archivo config/settings.inc.php (PrestaShop 1.6) o app/config/parameters.php (PrestaShop 1.7+) y cambia las líneas PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
Paso 3: Regenerar el archivo .htaccess para evitar errores 404
El archivo .htaccess contiene las reglas de reescritura de URL. Al cambiar la URL, debes regenerarlo para que funcione correctamente.
Desde el back office de PrestaShop
- Ve a Configuración avanzada > Rendimiento.
- Haz clic en Regenerar el archivo .htaccess (en la parte inferior de la página).
Si no puedes acceder al back office, hazlo manualmente
- Conéctate a tu hosting vía FTP o desde el administrador de archivos de cPanel.
- Ubica el archivo
.htaccessen la raíz de tu tienda. - Renómbralo a
.htaccess_backuppor seguridad. - Crea un nuevo
.htaccesscon el siguiente contenido básico:
# START: URL rewriting
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^nuevodominio.com [NC]
RewriteRule ^(.*)$ https://nuevodominio.com/$1 [L,R=301]
</IfModule>
# END: URL rewriting
[INFO] Este código redirige cualquier tráfico a tu nuevo dominio. Ajusta el nombre de dominio según corresponda.
Paso 4: Configurar redirecciones 301 para el SEO
Si cambias de dominio o de estructura de URL, es fundamental crear redirecciones 301. Así, Google y los usuarios serán redirigidos automáticamente desde las URLs antiguas a las nuevas, sin perder valor SEO.
Desde cPanel: Redirecciones simples
- En cPanel, busca la sección Dominios y haz clic en Redirecciones.
- Configura:
- Tipo: Permanente (301)
- Redirige a:
https://nuevodominio.com - Redirige desde: Selecciona el dominio antiguo y escribe
/*
- Marca la casilla Redireccionar con o sin www.
- Haz clic en Añadir.
Redirecciones avanzadas con .htaccess
Si necesitas redirigir páginas específicas (ej. /producto-antiguo a /nuevo-producto), añade líneas como esta al .htaccess:
Redirect 301 /producto-antiguo https://nuevodominio.com/nuevo-producto
[TIP] Para migraciones complejas, usa un plugin como PrestaShop Redirect Manager o escribe las reglas manualmente. No te olvides de las imágenes y archivos CSS/JS.
Paso 5: Verificar que todo funciona
Después de los cambios, es hora de comprobar que la tienda responde correctamente.
Pruebas básicas
- Navegación: Recorre varias categorías y productos. Asegúrate de que no aparezcan errores 404.
- Páginas CMS: Revisa las páginas de contacto, sobre nosotros, etc.
- Carrito de compra: Agrega un producto al carrito y completa el proceso de pago (en modo prueba).
- SSL: Verifica que el candado de seguridad aparezca en todas las páginas.
Herramientas SEO
- Google Search Console: Añade el nuevo dominio como propiedad y solicita el cambio de dirección.
- Screaming Frog (gratuito hasta 500 URLs): Rastrea tu tienda para detectar enlaces rotos.
- Redirect Checker: Usa herramientas online para verificar que las redirecciones 301 funcionan.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de PrestaShop sin perder el SEO?
Sí, siempre que configures redirecciones 301 correctamente. Google interpretará que el contenido se ha movido de forma permanente y transferirá la autoridad de las URLs antiguas a las nuevas.
¿Qué hago si después del cambio no puedo acceder al back office?
Edita el archivo app/config/parameters.php (o config/settings.inc.php) y corrige las URLs manualmente. Luego, regenera el .htaccess.
¿Necesito cambiar algo en mi cuenta de Google Analytics?
Sí. Actualiza la propiedad en Google Analytics y enlaza la nueva URL. Además, verifica que el código de seguimiento esté presente en todas las páginas.
¿Cómo afecta esto a mi tienda si uso Syspanel (HestiaCP)?
Si tu hosting usa Syspanel (HestiaCP), el proceso es similar. Accede al panel en tudominio.com:2106, busca la sección de bases de datos y sigue los pasos descritos. Las redirecciones se gestionan desde la pestaña Web > Dominios.
¿Es necesario regenerar el sitemap?
Sí. Después del cambio, ve a Configuración avanzada > SEO y URL y haz clic en Regenerar el archivo sitemap. Luego, envía el nuevo sitemap a Google Search Console.
Conclusión
Cambiar URL PrestaShop cPanel es un proceso delicado pero manejable si sigues los pasos correctos. La clave está en:
- Hacer una copia de seguridad.
- Modificar la base de datos con cuidado.
- Configurar redirecciones 301.
- Verificar que todo funcione.
Con estos pasos, lograrás un SEO PrestaShop cambio dominio exitoso, sin perder tráfico ni posicionamiento. Si tienes dudas, no dudes en consultar a tu proveedor de hosting o a un especialista en PrestaShop.
[TIP] Programa el cambio en un horario de bajo tráfico (como madrugada) para minimizar el impacto en tus clientes.
