Cómo cambiar la URL de PrestaShop en DirectAdmin (dominio y SSL)
¿Necesitas migrar tu tienda PrestaShop a un dominio nuevo o actualizar a HTTPS? Cambiar la URL de tu tienda es uno de los procesos más delicados, pero no te preocupes: si lo haces siguiendo el orden correcto, no perderás ni un solo cliente ni tu posicionamiento en Google.
En esta guía completa y paso a paso, aprenderás a cambiar la URL de PrestaShop en DirectAdmin, tanto si vas a cambiar el dominio principal como si solo necesitas activar el SSL. Vamos a ello, sin tecnicismos raros y con instrucciones claras.
Antes de empezar: prepara tu entorno DirectAdmin
DirectAdmin es el panel de control de tu hosting. Aquí gestionas tus dominios, bases de datos y archivos. Antes de tocar nada, asegúrate de tener a mano:
- Acceso a DirectAdmin (normalmente en
tudominio.com:2222). - Acceso al panel de administración de PrestaShop (tu tienda debe estar funcionando, aunque sea con la URL antigua).
- Credenciales de tu base de datos (usuario y contraseña).
- El nuevo dominio ya añadido en DirectAdmin (si vas a cambiar de dominio) o el certificado SSL instalado (si solo vas a cambiar a HTTPS).
Paso 1: Haz una copia de seguridad completa (no lo saltes)
Este es el paso más aburrido, pero el que te salvará la vida. Cambiar la URL de PrestaShop puede dejar tu tienda inaccesible si algo falla. Una copia de seguridad te permite volver atrás en 5 minutos.
Copia de seguridad de archivos en DirectAdmin
- Entra en tu panel de DirectAdmin.
- Ve a la sección "Gestor de archivos" (File Manager).
- Navega hasta la carpeta donde está instalada tu tienda, normalmente
public_htmlo una subcarpeta comopublic_html/tienda. - Selecciona todos los archivos (Ctrl+A) y haz clic en "Comprimir" (Zip o Tar).
- Descarga el archivo comprimido a tu ordenador. Guárdalo en un lugar seguro.
Copia de seguridad de la base de datos
- En DirectAdmin, ve a "Gestión de MySQL".
- Busca la base de datos de tu PrestaShop (suele tener un prefijo como
usuario_prestashop). - Haz clic en "phpMyAdmin" al lado de tu base de datos.
- Dentro de phpMyAdmin, selecciona la base de datos en el menú de la izquierda.
- Ve a la pestaña "Exportar" y elige el método "Rápido". Descarga el archivo
.sql.
[WARNING] No continúes sin hacer la copia de seguridad. Un error de escritura en la base de datos puede corromper tu tienda. Este paso es tu red de seguridad.
Paso 2: Cambia la URL en la base de datos de PrestaShop
PrestaShop guarda su URL principal en la tabla ps_shop_url (el prefijo ps_ puede variar según tu instalación). Si cambias el dominio o activas SSL, debes actualizar esta tabla primero. Es la operación más técnica, pero te la explicamos fácil.
Método A: Usando phpMyAdmin (recomendado)
- Ve a phpMyAdmin desde DirectAdmin (como en el paso 1).
- Selecciona tu base de datos.
- Busca la tabla
ps_shop_url. Haz clic en "Examinar" (Browse). - Verás una o dos filas con los campos
domain,domain_sslyphysical_uri.- Si cambias de dominio: en
domainydomain_sslescribe tu nuevo dominio SINhttp://niwww. Ejemplo:miodominio.comowww.miodominio.com. - Si solo activas SSL: en
domain_sslasegúrate de que esté el mismo dominio que endomain.
- Si cambias de dominio: en
- Haz clic en "Editar" (lápiz) y guarda los cambios.
Método B: Consulta SQL directa
Si te sientes cómodo, usa la pestaña "SQL" en phpMyAdmin y ejecuta:
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com' WHERE id_shop_url = 1;
[INFO] Si tu tienda tiene multi-tienda, repite la consulta para cada id_shop_url. Si no estás seguro, edita solo la fila principal.
Paso 3: Configura el nuevo dominio en DirectAdmin
Ahora vamos a asegurarnos de que DirectAdmin sabe que tu tienda vive en el nuevo dominio o en HTTPS.
Si cambiaste de dominio
- En DirectAdmin, ve a "Dominios" > "Añadir dominio".
- Añade el nuevo dominio y apunta a la carpeta donde tienes los archivos de PrestaShop (normalmente
public_htmlo una subcarpeta). - IMPORTANTE: No borres el dominio antiguo hasta que todo funcione. Puedes mantenerlo apuntando a una página de "en construcción" o redirigirlo después.
Si solo activas SSL
- En DirectAdmin, ve a "SSL Certificates".
- Si tu hosting incluye Let's Encrypt, haz clic en "Crear" o "Renovar" para el dominio en cuestión.
- Espera a que se genere el certificado. DirectAdmin lo instalará automáticamente.
Paso 4: Actualiza la configuración en el panel de PrestaShop
Una vez que la base de datos y el servidor están listos, entra al panel de administración de tu tienda. Si no puedes acceder con la URL nueva, usa la antigua temporalmente.
- Ve a "Parámetros avanzados" > "Rendimiento".
- Borra la caché (botón "Vaciar caché").
- Ve a "Parámetros avanzados" > "Información" y verifica que la URL que muestra ahora es la nueva.
- Si no lo es, edita manualmente el archivo
config/settings.inc.php(en la raíz de tu PrestaShop) y busca las líneas:
define('_PS_BASE_URL_', 'https://nuevodominio.com');
define('_PS_BASE_URL_SSL_', 'https://nuevodominio.com');
- Guarda el archivo y vuelve a vaciar la caché.
[WARNING] Si editas settings.inc.php, hazlo con un editor de texto plano (como Notepad++ o el editor de DirectAdmin). Un editor con formato puede romper el archivo.
Paso 5: Ajusta el archivo .htaccess y las redirecciones
El archivo .htaccess es el motor de reescritura de URLs de Apache. PrestaShop lo regenera solo, pero a veces necesita una ayuda.
- Ve a "Parámetros avanzados" > "URLs" en el panel de PrestaShop.
- Asegúrate de que la opción "Redirigir a la URL canónica" está en "Sí".
- Haz clic en "Guardar". PrestaShop regenerará el
.htaccessautomáticamente. - Si no lo hace, ve al Gestor de archivos de DirectAdmin, localiza
.htaccessen la raíz de tu tienda y bórralo. Luego vuelve a guardar en "URLs".
Redirección 301 (para no perder SEO)
Si cambiaste de dominio, necesitas redirigir el antiguo al nuevo para que los visitantes y Google lleguen a la tienda nueva.
- En DirectAdmin, ve a "Gestor de archivos" y abre la carpeta del dominio antiguo.
- Crea o edita un archivo
.htaccessy añade:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguodominio\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.antiguodominio\.com [NC]
RewriteRule ^(.*)$ https://nuevodominio.com/$1 [L,R=301]
- Guarda el archivo.
Paso 6: Prueba exhaustiva de tu tienda
No des el proceso por terminado hasta que verifiques todo. Esto es lo que debes revisar:
- Front office: entra a la URL nueva y navega por categorías, producto, carrito y checkout.
- Panel de administración: accede a
/adminy comprueba que puedes gestionar pedidos. - Imágenes: haz clic derecho en una imagen y verifica que la URL empieza con el dominio nuevo.
- Enlaces internos: usa herramientas como "Screaming Frog" o simplemente revisa el código fuente de una página.
Si algo se ve roto, vuelve a vaciar la caché y revisa que la tabla ps_shop_url tenga los valores correctos.
Paso 7: Actualiza Google Search Console y sitemap
Para que Google no tarde meses en indexar tu nueva URL, haz esto:
- En Google Search Console, añade la propiedad nueva (si cambiaste de dominio).
- Solicita la cambio de dirección en la propiedad antigua (si aplica).
- Ve a "Parámetros avanzados" > "SEO y redirección" en PrestaShop y regenera el sitemap.
- Envía el sitemap nuevo en Search Console.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de PrestaShop sin acceso al panel de administración?
Sí, puedes hacerlo solo con phpMyAdmin y el gestor de archivos. Sigue los pasos 2 y 4, y luego borra la caché manualmente borrando la carpeta var/cache (o cache en versiones antiguas) desde el gestor de archivos de DirectAdmin.
¿Qué pasa si mi tienda usa un subdominio como tienda.midominio.com?
El proceso es idéntico. En la tabla ps_shop_url, escribe el subdominio completo en domain y domain_ssl. En DirectAdmin, asegúrate de que el subdominio apunte a la carpeta correcta.
¿Pierdo el SEO si cambio de dominio?
No, si haces la redirección 301 correctamente. Transfieres la autoridad del dominio antiguo al nuevo. Eso sí, tardarás unas semanas en ver resultados estables.
¿Qué es Syspanel? ¿Tiene algo que ver con DirectAdmin?
Syspanel es el nombre que le damos a nuestro panel de control alternativo (basado en HestiaCP). Si tu hosting usa Syspanel, el acceso es a través del puerto 2106 (por ejemplo, tudominio.com:2106). El proceso para cambiar la URL de PrestaShop es similar, pero la interfaz cambia. En Syspanel, busca la sección "Web" para gestionar dominios y SSL.
¿Por qué mi tienda se ve sin CSS después del cambio?
Es un problema de caché o de URLs absolutas en la base de datos. Revisa que en ps_shop_url el campo physical_uri esté correcto (generalmente /). Luego borra la caché de PrestaShop y la de tu navegador.
¿Debo cambiar el puerto de acceso si uso DirectAdmin?
No, DirectAdmin usa el puerto 2222 por defecto. El puerto 2106 es exclusivo de Syspanel. No intentes acceder a DirectAdmin por el 2106.
Resumen rápido: secuencia de oro
- Copia de seguridad (archivos + BD).
- Actualiza
ps_shop_urlen phpMyAdmin. - Configura dominio/SSL en DirectAdmin.
- Actualiza
settings.inc.phpy borra caché. - Regenera
.htaccessdesde el panel. - Redirección 301 del dominio antiguo.
- Pruebas y Google Search Console.
Conclusión
Cambiar la URL de PrestaShop en DirectAdmin no es una ciencia espacial, pero requiere método y paciencia. Si sigues estos pasos en orden, tu tienda estará funcionando en el nuevo dominio o con HTTPS en menos de una hora.
Recuerda que la clave está en la base de datos primero, luego el servidor y por último la caché. Si te equivocas, siempre puedes restaurar tu copia de seguridad.
¿Tienes dudas con algún paso en particular? Déjanos tu comentario y te ayudamos a resolverlo. ¡Buena suerte con el cambio!
