Wil je een plugin aan je WordPress-website toevoegen, maar lukt de installatie niet? Soms ontbreekt het menu Plugins volledig. Het kan ook gebeuren dat je een plugin wel kunt uploaden, maar dat WordPress tijdens het installeren of activeren een foutmelding toont.

Wanneer je geen WordPress plugin installeren kunt, is het belangrijk om eerst te bepalen waar het proces stopt. Een ontbrekend pluginmenu heeft meestal een andere oorzaak dan een ZIP-bestand dat niet geüpload kan worden. Ook een plugin die wel geïnstalleerd is maar niet geactiveerd kan worden, vraagt om een andere aanpak.

In dit artikel behandelen we tien veelvoorkomende oorzaken. Bij iedere oorzaak lees je waaraan je het probleem herkent, welke instellingen je moet controleren en wat je kunt doen om de installatie alsnog af te ronden.

Waarom lukt het installeren van een WordPress-plugin niet?

WordPress moet verschillende handelingen uitvoeren om een plugin te installeren. Het systeem downloadt of ontvangt een ZIP-bestand, pakt dit bestand uit en plaatst de inhoud in de map wp-content/plugins.

Daarvoor heeft WordPress voldoende gebruikersrechten, PHP-geheugen, opslagruimte en schrijfrechten nodig. Ook moet de plugin geschikt zijn voor de gebruikte versies van WordPress en PHP.

Het probleem kan op verschillende momenten ontstaan. Het menu om plugins te installeren kan ontbreken, de installatie kan tijdens het uploaden of uitpakken stoppen of de plugin kan na de installatie een fout veroorzaken bij het activeren.

Kijk daarom eerst goed naar wat je op het scherm ziet en noteer de volledige foutmelding. Daarmee kun je gericht de juiste oorzaak en oplossing hieronder kiezen.

Tien oorzaken waardoor je geen plugin kunt installeren

De onderstaande oorzaken zijn gerangschikt op basis van het soort probleem dat je kunt tegenkomen. De eerste vier oorzaken zijn vooral relevant wanneer het menu Plugins ontbreekt. De overige oorzaken spelen meestal wanneer de installatie wel begint, maar niet correct wordt afgerond.

Pas niet direct meerdere instellingen tegelijk aan. Controleer eerst welke oorzaak overeenkomt met de situatie op jouw website en voer daarna alleen de bijbehorende oplossing uit.

1. Je WordPress.com-abonnement ondersteunt geen plugins

WordPress.com is een gehost platform met eigen abonnementen en beperkingen. De mogelijkheid om externe plugins te installeren hangt af van het abonnement en de beschikbare functies binnen je account.

Ontbreekt het menu Plugins? Log dan in op je WordPress.com-account en controleer welke mogelijkheden bij je huidige abonnement horen.

Geen WordPress plugin installeren mogelijk in WordPress.com omgeving
Op WordPress.com kun je vaak geen WordPress plugin installeren, tenzij je een betaald pakket hebt.

Wanneer je abonnement geen externe plugins ondersteunt, kun je overstappen naar een geschikt WordPress.com-abonnement. Je kunt ook kiezen voor een zelfgehoste WordPress-installatie bij een hostingprovider.

Bij een zelfgehoste WordPress-website heb je meer controle over plugins, thema’s, bestanden en technische instellingen.

Wil je eerst begrijpen hoe WordPress.com verschilt van een zelfgehoste WordPress-website, lees dan: Wat is WordPress en waarom is het zo populair?

2. Je account heeft geen beheerdersrechten

Op een normale WordPress-website kan alleen een gebruiker met de rol Beheerder plugins installeren. Rollen zoals Redacteur, Auteur en Bijdrager hebben deze toestemming standaard niet.

Wanneer je niet de juiste gebruikersrol hebt, kan het menu Plugins volledig ontbreken. Je kunt ook een melding krijgen dat je geen toestemming hebt om de installatiepagina te openen.

