Cómo cambiar la URL de PrestaShop sin romper el sitio (DirectAdmin)
Antes de empezar: ¿Qué significa cambiar la URL de PrestaShop?
Cambiar la URL de PrestaShop implica modificar la dirección web de tu tienda online. Esto puede ser necesario por varias razones: has comprado un dominio nuevo, quieres pasar de HTTP a HTTPS, estás moviendo tu tienda a un servidor diferente o simplemente necesitas cambiar la estructura de tu tienda. El proceso no es complicado, pero si se hace mal, puedes dejar tu tienda inaccesible o con errores visuales y de enlaces.
En este artÃculo te voy a explicar, paso a paso, cómo hacer este cambio de forma segura usando DirectAdmin, uno de los paneles de control de hosting más comunes. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
Antes de continuar, es importante que entiendas que cambiar URL PrestaShop no es solo modificar un campo en el panel de administración. Implica actualizar la base de datos, los archivos de configuración y, en muchos casos, los enlaces internos de tu tienda. Si te saltas alguno de estos pasos, es probable que tu tienda muestre errores como "página no encontrada" o que las imágenes no carguen.
Paso 1: Haz una copia de seguridad completa (¡No te lo saltes!)
Este es el paso más importante de todo el proceso. Antes de tocar absolutamente nada, necesitas tener una copia de seguridad de tu tienda. Si algo sale mal, podrás restaurar todo y volver a intentarlo sin perder datos.
¿Qué necesitas respaldar?
- Los archivos de tu tienda: todos los archivos de PrestaShop, incluidos los de configuración, imágenes, módulos y temas.
- La base de datos: toda la información de tus productos, clientes, pedidos y configuraciones.
¿Cómo hacer la copia de seguridad en DirectAdmin?
- Accede a tu panel de DirectAdmin. Normalmente es algo como
https://tu-dominio.com:2222. - Busca la sección "Administrador de archivos" (File Manager).
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_htmlo una subcarpeta comopublic_html/tienda. - Selecciona todos los archivos y carpetas, haz clic derecho y elige "Comprimir". Elige el formato ZIP.
- Descarga el archivo ZIP a tu ordenador.
Para la base de datos:
- Ve a la sección "MySQL Management" en DirectAdmin.
- Busca la base de datos de tu tienda (el nombre suele aparecer en el archivo
config/settings.inc.phpde PrestaShop). - Entra en "phpMyAdmin".
- Selecciona la base de datos y haz clic en "Exportar". Elige el método rápido y descarga el archivo SQL.
[WARNING] No continúes sin haber hecho la copia de seguridad. Si el proceso falla, sin copia de seguridad podrÃas perder tu tienda por completo.
Paso 2: Prepara tu nuevo dominio o URL
Antes de cambiar nada en PrestaShop, asegúrate de que tu nuevo dominio o URL está correctamente configurado en tu hosting. Esto incluye:
- Tener el dominio apuntando a tu servidor: si vas a cambiar de dominio, necesitas que el nuevo apunte a los nameservers de tu hosting.
- Tener el dominio añadido en DirectAdmin: ve a la sección "Domain Setup" o "Add New Domain" y asegúrate de que el nuevo dominio está creado y apunta a la carpeta correcta.
- Tener un certificado SSL activo (si vas a usar HTTPS): en DirectAdmin puedes activar un certificado SSL gratuito con Let's Encrypt desde la sección "SSL Certificates".
[INFO] Si vas a mover PrestaShop a un servidor nuevo, este paso es especialmente crÃtico. Asegúrate de que el nuevo servidor tiene PHP, MySQL y las extensiones necesarias instaladas.
Paso 3: Modifica los archivos de configuración de PrestaShop
PrestaShop tiene dos archivos de configuración principales que necesitas editar para cambiar la URL. Son:
config/settings.inc.php(en versiones antiguas de PrestaShop, hasta la 1.6).app/config/parameters.php(en versiones modernas de PrestaShop, desde la 1.7).
¿Cómo encontrarlos?
- Accede al "Administrador de archivos" de DirectAdmin.
- Navega hasta la carpeta de tu tienda.
- Busca la carpeta
configy dentro de ella el archivosettings.inc.php(si tienes PrestaShop 1.6 o anterior). - O busca la carpeta
app, luegoconfig, y abre el archivoparameters.php(si tienes PrestaShop 1.7 o posterior).
¿Qué debes modificar?
Busca las lÃneas que contienen las URLs de tu tienda. Normalmente son variables como:
_PS_BASE_URL_(en versiones antiguas).database_host,database_name, etc. (en versiones modernas, pero no modifiques estas).- Busca especÃficamente las lÃneas que contienen
http://ohttps://seguido de tu dominio actual.
Reemplaza tu dominio antiguo por el nuevo. Por ejemplo, si tu dominio era www.antiguo.com y ahora es www.nuevo.com, cambia todas las apariciones.
[TIP] Usa la función "Buscar y reemplazar" del editor de archivos de DirectAdmin para hacerlo más rápido y evitar errores.
Paso 4: Actualiza la base de datos
Este es el paso más delicado. La base de datos de PrestaShop contiene referencias a tu URL en muchas tablas (productos, categorÃas, imágenes, enlaces, etc.). Si no las actualizas, tu tienda tendrá enlaces rotos y las imágenes no cargarán.
¿Cómo actualizar la base de datos?
- Ve a "phpMyAdmin" en DirectAdmin y selecciona la base de datos de tu tienda.
- Haz clic en la pestaña "SQL".
- Ejecuta la siguiente consulta SQL, reemplazando
www.antiguo.compor tu dominio antiguo ywww.nuevo.compor el nuevo:
UPDATE ps_configuration SET value = REPLACE(value, 'www.antiguo.com', 'www.nuevo.com') WHERE value LIKE '%www.antiguo.com%';
UPDATE ps_shop_url SET domain = REPLACE(domain, 'www.antiguo.com', 'www.nuevo.com'), domain_ssl = REPLACE(domain_ssl, 'www.antiguo.com', 'www.nuevo.com');
UPDATE ps_links_rewrite SET link_rewrite = REPLACE(link_rewrite, 'www.antiguo.com', 'www.nuevo.com');
[WARNING] El prefijo
ps_puede ser diferente en tu tienda. Revisa el archivoconfig/settings.inc.phpoparameters.phppara ver el prefijo correcto. Si no lo sabes, en phpMyAdmin puedes ver los nombres de las tablas.
Actualiza los enlaces en las tablas de contenido
Además de la configuración, necesitas actualizar los enlaces en tablas como ps_product, ps_category, ps_cms, etc. La forma más segura es usar una consulta como esta:
UPDATE ps_product SET description = REPLACE(description, 'www.antiguo.com', 'www.nuevo.com');
UPDATE ps_product SET description_short = REPLACE(description_short, 'www.antiguo.com', 'www.nuevo.com');
UPDATE ps_category SET description = REPLACE(description, 'www.antiguo.com', 'www.nuevo.com');
UPDATE ps_cms SET content = REPLACE(content, 'www.antiguo.com', 'www.nuevo.com');
[INFO] Si tu tienda es grande, esta operación puede tardar unos segundos. No interrumpas el proceso.
Paso 5: Limpia la caché de PrestaShop
PrestaShop guarda una caché de las páginas y configuraciones. Después de cambiar la URL, es necesario limpiarla para que los cambios se reflejen.
¿Cómo limpiar la caché?
- Ve a la sección "Administrador de archivos" de DirectAdmin.
- Navega hasta la carpeta
var/cache(en PrestaShop 1.7) ocache(en versiones antiguas). - Elimina todos los archivos dentro de esa carpeta. No te preocupes, PrestaShop los recreará automáticamente.
También puedes limpiar la caché desde el panel de administración de PrestaShop:
- Ve a "Parámetros avanzados" > "Rendimiento".
- Haz clic en "Vaciar la caché".
[TIP] Si no puedes acceder al panel de administración, elimina los archivos de caché manualmente desde DirectAdmin.
Paso 6: Actualiza la URL en el panel de administración
Si aún puedes acceder a tu panel de administración de PrestaShop, es recomendable actualizar la URL desde allÃ. Esto asegura que todos los ajustes internos se actualicen correctamente.
- Ve a "Parámetros avanzados" > "Multitienda".
- En la lista de tiendas, haz clic en el icono de editar.
- Cambia los campos "Dominio" y "Dominio SSL" por tu nueva URL.
- Guarda los cambios.
Si no puedes acceder al panel, no te preocupes, los pasos anteriores deberÃan ser suficientes.
Paso 7: Prueba tu tienda a fondo
Una vez que hayas completado todos los pasos, es hora de probar que todo funciona correctamente.
¿Qué debes revisar?
- Acceso a la tienda: entra en tu nueva URL y comprueba que la página carga correctamente.
- Enlaces internos: navega por las categorÃas, productos y páginas de contenido. Haz clic en varios enlaces para asegurarte de que no hay enlaces rotos.
- Imágenes: verifica que todas las imágenes se cargan correctamente.
- Carrito de compra: añade un producto al carrito y completa el proceso de compra (puedes usar el modo de prueba si no quieres hacer una compra real).
- Acceso al panel de administración: entra en
/adminy comprueba que puedes acceder correctamente.
[WARNING] Si encuentras errores como "404 Not Found" o "500 Internal Server Error", revisa los archivos de configuración y la base de datos. Es posible que hayas dejado alguna referencia al dominio antiguo.
Paso 8: Redirecciona el dominio antiguo (opcional pero recomendado)
Si has cambiado de dominio, es muy recomendable que redirijas el dominio antiguo al nuevo. Esto evitará que los usuarios que tengan enlaces antiguos se encuentren con errores.
¿Cómo hacer la redirección en DirectAdmin?
- Ve a la sección "Domain Setup" en DirectAdmin.
- Selecciona el dominio antiguo.
- Busca la opción "Redirects" o "Redirecciones".
- Crea una redirección 301 (permanente) desde el dominio antiguo al nuevo.
También puedes hacerlo desde el archivo .htaccess:
Redirect 301 / http://www.nuevo.com/
[INFO] Una redirección 301 es esencial para mantener tu posicionamiento SEO. Le dice a Google que tu página se ha movido de forma permanente y transfiere la autoridad del dominio antiguo al nuevo.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL sin perder mi posicionamiento SEO?
SÃ, siempre que hagas una redirección 301 del dominio antiguo al nuevo y actualices todas las referencias internas. Es recomendable también actualizar tu perfil en Google Search Console y Bing Webmaster Tools.
¿Qué pasa si mi tienda usa HTTPS?
Si cambias de HTTP a HTTPS, el proceso es el mismo, pero debes asegurarte de tener un certificado SSL activo. Además, en el archivo parameters.php o settings.inc.php, debes cambiar http:// por https:// y activar la opción SSL en el panel de administración.
¿Necesito mover los archivos de mi tienda a otra carpeta?
Si vas a mover PrestaShop a un servidor nuevo, sÃ. Debes subir todos los archivos a la nueva carpeta y luego seguir todos los pasos de este artÃculo. Si solo cambias el dominio en el mismo servidor, no es necesario mover archivos.
¿Qué hago si no puedo acceder al panel de administración después del cambio?
Si no puedes acceder al panel, revisa los archivos de configuración y la base de datos. Es posible que la URL no se haya actualizado correctamente. También puedes intentar limpiar la caché manualmente.
¿Cuánto tiempo tarda el proceso completo?
Depende del tamaño de tu tienda y de tu experiencia. Para una tienda pequeña, el proceso puede llevar entre 30 minutos y una hora. Para tiendas grandes, puede tardar más, especialmente la actualización de la base de datos.
Conclusión
Cambiar URL PrestaShop y mover PrestaShop DirectAdmin puede parecer una tarea complicada, pero siguiendo estos pasos de forma ordenada y con una buena copia de seguridad, es un proceso totalmente manejable incluso para usuarios sin experiencia técnica.
Recuerda siempre:
- Hacer una copia de seguridad completa antes de empezar.
- Actualizar los archivos de configuración (
settings.inc.phpoparameters.php). - Actualizar la base de datos con las consultas SQL.
- Limpiar la caché de PrestaShop.
- Probar todo a fondo después del cambio.
- Configurar redirecciones 301 del dominio antiguo al nuevo.
Si sigues estos pasos, tu tienda seguirá funcionando sin problemas y tus clientes no notarán ningún cambio brusco. Y si algo sale mal, siempre puedes restaurar la copia de seguridad y volver a intentarlo.
[TIP] Si no te sientes seguro realizando este proceso por tu cuenta, no dudes en contactar con el soporte de tu hosting. Muchos proveedores ofrecen ayuda gratuita para este tipo de tareas.
¡Espero que este artÃculo te haya sido de ayuda! Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte.
