Guía para cambiar la URL de PrestaShop en DirectAdmin
Cambiar la URL o el dominio de tu tienda PrestaShop es una tarea que, aunque puede parecer compleja, es bastante sencilla si se siguen los pasos adecuados. Esta guía está diseñada para usuarios de DirectAdmin, un panel de control de hosting muy popular. Te explicaremos paso a paso cómo realizar el cambio, ya sea porque estás migrando a un nuevo dominio, configurando un entorno de pruebas o simplemente renovando tu marca. No necesitas ser un experto técnico; solo sigue las instrucciones al pie de la letra.
¿Por qué necesitas cambiar la URL de tu PrestaShop?
Antes de sumergirnos en el proceso, es importante entender las razones comunes para realizar este cambio. Puede que estés moviendo tu tienda de tudominioantiguo.com a tudominionuevo.com, o quizás estás configurando una copia de seguridad en un subdominio como test.tudominio.com. También es posible que hayas cambiado de nombre de marca y necesites reflejarlo en la URL. Sea cual sea el motivo, el procedimiento es similar y, si lo haces correctamente, evitarás errores como páginas en blanco, problemas de acceso al panel de administración o enlaces rotos.
Preparativos antes de modificar el dominio en PrestaShop
La clave para un cambio exitoso es la preparación. No te saltes esta sección, ya que te ahorrará dolores de cabeza.
1. Realiza una copia de seguridad completa
Este es el paso más importante. Cualquier modificación en los archivos o la base de datos conlleva riesgos. Una copia de seguridad te permitirá restaurar tu tienda en caso de cualquier error.
- Archivos: Desde DirectAdmin, ve a "Administrador de archivos" y comprime toda la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta). Descarga el archivo ZIP resultante. - Base de datos: En DirectAdmin, busca la sección "MySQL Management" o "phpMyAdmin". Selecciona tu base de datos y usa la opción "Exportar" para descargar un archivo SQL.
2. Anota la configuración actual
Antes de cambiar nada, asegúrate de tener a mano:
- El nombre de la base de datos y el usuario.
- La contraseña de la base de datos.
- La URL actual de tu tienda.
Puedes encontrar esta información en el archivo app/config/parameters.php de tu instalación de PrestaShop. Ábrelo con un editor de texto y busca líneas como 'database_name', 'database_user' y 'database_password'.
Método principal: Cambiar la URL desde el panel de administración de PrestaShop
Si aún tienes acceso a tu back office (panel de administración), este es el método más limpio y recomendado.
Paso 1: Accede a la configuración de SEO y URLs
Dentro de tu panel de administración de PrestaShop, ve al menú "Mejorar" y luego a "SEO y URLs". Aquí verás una lista de las configuraciones de tu tienda.
Paso 2: Modifica las URLs de la tienda
En la parte superior de la página, encontrarás dos campos clave:
- URL de la tienda: Aquí debes poner la nueva URL completa, incluyendo
https://. Por ejemplo:https://tudominionuevo.com. - URL base (SSL): Si usas HTTPS (lo cual es muy recomendable), este campo debe tener la misma URL pero con
https://.
[INFO] Asegúrate de que la URL no termine con una barra inclinada (
/). PrestaShop la añadirá automáticamente cuando sea necesario.
Paso 3: Guarda los cambios
Haz clic en el botón "Guardar" en la parte superior derecha. PrestaShop actualizará automáticamente algunos archivos de configuración y la base de datos. Si todo va bien, verás un mensaje de confirmación.
Paso 4: Limpia la caché de PrestaShop
Después de guardar, es crucial limpiar la caché. Ve a "Mejorar" > "Rendimiento" y haz clic en "Limpiar la caché" (tanto la de Smarty como la del servidor). Esto evitará que se carguen versiones antiguas de las páginas.
Método alternativo: Cambiar la URL manualmente en la base de datos
Este método es útil si no puedes acceder al back office (por ejemplo, porque la URL antigua ya no funciona o tienes un error de redirección). Es un poco más técnico, pero igualmente manejable.
Paso 1: Accede a phpMyAdmin desde DirectAdmin
En DirectAdmin, busca el icono de "phpMyAdmin" o "MySQL Management". Selecciona tu base de datos de PrestaShop.
Paso 2: Busca la tabla ps_configuration
El prefijo ps_ puede variar si lo cambiaste durante la instalación. Busca la tabla que se llama [prefijo]_configuration. Por ejemplo, ps_configuration o shop_configuration.
Paso 3: Localiza las variables de URL
Dentro de esta tabla, usa la función de búsqueda (SQL o el buscador interno) para encontrar los siguientes registros en la columna name:
PS_SHOP_DOMAINPS_SHOP_DOMAIN_SSL
Paso 4: Edita los valores
Haz clic en "Editar" (el icono de lápiz) junto a cada registro. En la columna value, cambia la URL antigua por la nueva. Por ejemplo, cambia tudominioantiguo.com por tudominionuevo.com.
[WARNING] No modifiques ningún otro campo de la tabla. Solo cambia el valor de
value. Un error aquí puede romper tu tienda.
Paso 5: Actualiza la URL en el archivo parameters.php
Este paso es fundamental. Conéctate a DirectAdmin, ve al "Administrador de archivos" y navega hasta la carpeta app/config/ de tu PrestaShop. Abre el archivo parameters.php. Busca las líneas que contienen 'PS_SHOP_DOMAIN' y 'PS_SHOP_DOMAIN_SSL' y cámbialas por la nueva URL.
[TIP] A veces, estos valores no están en
parameters.phpsino en el archivoconfig/settings.inc.php(en versiones muy antiguas de PrestaShop 1.6 o anteriores). Si no los encuentras enparameters.php, revisa ese archivo.
DirectAdmin: Configuración del dominio y redirecciones
Una vez que hayas cambiado la URL en PrestaShop, debes asegurarte de que DirectAdmin apunte correctamente al nuevo dominio.
Paso 1: Añade el nuevo dominio en DirectAdmin
Si aún no lo has hecho, ve a "Administrar dominios" o "Añadir dominio" en DirectAdmin. Introduce tu nuevo dominio y asegúrate de que apunte a la misma carpeta donde está instalado PrestaShop (normalmente public_html).
Paso 2: Configura las redirecciones (opcional pero recomendado)
Para que los usuarios que visiten la URL antigua sean redirigidos automáticamente a la nueva, puedes crear una redirección 301. En DirectAdmin, busca la sección "Redirecciones de URL". Crea una redirección desde el dominio antiguo al nuevo, seleccionando "Redirección permanente (301)".
[INFO] Las redirecciones 301 son importantes para el SEO, ya que transmiten la autoridad de la página antigua a la nueva.
Paso 3: Verifica los registros DNS
Asegúrate de que los registros DNS de tu nuevo dominio estén configurados correctamente. Esto suele hacerse desde el panel de tu registrador de dominios (donde compraste el dominio). Los registros A deben apuntar a la IP de tu servidor de hosting.
Solución de problemas comunes
Error "Página en blanco" después del cambio
Esto suele deberse a que la caché de PrestaShop no se ha limpiado correctamente. Intenta acceder a tu back office a través de la URL directa: tunuevodominio.com/adminXXXXX (donde adminXXXXX es la carpeta de administración). Si no puedes, borra manualmente la carpeta var/cache/ desde el Administrador de archivos de DirectAdmin.
Error "No se puede conectar a la base de datos"
Revisa el archivo app/config/parameters.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean correctos. Si has movido la base de datos a otro servidor, actualiza también el host (normalmente localhost).
Problemas con imágenes o enlaces rotos
Esto ocurre cuando las URLs de las imágenes se almacenan en la base de datos con la URL antigua. Puedes solucionarlo ejecutando una consulta SQL en phpMyAdmin. Abre la pestaña "SQL" y ejecuta:
UPDATE ps_image_shop SET id_image = id_image;
UPDATE ps_product_shop SET id_product = id_product;
[WARNING] Esta consulta es genérica. Para PrestaShop, es mejor usar una herramienta específica o un módulo de reemplazo de URLs. Si no te sientes seguro, pide ayuda a un desarrollador.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de PrestaShop sin perder los datos de SEO?
Sí, si configuras correctamente una redirección 301 desde la URL antigua a la nueva, los motores de búsqueda transferirán la autoridad de las páginas antiguas a las nuevas. Sin embargo, puede haber una caída temporal en el tráfico.
¿Qué pasa si cambio la URL y luego quiero volver a la anterior?
Solo tienes que repetir el proceso: cambiar la URL en el back office y en la base de datos, y ajustar las redirecciones en DirectAdmin. Siempre es recomendable tener una copia de seguridad antes de cualquier cambio.
¿Necesito modificar algo en el archivo .htaccess?
En la mayoría de los casos, PrestaShop regenera automáticamente el archivo .htaccess cuando cambias la URL. Si tienes problemas, puedes forzar su regeneración desde "Mejorar" > "SEO y URLs" y haciendo clic en "Guardar". También puedes eliminar el archivo .htaccess manualmente y luego guardar la configuración de URLs para que se cree de nuevo.
¿Cómo afecta esto a las URLs amigables?
Si tenías configuradas URLs amigables (por ejemplo, tutienda.com/categoria/producto), estas se mantendrán siempre que el cambio de dominio se realice correctamente. Las URLs amigables dependen de la estructura de la tienda, no del dominio en sí.
¿Qué hago si mi hosting usa Syspanel (HestiaCP) en lugar de DirectAdmin?
Si tu proveedor de hosting usa Syspanel (nombre alternativo para HestiaCP), el proceso es muy similar. La principal diferencia es que accedes al panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, busca las opciones de "Editar dominio" o "DNS" para configurar el nuevo dominio, y usa phpMyAdmin desde la sección de bases de datos para modificar las tablas de PrestaShop. El resto de los pasos (cambio en el back office o en la base de datos) son idénticos.
Conclusión
Cambiar la URL de PrestaShop en DirectAdmin es un proceso que, con esta guía, puedes realizar tú mismo sin necesidad de ser un experto. Recuerda siempre hacer una copia de seguridad antes de empezar, seguir los pasos meticulosamente y, si te encuentras con algún problema, no dudes en consultar la sección de preguntas frecuentes o pedir ayuda a tu proveedor de hosting. Con un poco de paciencia, tu tienda estará funcionando con la nueva URL en poco tiempo. ¡Mucho éxito con tu cambio de dominio!
