Por qué WordPress no me deja instalar plugins: 7 causas y cómo solucionarlo
Vas al panel de WordPress, entras en Plugins → Añadir nuevo, eliges el que quieres instalar, pulsas «Instalar ahora» y… nada. O sale un error de permisos. O pide credenciales FTP que no tienes. O directamente desaparece el botón de instalación. WordPress no te deja instalar plugins y la web entera depende de poder añadir uno concreto. La buena noticia es que las causas son siempre las mismas siete, y todas tienen solución en menos de quince minutos si sabes por dónde tirar.
En esta guía te explicamos las causas más habituales (de la más simple a la más técnica), cómo identificar cuál es la tuya y cómo resolverlas paso a paso sin romper la web.
Si no quieres entrar a tocar archivos del servidor o llevas dos horas intentándolo, lo recuperamos por ti con backup previo incluido.
Síntomas habituales: cómo identificar tu caso
Antes de aplicar soluciones, conviene saber qué te está pasando exactamente. Estos son los cuatro escenarios típicos:
- WordPress te pide credenciales FTP al pulsar «Instalar». Eso significa que la carpeta de plugins no tiene permisos de escritura para PHP.
- Sale un error «DISALLOW_FILE_MODS» o desaparece el menú de instalar plugins por completo. Hay una constante en
wp-config.phpque está bloqueando cualquier modificación de archivos. - Te dice «No tienes permisos suficientes» aunque seas administrador. Tu rol de usuario ha perdido la capacidad
install_plugins, probablemente por culpa de un plugin de seguridad o multisite. - El plugin se descarga pero no se descomprime, o sale un error genérico. Suele ser por falta de espacio en disco, límite de memoria PHP agotado o un timeout del servidor.
1. Permisos de archivo incorrectos en /wp-content/plugins/
Es la causa más habitual. Cuando WordPress intenta crear la carpeta del plugin y no tiene permisos, te pide credenciales FTP como plan B. La solución correcta es ajustar los permisos del directorio:
- Las carpetas dentro de
/wp-content/plugins/deben tener permisos 755. - Los archivos
.phpdentro deben tener 644. - El propietario debe ser el usuario que ejecuta PHP en tu hosting (suele ser
www-data,nobodyo un usuario específico de tu cuenta).
Si tienes acceso SSH al servidor:
find /ruta/a/wordpress/wp-content/plugins/ -type d -exec chmod 755 {} \;
find /ruta/a/wordpress/wp-content/plugins/ -type f -exec chmod 644 {} \;
Si no tienes SSH, hazlo por FTP con FileZilla: clic derecho en la carpeta plugins → Permisos del archivo → 755, marca «Aplicar a subdirectorios» y selecciona «Aplicar solo a directorios». Luego repítelo con 644 marcando «Aplicar solo a archivos».
2. Constantes en wp-config.php que bloquean cambios
Algunos hostings o algunos administradores anteriores añaden constantes en wp-config.php que bloquean cualquier modificación de archivos por seguridad. Busca estas líneas:
define('DISALLOW_FILE_MODS', true);
define('DISALLOW_FILE_EDIT', true);
La primera desactiva por completo la instalación, actualización y borrado de plugins y temas desde el panel. Si está en true, cámbiala a false o coméntala con // al principio. La segunda solo bloquea el editor de código de WordPress, no afecta a la instalación pero conviene tenerla controlada.
Una vez modificado wp-config.php, recarga el panel y verás reaparecer las opciones de instalar plugins.
3. Tu usuario no tiene la capacidad install_plugins
Si eres administrador y aun así te dice que no tienes permisos suficientes, lo más probable es que un plugin de seguridad (iThemes Security, Wordfence) o una configuración multisite te haya retirado la capacidad. Tienes dos opciones:
- Si es una instalación multisite, solo los Super Admins de la red pueden instalar plugins, no los administradores de subsites. Pide a un Super Admin que te lo instale, o que active tu rol como Super Admin.
- Si es una instalación normal, comprueba los plugins de seguridad activos. Wordfence, iThemes Security y Solid Security tienen opciones para bloquear la instalación de plugins. Desactívalas temporalmente.
Si nada de eso es tu caso, restablece tu rol con un fragmento en functions.php:
add_action('init', function() {
$role = get_role('administrator');
if ($role) {
$role->add_cap('install_plugins');
$role->add_cap('activate_plugins');
$role->add_cap('update_plugins');
}
});
Sube el archivo, visita la home una vez (eso ejecuta la línea), y bórralo inmediatamente para no dejarlo permanente.
4. Memoria PHP agotada (memory_limit)
Si el plugin se descarga pero no llega a descomprimirse, suele ser falta de memoria PHP. El valor por defecto de muchos hostings (32 MB o 64 MB) se queda corto para plugins grandes. Súbelo a 256 MB añadiendo esto en wp-config.php, justo antes de la línea «Eso es todo, deja de editar»:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '256M');
Si después de esto sigue fallando, el problema está en la configuración global de PHP. Pide a tu hosting que suba memory_limit a 256 M o más, o edítalo tú mismo si tienes acceso al php.ini.
5. Falta de espacio en disco
Menos habitual pero pasa: el plugin no se instala porque el hosting tiene el cupo de espacio lleno. Entra en el panel de tu hosting (cPanel, Plesk, panel personalizado) y comprueba el uso de disco. Si está al 90% o más, libera espacio borrando: copias de seguridad antiguas, imágenes huérfanas en /wp-content/uploads/, logs antiguos o vaciando la papelera de medios y entradas.
6. Modo de mantenimiento o instalación bloqueada
A veces WordPress queda atrapado en modo mantenimiento tras una actualización fallida y bloquea cualquier nueva instalación. La pista es un archivo llamado .maintenance en la raíz de tu WordPress. Bórralo por FTP y la web vuelve a funcionar.
Si lo que aparece es la pantalla «Actualizando, vuelve en breve» y no se quita, es exactamente el mismo problema: borrar .maintenance lo arregla.
7. Hosting restrictivo o WordPress gestionado (WordPress.com, WP Engine, Kinsta)
Algunos hostings «WordPress gestionado» bloquean la instalación de plugins por política de la empresa, no por error técnico. WordPress.com (el servicio de Automattic, no WordPress.org) solo permite instalar plugins en planes Business o superiores. WP Engine y Kinsta tienen listas negras de plugins que no se pueden instalar nunca por seguridad.
Si estás en uno de esos casos, comprueba la política del hosting antes de seguir buscando soluciones técnicas. La única salida es actualizar el plan o migrar a un hosting con menos restricciones.
Preguntas frecuentes
¿Puedo instalar un plugin manualmente por FTP si el panel no me deja?
Sí. Descarga el ZIP del plugin, descomprímelo en tu ordenador y sube la carpeta resultante a /wp-content/plugins/ por FTP. Luego desde el panel ve a Plugins, lo verás listado y solo tienes que activarlo. Es la solución de emergencia más rápida.
¿Es seguro modificar wp-config.php yo mismo?
Sí, siempre que hagas backup del archivo antes. wp-config.php es texto plano: descarga el original, modifícalo con un editor de texto (Notepad++, Sublime, VS Code, nunca Word) y súbelo de vuelta. Si algo va mal, restauras el original.
Tengo permisos correctos y no me pide FTP, pero el plugin no se instala. ¿Qué más puedo probar?
Revisa los logs de PHP del servidor (suelen estar en /logs/ o en el panel del hosting). El error exacto suele aparecer ahí. Causas habituales: timeout (sube max_execution_time), límite de upload (sube post_max_size y upload_max_filesize).
¿Mi tema puede impedir la instalación de plugins?
Sí, algunos temas premium meten restricciones en functions.php que limitan las capacidades de usuario. Activa temporalmente el tema por defecto (twentytwentyfour) para descartarlo.
¿Y si el plugin pone que no es compatible con mi versión de WordPress?
Ese es un caso distinto: el plugin no funciona con tu versión. Actualiza WordPress al último estable o busca un plugin alternativo. Forzar la instalación de un plugin incompatible casi siempre rompe la web.
Reglas de oro al desbloquear la instalación de plugins en WordPress
Quedarse sin poder instalar plugins parece un problema gordo pero casi nunca lo es. Lo importante es atacarlo en el orden correcto: empezar por la causa más simple (permisos y FTP), bajar a las constantes en wp-config.php, comprobar los plugins de seguridad activos y solo después tocar memoria PHP o espacio en disco. La regla de oro es siempre hacer backup antes de tocar archivos del servidor: si vas a modificar wp-config.php, descárgalo primero. Si vas a ajustar permisos masivos, asegúrate de que tienes la ruta correcta. Y si llegas al punto de tocar functions.php, recuerda borrar el código de emergencia inmediatamente después de que cumpla su función. Con esas precauciones, en quince minutos vuelves a tener el panel de plugins operativo y sin riesgo de romper la web.



