När du arbetar med din webbplats så kommer du förmodligen att behöva ladda upp nya filer. Under den här processen så kan WordPress generera ett felmeddelande som säger att det ”inte kunde infoga bilagan i databasen”. I det här fallet så kommer alla uppladdade bilder eller inlägg inte att läggas till på din webbplats.

Det finns lyckligtvis många sätt att åtgärda felet ”WordPress kunde inte infoga bilaga i databasen”. Genom att helt enkelt ändra storlek på bilderna eller uppdatera filnamnen så kan du uppfylla WordPress krav för nya uppladdningar. Du kan dock även behöva mer omfattande lösningar, som att öka minnesgränsen för din webbplats.

I det här inlägget så förklarar vi vad felet ”WordPress kunde inte infoga bilaga i databasen” är. Vi visar dig sedan åtta olika sätt att åtgärda problemet på. Då sätter vi igång!

Vad är felet ”WordPress kunde inte infoga bilaga i databasen”?

En viktig del av utformningen av en webbplats är att ladda upp bilder. Oavsett om du hittar kostnadsfria foton online eller skapar egen grafik så kan du lägga till dem i WordPress mediebibliotek. Detta lagrar alla dina mediefiler och gör att du kan infoga dem i sidor eller inlägg:

WordPress Mediebibliotek
WordPress Mediebibliotek

Du kan dessutom behöva lägga till andra typer av filer i WordPress. Om allt fungerar som det ska så ska du kunna ladda upp filer som dokument, ljud eller videor i ett inlägg, en sida eller i Mediebiblioteket:

Ladda upp filer till WordPress
Ladda upp filer till WordPress

Det kan dock hända att du stöter på ett fel när du laddar upp nya bilder eller andra filer. Då visas ett meddelande om att ”WordPress inte kunde infoga bilagan i databasen”. Även om detta främst händer med uppladdade filer så kan det även hindra dig från att publicera nya inlägg.

I de flesta fall så inträffar det här felet när din server inte klarar av den mängd resurser som du försöker använda. Om du har en delad hosting-plan så kan dessa problem även bero på att en annan webbplats får oväntat mycket trafik.

Här är några andra möjliga orsaker till felet ”WordPress kunde inte infoga bilagan i databasen”:

När det här felet visas så kan du inte använda filerna på din webbplats. Om du vill fortsätta att anpassa dina sidor och inlägg så måste du lösa problemet och försöka att ladda upp filen igen.

Så här åtgärdar du felet ”WordPress kunde inte infoga bilagan i databasen” (8 metoder)

Felet ”WordPress kunde inte infoga bilagan i databasen” kan hindra dig från att ladda upp nya filer till din webbplats. Eftersom media är en viktig del av webbdesignen så behöver du veta hur du löser det här problemet.

Så utan fler krusiduller, här är hur du löser detta problem med uppladdning av bilder i WordPress!

1. Ändra storleken på bilden

När du laddar upp nya bilder till WordPress så tar detta upp utrymme på din server. Om dessa bilder är för stora så kan du överbelasta serverns tilldelade resurser. Det kan dessutom öka laddningstiden för din sida.

Om du möter felmeddelandet ”kunde inte infoga bilagan i databasen” så överskrider du kanske den maximala uppladdningsstorleken. Beroende på din hosting-leverantör på WordPress så ligger denna vanligtvis mellan 4 och 128 MB.

Den typiska WordPress-användaren kommer förmodligen aldrig att överskrida denna gräns. Medietunga webbplatser som exempelvis fotoportfolios kan dock uppleva uppladdningsfel.

I det här fallet så kan du försöka justera bildstorlekarna. Den största storleken i WordPress är generellt 1024px. Det är bäst att undvika att ladda upp bilder som är större än så.

För att optimera dina bilder ytterligare så kan du överväga att endast använda PNG-, JPEG- (JPG) eller GIF-filer. Detta kommer att leda till högkvalitativa bilder med små filstorlekar.

Det är dessutom viktigt att komprimera alla dina bilder. Även om WordPress tillämpar bildkomprimering automatiskt så är detta kanske inte tillräckligt för att få en tillräcklig minskning på filstorleken.

