Prestanda & Säkerhet

Säkerhet i WordPress

Dela

sakerhet i wordpress

Det som faktiskt skyddar din webbplats

Problemet är inte WordPress – det är det du installerar

Under 2025 registrerades 11 334 nya sårbarheter i WordPress-ekosystemet, 42 % fler än 2024. Bara 6 fanns i kärnan, alla med låg prioritet; 91 % fanns i tillägg (plugins) och 9 % i teman (Patchstack, 2026).

Det förändrar frågan. ”Är WordPress säkert?” är fel fråga. Rätt fråga är: hur många tredjepartskomponenter kör du, vem underhåller var och en, och hur snabbt reagerar du när en av dem går sönder?

Och ”snabbt” betyder nu timmar. Enligt samma rapport utsätts de mest eftertraktade sårbarheterna för den första massattacken med en viktad median på 5 timmar efter offentliggörandet, och ungefär hälften av sårbarheterna med hög påverkan utnyttjas inom 24 timmar.

En ärlig reservation: Patchstack säljer skydd mot exakt det här problemet. Siffrorna är de bästa som finns offentligt, men läs dem med vetskap om vem som publicerat dem.

Tillägg och teman: där den verkliga risken finns

Varje tillägg är tredjepartskod som körs med full åtkomst till din databas och ditt filsystem. Tre siffror från 2025 visar varför det väger tungt:

Poängen om premiumtillägg går emot en vanlig uppfattning hos kunder och till och med hos byråer. Komponenter som säljs på marknadsplatser som Envato är svårare för forskare att komma åt. Färre ögon på koden betyder att fel upptäcks senare – ofta av angriparna först.

Äldre versioner attackeras också fortfarande. Av de tio mest utnyttjade målen 2025 var bara fyra sårbarheter publicerade samma år; i toppen fanns fel från 2023 och 2024 i populära tillägg som LiteSpeed Cache och tagDiv Composer. Webbplatser som inte uppdaterats på månader är lätta byten.

Tumregel: varje tillägg måste motivera sin plats. Innan du installerar, kontrollera datumet för senaste uppdateringen, historiken av sårbarheter (i Patchstacks databas eller Wordfences) och om leverantören har ett program för rapportering av sårbarheter. Inom EU börjar Cyber Resilience Act kräva ett sådant program för kommersiella tillägg.

Så går attackerna till

Den mest utnyttjade kategorin 2025 var Broken Access Control: behörighetsfel där ett tillägg låter en användare utan rättigheter utföra privilegierade åtgärder. Den är farligast eftersom attacktrafiken ser ut som en legitim förfrågan, och generiska brandväggar känner inte igen den.

Exempel: Patchstack, topp 10 utnyttjade sårbarheter 2025.

Efter intrånget blir problemet värre. Modern skadlig kod är byggd för att inte synas: familjer som Parrot TDS visar rent innehåll för webbplatsägaren och för skannrar, och omdirigerar bara vanliga besökare. Andra, som Lock360, ligger i serverns minne och återinfekterar index.php och .htaccess så fort du rensat dem. Därför är ”kör en skanner och radera den misstänkta filen” inte längre en pålitlig återställningsstrategi.

Säkerhetstillägg: användbara, men inte på det sätt du tror

Ett säkerhetstillägg är ett lager, inte en lösning. Frågan som spelar roll är: hur lång tid tar det innan det blockerar en nyss offentliggjord sårbarhet? När massutnyttjande börjar inom timmar skyddar en regel som kommer efter veckor dåligt mot det som är nytt.

VerktygHuvudsaklig metodStyrkaBegränsning du behöver känna till
Wordfence FreeApplikationsbrandvägg + skanner för skadlig kod på servernGratis, moget, bra skanner och sårbarhetsvarningarBrandväggsregler och signaturer kommer 30 dagar senare än i betalversionen
Wordfence Premium / CareSamma, med realtidsregler och lista över skadliga IP-adresserStänger 30-dagarsfönstretKostnad per webbplats; körs fortfarande inuti WordPress
Patchstack”Virtual patching”: specifika regler för den sårbara versionen som är installeradRegeln publiceras vid offentliggörandet, även utan rättning från leverantörenIngen skanner för skadlig kod och inget saneringsverktyg
Solid Security ProHärdning, 2FA, versionshantering; virtual patching via PatchstackSamlar härdning och sårbarhetsskydd i en panelEn del funktioner överlappar det som webbhotellet eller en bra wp-config.php redan gör
WAF i nätverkskanten (Cloudflare, Sucuri)Filtrerar trafik innan den når servernStoppar botar, brute force och generiska attacker utan att belasta servernSvag mot WordPress-specifika behörighetsfel

Den sista begränsningen är den mest underskattade. I penetrationstester som Patchstack genomförde hos populära webbhotell blockerade traditionella skydd (interna WAF:er, Cloudflare m.fl.) bara 12 % av de WordPress-specifika attackerna och 26 % i det utökade testet (Patchstack, 2026). Samma reservation igen: den som gjorde testet säljer alternativet. Ändå håller den tekniska logiken – en generisk WAF vet inte att just den POST-förfrågan till admin-ajax.php utnyttjar en saknad behörighetskontroll.

Installera inte två applikationsbrandväggar samtidigt. Wordfence och Solid Security tillsammans ger konflikter, resursförbrukning och falsk känsla av skydd. Kombinera olika lager: en WAF i kanten för generisk trafik, virtual patching eller en brandvägg med realtidsregler för WordPress-sårbarheter, och en skanner för upptäckt.

