Cómo cambiar la URL de PrestaShop en DirectAdmin (dominio o ruta)
Antes de empezar: ¿Por qué necesitas cambiar la URL de tu PrestaShop?
Cambiar la URL de tu tienda PrestaShop puede parecer una tarea de alto riesgo, pero es más común de lo que crees. Tal vez quieres migrar de un dominio a otro, mover tu tienda de una subcarpeta (como tudominio.com/tienda) a la raíz (tudominio.com), o simplemente estás configurando un entorno de pruebas. En cualquier caso, hacerlo mal puede dejar tu tienda inaccesible o con errores de configuración.
La buena noticia es que, si utilizas DirectAdmin como panel de control de tu hosting, el proceso es bastante manejable si sigues los pasos en el orden correcto. En esta guía te explicaré, paso a paso y sin tecnicismos innecesarios, cómo realizar este cambio de forma segura. Al final, tendrás tu tienda funcionando en la nueva dirección sin perder ventas ni datos.
[WARNING]
Antes de tocar nada, haz una copia de seguridad completa de tu tienda (archivos y base de datos). Este proceso implica modificar archivos de configuración y registros de la base de datos. Un error simple puede dejarte la tienda en blanco. Si algo sale mal, la copia de seguridad será tu mejor amiga.
Paso 1: Identifica el tipo de cambio que necesitas
No es lo mismo cambiar el dominio completo (de miviejaweb.com a minuevatienda.com) que cambiar la ruta (de miviejaweb.com/tienda a miviejaweb.com). Los pasos son similares, pero la configuración final cambia ligeramente. Vamos a diferenciarlos:
1.1. Cambio de dominio
Aquí reemplazas el nombre de tu sitio web por completo. Por ejemplo, pasar de www.antiguodominio.com a www.nuevodominio.com. Esto implica que el nuevo dominio debe estar apuntando a tu servidor (o al menos, tener un registro A configurado) antes de empezar.
1.2. Cambio de ruta (subcarpeta a raíz o viceversa)
En este caso, el dominio sigue siendo el mismo, pero la tienda se mueve de lugar dentro del servidor. Por ejemplo, de www.midominio.com/prestashop a www.midominio.com. Este cambio es muy común cuando se termina de construir la tienda en una subcarpeta de pruebas y se quiere lanzar en la raíz.
Paso 2: Prepara el terreno en DirectAdmin
DirectAdmin es tu panel de control. Aquí gestionas los archivos, bases de datos y dominios. Vamos a preparar todo para que el cambio sea limpio.
2.1. Accede a tu panel de DirectAdmin
Abre tu navegador y ve a https://tudominio.com:2222 (o la IP de tu servidor con el puerto 2222). Introduce tu usuario y contraseña.
2.2. Crea o verifica el destino
- Si vas a cambiar a un nuevo dominio: Asegúrate de que el dominio esté añadido en tu cuenta de DirectAdmin. Ve a "Dominios" > "Agregar dominio" si no lo has hecho.
- Si vas a cambiar de ruta: No necesitas crear nada, solo asegurarte de que la carpeta de destino (por ejemplo,
public_html) esté vacía o lista para recibir los archivos.
[INFO]
Si tu nuevo dominio no apunta al servidor, el cambio no funcionará aunque hagas todos los pasos correctamente. Verifica que el registro A del dominio apunte a la IP de tu servidor y que el dominio esté propagado (puede tardar de 1 a 48 horas).
Paso 3: Modifica los archivos de configuración de PrestaShop
PrestaShop guarda la URL en dos sitios principales: el archivo parameters.php y la base de datos. Vamos a empezar por el archivo.
3.1. Localiza y edita parameters.php
Este archivo se encuentra en la raíz de tu instalación de PrestaShop. Si tu tienda está en public_html, la ruta sería public_html/config/parameters.php. Si está en una subcarpeta, sería public_html/tucarpeta/config/parameters.php.
Abre el administrador de archivos de DirectAdmin (icono de "Administrador de archivos") o usa el FTP. Busca el archivo y ábrelo con el editor de texto (clic derecho > "Editar").
Dentro del archivo, busca una línea que diga algo como:
'database_host' => 'localhost',
No, espera, eso es para la base de datos. Lo que buscamos es la sección que define los parámetros de URL. Busca algo como:
'url' => 'www.tudominio.com',
O más específicamente, busca 'shop_url' o 'domain'. En versiones modernas de PrestaShop, la estructura es similar a esta:
'parameters' => array(
'database_host' => 'localhost',
'database_name' => 'tu_basededatos',
...
'url' => 'www.midominio.com',
...
),
Acción: Cambia el valor de 'url' (o 'domain') por tu nueva dirección. Es importante que no incluyas http:// ni https:// ni barras al final. Solo el dominio. Por ejemplo, si antes ponía www.midominio.com y ahora es www.nuevodominio.com, cámbialo a www.nuevodominio.com.
[WARNING]
Guarda una copia de este archivo antes de editarlo. Si cometes un error de sintaxis (por ejemplo, olvidar una comilla), PrestaShop no cargará y verás un error blanco.
3.2. Actualiza la base de datos (la parte más delicada)
Ahora toca la base de datos. Puedes hacerlo de dos formas: con una consulta SQL o con la herramienta de importación de phpMyAdmin. Te recomiendo la segunda por ser más visual.
- Ve a "MySQL Management" en DirectAdmin y haz clic en "phpMyAdmin".
- Selecciona la base de datos de tu PrestaShop.
- Arriba, haz clic en la pestaña "SQL" para ejecutar una consulta.
Aquí tienes las consultas que debes ejecutar. Reemplaza www.tudominio.com por tu URL antigua y www.nuevodominio.com por tu URL nueva. Si solo cambias de ruta (de subcarpeta a raíz), la URL antigua sería www.midominio.com/subcarpeta y la nueva www.midominio.com.
UPDATE ps_shop_url SET domain='www.nuevodominio.com', domain_ssl='www.nuevodominio.com', physical_uri='/';
UPDATE ps_configuration SET value='www.nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
Explicación rápida:
- La primera consulta actualiza la tabla
ps_shop_url. Si tu tienda está en la raíz,physical_uridebe ser/. Si la dejas en una subcarpeta, tendrías que poner/tucarpeta/. - La segunda consulta actualiza la configuración general. Si la consulta no afecta a ninguna fila, no pasa nada, es normal en algunas versiones.
[TIP]
Si tu tabla no se llama ps_, revisa el prefijo de tu instalación. En DirectAdmin, al crear la base de datos, el prefijo suele ser ps_ por defecto, pero puede variar. Míralo en parameters.php en la variable 'database_prefix'.
Paso 4: Mueve los archivos en DirectAdmin
Ahora que la configuración ya apunta a la nueva dirección, vamos a mover los archivos físicamente.
4.1. Si cambias de dominio
En realidad, los archivos no se mueven. Solo cambias el dominio al que apunta la tienda. Si ambos dominios están en la misma cuenta de DirectAdmin, puedes dejar los archivos donde están y simplemente apuntar el nuevo dominio a la misma carpeta. Pero lo más limpio es:
- Ve a "Dominios" > "Administrar dominios".
- Busca tu nuevo dominio y haz clic en "Administrar".
- En la configuración, asegúrate de que el "Document Root" apunte a la carpeta donde están tus archivos de PrestaShop (por ejemplo,
public_htmlopublic_html/tienda).
4.2. Si cambias de ruta (subcarpeta a raíz)
Este es más laborioso, pero sencillo en DirectAdmin.
- Abre el Administrador de archivos.
- Entra a
public_html. - Si tu tienda está en
public_html/tienda, selecciona todos los archivos de esa carpeta (usa Ctrl+A para seleccionar todo). - Haz clic en "Mover" y en el campo de destino escribe
../(para subir un nivel) o simplemente/public_htmlsi estás enpublic_html/tienda. - Confirma el movimiento.
[WARNING]
Si en public_html ya tienes otros archivos (como un index.html de bienvenida o una instalación de WordPress en la raíz), no los borres ni los sobrescribas sin saber qué son. Si tienes dudas, mejor crea una subcarpeta nueva y mueve todo allí primero.
Paso 5: Limpia la caché y los archivos temporales
PrestaShop guarda mucha información en caché. Si no la limpias, verás la tienda "antigua" o errores raros.
- En tu panel de administración de PrestaShop (la URL suele ser
tunuevadominio.com/admin), ve a "Parámetros avanzados" > "Rendimiento". - Haz clic en "Vaciar la caché" (puede ser un botón azul o un enlace).
- También borra manualmente la carpeta
var/cachede tu instalación. Dentro de ella, borra el contenido de las carpetasdevyprod(ocacheycache/proden versiones antiguas). No borres la carpeta en sí, solo su contenido.
[TIP]
Si no puedes acceder al panel de administración, borra manualmente los archivos de la carpeta var/cache vía FTP o el administrador de archivos de DirectAdmin. Es seguro hacerlo, PrestaShop la regenerará.
Paso 6: Verifica y corrige enlaces internos (opcional pero recomendado)
Aunque hayas cambiado la URL, puede que algunos enlaces dentro de la base de datos sigan apuntando a la URL antigua. Esto es especialmente común si has usado un módulo de construcción de páginas o has insertado enlaces manualmente.
Una forma rápida de solucionarlo es ejecutar una consulta SQL para reemplazar todas las ocurrencias de la URL antigua por la nueva en toda la base de datos. En phpMyAdmin, ve a la pestaña "SQL" y ejecuta:
UPDATE ps_product SET description = REPLACE(description, 'www.antiguodominio.com', 'www.nuevodominio.com');
Pero esto solo afecta a una tabla. Para hacerlo global, puedes exportar la base de datos, usar un editor de texto como Notepad++ para reemplazar todas las ocurrencias y volver a importarla. Ojo, esto es más avanzado y requiere que desactives la tienda mientras lo haces (ponla en modo mantenimiento).
[INFO]
Para la mayoría de los casos, los pasos 1 a 5 son suficientes. Este paso 6 es solo si encuentras enlaces rotos o imágenes que no cargan después del cambio.
Paso 7: Configura las redirecciones 301 (para SEO)
Si estás cambiando de dominio o de ruta, no quieres perder tu posicionamiento en Google. Las redirecciones 301 le dicen a los buscadores que tu tienda se ha movido de forma permanente a la nueva URL.
7.1. Redirección de dominio completo
Si cambias de dominio, lo más fácil es crear una redirección desde el dominio antiguo al nuevo en DirectAdmin.
- Ve a "Dominios" > "Redirecciones".
- Crea una redirección "Permanente (301)" desde el dominio antiguo al nuevo.
- Marca la opción "Comodín" para que todas las páginas (no solo la home) se redireccionen.
7.2. Redirección de subcarpeta a raíz
Si cambias de ruta, puedes usar un archivo .htaccess en la carpeta antigua. Dentro de public_html/tienda, crea un archivo llamado .htaccess con el siguiente contenido:
RewriteEngine On
RewriteRule ^(.*)$ /$1 [R=301,L]
Esto redirigirá cualquier petición a tudominio.com/tienda/cualquier-cosa a tudominio.com/cualquier-cosa.
Preguntas frecuentes (FAQ)
¿Qué hago si veo un error "500 Internal Server Error" después del cambio?
Esto suele ser un problema con el archivo .htaccess o con los permisos de los archivos. Revisa que el archivo .htaccess de tu tienda no tenga errores. Si el error persiste, ve a "Administrador de archivos", localiza el archivo .htaccess y renómbralo a .htaccess.bak (esto lo desactiva temporalmente). Si la tienda carga, el problema estaba ahí.
¿Debo cambiar también la URL en la configuración de la tienda en el panel de administración?
Sí, es recomendable. Ve a "Parámetros avanzados" > "Multitienda" o "Parámetros generales" y verifica que la URL que aparece es la nueva. Si no lo es, cámbiala manualmente.
¿Puedo hacer este cambio sin que mi tienda deje de funcionar?
No es posible hacerlo "en caliente" sin ningún corte. Lo más seguro es poner la tienda en modo mantenimiento durante el proceso. Ve a "Parámetros avanzados" > "Mantenimiento" y actívalo. Así, los clientes verán un aviso mientras tú trabajas.
¿Pierdo mi posicionamiento SEO si cambio de dominio?
Si haces las redirecciones 301 correctamente y mantienes la estructura de URLs, el impacto es mínimo. Sin embargo, siempre hay un pequeño período de ajuste. Es normal que el tráfico baje un poco durante unas semanas.
¿Qué pasa si mi tienda está en una subcarpeta y quiero moverla a la raíz pero ya tengo otra web en la raíz?
Tienes un problema de coexistencia. Lo más recomendable es mover la otra web a una subcarpeta o a otro dominio. No puedes tener dos webs en la raíz al mismo tiempo.
Resumen final: tu lista de verificación
Antes de dar por terminado el cambio, repasa esta lista:
- Copia de seguridad de archivos y base de datos (sí o sí).
parameters.phpactualizado con la nueva URL.- Base de datos actualizada (tabla
ps_shop_urlyps_configuration). - Archivos movidos a la nueva ubicación.
- Caché de PrestaShop vaciada.
- Redirecciones 301 configuradas.
- Modo mantenimiento desactivado (al final).
- Prueba de compra y navegación en la nueva URL.
[TIP]
Después de completar todo, borra la caché de tu navegador o usa una ventana de incógnito para verificar que todo se ve bien. A veces el navegador guarda la URL antigua y te engaña.
Cambiar la URL de PrestaShop en DirectAdmin no es un proceso mágico, pero con paciencia y siguiendo estos pasos en orden, lo tendrás resuelto en menos de una hora. Si en algún momento te sientes perdido, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting. ¡Mucha suerte con tu tienda!