För att se till att du inte överbelastar din server så kan du använda ett komprimeringstillägg som EWWW Image Optimizer. Det här verktyget komprimerar, ändrar storlek och skalar om bilder automatiskt så att de är optimerade för WordPress:

EWWW Image Optimizer
EWWW Image Optimizer

EWWW Image Optimizer kan dessutom både utföra förlustfri och förstörande komprimering av dina bilder. Om storleken på bildfilerna orsakar felet ”WordPress kunde inte infoga bilagan i databasen” så kan rätt komprimering lösa problemet.

2. Ändra filnamnet

Att lösa felet ”WordPress kunde inte infoga bilagan i databasen” kan vara så enkelt som att ändra filnamnet. Baserat på hur din databas konfigurerades så kan den ha teckenuppsättningar eller kollationeringar som förhindrar vissa filnamn.

Om du möter felet ”WordPress kunde inte infoga bilagan i databasen” så kunde WordPress inte lägga in din uppladdade fil i MySQL-databasen. Dess standardinställningar kanske inte tillåter specialtecken.

För att åtgärda problemet så kan du försöka att byta namn på filen. Se till att ta bort alla onödiga symboler eller skiljetecken. Det är bäst att använda ord som separeras av streck eller understrykningar i stället:

Namn på bildfiler
Namn på bildfiler

När du har gjort detta så kan du försöka att ladda upp filen på nytt. Om det fortfarande inte lyckas, gå vidare till nästa metod!

3. Inaktivera plugins och teman som står i konflikt med varandra

Eftersom WordPress är en plattform med öppen källkod så kan tredjepartsutvecklare sälja sina egna teman och plugins som du kan använda. Vissa av dessa verktyg kan vara dåligt kodade och orsaka konflikter med annan programvara på din webbplats.

När ett fel uppstår i WordPress är det en bra idé att utvärdera om det kom från en plugin- eller temakonflikt. För att komma igång så måste du avaktivera dina plugins tillfälligt.

Välj helt enkelt de som för närvarande är aktiva och välj sedan Inaktivera i menyn Massåtgärder:

Inaktivera alla WordPress-plugins
Inaktivera alla WordPress-plugins

Försök sedan att ladda upp filen igen. Om det fungerar så är det ett av dina plugins som orsakade problemet.

Återaktivera nu dina plugins ett efter ett och försök att ladda upp en fil efter varje återaktivering. På så sätt så kan du ta reda på vilket plugin som utlöser felet ”kunde inte infoga en bilaga i databasen”.

När du har hittat det skyldiga pluginet så kan du ta bort detta från din webbplats eller kontakta dess utvecklare för att berätta om problemet.

Det är även möjligt att ditt tema orsakar konflikter. Du kan snabbt kontrollera om så är fallet genom att aktivera ett standardtema för WordPress som Twenty Twenty-Three:

Om detta löser felet så behöver du sannolikt använda ett annat tema. Dina problem med filuppladdning kan dock bero på ett helt annat problem. I så fall är det dags att felsöka din databas.

4. Kontrollera databasens storlek

När en bild inte laddas upp till WordPress så kan det hända att det inte finns tillräckligt med serverresurser för att stödja filen. För att se om detta är fallet så kan du kontrollera din databasstorlek. Detta visar hur mycket diskutrymme som dina bilder, videor och andra filer tar i anspråk

Om du har en hosting-plan på Kinsta så kan du enkelt se din diskanvändning i MyKinsta. Detta är en kombination av resurser för dina filer och din databas.

När du loggar in på ditt konto så klickar du på fliken WordPress Webbplatser. Titta sedan i kolumnen Diskanvändning:

Diskanvändning i MyKinsta
Diskanvändning i MyKinsta

Din resursanvändning kommer även att finnas i avsnittet Alanyser för en specifik webbplats. Gå till Resurser > Diskutrymme för att se din lagringsgräns och nuvarande användning:

Användning och gräns för diskutrymme i Kinsta
Användning och gräns för diskutrymme i Kinsta

Du kan även visa den här informationen direkt i instrumentpanelen. Under Resursanvändning klickar du på knappen Läs mer bredvid Diskanvändning:

Kinsta's diskanvändning
Kinsta’s diskanvändning

