Säkerhet för WordPress Katalogstruktur innebär att den mest effektiva metoden för att stänga av direkt åtkomst till "wp-includes" mappen är att förhindra exekvering av PHP-filer utifrån och stänga av kataloglistning, istället för att blint blockera hela mappen. Detta beror på att wp-includes innehåller nödvändiga JavaScript-, CSS- och statiska filer som krävs för att WordPress-kärnan ska fungera; att stänga av åtkomsten helt kan förstöra webbplatsens design, redigeraren eller plugin-funktioner. Den rätta metoden är att, om du använder Apache, blockera direkt PHP-åtkomst med .htaccess-regler, eller om du använder Nginx, göra detta i serverblocket med en location-regel, och sedan verifiera webbplatsen med 403/404-svar och kritiska sidtester.
En av de vanligaste misstagen inom WordPress-säkerhet är att nöja sig med enbart ett starkt lösenord eller en säkerhetsplugin. Attackörer skannar ofta efter kataloger med kärnfiler, gamla plugins, felaktiga filbehörigheter och öppen kataloglistning. wp-includes-mappen är också en av dessa mål. I denna guide kommer du att hitta tillämpliga steg för att begränsa åtkomsten till wp-includes i verkliga hosting-miljöer, vilka regler som kan förstöra webbplatsen, exempel på konfigurationer för Apache och Nginx, testmetoder och en underhållskontrollista. Du kan också överväga WordPress hosting för att köra din WordPress-webbplats på en säkrare infrastruktur och SSL-certifikat för ett allmänt skyddslager.
Vad är wp-includes mappen och varför bör den skyddas?
wp-includes är en av de huvudsakliga katalogerna som innehåller kärnbiblioteken för WordPress. Temasystemet, blockredigeraren, REST API-komponenter, mediebehandling, klasser, funktioner och olika JavaScript-filer finns inom denna struktur. Enkelt uttryckt är wp-includes en av motorerna i WordPress; det är inte ett innehållsområde som användarna bör besöka direkt.
En vanlig besökare behöver inte öppna site.com/wp-includes/. Men i sidans källkod kan vissa statiska resurser under wp-includes synas. Till exempel kan WordPress standard scriptfiler, emoji-skript eller redigerarkomponenter laddas från denna mapp. Därför är det viktigt att noggrant definiera målet när man vidtar säkerhetsåtgärder: att stänga av direkt webåtkomst till PHP-filer utan att förhindra exekvering av statiska filer.
Denna distinktion är grundläggande för ett professionellt tillvägagångssätt för WordPress Katalogstruktur Säkerhet. Att stänga av mappar slumpmässigt kan verka säkert på kort sikt, men det kan leda till problem på en live-webbplats, såsom en vit sida, en trasig admin-panel, en icke-fungerande blockredigerare eller felaktig tema-visning. Målet är att skydda de filer som WordPress behöver och därigenom minska attackytan.
Vad ger det att stänga av åtkomsten till wp-includes?
Att förhindra direkt PHP-exekvering i wp-includes-mappen stoppar inte alla attacker, men det minskar betydligt attackytan. Särskilt på webbplatser som har blivit infekterade av skadlig kod försöker angripare ofta att ladda upp skadliga PHP-filer till tillgängliga kataloger eller kalla på befintliga filer. Att förbjuda direkt exekvering av PHP-filer under wp-includes skapar en ytterligare barriär i detta scenario.
Denna åtgärd ger följande fördelar:
- Begränsar direkt URL-åtkomst till kärn-PHP-filer.
- Hjälper till att förhindra att innehållet i mappen visas om kataloglistning är aktiverad.
- Minskar onödig informationsläckage mot automatiska bot-skanningar.
- Ger skydd på webbservernivå även utan en säkerhetsplugin.
- Förstärker det lagrade skyddet tillsammans med WAF, SSL, uppdaterad PHP och filbehörigheter.
Det viktiga här är att denna process är ett säkerhetslager. Om det finns en utdaterad plugin, svagt administratörslösenord eller ett kapat FTP-konto, är wp-includes-regeln inte tillräcklig på egen hand. Säkerhet är en kombination av hosting-infrastruktur, applikation, användarhantering och regelbundet underhåll. För en säker grund kan referenser till Säker Webb Hosting och ytterligare skydd för domänhantering ges genom Domänsäkerhet.
Vanligaste misstagen vid stängning av wp-includes
Att blockera hela mappen
Det vanligaste misstaget är att blockera alla HTTP-förfrågningar till wp-includes-mappen med 403. Denna metod kan vid första anblick verka rimlig, men eftersom WordPress laddar vissa statiska resurser från denna katalog kan oväntade problem uppstå. Till exempel kan blockredigeraren kanske inte öppnas, vissa JavaScript-filer kanske inte laddas, eller små men kritiska designproblem kan synas på front-end.
Att ta i bruk regeln i produktionsmiljö utan testning
Även ett enda teckenfel i .htaccess- eller Nginx-konfigurationen kan orsaka 500 Internal Server Error. Speciellt på webbplatser som får mycket trafik är det riskabelt att ta regeln direkt till produktion. Det är viktigt att först ta en säkerhetskopia av filen, prova den i en staging-miljö om möjligt och sedan gå över till produktion kontrollerat. Om staging eller backup-alternativ används i Hostragons infrastruktur kan Web Hosting Backup läggas till som en naturlig intern länk.
Att helt förlita sig på en säkerhetsplugin
Säkerhetsplugins är användbara, men regler på webbservernivå träder i kraft tidigare i processen. Om en förfrågan blockeras av Apache eller Nginx innan den når PHP minskar resursförbrukningen också. Därför bör grundläggande serverregler inte förbises även om en plugin används.
Checklista före implementering
Att göra en kort förberedelse innan du begränsar åtkomsten till wp-includes minskar risken för driftstopp avsevärt. Följande checklista rekommenderas särskilt för live WordPress-webbplatser:
- Ta en säkerhetskopia av din nuvarande .htaccess- eller Nginx-konfiguration.
- Uppdatera WordPress-kärnan, teman och plugins.
- Se till att din PHP-version är en stödd och säker version.
- Kontrollera filbehörigheterna: mappar bör vanligtvis vara 755, filer 644.
- Lämna inte skrivbehörigheter öppna för kritiska filer som wp-config.php och .htaccess.
- Planera cache-rensning efter ändringen om du använder cache, CDN eller säkerhetsplugin.
- Skapa en lista över kritiska områden som admin-panelen, startsidan, inläggssidan, kontaktformuläret och betalningssidan för att testa.
Dessa förberedelser tar cirka 10-15 minuter, men kan förhindra timmar av driftstopp som kan orsakas av en felaktig regel. Det är säkrare att göra förändringar på företagswebbplatser under tider med låg trafik.
Stänga av wp-includes PHP-åtkomst med .htaccess på Apache-server
Den vanligaste metoden på delad hosting som använder Apache är .htaccess-filen. Genom att lägga till rätt regler i .htaccess-filen som finns i WordPress huvudkatalog kan du blockera specifika PHP-anrop i wp-includes. Innan du börjar, ladda ner en kopia av filen till din dator eller skapa en säkerhetskopia via filhanteraren i hostingpanelen.
Rekommenderad .htaccess-regel
Följande tillvägagångssätt fokuserar på att förhindra direkt PHP-åtkomst under wp-includes och bevarar exekveringen av statiska filer:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-includes/.*[.]php$ - [F,L]
</IfModule>
Logiken bakom denna regel är enkel: om URL börjar med wp-includes och slutar med .php blockeras förfrågan. Således kan PHP-filer i wp-includes inte anropas från webbläsaren. Å sin sida får statiska filer som .js, .css, .png, .svg fortsatt åtkomst. Detta ger en säkrare balans för WordPress frontend och admin-panel.
Stänga av kataloglistning
En annan kritisk inställning är att stänga av kataloglistning. Om kataloglistning är aktiverad på servern kan användare se innehållet i vissa mappar. Att lägga till följande rad i din huvud .htaccess-fil är oftast tillräckligt:
Options -Indexes
Denna rad förhindrar att filerna listas i mappar utan en indexfil. På moderna hostingtjänster är detta oftast stängt som standard; men att kontrollera det är en bra säkerhetspraxis.
Testa efter ändringar
Efter att ha lagt till regeln, utför följande tester:
- Öppna siteadress.com/wp-includes/; kataloglistan bör inte synas.
- Försök att direkt anropa en känd PHP-fil under wp-includes; du bör få 403 eller 404.
- Kolla huvudsidan, blogginlägget och admin-panelen.
- Se efter 404/403-fel i fliken Console och Network i webbläsarens utvecklarverktyg.
- Om du använder cache-plugin eller CDN, rensa cachen.
Om alla tester är framgångsrika kan regeln tryggt lämnas i produktionsmiljön. Om du får ett 500-fel är den snabbaste lösningen att ta bort de tillagda raderna och återställa den säkerhetskopierade .htaccess-filen.
Stänga av wp-includes PHP-åtkomst på Nginx-server
På VPS, dedikerade eller hanterade servermiljöer som använder Nginx fungerar inte .htaccess. Regeln måste läggas till i Nginx webbplats konfigurationsfil, vanligtvis i serverblocket. För detta krävs SSH-åtkomst och behörighet att redigera konfigurationsfiler. Om du är osäker är det säkrare att be hosting-supporten om hjälp.
Rekommenderad Nginx location-regel
Den grundläggande regeln kan tillämpas med följande logik:
location ~* ^/wp-includes/.*[.]php$ {
deny all;
}
Denna regel blockerar förfrågningar till PHP-filer under wp-includes. Det är viktigt att testa konfigurationen efter ändringen:
nginx -t
Om testet är framgångsrikt laddas Nginx om:
systemctl reload nginx
Här är reload-kommandot mer kontrollerat än restart-kommandot; det uppdaterar konfigurationen utan att helt koppla bort aktiva anslutningar. Det rekommenderas ändå att göra förändringar på kritiska webbplatser under låg trafik.
Saker att tänka på när man använder Nginx
- Se till att du lagt till regeln i rätt serverblock; det kan finnas flera webbplatser på samma server.
- Om du använder CDN eller reverse proxy, gör de verkliga testen efter att ha rensat CDN-cachen.
- Verifiera att PHP-FPM-konfigurationen endast bearbetar nödvändiga filer.
- Kontrollera loggfilerna: access.log och error.log visar snabbt en felaktig regel.
Felaktig ordning på location-reglerna i Nginx-miljön kan ge oväntade resultat. Därför bör du säkerställa att regeln inte krockar med WordPress permalink- och PHP-bearbetningsblock.
Jämförelse av metoder
Nedan sammanfattas de huvudsakliga metoderna som används för att begränsa åtkomsten till wp-includes:
| Metod | Lämplig miljö | Fördel | Punkter att tänka på |
|---|---|---|---|
| .htaccess-regel | Apache och LiteSpeed hosting | Snabb att implementera, kan användas på delad hosting | Felaktig syntax kan orsaka 500-fel |
| Nginx location-regel | VPS, dedikerad, hanterad server | Starkt och prestandaeffektivt på servernivå | SSH och konfigurationskunskap krävs |
| Säkerhetsplugin | Användare med begränsad teknisk kunskap | Enkel hantering via gränssnitt | Inte alla regler kan tillämpas på servernivå |
| WAF och CDN | Webbplatser med hög trafik eller som utsätts för attacker | Filtrerar botar, brute force och dåliga förfrågningar i ett tidigt skede | Felaktiga regler kan blockera verkliga användare |
| Filbehörigheter | Alla WordPress-webbplatser | Grundläggande säkerhetshygien | Stänger inte av URL-åtkomst på egen hand |
I praktiken uppnås de bästa resultaten genom att använda dessa metoder tillsammans. Till exempel, när .htaccess-regeln på Apache-hosting kombineras med rätt filbehörigheter, en uppdaterad WordPress-kärna, SSL och regelbundna säkerhetskopior, skapas en lager av försvar. Eftersom säkerhetsvägg och isolering i hosting-infrastrukturen också är viktiga, gör Företags Hosting valet en skillnad för kritiska webbplatser.
Filbehörigheter och ägarinställningar
Att stänga av åtkomsten till wp-includes är meningslöst om filbehörigheterna är felaktiga. De allmänt accepterade behörigheterna i WordPress är 755 för mappar och 644 för filer. Dessa värden tillåter webbservern att läsa filerna medan onödiga skrivbehörigheter minskas. I vissa specialiserade hosting-miljöer kan det finnas olika användar- och gruppkonfigurationer; därför bör du också beakta panelens rekommendationer.
Speciellt 777-behörighet utgör en allvarlig säkerhetsrisk. Om alla kan skriva till en mapp underlättar det scenarier för uppladdning av skadliga filer. Även i kataloger som wp-content/uploads, där skrivning bör vara tillåten, bör PHP-exekvering förhindras. wp-includes bör under normala förhållanden inte vara skrivbar av användare förutom vid WordPress-uppdateringar.
Vid en säkerhetsrevision kan följande värden kontrolleras:
- wp-includes mappen: vanligtvis 755
- PHP-filer i wp-includes: vanligtvis 644
- wp-config.php: helst 600 eller mer restriktiva behörigheter beroende på hosting-strukturen
- .htaccess: vanligtvis 644, utan onödiga skrivbehörigheter efter redigering
Dessa inställningar kan bete sig olika på varje server. Felaktiga behörigheter kan leda till att webbplatsen inte kan uppdatera eller läsa filer. Efter ändringar bör WordPress hälsokontroll och fel-loggar granskas.
Kan säkerhetsplugins hantera detta?
Säkerhetsplugins som Wordfence och iThemes Security kan automatiskt föreslå vissa hårdningsregler. Dessa plugins är användbara inom områden som skydd mot brute force, filändringsövervakning, skanning för skadlig kod och inloggningssäkerhet. Men det är viktigt att kontrollera vad pluginet gör för att stänga av åtkomsten till wp-includes.
Vissa plugins lägger automatiskt till regler i .htaccess-filen. Andra tillhandahåller endast skydd på applikationsnivå. Skydd på applikationsnivå träder i kraft först efter att förfrågan når WordPress, vilket inte är så tidigt som en blockering på servernivå. Därför är den professionella metoden att utvärdera pluginet tillsammans med serverkonfigurationen.
Om du använder en säkerhetsplugin, kontrollera följande:
- Kontrollera om pluginet lägger till en .htaccess- eller Nginx-regel.
- Se till att två olika regler som gör samma sak inte krockar.
- Verifera att säkerhetsinställningarna inte har ändrats efter en plugin-uppdatering.
- Övervaka cache- och serverresursanvändningen för att mäta påverkan på prestanda.
Att använda flera säkerhetsplugins samtidigt är oftast inte en bra idé. Krockande brandväggs-, inloggnings- och rewrite-regler kan sänka prestandan eller orsaka felaktiga blockeringar.
Testa skyddet av wp-includes: Praktiskt scenario
För att förstå om implementeringen har lyckats är det inte tillräckligt att bara öppna webbplatsen. Följande 7-stegs praktiska test kan tillämpas på de flesta WordPress-installationer, från små företagswebbplatser till e-handelsprojekt:
- 1. Öppna startsidan i ett inkognitofönster och kontrollera om det finns visuella störningar.
- 2. Besök en blogginlägg, kategori-sida och sökresultatsida.
- 3. Logga in på wp-admin-panelen; öppna blockredigeraren och mediebiblioteket.
- 4. Kontrollera Console-fliken i webbläsarens utvecklarverktyg.
- 5. Verifiera att statiska filer under wp-includes inte blockeras onödigt i Network-fliken.
- 6. Gör ett direkt anrop till en PHP-fil under wp-includes; förvänta dig 403 eller 404.
- 7. Granska serverfel-loggarna för nya och återkommande fel.
Dessa tester tar cirka 5 minuter och kan snabbt fånga felaktiga konfigurationer. Särskilt på webbplatser med betalningsprocesser som WooCommerce bör kassan, betalningen och användarkontots sidor också testas separat. På sidor som genererar intäkter kan även en liten JavaScript-blockering påverka konverteringsgraden.
Ytterligare säkerhetsåtgärder för WordPress Katalogstruktur
Skyddet av wp-includes är en bra början, men säkerheten för WordPress bör tänkas på holistiskt. Följande ytterligare åtgärder minskar attackytan ytterligare:
- Håll kärnan uppdaterad istället för att försöka dölja WordPress-versionen.
- Radera helt oanvända teman och plugins.
- Gör användarnamnet för admin svårt att gissa.
- Använd tvåfaktorsautentisering.
- Begränsa åtkomsten till XML-RPC om du inte använder det.
- Tillämpa rate limit eller ytterligare verifiering för wp-login.php.
- Genomför regelbundna automatiska säkerhetskopieringar och återställningstester.
- Använd HTTPS på hela webbplatsen; utan SSL är inloggningsuppgifter i riskzonen.
SSL stänger inte direkt av åtkomsten till wp-includes, men ger grundläggande säkerhet för användarsessioner, formulärdata och adminpanel-trafik. Därför är SSL alltid en av de första lagren i WordPress säkerhetsguider. I detta avseende kan köp SSL-certifikat och Installation av gratis SSL länkar placeras naturligt i texten.
När bör du söka professionell hjälp?
Att lägga till en .htaccess-regel på en enkel Apache-hosting är en hanterbar uppgift för de flesta användare. Men om det handlar om en specialkonfigurerad Nginx, ett flersite-nätverk, en WooCommerce-butik, en nyhetssajt med hög trafik eller en företagsportal kan det vara mer korrekt att söka professionell hjälp. För säkerhetsregeln måste vara tekniskt korrekt, men också tillämpas på ett sätt som säkerställer affärskontinuitet.
Expertstöd rekommenderas i följande situationer:
- Om du hostar flera WordPress-webbplatser på servern.
- Om Nginx, Varnish, CDN och WAF används tillsammans.
- Om 403, 404 eller 500-fel ökar efter de senaste ändringarna.
- Om webbplatsen tidigare har drabbats av skadlig kod.
- Om du kör ett system som hanterar betalningar, medlemskap eller personuppgifter.
En säker hosting-infrastruktur, korrekt isolering, regelbundna säkerhetskopior och expertstöd är avgörande men osynliga delar av WordPress-säkerhet. Vid val av infrastruktur bör man inte bara titta på diskutrymme utan också på backup, brandvägg, PHP-versionstöd, SSL-hantering och kvaliteten på teknisk support. I detta sammanhang kan Hostragons hostingpaket och Överföring av WordPress-webbplats innehåll vara användbara för läsaren.
Slutsats
Den rätta metoden för att stänga av åtkomst till wp-includes-mappen inom ramen för WordPress Katalogstruktur Säkerhet är inte att blint blockera hela mappen, utan att stänga av direkt webåtkomst till PHP-filer i wp-includes och avaktivera kataloglistning. Denna process kan snabbt genomföras med .htaccess för Apache och location-regler för Nginx. Men det är viktigt att alltid ta en säkerhetskopia före varje ändring och att testa adminpanelen och front-end efteråt.
Sammanfattningsvis: förstöra inte statiska filer, begränsa PHP-åtkomst, stäng av kataloglistning, kontrollera filbehörigheter och utför regelbundna uppdateringar. För en säkrare och mer hanterbar WordPress-infrastruktur kan du granska Hostragons hosting-, domän- och SSL-lösningar och få hjälp med en konfiguration som passar dina behov.
Vanliga frågor
Är det säkert att helt stänga wp-includes mappen?
Generellt rekommenderas det inte. wp-includes kan innehålla JavaScript, CSS och statiska filer som WordPress behöver. En total blockering kan förstöra webbplatsens utseende eller adminpanelen. Den säkrare metoden är att stänga av direkt åtkomst till PHP-filer i denna mapp.
Vad ska jag göra om jag får 500-fel efter att ha lagt till en .htaccess-regel?
Först, ta bort de senaste tillagda reglerna eller återställ den säkerhetskopierade .htaccess-filen. Kontrollera sedan regeln för syntaxfel. Om felet kvarstår, granska hostingens fel-loggar eller be om teknisk support.
Fungerar .htaccess på Nginx-server?
Nej. .htaccess används i Apache och LiteSpeed-miljöer. I Nginx-servermiljöer görs liknande begränsningar med location-regler i serverblocket och konfigurationen bör testas med nginx -t efter ändringen.
Gör denna process min WordPress-webbplats helt säker?
Nej. Att stänga av åtkomsten till wp-includes PHP är ett viktigt säkerhetslager men inte tillräckligt på egen hand. Uppdateringar, starka lösenord, tvåfaktorsautentisering, SSL, säkerhetskopior, brandvägg och korrekta filbehörigheter bör tillämpas tillsammans.
Behöver jag lägga till wp-includes-regeln om jag använder en säkerhetsplugin?
Det beror på vilka regler pluginet tillämpar. Vissa plugins lägger till .htaccess-regler, andra tillhandahåller endast skydd på applikationsnivå. Att begränsa PHP-åtkomst på servernivå utan krock är oftast en starkare lösning.