🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo resolver el error 'Connection to server has failed' en PrestaShop

Actualizado el 5 de diciembre de 2025

¡Hola! Si estás leyendo esto, probablemente te has topado con uno de los mensajes más frustrantes del mundo del ecommerce: "Connection to server has failed" en tu tienda PrestaShop.

No te preocupes, respira. Este error es más común de lo que parece y, en la gran mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un gurú de la informática. En esta guía extensa y paso a paso, vamos a desglosar qué significa este error, por qué ocurre y, lo más importante, cómo solucionarlo para que tu tienda vuelva a funcionar en cuestión de minutos.

Vamos a ello. 🚀

¿Qué significa exactamente "Connection to server has failed"?

Cuando PrestaShop muestra este mensaje, básicamente te está diciendo que no puede comunicarse con el servidor donde está alojada tu tienda. Imagina que tu tienda online es un edificio de oficinas y el panel de administración es la puerta principal. Este error significa que la llave no gira en la cerradura o que la puerta está bloqueada por dentro.

Este fallo puede aparecer en dos zonas principalmente:

  • En el back office (panel de administración): Al intentar iniciar sesión o al guardar cambios en un producto, categoría o módulo.
  • En la tienda (front office): Cuando un cliente intenta añadir un producto al carrito, hacer login o simplemente navegar y la página se queda en blanco o muestra ese error.

La buena noticia es que, aunque el mensaje parezca genérico, las causas suelen ser muy concretas y localizables. Vamos a ver las más habituales y cómo atacarlas.

Causa #1: Problemas de Permisos de Archivos y Carpetas (La más común)

PrestaShop necesita escribir constantemente en sus archivos para funcionar: guardar cachés, subir imágenes, generar archivos de sesión, etc. Si los permisos de las carpetas no son los correctos, el servidor le niega el acceso y, voilà, aparece el error de conexión.

¿Cómo solucionarlo?

Necesitas un cliente FTP (como FileZilla, que es gratuito) o el administrador de archivos de tu hosting.

  1. Conéctate a tu servidor mediante FTP.
  2. Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente public_html o www).
  3. Selecciona todas las carpetas y archivos de la instalación (puedes pulsar Ctrl+A).
  4. Haz clic derecho y elige "Permisos de archivo" (o "Atributos").
  5. En el campo numérico, escribe 755 para carpetas y 644 para archivos. La mayoría de clientes FTP te permiten aplicar esto a todo en recursivo.
  6. Acepta y espera a que el proceso termine.

[TIP] Algunas configuraciones de hosting requieren permisos 775 para las carpetas. Si con 755 no funciona, prueba con 775. No bajes de 755 por seguridad.

Tras cambiar los permisos, intenta acceder de nuevo a tu tienda. Este simple paso resuelve un gran porcentaje de casos de error conexión prestashop.

Causa #2: Caché Obsoleta o Corrupta

PrestaShop tiene un sistema de caché muy potente para acelerar la carga de tu tienda. Sin embargo, a veces esa caché se queda "obsoleta" y genera conflictos que impiden la conexión.

¿Cómo solucionarlo?

No necesitas ser un experto para limpiar la caché. Hay dos formas:

Opción A: Desde el Panel de Administración (si puedes acceder)

  1. Ve a Parámetros Avanzados > Rendimiento.
  2. Busca la opción "Vaciar la caché" y haz clic en el botón correspondiente (suele ser un icono de papelera).
  3. También puedes forzar la compilación de plantillas a "Forzar la compilación" temporalmente, guardar y luego volver a ponerla en "Nunca".

Opción B: Desde FTP (si no puedes acceder al panel)

  1. Con tu cliente FTP, ve a la carpeta /var/cache/ dentro de tu instalación de PrestaShop.
  2. Dentro encontrarás subcarpetas como dev, prod o cache. Borra el contenido de estas carpetas (los archivos que hay dentro), pero no borres las carpetas en sí.
  3. Si no existe la carpeta cache, búscala en /app/cache/ (en versiones antiguas).

Causa #3: El Archivo settings.inc.php o Parámetros de Base de Datos Incorrectos

PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php (en versiones 1.7 y 1.8) o settings.inc.php (en versiones 1.5 y 1.6). Si estos datos son incorrectos o el archivo está dañado, tu tienda no podrá "conectar" con sus datos.

¿Cómo solucionarlo?

  1. Accede por FTP a la carpeta app/config/ (para versiones modernas) o config/ (para versiones antiguas).
  2. Busca el archivo parameters.php o settings.inc.php.
  3. Descárgalo a tu ordenador y ábrelo con un editor de texto (como Notepad++).
  4. Verifica que los datos de la base de datos son correctos:
    • database_host (suele ser localhost).
    • database_name (el nombre de tu BD).
    • database_user (el usuario de la BD).
    • database_password (la contraseña de la BD).

[WARNING] Asegúrate de que estos datos coinciden exactamente con los que te proporcionó tu empresa de hosting. Si los cambiaste recientemente, este es el problema.

Causa #4: Conflicto de Módulos o Plantilla (Tema)

A veces, un módulo recién instalado o una plantilla mal configurada puede romper la conexión interna de PrestaShop. Es como si un empleado nuevo en la oficina tirara sin querer el cable del router.

¿Cómo solucionarlo?