Ga naar Gebruikers > Alle gebruikers en zoek je eigen account. In de kolom Rol kun je zien welke gebruikersrol aan je account is gekoppeld.

Screenshot van gebruikers sectie op WordPress dashboard
In wp-config.php kun je de PHP memory limit verhogen om WordPress foutmeldingen door te weinig geheugen te voorkomen.

Staat je account niet als Beheerder ingesteld? Vraag dan een bestaande beheerder om de plugin voor je te installeren of je gebruikersrol aan te passen.

Kun je het onderdeel Gebruikers niet openen, dan heb je waarschijnlijk ook niet de rechten om je eigen rol te wijzigen.

Geef niet zonder noodzaak aan meerdere personen beheerdersrechten. Een beheerder kan plugins installeren, gebruikers wijzigen en belangrijke instellingen van de website aanpassen.

3. De website gebruikt WordPress Multisitedministrator)

Bij WordPress Multisite worden meerdere websites vanuit één netwerk beheerd. Een beheerder van een afzonderlijke website kan binnen zo’n netwerk meestal niet zelf nieuwe plugins installeren.

Alleen de netwerkbeheerder, ook wel superadministrator genoemd, kan plugins aan het netwerk toevoegen. De netwerkbeheerder bepaalt daarna of een plugin voor het volledige netwerk wordt geactiveerd of beschikbaar wordt gemaakt voor afzonderlijke websites.

Zie je bovenaan het dashboard Mijn sites > Netwerkbeheer, dan werk je waarschijnlijk binnen een Multisite-netwerk.

Neem contact op met de netwerkbeheerder en vraag of deze de gewenste plugin wil installeren of beschikbaar wil maken.

Het heeft in deze situatie geen zin om PHP-instellingen, opslagruimte of bestandsrechten aan te passen. De beperking komt vanuit de gebruikersrechten en opbouw van het netwerk.

4. Plugininstallaties zijn technisch uitgeschakeld

Een hostingprovider, ontwikkelaar of beheerplatform kan het installeren en bijwerken van plugins bewust blokkeren. Dit wordt bijvoorbeeld gedaan wanneer updates via een centraal beheersysteem of versiebeheer worden uitgevoerd.

Open wp-config.php en controleer of de volgende regel aanwezig is:

define( 'DISALLOW_FILE_MODS', true );

Wanneer deze waarde op true staat, blokkeert WordPress onder andere het installeren en bijwerken van plugins en thema’s.

Verwijder of verander deze regel niet direct. Vraag eerst waarom de instelling is toegevoegd en hoe updates op de website worden beheerd.

Bij een professioneel beheerde website kan deze blokkade bewust onderdeel zijn van de technische werkwijze. Het handmatig uitschakelen ervan kan botsen met het beheer- of beveiligingssysteem.

Ook een must-use plugin of beveiligingsoplossing kan onderdelen van het WordPress-dashboard verbergen. Vraag bij twijfel aan de beheerder of hostingprovider waar de beperking vandaan komt.

5. De PHP-limieten zijn te laag

Tijdens een plugininstallatie moet WordPress het bestand downloaden of uploaden, uitpakken en naar de map wp-content/plugins kopiëren. Voor deze stappen gebruikt PHP werkgeheugen en uitvoeringstijd.

Is de memory limit te laag, dan kan het proces stoppen met een melding zoals ‘Allowed memory size exhausted’. Bij een te korte uitvoeringstijd kan de installatie stoppen voordat het bestand volledig is verwerkt.

Controleer de actieve waarden via Gereedschap > Site-status > Informatie > Server. De PHP-instellingen zijn meestal ook zichtbaar in het beheerpaneel van de hosting.

Te weinig geheugen PHP memory limit oplossen via wp-config.php
In wp-config.php kun je de PHP memory limit verhogen om WordPress foutmeldingen door te weinig geheugen te voorkomen.

Pas de geheugenlimiet bij voorkeur aan via de PHP-instellingen van je hosting. Kun je deze instellingen niet vinden, vraag dan de hostingprovider om de actieve limieten te controleren.