Försvar i lager: det som faktiskt minskar risken

Ingen enskild åtgärd löser problemet. Ordningen nedan följer effekt per insats: de första tar bort större delen av attackytan.

  1. Minska attackytan. Ta bort (inte bara inaktivera) tillägg och teman som inte används. Ett inaktiverat tillägg har fortfarande PHP-filer som går att nå på servern. Välj hellre ett välskött tillägg än tre som gör samma sak.
  2. Uppdatera snabbt och kontrollerat. Aktivera automatiska uppdateringar för mindre versioner och säkerhetsversioner. För kritiska tillägg (e-handel, formulär, sidbyggare), använd staging och en veckovis cykel, inte månadsvis.
  3. Täck fönstret utan rättning. Eftersom 46 % av sårbarheterna saknar rättning vid offentliggörandet behöver du virtual patching eller en brandvägg med realtidsregler. Uppdateringar ensamma stänger inte det hålet.
  4. Skydda åtkomsten.
    1. Obligatorisk 2FA för alla användare med rollen Redaktör eller högre.
    2. Unika lösenord från en lösenordshanterare; återanvänd aldrig inloggningar från andra tjänster.
    3. Begränsa inloggningsförsök och blockera xmlrpc.php om du inte använder appar eller Jetpack.
    4. Principen om minsta behörighet: en kund som bara publicerar inlägg är Redaktör eller Författare, inte Administratör.
  5. Härda konfigurationen. I wp-config.php: define(‘DISALLOW_FILE_EDIT’, true); för att stänga av kodredigeraren i panelen; unika nycklar och salts; ett tabellprefix annat än wp_ i nya installationer. På servern: blockera PHP-körning i /wp-content/uploads/ och använd behörigheterna 644 för filer och 755 för kataloger.
  6. Välj webbhotell efter isolering, inte pris. På delad hosting utan isolering per konto kan en komprometterad grannwebbplats påverka din. Kräv en PHP-version som stöds, isolering mellan konton och backuper utanför servern.
  7. Ha backuper som du redan testat att återställa. Daglig backup, sparad i minst 30 dagar, lagrad utanför servern (modern skadlig kod raderar även lokala backuper). En backup som aldrig återställts är en hypotes, inte en plan.
  8. Övervaka. Larm för filintegritet, aktivitetslogg för administratörer och övervakning av driftstatus. Cloaking gör att webbplatsen ser ren ut för dig – den första varningen kommer ofta från Google Search Console eller en kund.

För dig som arbetar headless (WPGraphQL + Next.js): ett separat frontend minskar exponeringen men tar inte bort den. Panelen /wp-admin och GraphQL-endpointen är fortfarande publika som standard. Begränsa admin via IP eller VPN, stäng av GraphQL-introspektion i produktion, begränsa djup och kostnad för queries och exponera aldrig känsliga ACF-fält i det publika schemat.

Myter som gör webbplatser sårbara

MytVerklighet
”Jag har ett säkerhetstillägg, jag är skyddad.”Det är ett lager. I gratisversionen av Wordfence kommer nya regler 30 dagar senare; massattacker börjar inom timmar.
”Betalda tillägg är säkrare.”Under 2025 hade premiumkomponenter 3× fler utnyttjade sårbarheter än gratiskomponenter.
”Det räcker att hålla allt uppdaterat.”46 % av sårbarheterna saknade rättning när de offentliggjordes. Att uppdatera är nödvändigt men inte tillräckligt.
”Min webbplats är liten, ingen kommer att attackera den.”Attackerna är automatiserade och skannar hela internet efter sårbara versioner. Storleken spelar ingen roll; tilläggets version gör det.
”Att byta inloggnings-URL löser det.”Det minskar bruset från brute force-botar men skyddar inte mot sårbarheter i tillägg, som är den huvudsakliga vägen in.
”Webbhotellet sköter säkerheten.”Webbhotell sköter servern. I Patchstacks tester blockerade webbhotellens skydd bara en liten del av de WordPress-specifika attackerna.
”Jag har rensat bort den skadliga koden, nu är det klart.”Minnesresident skadlig kod och planterade uppladdare återinfekterar webbplatsen. Utan att stänga ingångshålet och byta inloggningsuppgifter är återinfektion sannolik.

Checklista för WordPress-säkerhet

  • Oanvända tillägg och teman borttagna från servern
  • Varje kvarvarande tillägg uppdaterat de senaste 6 månaderna och utan öppna sårbarheter i Patchstacks eller Wordfences databas
  • Automatiska säkerhetsuppdateringar aktiva; kritiska tillägg testade i staging
  • Virtual patching eller brandvägg med realtidsregler som täcker sårbarheter utan rättning
  • 2FA aktiv för alla användare med rollen Redaktör eller högre
  • Inga onödiga administratörer
  • DISALLOW_FILE_EDIT aktiv och PHP-körning blockerad i /uploads/
  • xmlrpc.php blockerad (om den inte används)
  • Daglig backup utanför servern, med återställning testad de senaste 3 månaderna
  • Övervakning av filintegritet och larm från Google Search Console aktiva
  • Headless: GraphQL-introspektion avstängd i produktion och admin begränsad

Säkerhet i WordPress handlar om reaktionshastighet, inte om listan av installerade tillägg. Den webbplats som skyddar sig väl kör lite tredjepartskod, vet exakt vad den kör och kan stoppa en ny sårbarhet samma dag som den blir offentlig.

Källor