I popup-fönstret så visas en uppdelning av din diskanvändning. Den visar det totala tillåtna utrymmet samt de aktuella storlekarna på dina filer och databaser:

Fördelning av Kinsta-resursanvändning
Fördelning av Kinsta-resursanvändning

Om du använder en annan hosting-leverantör så kan du spåra den här informationen i din WordPress-instrumentpanel. Gå till Verktyg > Webbplatshälsa > Info och leta efter Kataloger och storlekar.

Detta visar dina databasstorlekar samt information om dina olika kataloger:

Katalogstorlek i WordPress Webbplatshälsa
Katalogstorlek i WordPress Webbplatshälsa

Om din användning av diskutrymme ligger nära den gräns som din hosting-leverantör har fastställt så behöver du troligtvis uppgradera till ett högre abonnemang. Kinsta-användare kan alternativt installera tillägget Diskutrymme. Detta kommer att öka ditt lagringsutrymme utan att du behöver byta plan.

5. Öka gränsen för PHP-minne

För att lagra dina filer så behöver din webbplats ha minne. När du väljer en hosting-plan så kommer din host att bestämma PHP-minnegränsen för din webbplats. Kinsta har satt denna gräns till 256 MB.

När din webbplats växer så behöver du lägga till nya filer, plugins, teman och till och med anpassad kod. Detta innebär att du kommer att använda en högre nivå av minne. Om du överskrider din gräns så kommer WordPress inte att ha tillräckligt med minne för att lagra nya filer, vilket kan orsaka felet ”WordPress kunde inte infoga bilagan i databasen”.

När WordPress inte kan ladda upp filer så kan du försöka att öka din PHP-minnesgräns. Detta innebär att du uppdaterar din wp-config.php-fil. Du bör dock säkerhetskopiera din webbplats först.

Öppna sedan en FTP-klient (File Transfer Protocol) som FileZilla. På så sätt kan du komma åt och redigera webbplatsens filer:

FileZilla
FileZilla

För att använda FileZilla så behöver du dina inloggningsuppgifter för SFTP. I MyKinsta så navigerar du till Webbplatser > Info. Under SFTP/SSH så kopierar du ditt host-namn, användarnamn, lösenord och portnummer:

MyKinsta's SFTP-inloggningsuppgifter
MyKinsta’s SFTP-inloggningsuppgifter

Återgå nu till FileZilla och öppna Webbplatshanteraren. Välj SFTP – SSH File Transfer Protocol, ange dina inloggningsuppgifter och tryck på Anslut:

Anslut webbplats i FileZilla
Anslut till webbplats i FileZilla

När du har anslutit till din webbplats så hittar du rutan Fjärrwebbplats. Här ser du en katalog med dina webbplatsfiler.

För att ändra din minnesgräns så öppnar du mappen public och hittar filen wp-config.php:

Redigera filen wp-config.php
Redigera filen wp-config.php

Högerklicka på filen och välj Visa/Redigera för att öppna den i en textredigerare. Leta sedan upp den här kodraden:

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

Om din minnesgräns är mindre än 256 MB så måste du sannolikt lägga till en högre siffra. När du är klar så sparar du filen och försöker ladda upp en bild till din webbplats.

6. Aktivera WordPress felsökningsläge

Ett annat sätt att hitta källan till felet ”WordPress kunde inte infoga bilagan i databasen” är att aktivera felsökningsläget i WordPress. WP Felsökningsläge kan hjälpa dig att flagga PHP-fel och andra varningar, så att du inte behöver leta igenom koden själv.

Även om du kan installera ett felsöknings-plugin eller aktivera den här processen manuellt i WordPress så har vi skapat ett enklare sätt att göra detta på. I MyKinsta så öppnar du fliken Verktyg i din webbplats instrumentpanel.

Sök sedan upp och aktivera alternativet för WordPress-felsökning:

WordPress-felsökning i MyKinsta
WordPress-felsökning i MyKinsta

När du loggar in på din WordPress-instrumentpanel så får du nya varningar om fel på din webbplats. Dessa kommer att berätta exakt vad som orsakade problemet, så att du vet hur du ska åtgärda det.

När du har hittat källan till felet ”WordPress kunde inte infoga bilaga i databasen”, se till att inaktivera WordPress-felsökning. Eftersom den kan visa PHP-kod för besökare i frontend så kan den äventyra säkerheten på din webbplats om du låter den vara aktiverad.

7. Uppdatera filbehörigheterna

Om du fortfarande kämpar med att identifiera hur du löser problemet med uppladdning av bilder i WordPress så kan du behöva uppdatera dina filbehörigheter. Dessa begränsar filåtkomsten till specifika användare. Om dina filbehörigheter är felaktigt konfigurerade så kan du inte ladda upp nya filer på servern.

För att åtgärda det här problemet så måste du återansluta till din SFTP-klient. Navigera sedan till public > wp-content, högerklicka på filen uploads och tryck på Filbehörigheter:

Redigera filbehörigheter för WordPress-uppladdningar
Redigera filbehörigheter för WordPress-uppladdningar

Detta kommer att visa information om dina nuvarande behörigheter. Du ser tre olika användargrupper: ägare, grupp och allmänheten. Du kan kontrollera vilka av dessa användare som kan läsa, skriva och ändra i dina WordPress-filer:

Ändra filbehörigheter
Ändra filbehörigheter

Dina filbehörigheter representeras av en behörighetskod. Här är en beskrivning av denna kod:

  • Första siffran: anger filbehörigheter för ägaren
  • Andra siffran: anger filbehörigheter för gruppens användare
  • Tredje siffran: anger filbehörigheter för allmänheten

När det gäller filen för uppladdningar så ska du se till att filbehörigheterna är inställda på ”744”. Välj sedan Tillämpa endast på kataloger:

Uppdatering av katalogbehörigheter för uppladdningar
Uppdatering av katalogbehörigheter för uppladdningar

När du har sparat ändringarna så öppnar du filbehörigheterna på nytt. Den här gången så måste du återställa behörigheterna för alla filer i den här katalogen.

För att göra detta så ställer du in det numeriska värdet på ”644”. Du måste även välja Återgå till underkataloger och Verkställ endast för filer:

Uppdatera filbehörigheter för uppladdningar
Uppdatera filbehörigheter för uppladdningar

 

Försök nu att ladda upp dina WordPress-filer på nytt! Om de nya behörigheterna inte löser problemet så kan du försöka att ställa in katalogerna på ”755” i stället.

8. Kontakta din hosting-leverantör

Även efter omfattande felsökning så kan det hända att du fortfarande inte kan lösa felet ”WordPress kunde inte infoga bilagan i databasen”. Om allt annat misslyckas så kan du kontakta din hosting-leverantör för att få hjälp.

Vår supportpersonal på Kinsta erbjuder kundservice dygnet runt. Du har tillgång till en obegränsad chattsupport oavsett vilken hosting-plan som du använder.

I din MyKinsta-instrumentpanel klickar du på chattalternativet i det nedre högra hörnet. Skicka sedan ett meddelande till en av våra teammedlemmar:

MyKinsta's support
MyKinsta’s support

Genom att prata med våra WordPress-proffs så kan du lösa WordPress-fel på nolltid!

Sammanfattning

Vissa WordPress-fel kan hindra dig från att lägga till innehåll på din webbplats. När du möter meddelandet ”WordPress kunde inte infoga bilaga i databasen” så kan du inte ladda upp filer eller publicera nya inlägg.

För att få WordPress att fungera normalt igen så kan du helt enkelt försöka vänta några minuter innan du laddar upp filen igen. Om det inte var ett tillfälligt fel så kan du kontrollera om det finns konflikter mellan plugins, öka din gräns för PHP-minne eller aktivera WordPress-felsökning.

Vi på Kinsta vet hur frustrerande det kan vara att felsöka WordPress-fel. När du registrerar dig för våra hosting-planer på WordPress så kommer våra experter att vara tillgängliga dygnet runt för att hjälpa dig att åtgärda alla problem som du möter!

Jeremy Holcombe Kinsta

Innehålls- och marknadsföringsredaktör på Kinsta, WordPress webbutvecklare och innehållsskribent. Utöver WordPress tycker jag om stranden, golf och filmer. Jag har även problem med långa människor ;).