Je kunt WordPress ook vragen om meer geheugen te gebruiken. Open wp-config.php en plaats de volgende regel vlak vóór de afsluitende regel van het bestand:

define( 'WP_MEMORY_LIMIT', '256M' );

De afsluitende regel ziet er meestal ongeveer zo uit:

/* That's all, stop editing! Happy publishing. */

De server moet de gevraagde hoeveelheid geheugen wel toestaan. Wanneer de harde limiet van de hosting lager is, kan WordPress deze niet zelf verhogen.

Maak een kopie van wp-config.php voordat je het bestand aanpast. Een typfout in dit bestand kan ervoor zorgen dat de website niet meer opent.

Duurt het installatieproces te lang en stopt het zonder resultaat, controleer dan ook de maximale uitvoeringstijd van PHP. De verschillende oplossingen vind je in: Fatal error max execution time WordPress oplossing.

Het pluginbestand is groter dan de uploadlimiet

Wanneer je een plugin via het dashboard uploadt, gelden ook de PHP-instellingen upload_max_filesize en post_max_size.

Ga naar Plugins > Nieuwe plugin toevoegen > Plugin uploaden. Onder het uploadveld toont WordPress meestal hoe groot een bestand maximaal mag zijn.

Is het ZIP-bestand groter dan deze limiet? Verhoog de toegestane uploadgrootte via het hostingpaneel of vraag de hostingprovider dit voor je te doen.

post_max_size moet minimaal even hoog zijn als upload_max_filesize. Een iets hogere waarde voorkomt dat de volledige aanvraag alsnog door PHP wordt geweigerd.

6. De PHP-, WordPress- of pluginversie is niet compatibel

Een plugin kan een minimale versie van PHP of WordPress vereisen. Wanneer je website een oudere versie gebruikt, kan WordPress de installatie blokkeren of kan de plugin direct na activering een fout veroorzaken.

Controleer op de pagina of website van de plugin welke minimale versies nodig zijn. Bij plugins uit de officiële WordPress-bibliotheek staat deze informatie meestal bij de technische details.

Je huidige PHP-versie vind je via Gereedschap > Site-status > Informatie > Server.

PHP-versie wijzigen in hosting om geen WordPress plugin installatieproblemen te krijgen
Door je PHP-versie te updaten voorkom je foutmeldingen en problemen bij het installeren van WordPress plugins.

Gebruik een actuele PHP-versie die wordt ondersteund door WordPress, het actieve thema en de belangrijke plugins op de website. Maak vóór het wijzigen van PHP een volledige back-up en test daarna de belangrijkste pagina’s en functies.

Werkt een oude plugin niet met een recente PHP-versie? Controleer dan eerst of er een nieuwere pluginversie of een betrouwbare vervanger beschikbaar is.

Teruggaan naar een sterk verouderde PHP-versie is meestal geen goede permanente oplossing. Daarmee kun je andere compatibiliteits- en beveiligingsproblemen veroorzaken.

Meer uitleg over het controleren en wijzigen van PHP vind je in: Je site draait op een verouderde versie van PHP in WordPress oplossen.

7. WordPress kan niet naar de pluginsmap schrijven

WordPress moet bestanden kunnen toevoegen aan wp-content/plugins. Wanneer de schrijfrechten of het eigendom van deze map niet kloppen, kan de installatie stoppen met een melding zoals ‘Could not create directory’ of ‘Installation failed’.

Open de File Manager van je hosting en ga naar:

wp-content/plugins

Controleer eerst of de map bestaat. Op veel normale hostingomgevingen gebruiken mappen rechten zoals 755 en bestanden 644.

Gebruik niet automatisch 777. Daarmee geef je veel te ruime toegang tot de map, wat een beveiligingsrisico kan veroorzaken.

Zijn de rechten al correct, maar kan WordPress nog steeds niet naar de map schrijven? Dan kan het eigendom van de bestanden verkeerd zijn ingesteld.

Dit gebeurt bijvoorbeeld na een verhuizing, een handmatige upload of een migratie tussen verschillende hostingaccounts. Het hostingaccount en het serverproces hebben dan mogelijk niet de juiste toegang tot dezelfde bestanden.

Vraag in dat geval de hostingprovider om de ownership en schrijfrechten van wp-content en wp-content/plugins te controleren.

Wil je begrijpen wat deze rechten betekenen en hoe je ze veilig controleert, lees dan: Bestands- en mappermissies in WordPress: wat het zijn én hoe je ze oplost.

8. De hosting heeft onvoldoende opslagruimte

WordPress heeft tijdens een installatie meer ruimte nodig dan alleen de uiteindelijke grootte van de plugin. Het ZIP-bestand moet eerst tijdelijk worden opgeslagen en daarna worden uitgepakt.

Wanneer de opslagruimte van je hostingpakket vol is, kan WordPress geen nieuwe bestanden meer aanmaken. Daardoor kunnen ook afbeeldingen, updates en back-ups mislukken.

Geen schijfruimte meer op hosting waardoor je geen WordPress plugin kunt installeren
Wanneer je hosting vol zit, kun je geen WordPress plugin meer installeren. Controleer en maak ruimte vrij.

Log in op DirectAdmin, cPanel, Plesk of het andere beheerpaneel van je hosting. Controleer hoeveel opslagruimte beschikbaar is en welke onderdelen de meeste ruimte gebruiken.

Niet alleen de WordPress-bestanden tellen mee. Ook e-mailaccounts, cachebestanden, logbestanden, oude back-ups en tijdelijke installatiebestanden kunnen veel opslag gebruiken.

Verwijder alleen bestanden waarvan je zeker weet dat ze niet meer nodig zijn. Oude back-ups die op dezelfde server staan, zijn vaak een belangrijke oorzaak van een volle hostingomgeving.

Verwijder niet willekeurig mappen uit wp-content. Sommige onbekende mappen kunnen bij een actieve plugin, thema of back-upsysteem horen.

Is het hostingpakket structureel te klein? Breid dan de opslagruimte uit in plaats van steeds tijdelijke bestanden te verwijderen.

Zie je specifiek de melding dat WordPress niet naar de schijf kan schrijven, volg dan: Upload: Failed to Write File to Disk foutmelding verhelpen.

De tijdelijke uploadmap ontbreekt of werkt niet

PHP gebruikt een tijdelijke map om geüploade bestanden te bewaren voordat WordPress deze verwerkt.

Wanneer deze map ontbreekt of niet schrijfbaar is, kan de installatie stoppen met de melding ‘Missing a temporary folder’.

Dit probleem ligt meestal in de PHP- of serverconfiguratie. Controleer in Gereedschap > Site-status of WordPress een fout over de tijdelijke map toont.

Kun je de serverinstellingen niet zelf beheren? Stuur dan de volledige foutmelding naar de hostingprovider. De provider kan controleren welke tijdelijke map PHP gebruikt en of het hostingaccount daar schrijfrechten heeft.

9. Het ZIP-bestand bevat niet de juiste pluginr op je hosting

Bij premium plugins download je soms een compleet pakket met documentatie, licentiebestanden en meerdere ZIP-bestanden. Het eerste bestand dat je ontvangt, is daardoor niet altijd direct geschikt voor installatie in WordPress.

Toont WordPress een melding dat er geen geldige plugin is gevonden? Pak het gedownloade pakket dan eerst op je computer uit.

Zoek binnen het pakket naar een afzonderlijk ZIP-bestand met de daadwerkelijke plugin. Dit bestand bevat meestal één hoofdmap met daarin PHP-bestanden en andere pluginmappen.

Upload geen PDF-documentatie, losse map of volledig klantenpakket via Plugin uploaden.

Download gratis plugins bij voorkeur rechtstreeks via Plugins > Nieuwe plugin toevoegen. Premium plugins kun je het beste downloaden vanuit je account bij de officiële ontwikkelaar.

