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

PrestaShop: Solución a errores comunes en la instalación de módulos

Actualizado el 2 de marzo de 2026

Cuando trabajas con PrestaShop, una de las tareas más comunes y a la vez frustrantes es la instalación de módulos. Ya sea que quieras añadir un nuevo método de pago, mejorar el SEO de tu tienda o integrar un sistema de envíos, los errores al instalar módulos pueden detener tu proyecto. No te preocupes, no estás solo. En este artículo extenso y práctico, vamos a desglosar los errores más frecuentes al instalar módulos en PrestaShop y te daremos soluciones paso a paso. Al final, serás capaz de resolverlos tú mismo, sin necesidad de ser un experto en desarrollo.

[INFO] Este artículo está pensado para usuarios que gestionan su tienda en un servidor Linux, ya sea con panel de control como Syspanel (puerto 2106) o con acceso SSH. También es útil si usas cPanel o Plesk.


¿Por qué ocurren errores al instalar módulos en PrestaShop?

Antes de entrar en soluciones concretas, es importante entender las causas raíz. Los errores de instalación de módulos suelen deberse a:

  • Permisos de archivos incorrectos: PrestaShop necesita escribir en ciertas carpetas (módulos, traducciones, caché). Si los permisos son demasiado restrictivos, la instalación falla.
  • Límites de PHP insuficientes: El tamaño del archivo del módulo, el tiempo de ejecución o la memoria disponible pueden ser insuficientes.
  • Incompatibilidad de versiones: Un módulo diseñado para PrestaShop 1.7 no funcionará en 1.6, y viceversa.
  • Falta de extensiones PHP: Algunos módulos requieren extensiones como curl, zip, gd o mbstring.
  • Problemas con el servidor web (Apache/Nginx): Configuraciones de seguridad como mod_security pueden bloquear la subida de archivos.

Errores comunes y sus soluciones paso a paso

Vamos a ver los errores típicos y cómo solucionarlos. Cada sección incluye pasos claros y, cuando sea necesario, comandos para terminal.

1. Error: "No se puede instalar el módulo: archivo no válido"

Este es uno de los más habituales. Aparece cuando subes un archivo ZIP que PrestaShop no reconoce como un módulo válido.

Causas posibles:

  • El archivo ZIP está corrupto o incompleto.
  • El módulo no está empaquetado correctamente (falta la carpeta raíz con el nombre del módulo).
  • El archivo ZIP contiene subcarpetas adicionales.

Solución paso a paso:

  1. Verifica el archivo ZIP: Descarga el módulo de nuevo desde la fuente oficial (Addons de PrestaShop o el desarrollador). No uses versiones piratas, suelen dar problemas.
  2. Abre el ZIP localmente: Con WinRAR, 7-Zip o el explorador de archivos de tu sistema, mira el contenido. Deberías ver una carpeta con el nombre del módulo (ej: ps_googleanalytics). Dentro de esa carpeta deben estar los archivos PHP, XML, etc. No debe haber una carpeta adicional.
  3. Reempaqueta si es necesario: Si dentro del ZIP hay otra carpeta (ej: módulo-v2.0), extrae todo, luego selecciona la carpeta del módulo y comprímela de nuevo en ZIP. Asegúrate de que el ZIP tenga exactamente esa carpeta y no una capa extra.
  4. Sube de nuevo: Ve a "Módulos" > "Módulos y servicios" > "Subir un módulo" y selecciona el nuevo ZIP.

[TIP] Si sigues teniendo problemas, prueba a instalar el módulo manualmente. Descomprime el ZIP en tu ordenador, luego sube la carpeta del módulo a /tu-tienda/modules/ mediante FTP o el administrador de archivos de Syspanel (puerto 2106). Después, ve al backoffice de PrestaShop, busca el módulo en la lista y haz clic en "Instalar".

2. Error: "No se puede escribir en el directorio de módulos"

Este error indica que el servidor no tiene permisos para escribir en la carpeta modules. Es muy común en servidores Linux con configuraciones de seguridad estrictas.