La forma más directa es desactivar el módulo problemático. Si no puedes acceder al panel de administración, tendrás que hacerlo por FTP:

  1. Ve a la carpeta /modules/ en tu instalación.
  2. Localiza el módulo que instalaste o actualizaste justo antes de que empezara el error.
  3. Renombra la carpeta de ese módulo. Por ejemplo, de mimodulo a mimodulo_old. Esto fuerza a PrestaShop a "no verlo" y lo desactiva automáticamente.
  4. Si no sabes qué módulo es, prueba a renombrar los que tengas de terceros (no los nativos de PrestaShop) uno a uno hasta que el error desaparezca.

Para la plantilla, el proceso es similar: renombra la carpeta de tu tema en /themes/ a tema_old. PrestaShop debería volver a su tema por defecto.

Causa #5: Problemas con el Archivo .htaccess

El archivo .htaccess es un archivo de configuración crucial para el funcionamiento de las URLs amigables y la seguridad. Si se corrompe o tiene reglas incompatibles, puede impedir la conexión.

¿Cómo solucionarlo?

  1. Conéctate por FTP a la raíz de tu PrestaShop.
  2. Busca el archivo .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en tu cliente FTP.
  3. Descarga una copia de seguridad a tu ordenador.
  4. Borra el archivo .htaccess del servidor.
  5. Intenta acceder a tu tienda. PrestaShop debería regenerar un archivo nuevo automáticamente.
  6. Si funciona, genial. Si no, restaura el archivo que descargaste.

Causa #6: El Servidor de tu Hosting está Caído o Bloqueado

No todo es culpa de tu tienda. A veces, el problema es externo: el servidor donde está alojada tu web puede estar experimentando una caída temporal, un mantenimiento o un bloqueo de IP por intentos fallidos de conexión.

¿Cómo solucionarlo?

  1. Comprueba si otros sitios en el mismo servidor están caídos. Puedes usar herramientas online como "isitdownrightnow" para verificar el estado de tu dominio.
  2. Contacta con tu proveedor de hosting. Ellos son los únicos que pueden ver si hay un problema de red, un corte de energía o un bloqueo de firewall.
  3. Revisa si tu IP está bloqueada. Si has intentado acceder muchas veces con una contraseña incorrecta, el servidor puede haberte bloqueado temporalmente. Prueba a conectarte desde otra red (por ejemplo, desde el móvil con datos) para descartarlo.

[INFO] Si tu hosting lo gestionas a través de un panel como Syspanel, recuerda que el acceso a la gestión del servidor se realiza a través del puerto 2106. A veces, revisar los logs de error desde ahí te dará pistas muy valiosas sobre el origen del fallo. Entra en tu Syspanel (puerto 2106) y busca la sección de "Registros de errores" o "Logs".

Causa #7: Versión de PHP Incompatible

PrestaShop es exigente con las versiones de PHP. Si tu hosting actualizó la versión de PHP y tu tienda es antigua (o viceversa), puede que el código no sea compatible y falle la conexión.

¿Cómo solucionarlo?

  1. Accede al panel de control de tu hosting (cPanel, Plesk o Syspanel, recuerda que el acceso a Syspanel es por el puerto 2106).
  2. Busca la sección "Select PHP Version" o "Administrador de versiones de PHP".
  3. Cambia la versión de PHP a una que sea compatible con tu versión de PrestaShop. Por ejemplo, PrestaShop 1.7 funciona bien con PHP 7.1 a 7.4. PrestaShop 8 necesita PHP 7.2 o superior.
  4. Guarda los cambios y prueba de nuevo.

Preguntas Frecuentes (FAQ) sobre el Error de Conexión

¿El error "Connection to server has failed" puede deberse a un ataque de hackers?

Es posible, aunque menos común. Si has probado todo lo demás, revisa si hay archivos modificados recientemente en tu instalación. Un escaneo de seguridad de tu hosting puede ayudar a descartarlo.

¿Pierdo mis datos si borro la caché o el archivo .htaccess?

No. La caché se regenera sola y el .htaccess también. No afecta a tus productos, clientes o pedidos. Tus datos están seguros en la base de datos.

¿Qué hago si he probado todos los pasos y sigo sin poder conectar?

Si has agotado todas las opciones de esta guía, es hora de llamar a los refuerzos. Contacta con el soporte técnico de tu hosting y diles que has probado los pasos de "solucionar error prestashop" relacionados con permisos, caché y archivos de configuración. Ellos podrán revisar los logs del servidor a un nivel más profundo y ver exactamente qué está fallando.

¿Este error afecta a mis clientes?

Sí, si el error aparece en el front office, tus clientes no podrán completar sus compras. Por eso es crucial solucionarlo lo antes posible. Si solo aparece en el back office, tu tienda sigue operativa, pero tú no puedes gestionarla.

Resumen Final: Tu Plan de Ataque en 5 Pasos

Cuando veas el temido "Connection to server has failed", sigue este orden lógico:

  1. Respira y no borres nada aún. Haz una copia de seguridad de los archivos a los que vayas a tocar.
  2. Empieza por lo fácil: Limpia la caché y comprueba los permisos de archivos (755/644).
  3. Verifica la configuración: Revisa el archivo parameters.php para asegurarte de que los datos de la BD son correctos.
  4. Aísla el problema: Si acabas de instalar algo, desactívalo por FTP (renombrando la carpeta).
  5. Escala la consulta: Si nada funciona, contacta con tu hosting y revisa los logs desde tu panel de control (como Syspanel, puerto 2106).

Este error, aunque molesto, es una de las averías más típicas y solucionables de PrestaShop. Con paciencia y siguiendo estos pasos, tu tienda volverá a estar en línea en un abrir y cerrar de ojos.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu tienda! 🛒

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel