Bij het werken aan je website, zul je waarschijnlijk ook wel eens nieuwe bestanden moeten uploaden. Tijdens dit proces kan WordPress een foutmelding geven: “could not insert attachment into the database”. In dat geval worden geüploade afbeeldingen of berichten niet aan je website toegevoegd.

Gelukkig zijn er veel manieren om de “WordPress could not insert attachment into the database” fout op te lossen. Door simpelweg het formaat van afbeeldingen te wijzigen of bestandsnamen bij te werken, zou je kunnen voldoen aan de eisen die WordPress stelt aan nieuwe uploads. Mogelijk heb je echter uitgebreidere oplossingen nodig, zoals het verhogen van de geheugenlimiet van je site.

In dit artikel leggen we uit wat de “WordPress could not insert attachment into the database” fout is. Daarna laten we je acht verschillende manieren zien om dit probleem op te lossen. Laten we aan de slag gaan!

Wat is de “WordPress could not insert attachment into the database” fout?

Een belangrijk onderdeel van het ontwerpen van een website is het uploaden van afbeeldingen. Of je nu gratis online foto’s online gebruikt of zelfgemaakte afbeeldingen maakt, je kunt ze toevoegen aan de WordPress Mediabibliotheek. Hierin worden al je mediabestanden opgeslagen en kun je ze invoegen in pagina’s of berichten:

WordPress Mediabibliotheek
WordPress Mediabibliotheek

Daarnaast moet je misschien nog andere soorten bestanden aan WordPress toevoegen. Als alles goed werkt, zou je bestanden als documenten, audio of video’s moeten kunnen uploaden in een bericht, pagina of de Mediabibliotheek:

Bestanden uploaden naar WordPress
Bestanden uploaden naar WordPress

Je kunt echter tegen een fout aanlopen bij het uploaden van nieuwe afbeeldingen of andere bestanden. Er verschijnt dan een bericht “WordPress could not insert attachment into the database”. Hoewel dit vooral gebeurt met geüploade bestanden, kan het ook voorkomen dat je nieuwe berichten publiceert.

In de meeste gevallen treedt deze foutmelding op wanneer je server de hoeveelheid resources die je probeert te gebruiken niet kan ondersteunen. Als je een gedeeld hostingabonnement hebt, kunnen deze problemen ook het gevolg zijn van een andere website die onverwacht veel verkeer krijgt.

Hier zijn enkele andere mogelijke oorzaken voor de “WordPress could not insert attachment into the database” fout:

Als je deze foutmelding ziet, kun je geen bestanden op je website gebruiken. Om je pagina’s en berichten te kunnen blijven aanpassen, moet je het probleem oplossen en proberen het bestand opnieuw te uploaden.

Zo los je de “WordPress could not insert attachment into the database” fout op (8 methoden)

De “WordPress could not insert attachment into the database” fout kan je ervan weerhouden om nieuwe bestanden te uploaden naar je website. Omdat media een belangrijk onderdeel vormt van het webdesign, moet je weten hoe je dit probleem kunt oplossen.

Zonder verder oponthoud: hier lees je hoe je dit probleem met het uploaden van afbeeldingen in WordPress kunt oplossen!

1. Formaat van de afbeelding aanpassen

Wanneer je nieuwe afbeeldingen uploadt naar WordPress, neemt dit ruimte in op je server. Als deze afbeeldingen te groot zijn, kun je de toegewezen resources van je server overbelasten. Bovendien kan het de laadtijd van je pagina verlengen.

Als je de foutmelding “could not insert attachment into the database” krijgt, overschrijd je misschien de maximale uploadgrootte. Afhankelijk van je WordPress hostingprovider valt dit meestal tussen de 4 en 128 MB.

Als doorsnee WordPress gebruiker zul je deze limiet waarschijnlijk nooit overschrijden. Maar bij websites met veel media, zoals fotoportfolio’s, kunnen uploadfouten optreden.

In dat geval kun je proberen de grootte van je afbeeldingen aan te passen. Over het algemeen is de grootste afmeting in WordPress 1024px. Je kunt het beste vermijden om afbeeldingen groter dan dit te uploaden.

Om je afbeeldingen verder te optimaliseren, kun je overwegen om alleen PNG, JPEG (JPG), of GIF bestanden te gebruiken. Dit zal leiden tot afbeeldingen van hoge kwaliteit met een kleine bestandsgrootte.

Daarnaast is het belangrijk om al je afbeeldingen te comprimeren. Hoewel WordPress automatisch afbeeldingscompressie toepast, kan dit niet genoeg zijn om de bestandsgrootte aanzienlijk te verminderen.

Om ervoor te zorgen dat je je server niet overbelast, kun je een compressieplugin zoals EWWW Image Optimizer gebruiken. Deze tool comprimeert, verkleint en herschaalt afbeeldingen automatisch, zodat ze geoptimaliseerd zijn voor WordPress:

EWWW Image Optimizer plugin
EWWW Image Optimizer

Bovendien kan EWWW Image Optimizer zowel lossless als lossy compressie uitvoeren op je afbeeldingen. Als de bestandsgrootte van afbeeldingen de oorzaak is van de fout “WordPress could not insert attachment into the database”, dan kan het toepassen van de juiste compressie het probleem oplossen.

2. Verander de bestandsnaam

Het oplossen van de “WordPress could not insert attachment into the database” fout kan zo eenvoudig zijn als een wijziging van de bestandsnaam. Afhankelijk van hoe je database is geconfigureerd, kan deze tekensets of collaties hebben die bepaalde bestandsnamen tegenhouden.

Als je de “could not insert attachment into the database” fout ziet, was WordPress niet in staat je geüploade bestand in de MySQL database in te voeren. De standaardinstellingen staan misschien geen speciale tekens toe.

Om het probleem op te lossen kun je proberen het bestand een andere naam te geven. Zorg ervoor dat je onnodige symbolen of leestekens verwijdert. In plaats daarvan kun je het beste woorden gebruiken die gescheiden worden door streepjes of underscores:

Zoeken naar namen van afbeeldingsbestanden
Namen van afbeeldingsbestanden

Als je dit gedaan hebt, probeer dan het bestand opnieuw te uploaden. Als het nog steeds niet lukt, ga dan door naar de volgende methode!

3. Conflicterende plugins en thema’s deactiveren

Omdat WordPress een open source platform is, kunnen externe developers hun eigen thema’s en plugins verkopen die je kunt gebruiken. Sommige van deze tools kunnen slecht gecodeerd zijn en conflicten veroorzaken met andere software op je site.

Als er een fout optreedt in WordPress, is het een goed idee om te evalueren of het kwam door een plugin- of themaconflict. Om te beginnen moet je je plugins tijdelijk deactiveren.

Selecteer gewoon degene die momenteel actief zijn en kies dan Deactivate in het Bulk Actions menu:

Pagina met WordPress plugins in het dashboard
Alle WordPress plugins deactiveren

Probeer vervolgens het bestand opnieuw te uploaden. Als het werkt, dan was een van je plugins de oorzaak van het probleem.

Heractiveer nu je plugins één voor één en probeer na elke heractivering een bestand te uploaden. Dit zal je helpen uit te zoeken welke plugin de fout “could not insert attachment into the database” veroorzaakt.

Als je de boosdoener hebt gevonden, kun je hem van je site verwijderen of contact opnemen met de developer ervan om ze over het probleem te vertellen.

Het is ook mogelijk dat je thema conflicten veroorzaakt. Je kunt snel controleren of dit het geval is door een standaard WordPress thema zoals Twenty Twenty-Three te activeren:

Als dit de fout oplost, moet je waarschijnlijk een ander thema gebruiken. Je problemen met het uploaden van bestanden kunnen echter het gevolg zijn van een heel ander probleem. In dat geval is het tijd om je database te onderzoeken.

4. Controleer de grootte van je database

Als een afbeelding niet wil uploaden naar WordPress, kan het zijn dat er niet genoeg serverresources zijn om het bestand te ondersteunen. Om te zien of dit het geval is, kun je de grootte van je database controleren. Dit vertelt je hoeveel schijfruimte je afbeeldingen, video’s en andere bestanden in beslag nemen

Als je een Kinsta hostingabonnement hebt, kun je gemakkelijk je schijfgebruik zien in MyKinsta. Dit is een combinatie van resources voor je bestanden en database.

Zodra je inlogt op je account, klik je op het tabblad WordPress sites. Kijk dan in de kolom  Schijfgebruik:

Disk usage in het MyKinsta dashboard
Disk usage in het MyKinsta

Je resourcegebruik staat ook in het Analytics gedeelte voor een specifieke site. Ga naar Resources > Schijfruimte om je opslaglimiet en huidig gebruik te zien:

Kinsta disk space gebruik en limiet
Kinsta disk space gebruik en limiet

Je kunt deze informatie ook direct in het dashboard bekijken. Klik onder Resourcegebruik op de knop Meer leren naast Schijfgebruik:

Disk usage cijfers binnen MyKinsta
Kinsta disk usage

In de popup zie je een uitsplitsing van je schijfgebruik. Het toont je totale toegestane ruimte, samen met de huidige grootte van je bestanden en databases:

Uitsplitsing van Kinsta resource usage
Uitsplitsing van Kinsta resourcegebruik

Als je een andere webhost gebruikt, kun je deze informatie bijhouden in je WordPress dashboard. Ga naar Tools > Site Health > Info en zoek naar Directories en Sizes.

Dit toont je databasegroottes, evenals informatie over je verschillende directories:

Mapgrootte in WordPress Sitediagnose
Mapgrootte in WordPress Sitediagnose

Als je schijfruimtegebruik in de buurt komt van de limiet die je hostingprovider heeft ingesteld, zul je waarschijnlijk moeten upgraden naar een hoger abonnement. Als alternatief kunnen Kinsta gebruikers de Disk Space add-on installeren. Dit vergroot je opslagruimte zonder dat je van abonnement hoeft te veranderen.

5. Verhoog je PHP geheugenlimiet

Om je bestanden op te slaan heeft je website geheugen nodig. Wanneer je een hostingabonnement kiest, bepaalt je host de PHP geheugenlimiet van je site. Bij Kinsta stellen we deze limiet vast op 256 MB.

Naarmate je website groeit, zul je nieuwe bestanden, plugins, thema’s en zelfs aangepaste code moeten toevoegen. Dit betekent dat je meer geheugen gaat gebruiken. Als je je limiet overschrijdt, heeft WordPress niet genoeg geheugen om nieuwe bestanden op te slaan, wat de foutmelding “WordPress could not insert attachment into the database” kan veroorzaken.

Als WordPress geen bestanden kan uploaden, kun je proberen je PHP geheugenlimiet te verhogen. Hiervoor moet je je wp-config.php bestand bijwerken. Het is echter goed eerst een backup  van je site te maken.

Open dan een File Transfer Protocol (FTP) client zoals FileZilla. Daarmee kun je de bestanden van je site openen en bewerken:

Download
FileZilla

Om FileZilla te gebruiken heb je je SFTP inloggegevens nodig. Ga in MyKinsta naar Sites > Info. Kopieer onder SFTP/SSH je hostnaam, gebruikersnaam, wachtwoord en poortnummer:

MyKinsta SFTP inloggegevens
MyKinsta SFTP inloggegevens

Ga nu terug naar FileZilla en open de Site Manager. Selecteer SFTP – SSH File Transfer Protocol, voer je inloggegevens in en klik op Connect:

Website verbinden in FileZilla
Website verbinden in FileZilla

Zodra je verbinding hebt gemaakt met je site, zoek je het vakje Remote site. Hier zie je een map met je sitebestanden.

Om je geheugenlimiet te bewerken, open je de public map en zoek je het bestand wp-config.php:

Het wp-config.php bestand bewerken
Het wp-config.php bestand bewerken

Rechtsklik op het bestand en kies View/Edit om het in een teksteditor te openen. Zoek dan deze regel code:

define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

Als je geheugenlimiet minder is dan 256MB, moet je waarschijnlijk een hoger getal toevoegen. Als je klaar bent, sla dan het bestand op en probeer een afbeelding te uploaden naar je site.

6. WordPress debugmodus inschakelen

Een andere manier om de bron van de “WordPress could not insert attachment into the database” fout te vinden is door de debug modus in WordPress in te schakelen. WP Debug kan je helpen om PHP fouten en andere waarschuwingen te markeren, zodat je niet zelf door de code hoeft te zoeken.

Hoewel je een debugplugin kunt installeren of dit proces in WordPress handmatig kunt inschakelen, hebben we een eenvoudigere manier gemaakt om dit te doen. Open in MyKinsta het tabblad Tools binnen het dashboard van je site.

Zoek dan de optie WordPress debugging en schakel deze in:

WordPress Debugging in MyKinsta
WordPress Debugging in MyKinsta

Als je inlogt op je WordPress dashboard, krijg je nieuwe waarschuwingen over fouten op je site. Deze zullen je precies vertellen wat het probleem heeft veroorzaakt, zodat je weet hoe je het kunt oplossen.

Zodra je de bron van de fout “WordPress could not insert attachment into the database” hebt gevonden, zorg er dan voor dat je WordPress debugging uitschakelt. Omdat het PHP code kan tonen aan frontendbezoekers, kan het ingeschakeld laten ervan de veiligheid van je site in gevaar brengen.

7. Werk de bestandsrechten bij

Als je nog steeds worstelt met de vraag hoe je dit probleem met het uploaden van afbeeldingen in WordPress kunt oplossen, moet je misschien je bestandsrechten bijwerken. Deze beperken de toegang tot bestanden tot specifieke gebruikers. Als je bestandsrechten verkeerd zijn ingesteld, kun je geen nieuwe bestanden uploaden naar de server.

Om dit probleem op te lossen, moet je opnieuw verbinding maken met je SFTP client. Navigeer dan naar public > wp-content, klik met de rechtermuisknop op het uploads bestand, en klik op File Permissions:

Bestandsrechten voor WordPress uploads bewerken
Bestandsrechten voor WordPress uploads bewerken

Dit toont informatie over je huidige rechten. Je ziet drie verschillende gebruikersgroepen: owner, group en public. Je kunt bepalen welke van deze gebruikers je WordPress bestanden kunnen lezen, schrijven en uitvoeren:

Bestandsrechten wijzigen
Bestandsrechten wijzigen

Je bestandsrechten worden weergegeven door een permissiecode. Dit betekent het volgende:

  • Eerste cijfer: specificeert bestandsrechten voor de eigenaar
  • Tweede cijfer: specificeert de bestandsrechten voor de gebruikersgroep
  • Het derde cijfer: specificeert bestandsrechten voor het publiek

Zorg ervoor dat voor het upload bestand de bestandsrechten op ‘744’. staan Selecteer dan Apply to directories only:

Uploads maprechten bijwerken
Uploads maprechten bijwerken

Nadat je deze wijzigingen hebt opgeslagen, open je opnieuw de bestandsrechten. Deze keer moet je de rechten voor alle bestanden in deze map opnieuw instellen.

Zet hiervoor de numerieke waarde op ‘644’. Je moet ook Recurse in subdirectories en Apply to files only selecteren:

Bestandsrechten voor uploads bijwerken

Probeer nu je WordPress bestanden opnieuw te uploaden! Als deze nieuwe rechten het probleem niet oplossen, probeer dan in plaats daarvan de mappen in te stellen op ‘755’.

8. Neem contact op met je hostingprovider

Zelfs na uitgebreide troubleshooting kan het zijn dat je de fout “WordPress could not insert attachment into the database” nog steeds niet kunt oplossen. Als al het andere faalt, kun je contact opnemen met je hostingprovider voor hulp.

Onze supportmedewerkers van Kinsta bieden 24/7 klantenservice. Het maakt niet uit welk hostingabonnement je gebruikt, je hebt onbeperkt toegang tot chatondersteuning.

Klik in je MyKinsta dashboard op de chatoptie rechtsonder. Stuur vervolgens een bericht naar een van onze teamleden:

Krijg ondersteuning rechtstreeks in MyKinsta
MyKinsta ondersteuning

Door met onze WordPress professionals te praten, kun je WordPress fouten in een mum van tijd oplossen!

Samenvatting

Bepaalde WordPress fouten kunnen voorkomen dat je content aan je site kunt toevoegen. Als je een “WordPress could not insert attachment into the database” bericht ziet, kun je geen bestanden uploaden of nieuwe berichten publiceren.

Om WordPress weer normaal te laten functioneren kun je gewoon proberen een paar minuten te wachten voordat je het bestand opnieuw uploadt. Als het geen tijdelijke fout was, controleer dan op pluginconflicten, verhoog je PHP geheugenlimiet, of schakel WordPress debugging in.

Bij Kinsta weten we hoe frustrerend het kan zijn om WordPress fouten op te lossen. Wanneer je je aanmeldt voor onze WordPress hostingabonnementen, zullen onze experts 24/7 beschikbaar zijn om je te helpen elk probleem dat je ervaart, op te lossen!

Jeremy Holcombe Kinsta

Content & Marketing Editor bij Kinsta, WordPress Web Developer en Content Writer. Buiten alles wat met WordPress te maken heeft, geniet ik van het strand, golf en films. En verder heb ik last van alle problemen waar andere lange mensen ook tegenaan lopen ;).