Causas:

  • El usuario del servidor web (www-data, nobody, etc.) no es propietario de la carpeta.
  • Los permisos de la carpeta son 755 o 644 (deberían ser 775 o 777 temporalmente).

Solución paso a paso:

  1. Accede al servidor: Usa SSH o el administrador de archivos de tu panel de control (Syspanel, puerto 2106).
  2. Navega a la raíz de PrestaShop: Normalmente en /var/www/html/tu-tienda/ o /home/usuario/web/tu-dominio/public_html/.
  3. Corrige permisos de la carpeta modules:
    cd /ruta/a/tu-tienda
    chmod -R 775 modules/
    
    Esto da permisos de lectura, escritura y ejecución al propietario y al grupo.
  4. Cambia el propietario (si es necesario): Asegúrate de que el usuario del servidor web sea el propietario.
    chown -R www-data:www-data modules/
    
    (Reemplaza www-data por el usuario de tu servidor, a veces es nobody o apache).
  5. Prueba la instalación de nuevo. Si funciona, puedes dejar los permisos en 755 para mayor seguridad, pero algunos módulos requieren 775 para escribir archivos de configuración.

[WARNING] No dejes los permisos en 777 permanentemente por seguridad. Si el módulo funciona, vuelve a poner 755 o 775 según sea necesario.

3. Error: "El archivo es demasiado grande" o "Límite de tamaño excedido"

Esto ocurre cuando el módulo ZIP supera el tamaño máximo permitido por PHP o el servidor web.

Causas:

  • upload_max_filesize en PHP es muy bajo (normalmente 2MB o 8MB).
  • post_max_size es insuficiente.
  • Límite en Nginx o Apache.

Solución paso a paso:

  1. Aumenta los límites en PHP: Localiza el archivo php.ini. Puedes encontrarlo en:
    • Syspanel (puerto 2106): Ve a "Servicios" > "PHP" y selecciona tu versión. Busca "Editar configuración".
    • SSH: Ejecuta php --ini para ver la ruta.
  2. Modifica estos valores:
    upload_max_filesize = 64M
    post_max_size = 64M
    max_execution_time = 300
    memory_limit = 256M
    
  3. Reinicia el servidor web:
    sudo systemctl restart apache2   # Para Apache
    sudo systemctl restart nginx     # Para Nginx
    
  4. Verifica el cambio: Crea un archivo info.php en la raíz de tu tienda con <?php phpinfo(); ?>. Ábrelo en el navegador y busca upload_max_filesize. Debe mostrar el nuevo valor. Borra el archivo después.
  5. Si usas Nginx: Revisa el archivo de configuración del sitio (ej: /etc/nginx/sites-available/tu-dominio) y añade o modifica:
    client_max_body_size 64M;
    

4. Error: "El módulo no es compatible con tu versión de PrestaShop"

Este error es claro: el módulo fue diseñado para una versión diferente.

Causas:

  • El módulo es para PrestaShop 1.6 y tu tienda es 1.7 (o viceversa).
  • El módulo requiere una versión específica de PHP que no tienes.

Solución paso a paso:

  1. Verifica tu versión de PrestaShop: En el backoffice, ve a "Parámetros de la tienda" > "Información". Ahí verás la versión exacta.
  2. Revisa los requisitos del módulo: En la página de descarga, busca "Compatibilidad". Debe incluir tu versión.
  3. Actualiza PrestaShop o el módulo: Si tu versión es antigua, considera actualizar PrestaShop. Si el módulo es nuevo, busca una versión anterior compatible.
  4. Forzar instalación (no recomendado): Puedes editar el archivo config.xml del módulo para cambiar la versión requerida, pero esto puede romper la tienda. Solo hazlo si sabes lo que haces.

5. Error: "Falta la extensión PHP curl" o "gd"

Algunos módulos dependen de extensiones PHP que no están instaladas en tu servidor.

Causas:

  • El módulo usa curl para conexiones externas (pagos, APIs).
  • El módulo necesita gd para procesar imágenes.
  • Falta zip o mbstring.

