Cómo cambiar la URL de PrestaShop en la base de datos (phpMyAdmin)
¿Por qué necesitas cambiar la URL de PrestaShop?
Cambiar la URL o el dominio de tu tienda PrestaShop es algo más común de lo que parece. Quizás estás migrando tu tienda a un dominio nuevo, pasando de un subdominio a un dominio principal, o moviendo tu negocio de HTTP a HTTPS. También puede que estés clonando tu tienda a un entorno de pruebas o desarrollo.
El problema es que PrestaShop no almacena la URL en un solo lugar. La guarda en varias tablas de la base de datos, y si solo cambias una parte, la tienda puede mostrar errores, imágenes rotas, enlaces que apuntan al dominio antiguo o, directamente, una página en blanco.
La forma más segura y rápida de hacer este cambio, especialmente si no tienes acceso al panel de administración o la tienda no carga, es editando la base de datos directamente con phpMyAdmin. No te preocupes, no necesitas ser un experto en programación. Solo tienes que seguir estos pasos con calma y atención.
En esta guÃa te explico, paso a paso y en un lenguaje muy sencillo, cómo cambiar la URL de PrestaShop en la base de datos usando phpMyAdmin. También veremos cómo hacer lo mismo si tu hosting usa Syspanel (el panel de control con puerto de acceso 2106), y algunos consejos para evitar errores comunes.
[INFO] Antes de empezar, es obligatorio hacer una copia de seguridad de tu base de datos. Si algo sale mal, podrás restaurarla sin perder información. No te saltes este paso.
Requisitos previos antes de tocar la base de datos
Para realizar este proceso necesitas dos cosas:
- Acceso a phpMyAdmin: Normalmente lo encuentras en el panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.).
- El nombre de tu base de datos y el usuario con permisos: Si no lo recuerdas, está en el archivo
app/config/parameters.phpde tu instalación de PrestaShop. Busca las lÃneasdatabase_name,database_userydatabase_password.
[WARNING] Trabajar directamente sobre la base de datos es seguro si sigues las instrucciones al pie de la letra. Pero un error de escritura puede romper tu tienda. Por eso, insisto: haz una copia de seguridad (exportación) antes de modificar nada.
Paso 1: Acceder a phpMyAdmin
El acceso varÃa según tu proveedor de hosting, pero la mecánica es similar.
Si usas cPanel o Plesk (hosting tradicional)
- Inicia sesión en el panel de control de tu hosting.
- Busca el icono de phpMyAdmin (suele estar en la sección "Bases de Datos").
- Haz clic y se abrirá en una nueva pestaña.
Si usas Syspanel (el panel de tu hosting)
- Abre tu navegador y ve a la dirección de tu panel. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106. Por ejemplo:
https://tu-dominio.com:2106. - Inicia sesión con tus credenciales de administrador.
- Dentro de Syspanel, busca la sección de "Bases de datos" o "MySQL". Ahà encontrarás el enlace directo a phpMyAdmin para tu base de datos.
[TIP] Si no encuentras phpMyAdmin, revisa la documentación de tu hosting o contacta con su soporte. Es una herramienta estándar, asà que seguro que la tienen.
Paso 2: Identificar las tablas que contienen la URL
Una vez dentro de phpMyAdmin, selecciona tu base de datos en el panel izquierdo. Verás una lista enorme de tablas. No te asustes, solo nos interesan unas pocas.
Las tablas más importantes donde PrestaShop guarda la URL son:
ps_shop_urlps_configuration(y a vecesps_configuration_lang)
[INFO] El prefijo
ps_es el predeterminado, pero si tu tienda usa un prefijo personalizado (por ejemplo,shop_), deberás buscar las tablas equivalentes:shop_shop_url,shop_configuration, etc.
¿Qué hace cada tabla?
ps_shop_url: Es la tabla principal. Aquà se define el dominio, el camino (path) y el protocolo (HTTP o HTTPS) de tu tienda. Si esta tabla está mal, la tienda no cargará o redirigirá al dominio antiguo.ps_configuration: Aquà se guardan muchos parámetros de configuración, incluyendo varias entradas que contienen la URL de la tienda. Por ejemplo, los enlaces de los servicios de pago o las URLs de los recursos.
Paso 3: Cambiar la URL en la tabla ps_shop_url
Esta es la tabla más crÃtica. Vamos a editarla.
-
En la lista de tablas, haz clic sobre
ps_shop_url. -
Verás una o varias filas. Normalmente hay una sola. Haz clic en el icono de "Editar" (el lápiz) en la fila correspondiente a tu tienda principal.
-
Se abrirá un formulario con varias columnas. Las que nos interesan son:
domain: Aquà va el dominio sinhttp://nihttps://. Por ejemplo:www.midominionuevo.comomidominionuevo.com.domain_ssl: Lo mismo que arriba, pero para la versión segura (SSL). Si usas HTTPS, pon aquà el dominio conwwwo sin él, tal cual lo tengas configurado.physical_uri: Es la ruta donde está instalada la tienda. Si está en la raÃz del dominio, suele ser/. Si está en una subcarpeta, serÃa/tienda/.request_uri: Normalmente está vacÃo o tiene un valor especÃfico. No lo toques a menos que sepas exactamente qué estás haciendo.
-
Ejemplo práctico: Si tu tienda estaba en
http://www.antiguodominio.com/tienday ahora está enhttps://www.nuevodominio.com, los campos quedarÃan asÃ:domain:www.nuevodominio.comdomain_ssl:www.nuevodominio.comphysical_uri:/(porque ahora está en la raÃz)request_uri: (déjalo vacÃo)
-
Haz clic en "Continuar" o "Guardar" en la parte inferior.
[WARNING] Asegúrate de no incluir
http://ohttps://en los camposdomainydomain_ssl. Solo el nombre del dominio, sin la barra final. Un error común es ponerhttps://www.midominio.com, lo cual rompe la tienda.
Paso 4: Cambiar la URL en la tabla ps_configuration
Esta tabla es un poco más complicada porque tiene cientos de filas. Pero podemos usar la búsqueda de phpMyAdmin para encontrar las que nos interesan.
- Haz clic en la tabla
ps_configuration. - Arriba verás una pestaña que dice "Buscar". Haz clic en ella.
- Busca el valor
PS_SHOP_DOMAINen la columnaname. En los resultados, haz clic en "Editar". - En el campo
value, cambia el dominio antiguo por el nuevo. No pongashttp://, solo el dominio. Por ejemplo:www.nuevodominio.com. - Guarda los cambios.
- Repite la búsqueda, pero ahora para
PS_SHOP_DOMAIN_SSL. Edita y cambia el valor de la misma manera. - Vuelve a buscar
PS_SHOP_SSL_ENABLED. Este valor suele ser0(desactivado) o1(activado). Si tu nuevo dominio usa HTTPS, pon1. Si no, déjalo en0. - También puedes buscar
PS_SHOP_NAMEsi quieres cambiar el nombre de la tienda, aunque esto no es necesario para la URL.
[TIP] Puedes hacer una búsqueda más amplia. En la pestaña "Buscar" de
ps_configuration, en el campovalue, escribe una parte del dominio antiguo (por ejemplo,antiguodominio.com). phpMyAdmin te mostrará todas las filas que contienen esa cadena de texto. DeberÃas revisarlas y cambiarlas una a una. Esto es útil para detectar URLs en módulos o configuraciones de pago.
Paso 5: Buscar y reemplazar en toda la base de datos (opcional pero recomendado)
Aunque hayas cambiado las tablas principales, es muy probable que queden URLs antiguas en otras tablas (por ejemplo, en los productos, las categorÃas o los módulos). Si no las cambias, verás imágenes rotas o enlaces que apuntan al dominio viejo.
La forma más eficiente de hacer esto es usar la función de "Buscar y reemplazar" de phpMyAdmin. Pero hay que tener mucho cuidado.
[WARNING] No uses la función de "Buscar y reemplazar" en todas las tablas a la vez si no sabes lo que haces. Puede dañar datos serializados. Es mejor hacerlo solo en tablas especÃficas que sabes que contienen URLs.
¿Cómo hacerlo de forma segura?
- En la pantalla principal de tu base de datos, haz clic en la pestaña "Buscar" (no en la de una tabla especÃfica, sino en la de la base de datos completa).
- En el campo "Buscar", escribe la URL antigua completa. Por ejemplo:
http://www.antiguodominio.com. - En el campo "Reemplazar con", escribe la URL nueva completa. Por ejemplo:
https://www.nuevodominio.com. - En el campo "Tabla", selecciona las tablas que empiezan por
ps_y que contienen contenido, comops_product,ps_category,ps_cms, etc. Evita las tablas de configuración y las que empiezan porps_connectionsops_log, ya que no suelen tener URLs y solo harán el proceso más lento. - Marca la opción "Consulta de reemplazo" para que te muestre el SQL que se ejecutará, o simplemente ejecuta el reemplazo directamente.
[TIP] Si no te sientes cómodo con esta opción, puedes hacer lo mismo con un plugin o módulo de PrestaShop que se llama "PrestaShop Cleaner" o buscando en el código de los módulos. Pero para un cambio rápido, la función de phpMyAdmin es la mejor aliada.
Paso 6: Limpiar la caché de PrestaShop
Después de cambiar la base de datos, PrestaShop puede mostrar la página en blanco o con errores porque tiene una caché guardada con la información antigua. Para solucionarlo, debes limpiar la caché.
Opción A: Desde el panel de administración (si puedes entrar)
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en el botón "Vaciar la caché" en la parte superior.
Opción B: Desde el servidor (si no puedes entrar)
- Accede a tu hosting por FTP o por el administrador de archivos de Syspanel.
- Elimina el contenido de las carpetas
var/cacheyvar/logs(en PrestaShop 1.7 y 1.8). En versiones antiguas, busca la carpetacachey borra los archivos que contenganclass_index.phpy los archivos encache/class_index.php.
[INFO] En Syspanel, puedes acceder al administrador de archivos desde el panel principal, sin necesidad de un programa FTP externo. Busca la opción "Archivos" o "Administrador de archivos".
Paso 7: Verificar y solucionar problemas comunes
Una vez hecho todo, es hora de probar la tienda.
- Abre tu dominio nuevo en el navegador. Si todo ha ido bien, verás la tienda correctamente.
- Entra al panel de administración (
/admino la URL que tengas configurada). - Revisa que las imágenes cargan bien. Si alguna no carga, puede que necesites regenerar las miniaturas en Parámetros avanzados > Rendimiento > Regenerar miniaturas.
Problemas frecuentes y soluciones rápidas
- La página no carga o da error 500: Revisa que hayas escrito bien los dominios en
ps_shop_url. Un error de sintaxis es la causa más común. - Redirige al dominio antiguo: Seguro que te has dejado alguna URL en
ps_configuration. Repite el paso 4 y la búsqueda global. - Las imágenes no se ven: Es un problema de caché o de URLs en las tablas de productos. Limpia la caché y, si sigue, repite el paso 5 en la tabla
ps_imageyps_product. - El panel de administración no carga: Intenta acceder directamente a
tu-dominio.com/admin. Si no funciona, revisa los permisos de los archivos.htaccesso contacta con tu soporte.
[WARNING] Si después de todos estos pasos la tienda sigue sin funcionar, restaura la copia de seguridad que hiciste al principio. Es mejor volver al estado anterior y empezar de nuevo que perder horas intentando arreglar un error mayor.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL sin tocar la base de datos?
SÃ, puedes hacerlo desde el panel de administración en Parámetros avanzados > SEO y URLs, pero solo si la tienda funciona y puedes acceder. Si no puedes entrar, la base de datos es la única vÃa.
¿Qué pasa si mi tienda está en una subcarpeta?
En ese caso, el campo physical_uri en ps_shop_url debe contener la ruta de la subcarpeta. Por ejemplo, si tu tienda está en www.midominio.com/tienda, el valor serÃa /tienda/.
¿Es necesario cambiar el domain_ssl?
SÃ, es muy recomendable. Si tu tienda usa HTTPS, este campo debe tener el mismo valor que domain, pero sin https://. Si no lo cambias, la versión segura de tu tienda seguirá apuntando al dominio antiguo.
¿Qué es Syspanel y por qué el puerto 2106?
Syspanel es el nombre del panel de control de hosting que utilizamos en nuestros servicios. Para acceder a él, debes usar el puerto 2106 en la URL. Por ejemplo: https://tu-dominio.com:2106. Es una medida de seguridad que evita accesos no autorizados por el puerto estándar.
¿Pierdo mis productos o clientes al hacer este cambio?
No. Este proceso solo modifica las URLs almacenadas en la base de datos. No toca los productos, clientes, pedidos ni ninguna otra información. Sin embargo, es fundamental hacer una copia de seguridad por si cometes un error durante el proceso.
¿Cuánto tiempo tarda el proceso?
Depende del tamaño de tu base de datos. Si solo cambias las tablas principales, tardarás unos 10 minutos. Si haces la búsqueda y reemplazo en toda la base, puede tardar más, pero es un proceso automático.
Conclusión
Cambiar la URL de PrestaShop en la base de datos con phpMyAdmin es un proceso muy factible si sigues estos pasos con orden y paciencia. La clave está en:
- Hacer una copia de seguridad.
- Modificar
ps_shop_urlcon los nuevos datos. - Actualizar
ps_configuration. - Reemplazar las URLs antiguas en el resto de tablas.
- Limpiar la caché.
Con esta guÃa, podrás cambiar el dominio de tu tienda sin necesidad de contratar a un desarrollador. Eso sÃ, si en algún momento te sientes perdido o ves que la tienda no responde, no dudes en pedir ayuda a tu proveedor de hosting. Ellos podrán guiarte o hacer el cambio por ti.
Espero que este artÃculo te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu cambio de dominio!