Download het bestand opnieuw wanneer WordPress een melding zoals PCLZIP_ERR_BAD_FORMAT toont. Het bestand kan onvolledig of beschadigd zijn geraakt.

De doelmap van de plugin bestaat al

De foutmelding ‘Destination folder already exists’ betekent dat in wp-content/plugins al een map met dezelfde naam staat.

Dit kan gebeuren wanneer een eerdere installatie stopte voordat WordPress de aangemaakte bestanden kon opruimen. Het is ook mogelijk dat de plugin al handmatig op de server staat.

Controleer eerst via Plugins > Geïnstalleerde plugins of de plugin al aanwezig of actief is. Maak daarna een back-up voordat je bestanden verwijdert.

Open wp-content/plugins via File Manager of SFTP en zoek de betreffende map. Verwijder of hernoem deze alleen wanneer je zeker weet dat het om een achtergebleven of onbruikbare installatie gaat.

Probeer daarna het juiste ZIP-bestand opnieuw te installeren.

10. De server blokkeert het downloaden of installeren

WordPress moet verbinding kunnen maken met WordPress.org of met de server van de pluginontwikkelaar. Een firewall, DNS-probleem, certificaatfout of geblokkeerde uitgaande verbinding kan dit verhinderen.

Je kunt dan meldingen zien zoals ‘Download failed’, ‘Could not establish a secure connection’ of een cURL-fout.

Ga naar Gereedschap > Site-status en controleer of WordPress problemen meldt met HTTPS, loopback requests, de REST API of communicatie met WordPress.org.

Een beveiligingsplugin kan een verzoek blokkeren, maar het probleem kan ook ontstaan door mod_security of een firewall van de hostingprovider.

Schakel niet zonder onderzoek alle beveiliging uit. Daarmee kun je de website onnodig kwetsbaar maken zonder dat duidelijk is of de beveiliging werkelijk de oorzaak is.

Stuur de exacte foutmelding, de naam van de plugin en het tijdstip waarop de installatie mislukte naar de hostingprovider. Met deze gegevens kan de provider de serverlogs en firewallregels controleren.

De plugin is geïnstalleerd, maar activeren lukt niet

Wanneer de plugin zichtbaar is onder Geïnstalleerde plugins, is de installatie zelf gelukt. Een fout tijdens het activeren wijst meestal op incompatibele code, een ontbrekende PHP-extensie of een conflict met een ander onderdeel van de website.

Controleer eerst of de plugin geschikt is voor je WordPress- en PHP-versie. Bekijk daarna de documentatie van de ontwikkelaar om te zien of aanvullende software of instellingen nodig zijn.

Een conflict met het thema of een andere plugin wordt meestal pas zichtbaar tijdens het activeren of gebruiken van de plugin. Het thema blokkeert normaal gesproken niet het uploaden van het ZIP-bestand.

Kun je na het activeren niet meer inloggen? Open wp-content/plugins via de hosting en hernoem de map van de laatst geactiveerde plugin. WordPress kan deze plugin dan niet meer laden.

Controleer daarna de PHP-foutlog. Je kunt ook WordPress-debugging tijdelijk inschakelen om te zien welk bestand de fout veroorzaakt. De veilige werkwijze vind je in: Handleiding WordPress debugging inschakelen stap voor stap.

Deactiveer niet zonder reden alle plugins op een drukbezochte live website. Test mogelijke conflicten bij voorkeur op een stagingomgeving of maak eerst een volledige back-up.

Een plugin handmatig installeren via File Manager of SFTP

Wanneer alleen de automatische installatie via het WordPress-dashboard niet werkt, kun je de plugin handmatig naar de server uploaden.

Download de plugin vanuit een betrouwbare bron en pak het ZIP-bestand uit op je computer. Je moet uiteindelijk één map met de bestanden van de plugin hebben.

Open daarna de bestanden van je website via SFTP of de File Manager van je hosting. Ga naar:

wp-content/plugins

Upload de volledige pluginmap naar deze locatie. Controleer daarna of de hoofdpluginbestanden direct in de map staan.