Solución paso a paso:

  1. Identifica la extensión faltante: El mensaje de error suele indicarlo. Por ejemplo: "Fatal error: Class 'Curl' not found".
  2. Instala la extensión en Linux:
    sudo apt update
    sudo apt install php-curl php-gd php-zip php-mbstring
    
    (Ajusta según tu gestor de paquetes: yum en CentOS, etc.)
  3. Habilita la extensión en PHP: A veces viene instalada pero deshabilitada. Edita php.ini y busca la línea ;extension=curl y quita el punto y coma.
  4. Reinicia el servidor web:
    sudo systemctl restart apache2
    
  5. Verifica: Crea un info.php y busca la extensión. Debe aparecer.

6. Error: "Error interno del servidor 500" al instalar

Un error 500 puede ser genérico, pero suele deberse a un conflicto con otro módulo o a un error de PHP.

Causas:

  • El módulo tiene un error de sintaxis en su código.
  • Hay un conflicto con otro módulo activo.
  • La memoria de PHP se agota durante la instalación.

Solución paso a paso:

  1. Habilita el modo debug de PrestaShop: Edita el archivo /config/defines.inc.php y cambia:
    define('_PS_MODE_DEV_', true);
    
    Esto mostrará el error real en lugar de la página 500.
  2. Revisa los logs del servidor: En Syspanel (puerto 2106), ve a "Logs" o accede por SSH a /var/log/apache2/error.log o /var/log/nginx/error.log.
  3. Desactiva otros módulos temporalmente: Ve a "Módulos" > "Módulos instalados" y desactiva los que no sean esenciales. Luego intenta instalar el nuevo.
  4. Aumenta la memoria de PHP: Como en el punto 3, sube memory_limit a 256M o 512M.
  5. Si el error persiste, el módulo está defectuoso: Contacta al desarrollador.

FAQ: Preguntas frecuentes sobre errores de módulos en PrestaShop

¿Puedo instalar un módulo manualmente si la subida falla?

Sí, es la mejor alternativa. Descomprime el ZIP, sube la carpeta a /modules/ vía FTP o administrador de archivos, y luego en el backoffice ve a "Módulos" y busca el módulo en la lista. Haz clic en "Instalar".

¿Cómo sé si mi servidor cumple los requisitos del módulo?

Revisa la ficha del módulo en PrestaShop Addons. Allí suele indicar la versión de PrestaShop y PHP necesaria. También puedes usar la herramienta de "Requisitos del sistema" en "Parámetros avanzados" > "Información".

¿Qué hago si el módulo no aparece después de instalarlo?

Primero, refresca la página del backoffice. Si sigue sin aparecer, ve a "Módulos" > "Catálogo de módulos" y busca el nombre. Si no está, la instalación manual no se completó. Revisa que la carpeta esté en /modules/ y que tenga los permisos correctos.

¿Es seguro usar módulos de terceros?

Solo si son de fuentes confiables como PrestaShop Addons o desarrolladores reconocidos. Los módulos piratas pueden contener malware o vulnerabilidades.

¿Cómo afecta el servidor al rendimiento de los módulos?

Un servidor mal configurado (poca memoria PHP, permisos incorrectos) puede hacer que los módulos funcionen lento o den errores. Asegúrate de tener un hosting optimizado para PrestaShop.

[INFO] Si usas Syspanel (puerto 2106), puedes gestionar fácilmente los permisos de archivos y las extensiones PHP desde la interfaz gráfica. Ve a "Archivos" > "Administrador de archivos" para cambiar permisos, y a "Servicios" > "PHP" para ajustar límites.


Conclusión

Instalar módulos en PrestaShop no tiene por qué ser una pesadilla. La mayoría de los errores se deben a problemas de permisos, límites de PHP o incompatibilidad de versiones. Con las soluciones que te he dado, podrás resolverlos tú mismo en la mayoría de los casos. Recuerda siempre:

  • Verifica los requisitos antes de comprar o descargar un módulo.
  • Mantén los permisos adecuados en las carpetas de tu tienda.
  • Aumenta los límites de PHP si trabajas con módulos grandes.
  • Usa la instalación manual como plan B si la subida falla.

Y si todo lo demás falla, no dudes en contactar al soporte técnico de tu hosting o al desarrollador del módulo. ¡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