Cómo cambiar la URL de PrestaShop desde phpMyAdmin (cPanel/ Plesk)
¿Tu tienda PrestaShop ha cambiado de dominio y ahora no carga correctamente? ¿O quizás estás migrando tu tienda de un hosting a otro y te encuentras con un error de base de datos?
Cuando cambias la URL de tu tienda PrestaShop, la información de tu dominio antiguo queda guardada en la base de datos. Si no la actualizas, tu tienda seguirá intentando cargar imágenes, enlaces y recursos desde la URL anterior, lo que provoca errores como páginas en blanco o una tienda que no funciona.
La solución más eficaz y directa es modificar esa información desde phpMyAdmin. No te preocupes si nunca has hecho esto antes: en esta guía te lo explico paso a paso, de forma clara y sin tecnicismos innecesarios.
¿Por qué necesitas cambiar la URL en la base de datos?
PrestaShop guarda su configuración principal en una tabla de la base de datos llamada ps_configuration. Dentro de esa tabla, hay dos campos que definen la dirección de tu tienda:
- PS_SHOP_DOMAIN: aquí se guarda el dominio (por ejemplo,
www.tutienda.com). - PS_SHOP_DOMAIN_SSL: aquí se guarda el dominio para conexiones seguras (https).
Si cambias tu dominio o mueves tu tienda a otro servidor, esos campos seguirán mostrando la dirección antigua. Al actualizarlos desde phpMyAdmin, le dices a PrestaShop cuál es su nueva dirección, y todo vuelve a funcionar.
Antes de empezar: haz una copia de seguridad
[WARNING] No modifiques tu base de datos sin antes hacer una copia de seguridad. Un error al escribir la URL puede dejar tu tienda inaccesible. Mejor prevenir que lamentar.
Para hacer una copia de seguridad desde phpMyAdmin:
- Abre phpMyAdmin desde el panel de control de tu hosting (cPanel, Plesk o Syspanel).
- Selecciona la base de datos de tu tienda en el menú de la izquierda.
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo.
Guarda ese archivo en un lugar seguro. Si algo sale mal, podrás restaurarlo.
Cómo acceder a phpMyAdmin
El acceso a phpMyAdmin depende del panel de control que uses. Aquí te explico los tres casos más comunes:
Desde cPanel
- Inicia sesión en tu cuenta de cPanel.
- Busca la sección Bases de datos.
- Haz clic en el icono phpMyAdmin.
Desde Plesk
- Inicia sesión en Plesk.
- Ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Acceder a phpMyAdmin (puede estar bajo el icono de base de datos).
Desde Syspanel (antes HestiaCP)
[INFO] Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el acceso se realiza a través del puerto 2106. Por ejemplo: https://tu-servidor:2106. Dentro de Syspanel, busca la sección de bases de datos y haz clic en el enlace a phpMyAdmin.
Paso 1: Identifica tu base de datos y el prefijo de las tablas
Cuando abras phpMyAdmin, verás una lista de bases de datos en el panel izquierdo. Selecciona la que corresponda a tu tienda PrestaShop. Si no sabes cuál es, busca la que tenga tablas con nombres como ps_configuration, ps_orders, etc.
El prefijo ps_ es el más común, pero puede variar. Algunos hosting usan prefijos como prestashop_ o shop_. Anota el prefijo que uses, porque lo necesitarás para las consultas.
Paso 2: Localiza la tabla de configuración
Una vez dentro de tu base de datos, busca la tabla que termina en configuration (por ejemplo, ps_configuration). Haz clic en su nombre para abrirla.
Esta tabla contiene cientos de filas. No te asustes: solo nos interesan dos valores concretos.
Paso 3: Actualiza el dominio en la tabla de configuración
Ahora vamos a buscar y modificar los campos que contienen tu URL antigua.
Opción A: Usar el buscador de phpMyAdmin
- Dentro de la tabla
ps_configuration, haz clic en la pestaña Buscar. - En el campo Valor, escribe la URL antigua (por ejemplo,
www.antiguodominio.com). - Haz clic en Ejecutar.
phpMyAdmin te mostrará todas las filas que contienen esa URL. Busca las que correspondan a PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
Opción B: Consulta SQL directa
Si prefieres usar SQL, haz clic en la pestaña SQL y ejecuta esta consulta (reemplaza ps_ por tu prefijo real):
SELECT * FROM ps_configuration WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
Esto te mostrará directamente las filas que necesitas modificar.
Modificar los valores
Una vez localizadas las filas:
- Haz clic en el icono de Editar (el lápiz) en la fila correspondiente.
- En el campo Valor, escribe tu nueva URL sin
http://nihttps://. Solo el dominio, por ejemplo:www.nuevodominio.com. - Haz clic en Continuar o Guardar.
Repite el proceso para las dos filas (PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL).
[TIP] Si tu tienda usa SSL (https), asegúrate de que ambos campos tengan la misma URL. Si no usas SSL, deja el campo PS_SHOP_DOMAIN_SSL vacío o con el mismo valor.
Paso 4: Actualiza la URL en la tabla de tiendas (si es necesario)
En versiones más recientes de PrestaShop (1.7 y superiores), también debes actualizar la tabla ps_shop_url. Esta tabla guarda las URLs asociadas a cada tienda de tu instalación.
- Busca la tabla
ps_shop_urlen el panel izquierdo y haz clic en ella. - Haz clic en la pestaña Examinar o Browse.
- Verás una o varias filas con campos como
domain,domain_sslyphysical_uri. - Haz clic en Editar en la fila que corresponda.
- Actualiza los campos
domainydomain_sslcon tu nueva URL (sinhttp://nihttps://). - En
physical_uri, normalmente debe quedar como/(barra simple). Si tu tienda está en una subcarpeta, escribe la ruta (por ejemplo,/tienda/). - Guarda los cambios.
Paso 5: Limpia la caché de PrestaShop
Después de modificar la base de datos, es posible que tu tienda siga mostrando la URL antigua debido a la caché. Para solucionarlo:
Opción A: Desde el panel de administración
- Accede a tu panel de administración de PrestaShop (
/admin). - Ve a Parámetros avanzados > Rendimiento.
- Haz clic en el botón Vaciar la caché (puede aparecer como "Limpiar la caché" o "Vaciar caché de Smarty").
Opción B: Desde el servidor
Si no puedes acceder al panel de administración, elimina manualmente los archivos de caché:
- Conecta a tu hosting por FTP o desde el administrador de archivos de cPanel/Plesk.
- Navega hasta la carpeta
var/cache(en PrestaShop 1.7) ocache(en versiones antiguas). - Elimina todos los archivos y subcarpetas dentro de esa carpeta.
[WARNING] No elimines la carpeta cache completa, solo su contenido. La carpeta debe existir para que PrestaShop funcione.
Paso 6: Verifica que todo funciona
Abre tu navegador y escribe tu nueva URL. Si todo ha ido bien, tu tienda debería cargar correctamente. Revisa especialmente:
- La página de inicio.
- Las imágenes de los productos.
- Los enlaces internos.
- El carrito de compra.
Si algo falla, es posible que también necesites actualizar las URLs en tu archivo .htaccess. Para regenerarlo:
- Accede a tu panel de administración.
- Ve a Parámetros avanzados > URLs.
- Haz clic en Guardar sin cambiar nada. Esto regenerará el
.htaccess.
Preguntas frecuentes (FAQ)
¿Qué pasa si mi tienda no carga después de cambiar la URL?
Si la tienda no carga, revisa que hayas escrito la URL correctamente en los campos domain y domain_ssl. También verifica que el prefijo de las tablas sea el correcto. Si todo parece bien, revisa los logs de error de tu hosting.
¿Tengo que cambiar algo más si migro a un nuevo servidor?
Sí. Además de la URL, deberás actualizar la configuración de conexión a la base de datos en el archivo app/config/parameters.php (en PrestaShop 1.7) o config/settings.inc.php (en versiones antiguas). Ese archivo contiene el nombre de la base de datos, el usuario y la contraseña.
¿Puedo usar una consulta SQL para actualizar todas las URLs de una vez?
Sí, puedes ejecutar una consulta como esta para reemplazar todas las referencias a tu URL antigua:
UPDATE ps_configuration SET value = REPLACE(value, 'www.antiguodominio.com', 'www.nuevodominio.com') WHERE value LIKE '%www.antiguodominio.com%';
Pero ten cuidado: esta consulta reemplazará la URL en toda la tabla, no solo en los campos de configuración. Úsala solo si sabes lo que haces.
¿Qué hago si no encuentro la tabla ps_configuration?
El prefijo puede ser diferente. Busca tablas que terminen en _configuration. Si no encuentras ninguna, es posible que tu instalación de PrestaShop esté corrupta o que estés mirando la base de datos equivocada.
¿Necesito cambiar la URL en la base de datos si solo cambio de http a https?
Sí. Si activas SSL, debes actualizar PS_SHOP_DOMAIN_SSL y el campo domain_ssl en ps_shop_url. De lo contrario, PrestaShop seguirá generando enlaces con http://.
Conclusión
Cambiar la URL de PrestaShop desde phpMyAdmin es un proceso sencillo si sigues los pasos correctos. Lo más importante es:
- Hacer una copia de seguridad.
- Identificar el prefijo de tus tablas.
- Actualizar
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Actualizar
ps_shop_url. - Limpiar la caché.
Con esta guía, podrás cambiar tu dominio o migrar tu tienda sin perder tu configuración ni tus productos. Si tienes dudas, no dudes en consultar con tu proveedor de hosting: ellos siempre pueden ayudarte a acceder a phpMyAdmin o a verificar que los cambios se han aplicado correctamente.
[INFO] Recuerda: si tu hosting usa Syspanel, el acceso a phpMyAdmin se realiza a través del puerto 2106. Busca la sección de bases de datos dentro del panel para encontrar el enlace directo.