Deze structuur is correct:

wp-content/plugins/pluginnaam/pluginbestanden

Deze structuur bevat een onnodige extra map:

wp-content/plugins/pluginnaam/pluginnaam/pluginbestanden

Ga na het uploaden terug naar Plugins > Geïnstalleerde plugins. Wanneer WordPress de plugin herkent, kun je deze daar activeren.

Handmatige installatie omzeilt alleen het downloaden en uitpakken via het dashboard. Deze methode lost geen problemen op met je gebruikersrol, WordPress.com-abonnement, Multisite-instellingen of incompatibele plugincode.

Welke controles voer je als eerste uit?

Controleer eerst of het menu Plugins zichtbaar is. Ontbreekt dit menu, kijk dan naar je WordPress.com-abonnement, gebruikersrol, Multisite-configuratie en eventuele technische blokkades.

Kun je het installatiescherm wel openen? Lees dan de exacte foutmelding en controleer alleen de onderdelen die daarbij passen. Begin met de uploadlimiet, PHP-versie, opslagruimte en het ZIP-bestand.

Meldt WordPress dat geen map kan worden aangemaakt? Controleer dan de schrijfrechten en het eigendom van wp-content/plugins.

Is de plugin correct geïnstalleerd, maar ontstaat de fout pas bij het activeren? Onderzoek dan de compatibiliteit, PHP-foutlog en mogelijke conflicten.

Maak vóór wijzigingen aan wp-config.php, PHP, bestandsrechten of pluginmappen altijd een back-up. Verander daarna één instelling tegelijk en test opnieuw. Zo blijft duidelijk welke aanpassing het probleem heeft opgelost.

Conclusie

Wanneer je geen WordPress plugin installeren kunt, moet je eerst vaststellen waar het proces stopt. Een ontbrekend pluginmenu heeft meestal te maken met je abonnement, gebruikersrechten, Multisite of een technische blokkade.

Begint de installatie wel, maar wordt deze niet afgerond? Controleer dan PHP-limieten, compatibiliteit, schrijfrechten, opslagruimte, het ZIP-bestand en mogelijke serverbeveiliging.

Een plugin die pas bij activering een fout veroorzaakt, is meestal wel correct geïnstalleerd. In dat geval moet je de PHP-fout, technische vereisten of conflicten met andere software onderzoeken.

Door de volledige foutmelding te lezen en de controles in de juiste volgorde uit te voeren, voorkom je dat je onnodige wijzigingen aan de website en server maakt.

Veelgestelde vragen

1. Waarom ontbreekt het menu Plugins in WordPress?

Het menu kan ontbreken omdat je WordPress.com-abonnement geen externe plugins ondersteunt, je geen beheerder bent, binnen een Multisite-netwerk werkt of omdat bestandswijzigingen technisch zijn uitgeschakeld.

2. Wat betekent ‘Could not create directory’?

WordPress kan geen nieuwe map in wp-content/plugins aanmaken. Controleer de bestandsrechten, het eigendom van de map en de beschikbare opslagruimte.

3. Wat betekent ‘Destination folder already exists’?

Er staat al een map met dezelfde pluginnaam in wp-content/plugins. Dit kan een bestaande plugin of een achtergebleven map van een mislukte installatie zijn.

4. Is het veilig om bestandsrechten op 777 te zetten?

Nee. 777 geeft te ruime toegang tot de map en is geen veilige standaardoplossing. Laat bij twijfel de hostingprovider de juiste rechten en het eigendom controleren.

5. Kan ik een plugin zonder het WordPress-dashboard installeren?

Ja. Je kunt de uitgepakte pluginmap via SFTP of File Manager naar wp-content/plugins uploaden. Daarna activeer je de plugin via het dashboard.

6. Kan een thema de installatie van een plugin blokkeren?

Een thema blokkeert het uploaden en installeren meestal niet. Een conflict met het thema wordt vaker zichtbaar tijdens de activering of het gebruiken van de plugin.