PrestaShop: Cómo cambiar la URL de la tienda desde cPanel
¿Necesitas mudar tu tienda PrestaShop a un nuevo dominio o cambiar la URL por completo? Quizás tu negocio creció y el nombre original ya no te representa, o simplemente quieres migrar de un subdominio a tu dominio principal. Cambiar la URL de una tienda online no es un paso que se deba tomar a la ligera, pero con las herramientas adecuadas y una guía clara, es un proceso que cualquier administrador puede realizar sin perder datos ni posicionamiento.
En este artículo, te explicaré paso a paso cómo cambiar la URL de tu tienda PrestaShop desde cPanel, el panel de control de hosting más popular del mundo. Abordaremos desde la configuración inicial en el panel de administración de PrestaShop hasta los ajustes técnicos en el servidor, incluyendo la edición de archivos clave y la actualización de la base de datos. Todo explicado de forma sencilla, como si estuviera sentado a tu lado.
Antes de empezar: Preparación y precauciones
Antes de tocar cualquier configuración, es fundamental que realices una copia de seguridad completa de tu tienda. Esto incluye tanto los archivos del sitio como la base de datos. Un simple error en la URL puede dejar tu tienda inaccesible, y tener un respaldo te permitirá restaurar todo en cuestión de minutos.
¿Qué necesitas tener a mano?
- Acceso a tu panel de control cPanel (usuario y contraseña).
- Las credenciales de acceso a la base de datos de PrestaShop.
- La nueva URL que quieres usar (por ejemplo,
https://www.nuevatienda.com). - Un cliente FTP (como FileZilla) o el administrador de archivos de cPanel.
- Tiempo y paciencia. No es un proceso complicado, pero requiere seguir cada paso con atención.
[WARNING] No empieces este proceso si tu tienda está recibiendo pedidos en este momento. Programa el cambio en un horario de bajo tráfico para minimizar el impacto en tus clientes.
Paso 1: Acceder a cPanel y localizar las herramientas necesarias
Lo primero es iniciar sesión en tu cPanel. Normalmente la URL es algo como https://tudominio.com/cpanel o https://tuip:2083. Una vez dentro, verás un panel lleno de iconos. No te asustes, solo necesitaremos unos pocos.
Herramientas clave en cPanel para este proceso
- Administrador de archivos: Para editar archivos de configuración directamente desde el navegador.
- phpMyAdmin: Para acceder y modificar la base de datos de PrestaShop.
- Base de datos MySQL: Para crear o gestionar usuarios de base de datos (aunque normalmente ya los tienes).
Si prefieres usar FTP, también puedes hacerlo, pero el Administrador de archivos de cPanel es más rápido y seguro para este tipo de tareas.
Paso 2: Modificar la URL en el panel de administración de PrestaShop
Este es el primer lugar donde debemos actuar. La configuración de la URL de tu tienda se guarda en la tabla ps_configuration (o el prefijo que hayas usado) de la base de datos, pero PrestaShop también la almacena en archivos de caché. Es mejor hacer el cambio desde el propio back office.
Accede al back office de PrestaShop
- Inicia sesión en tu administración de PrestaShop (normalmente en
/admino la ruta que hayas configurado). - Ve al menú Configuración avanzada > Rendimiento.
- En la parte inferior, haz clic en Forzar compilación y luego en Guardar. Esto refrescará la caché de Smarty.
Cambia la URL de la tienda
- Ve a Configuración de la tienda > Parámetros generales.
- En la pestaña General, busca los campos:
- URL de la tienda: Debe ser la nueva URL completa, por ejemplo
https://www.nuevatienda.com. - URL base SSL: Si usas HTTPS, pon la misma URL pero con
https://.
- URL de la tienda: Debe ser la nueva URL completa, por ejemplo
- Haz clic en Guardar.
[TIP] Si tu tienda usa SSL (y debería), asegúrate de que ambas URLs (con y sin SSL) apunten al mismo dominio. Muchos problemas de redirección vienen de aquí.
Paso 3: Actualizar la base de datos desde phpMyAdmin
A veces el cambio desde el back office no es suficiente, especialmente si tienes módulos que guardan la URL en otras tablas. Vamos a forzar la actualización desde la base de datos.
Accede a phpMyAdmin desde cPanel
- En cPanel, busca el icono de phpMyAdmin (suele estar en la sección de Bases de Datos).
- Selecciona la base de datos de tu PrestaShop en el menú de la izquierda.
- Haz clic en la pestaña SQL para ejecutar consultas directas.
Ejecuta las consultas de actualización
Copia y pega las siguientes consultas SQL, pero cambia los valores por tu dominio antiguo y nuevo. Por ejemplo, si tu dominio antiguo era https://www.antiguatienda.com y el nuevo es https://www.nuevatienda.com:
UPDATE ps_configuration SET value = REPLACE(value, 'https://www.antiguatienda.com', 'https://www.nuevatienda.com') WHERE value LIKE '%https://www.antiguatienda.com%';
Repite esta misma consulta para todas las tablas que puedan contener la URL. Las más comunes son:
ps_shop_urlps_configurationps_metaps_links
Pero para estar seguros, puedes ejecutar una consulta que busque en todas las tablas:
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('url', 'link_rewrite', 'meta_title') AND TABLE_SCHEMA = 'nombre_de_tu_base_de_datos';
[INFO] No te preocupes si no entiendes todas las tablas. El comando
REPLACEes muy seguro: solo cambia las cadenas que coinciden exactamente con la URL antigua.
Paso 4: Editar el archivo settings.inc.php (si es necesario)
PrestaShop guarda la configuración de la base de datos en un archivo llamado settings.inc.php. A veces la URL de la tienda también se almacena aquí. Aunque no es lo más común, es bueno revisarlo.
Localiza y edita el archivo
-
En cPanel, abre el Administrador de archivos.
-
Navega hasta la carpeta raíz de tu tienda (normalmente
public_htmlowww). -
Busca la carpeta
configy dentro el archivosettings.inc.php. -
Haz clic derecho y selecciona Editar.
-
Busca las líneas que contengan la URL antigua. Deberían verse algo así:
define('_PS_BASE_URL_', 'https://www.antiguatienda.com'); define('_PS_BASE_URL_SSL_', 'https://www.antiguatienda.com'); -
Cámbialas por las nuevas URLs.
-
Guarda los cambios y cierra el archivo.
[WARNING] Ten cuidado al editar archivos PHP. Un error de sintaxis puede romper tu tienda. Si no te sientes seguro, salta este paso y continúa.
Paso 5: Actualizar las URL en las tablas de productos y categorías
Los productos y categorías tienen URLs amigables (rewrites) que pueden incluir el dominio antiguo. Aunque PrestaShop suele manejarlo bien, es mejor forzar la actualización.
Desde phpMyAdmin
Ejecuta estas consultas (ajustando los dominios):
UPDATE ps_product_lang SET link_rewrite = REPLACE(link_rewrite, 'antiguatienda.com', 'nuevatienda.com');
UPDATE ps_category_lang SET link_rewrite = REPLACE(link_rewrite, 'antiguatienda.com', 'nuevatienda.com');
UPDATE ps_meta SET url = REPLACE(url, 'antiguatienda.com', 'nuevatienda.com');
[TIP] Si usas un prefijo diferente para las tablas de PrestaShop (por ejemplo,
prestashop_), cambiaps_por tu prefijo.
Paso 6: Configurar redirecciones 301 (opcional pero muy recomendado)
Si cambias la URL, es probable que tengas enlaces antiguos en Google, redes sociales o correos electrónicos. Para no perder ese tráfico, debes configurar redirecciones 301 desde la URL antigua a la nueva.
Desde el archivo .htaccess
-
En el Administrador de archivos de cPanel, busca el archivo
.htaccessen la raíz de tu tienda. -
Edítalo y agrega las siguientes líneas antes de las reglas de PrestaShop:
RewriteEngine On RewriteCond %{HTTP_HOST} ^antiguatienda\.com [NC,OR] RewriteCond %{HTTP_HOST} ^www\.antiguatienda\.com [NC] RewriteRule ^(.*)$ https://www.nuevatienda.com/$1 [L,R=301] -
Guarda los cambios.
[INFO] Si no ves el archivo
.htaccess, asegúrate de que en el Administrador de archivos tengas activada la opción Mostrar archivos ocultos.
Paso 7: Limpiar la caché de PrestaShop y del navegador
Después de todos estos cambios, es posible que tu tienda aún muestre la URL antigua debido a la caché. Vamos a limpiarla.
Limpiar caché de PrestaShop
- Ve a Configuración avanzada > Rendimiento.
- En la sección Caché, haz clic en Limpiar caché.
- También puedes borrar manualmente la carpeta
/var/cachedesde el Administrador de archivos de cPanel.
Limpiar caché del navegador
- En Chrome:
Ctrl + Shift + Supr(Windows) oCmd + Shift + Supr(Mac). Selecciona Caché de imágenes y archivos y borra. - En Firefox:
Ctrl + Shift + Supr. Marca Caché y limpia.
Paso 8: Verificar que todo funciona correctamente
Ahora viene la parte más importante: comprobar que la tienda responde correctamente con la nueva URL.
Pruebas básicas
- Abre la nueva URL en tu navegador. Deberías ver la página principal sin errores.
- Navega por algunas categorías y productos. Comprueba que las URLs amigables se muestren correctamente.
- Intenta acceder a la URL antigua. Deberías ser redirigido automáticamente a la nueva (gracias a las redirecciones 301).
- Revisa que el carrito de compras, el registro de usuarios y el proceso de pago funcionen sin problemas.
Comprobar la base de datos
Ejecuta esta consulta en phpMyAdmin para asegurarte de que no quedan restos de la URL antigua:
SELECT * FROM ps_configuration WHERE value LIKE '%antiguatienda.com%';
Si no devuelve resultados, ¡perfecto!
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de mi tienda 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 la URL antigua a la nueva.
¿Qué hago si después del cambio la tienda no carga?
Revisa estos puntos en orden:
- ¿Actualizaste la URL en el back office de PrestaShop?
- ¿Ejecutaste las consultas SQL en phpMyAdmin?
- ¿Editaste el archivo
settings.inc.php? - ¿Limpiaste la caché?
Si todo falla, restaura la copia de seguridad y vuelve a intentarlo paso a paso.
¿Es necesario cambiar la URL en la base de datos si solo cambio de dominio?
Sí, porque PrestaShop guarda la URL absoluta en muchas tablas. Si no lo haces, los enlaces internos (como los de productos o imágenes) seguirán apuntando al dominio antiguo.
¿Qué pasa si uso un servidor con Syspanel (HestiaCP)?
Si tu hosting usa Syspanel (HestiaCP), el proceso es similar, pero el acceso a la base de datos se hace a través de phpMyAdmin en el puerto 2106. En lugar de cPanel, accedes a https://tudominio.com:2106 y desde allí gestionas los archivos y la base de datos. El resto de pasos son idénticos.
Conclusión: Un cambio controlado y sin sustos
Cambiar la URL de tu tienda PrestaShop desde cPanel no es tan complicado como parece. Siguiendo estos pasos de forma ordenada, podrás hacer la transición sin perder datos, clientes ni posicionamiento en buscadores. Recuerda siempre:
- Haz una copia de seguridad antes de empezar.
- Actualiza la URL en el back office de PrestaShop.
- Modifica la base de datos desde phpMyAdmin.
- Configura redirecciones 301 para mantener el SEO.
- Limpia la caché y verifica todo.
Si eres un SysAdmin gestionando un servidor Linux con múltiples tiendas PrestaShop, este proceso se convierte en una tarea rutinaria. La clave está en la documentación y en seguir un checklist para no olvidar ningún paso.
Ahora que ya sabes cómo hacerlo, ¿te animas a cambiar la URL de tu tienda? Si tienes alguna duda, déjala en los comentarios y te ayudaré encantado. ¡Buena suerte con tu nueva URL!
