Sikkerhet for WordPress Katalogstruktur innebærer at den mest pålitelige metoden for å deaktivere direkte tilgang til "wp-includes" katalogen, er å stenge for kjøring av PHP-filer utenfra, samt å hindre kataloglisting, i stedet for å blokkere hele katalogen blindt. Årsaken til dette er at wp-includes inneholder nødvendige JavaScript-, CSS- og statiske filer for at WordPress-kjernen skal fungere; å stenge hele katalogen kan forstyrre nettstedets design, editorfunksjoner eller plugin-funksjonalitet. Den riktige tilnærmingen er å blokkere direkte PHP-tilgang ved hjelp av .htaccess-regler hvis du bruker Apache, eller ved å bruke en location-regel i serverblokken hvis du bruker Nginx, og deretter verifisere med 403/404-responser og kritiske sidetester.
En av de vanligste feilene innen WordPress-sikkerhet er å nøye seg med bare et sterkt passord eller sikkerhetsplugin. Angripere skanner ofte etter kataloger med kjernedata, utdaterte plugins, feil filrettigheter og åpne kataloglister. Katalogen wp-includes er også en av målene for disse skanningene. I denne guiden finner du hvordan du kan begrense tilgangen til wp-includes med praktiske trinn for reelle hosting-miljøer, hvilke regler som kan forårsake problemer med nettstedet, samt eksempelkonfigurasjoner for både Apache og Nginx, testmetoder og en vedlikeholdssjekkliste. Du kan også vurdere WordPress hosting for å kjøre nettstedet ditt på en sikrere infrastruktur og SSL-sertifikat for et generelt beskyttelseslag.
Hva er wp-includes Katalogen og Hvorfor Bør Den Beskyttes?
wp-includes er en av hovedkatalogene som inneholder de grunnleggende bibliotekene til WordPress-kjernen. Tema-systemet, blokkredigereren, REST API-komponentene, mediehåndtering, klasser, funksjoner og forskjellige JavaScript-filer finnes i denne strukturen. Enkelt sagt, wp-includes er en av motorrommene til WordPress; det er ikke et innholdsområde som brukerne direkte bør besøke.
En vanlig besøkende trenger ikke å åpne en adresse som site.com/wp-includes/. Imidlertid kan noen statiske ressurser under wp-includes bli synlige i kildekoden til siden. For eksempel kan WordPress’ standard skriptfiler, emoji-skript eller editor-komponenter lastes inn fra denne katalogen. Derfor er det viktig å ha et klart mål når sikkerhetstiltak iverksettes: å stenge for direkte web-tilgang til PHP-filer uten å hindre kjøringen av statiske filer.
Denne distinksjonen er grunnleggende for en profesjonell tilnærming til Sikkerhet for WordPress Katalogstruktur. Å stenge kataloger tilfeldig kan virke sikkert på kort sikt, men det kan føre til problemer som hvite skjermer på live-siden, defekte administrasjonspaneler, ikke-fungerende blokkredigerere, eller feil temaopplevelser. Målet er å beskytte de nødvendige filene for WordPress samtidig som angrepsoverflaten reduseres.
Hva Får Man Ut av å Deaktivere Tilgang til wp-includes?
Å hindre direkte PHP-kjøring i wp-includes-katalogen stopper ikke alle angrep alene; men det reduserer angrepsoverflaten betydelig. Spesielt på nettsteder som er infisert med skadelig programvare, prøver angripere å laste opp skadelige PHP-filer til tilgjengelige kataloger eller kalle eksisterende filer. Å forby web-tilgang til PHP-filer under wp-includes gir et ekstra lag med beskyttelse i et slikt scenario.
Dette tiltaket gir følgende fordeler:
- Begrenser direkte URL-tilgang til kjernens PHP-filer.
- Hjelper med å forhindre at innholdet i katalogen blir synlig hvis kataloglisting er aktivert.
- Reduserer unødvendig informasjonslekkasje mot automatiserte bot-skanninger.
- Gir beskyttelse på webservernivå selv uten et sikkerhetsplugin.
- Styrker det lagdelte sikkerhetssystemet sammen med WAF, SSL, oppdatert PHP og filrettigheter.
Det viktige her er at dette tiltaket er et sikkerhetslag. Hvis det er utdaterte plugins, svake administratorpassord eller kompromitterte FTP-kontoer, er ikke regelen for wp-includes tilstrekkelig alene. Sikkerhet er et resultat av en kombinasjon av hostinginfrastruktur, applikasjon, brukerstyring og regelmessig vedlikehold. For en sikker basis kan man henvise til Sikker Web Hosting og Domene Sikkerhet for ekstra beskyttelse ved domenestyring.
Vanlige Feil ved Deaktivering av wp-includes
Å Blokkere Hele Katalogen
Den vanligste feilen er å blokkere alle HTTP-forespørselen til wp-includes-katalogen med en 403-respons. Denne metoden kan virke fornuftig ved første blikk; men siden WordPress laster inn noen statiske ressurser fra denne katalogen, kan det føre til uventede problemer. For eksempel kan blokkredigereren bli utilgjengelig, noen JavaScript-filer kan feile å laste inn, eller det kan oppstå små men kritiske designfeil på forsiden.
Å Implementere Regler Uten Testing i Produksjon
En enkelt karakterfeil i .htaccess- eller Nginx-konfigurasjonen kan føre til en 500 Intern Server-feil. Spesielt på nettsteder med høy trafikk er det risikabelt å ta reglene direkte i produksjon. Det er viktig å ta en sikkerhetskopi av filen først, teste den i et staging-miljø hvis mulig, og deretter rulle den ut kontrollert i produksjon. Hvis det brukes staging eller backup-alternativer i Hostragons infrastruktur, kan Web Hosting Backup legges til som en naturlig intern kobling.
Å Stole Fullstendig på Sikkerhetsplugin
Sikkerhetsplugins er nyttige; men reglene på webservernivå trer i kraft tidligere. Hvis en forespørsel blir blokkert av Apache eller Nginx før den når PHP, reduseres ressursforbruket. Derfor bør grunnleggende serverregler ikke ignoreres selv om plugins brukes.
Sjekkliste før Implementering
Å gjøre en kort forberedelse før man begrenser tilgangen til wp-includes reduserer risikoen for nedetid betydelig. Følgende sjekkliste anbefales spesielt for live WordPress-nettsteder:
- Ta en sikkerhetskopi av den eksisterende .htaccess- eller Nginx-konfigurasjonen.
- Oppdater WordPress-kjernen, temaene og pluginene.
- Sjekk at PHP-versjonen din er støttet og sikker.
- Kontroller filrettighetene: kataloger bør vanligvis ha 755, filer 644.
- Unngå unødvendige skrivetillatelser på kritiske filer som wp-config.php og .htaccess.
- Planlegg cache-renhold etter endringer hvis du bruker cache, CDN eller sikkerhetsplugin.
- Lag en liste for å teste kritiske områder som admin-panelet, hjemmesiden, innleggssiden, kontaktskjemaet og betalingssidene.
Denne forberedelsen tar omtrent 10-15 minutter; men det forhindrer timer med nedetid som kan skyldes en feil regel. Det er tryggere å gjøre endringer på bedriftsnettsteder i lavtrafikktider.
Deaktivering av wp-includes PHP-tilgang med .htaccess på Apache-server
Den vanligste metoden for delt hosting som bruker Apache er å bruke .htaccess-filen. Ved å legge til de riktige reglene i .htaccess-filen som ligger i WordPress-hovedkatalogen, kan man hindre spesifikke PHP-kall under wp-includes. Før du begynner, last ned en kopi av filen til datamaskinen din eller lag en backup via filbehandleren i hostingpanelet.
Anbefalt .htaccess-regel
Følgende tilnærming fokuserer på å forhindre direkte PHP-tilgang under wp-includes, samtidig som kjøringen av statiske filer opprettholdes:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-includes/.*[.]php$ - [F,L]
</IfModule>
Logikken bak denne regelen er enkel: hvis URL-en begynner med wp-includes og slutter med .php, så blir forespørselen blokkert. Dermed kan ikke PHP-filene under wp-includes kalles fra nettleseren. Til gjengjeld fortsetter tilgangen til statiske filer som .js, .css, .png, .svg. Dette gir en sikrere balanse for WordPress’ frontend og administrasjonspanel.
Deaktivering av Kataloglisting
En annen kritisk innstilling er å deaktivere kataloglisting. Hvis kataloglisting er aktivert på serveren, kan brukere se innholdet i visse kataloger. Å legge til følgende linje i hoved .htaccess-filen din er vanligvis tilstrekkelig:
Options -Indexes
Denne linjen forhindrer at fillisten vises i kataloger uten en indeksfil. I moderne hosting er dette ofte deaktivert som standard; men det er en god sikkerhetspraksis å sjekke.
Testing etter Endringer
Etter å ha lagt til regelen, må du utføre følgende tester:
- Åpne siteadressen.com/wp-includes/; kataloglisten skal ikke være synlig.
- Prøv å kalle en kjent PHP-fil under wp-includes direkte; du bør få 403 eller 404.
- Kontroller hjemmesiden, blogginnlegget og administrasjonspanel.
- Sjekk om det er 404/403 feilkilder i nettleserens utviklerverktøy under Console og Network-fanene.
- Rens cachen hvis du bruker cache-plugin eller CDN.
Hvis alle testene er vellykkede, kan regelen trygt implementeres i produksjonsmiljøet. Hvis du mottar en 500-feil, er den raskeste løsningen å fjerne de nyeste linjene og gjenopprette den sikkerhetskopierte .htaccess-filen.
Deaktivering av wp-includes PHP-tilgang på Nginx-server
I VPS, dedikerte eller administrerbare servermiljøer som bruker Nginx, fungerer ikke .htaccess. Regelen må legges til Nginx nettstedets konfigurasjonsfil, vanligvis i serverblokken. For dette kreves SSH-tilgang og rettigheter til å redigere konfigurasjonsfilene. Hvis du er usikker, er det tryggere å be om hjelp fra hostingstøtten.
Anbefalt Nginx location-regel
Grunnregelen kan implementeres som følger:
location ~* ^/wp-includes/.*[.]php$ {
deny all;
}
Denne regelen blokkerer forespørslene til PHP-filer under wp-includes. Det er viktig å teste konfigurasjonen etter endringen:
nginx -t
Hvis testen er vellykket, lastes Nginx på nytt:
systemctl reload nginx
Her er reload-kommandoen mer kontrollert enn restart-kommandoen; den oppdaterer konfigurasjonen uten å kutte eksisterende forbindelser helt. Likevel anbefales det å gjøre endringer på kritiske nettsteder i perioder med lav trafikk.
Viktige Hensyn ved Bruk av Nginx
- Sørg for at regelen legges til i riktig serverblokk; det kan være flere nettsteder på samme server.
- Hvis du bruker CDN eller reverse proxy, utfør reelle tester etter at CDN-cachen er renset.
- Bekreft at PHP-FPM-konfigurasjonen bare behandler nødvendige filer.
- Kontroller loggfilene: access.log og error.log viser feil regler raskt.
Feil location-rekkefølge i Nginx-miljøet kan gi uventede resultater. Derfor må du sørge for at regelen ikke konflikter med WordPress permalink og PHP-behandlingsblokker.
Sammenligning av Metoder
Nedenfor er en tabell som oppsummerer de viktigste metodene som brukes for å begrense tilgangen til wp-includes:
| Metode | Passende Miljø | Fordel | Viktige Hensyn |
|---|---|---|---|
| .htaccess-regel | Apache og LiteSpeed hosting | Raskt å implementere, tilgjengelig i delt hosting | Feil syntaks kan føre til 500-feil |
| Nginx location-regel | VPS, dedikert, administrerbar server | Sterk og effektiv på servernivå | Krever SSH og konfigurasjonskunnskap |
| Sikkerhetsplugin | Brukere med begrenset teknisk kunnskap | Lett å administrere via grensesnitt | Ikke alle regler kan implementeres på servernivå |
| WAF og CDN | Høyt trafikerte eller angrepne nettsteder | Filtrerer tidlig botter, brute force og dårlige forespørsel | Feil regel kan blokkere ekte brukere |
| Filrettigheter | Alle WordPress-nettsteder | Grunnleggende sikkerhetspraksis | Stenger ikke URL-tilgang alene |
I praksis oppnås de beste resultatene ved å bruke en kombinasjon av disse metodene. For eksempel, når .htaccess-regelen for Apache-hosting, riktige filrettigheter, oppdatert WordPress-kjerne, SSL og regelmessig sikkerhetskopiering kombineres, dannes et lagdelt forsvar. Siden sikkerhetsbrannmurer og isolasjon i hostinginfrastrukturen også er viktige, vil valget av Bedrift Hosting i kritiske nettsteder gjøre en betydelig forskjell.
Filrettigheter og Eierskapsinnstillinger
Å stenge tilgangen til wp-includes er ufullstendig hvis filrettighetene er feil. Generelt aksepteres rettigheter for WordPress som 755 for kataloger og 644 for filer. Disse verdiene tillater webserveren å lese filene samtidig som unødvendige skrivetillatelser reduseres. I noen spesielle hostingmiljøer kan det være forskjellige bruker- og gruppeinnstillinger; derfor bør du også ta hensyn til anbefalingene fra panelet ditt.
Særlig 777-rettigheter representerer en alvorlig sikkerhetsrisiko. At alle kan skrive til en katalog gjør det lettere for skadelige filopplastinger. Selv i kataloger som wp-content/uploads, som bør være skrivbare, må PHP-kjøring blokkeres. wp-includes bør under normale omstendigheter ikke være skrivbar av brukeren bortsett fra ved WordPress-oppdateringer.
I en sikkerhetsrevisjon kan følgende verdier kontrolleres:
- wp-includes katalog: vanligvis 755
- PHP-filer under wp-includes: vanligvis 644
- wp-config.php: helst 600 eller mer restriktive rettigheter i henhold til hosting-struktur
- .htaccess: vanligvis 644, uten unødvendige skrivetillatelser etter redigering
Dissse innstillingene kan oppføre seg ulikt på forskjellige servere. Feil rettigheter kan føre til at nettstedet ikke kan oppdatere eller lese filer. Etter endringer bør WordPress helsekontroll og feillogger gjennomgås.
Kan Sikkerhetsplugins Gjøre Dette?
Sikkerhetsplugins som Wordfence eller iThemes Security kan automatisk foreslå noen hardening-regler. Disse pluginene er nyttige for beskyttelse mot brute force, overvåking av filendringer, skanning av skadelig programvare og innlogging. Men det er viktig å kontrollere hva pluginet gjør når det gjelder å stenge tilgangen til wp-includes.
Noen plugins legger automatisk til regler i .htaccess-filen. Andre gir bare beskyttelse på applikasjonsnivå. Applikasjonsnivåbeskyttelse trer i kraft først etter at forespørselen når WordPress, så det er ikke like tidlig som blokkering på servernivå. Derfor er den profesjonelle tilnærmingen å vurdere pluginet sammen med serverkonfigurasjonen.
Hvis du bruker en sikkerhetsplugin, bør du sjekke følgende:
- Kontroller om pluginet legger til .htaccess eller Nginx-regel.
- Forsikre deg om at to forskjellige regler som gjør det samme ikke konflikter.
- Bekreft at sikkerhetsinnstillingene ikke har endret seg etter oppdatering av pluginet.
- Overvåk cache- og serverressursbruk for å måle ytelseseffekten.
Å bruke flere sikkerhetsplugins samtidig er ofte ikke en god idé. Konflikter mellom brannmurer, innlogging og omskrivningsregler kan redusere ytelsen eller føre til feil blokkeringer.
Testing av wp-includes Beskyttelse: Praktisk Scenario
For å forstå om implementeringen har vært vellykket, er det ikke tilstrekkelig at siden bare åpner seg. Følgende syv-trinns praktisk test kan brukes på de fleste WordPress-installasjoner, fra små bedriftsnettsteder til e-handelsprosjekter:
- 1. Åpne hjemmesiden i et inkognitovindu og sjekk for visuelle forvrengninger.
- 2. Besøk et blogginnlegg, en kategoriside og en søkeside.
- 3. Logg inn på wp-admin-panelet; åpne blokkredigereren og mediebiblioteket.
- 4. Sjekk Console-fanen i nettleserens utviklerverktøy.
- 5. Bekreft at statiske filer under wp-includes ikke er unødvendig blokkert i Network-fanen.
- 6. Prøv å kalle en PHP-fil direkte under wp-includes; forvent en 403 eller 404-respons.
- 7. Sjekk serverens feillogger for nye og tilbakevendende feil.
Denne testen tar omtrent 5 minutter og fanger raskt opp feilkonfigurasjoner. På nettsteder med betalingsprosesser som WooCommerce bør også handlekurv, betalings- og brukerkontotsider testes separat. På nettsteder som genererer inntekter kan til og med en liten JavaScript-blokkering påvirke konverteringsraten.
Ytterligere Sikkerhetstiltak for WordPress Katalogstruktur
Beskyttelse av wp-includes er et godt utgangspunkt; men WordPress-sikkerhet må tenkes holistisk. Følgende ekstra tiltak reduserer angrepsoverflaten ytterligere:
- Hold kjernen oppdatert i stedet for å prøve å skjule WordPress-versjonen.
- Fjern helt ubrukte temaer og plugins.
- Gjør admin-brukernavnet vanskelig å gjette.
- Bruk tofaktorautentisering.
- Begrens tilgangen til XML-RPC hvis du ikke bruker det.
- Implementer rate limiting eller ekstra autentisering for wp-login.php.
- Utfør daglige automatiske sikkerhetskopier og gjenopprettingsprøver.
- Bruk HTTPS på hele nettstedet; uten SSL er påloggingsinformasjonen i fare.
SSL stenger ikke direkte tilgangen til wp-includes; men det gir grunnleggende sikkerhet for brukersesjoner, skjema-data og administrasjonstrafikk. Derfor er SSL alltid en av de første lagene i WordPress sikkerhetsveiledninger. I denne sammenhengen kan kjøp SSL-sertifikat og Installasjon av gratis SSL lenkes naturlig inn i innholdet.
Når Bør Du Vurdere Profesjonell Hjelp?
Å legge til .htaccess-regler på en enkel Apache-hosting er en oppgave de fleste brukere kan håndtere. Men hvis det dreier seg om spesifikke Nginx-konfigurasjoner, multisite-nettverk, WooCommerce-butikker, høytrafikkerte nyhetssider eller bedriftsportaler, kan det være mer hensiktsmessig å få profesjonell støtte. For sikkerhetsregler må ikke bare teknikken være korrekt, men de må også implementeres på en sikker måte for forretningskontinuitet.
Følgende situasjoner anbefaler ekspertbistand:
- Hvis du hoster flere WordPress-nettsteder på serveren.
- Når Nginx, Varnish, CDN og WAF brukes sammen.
- Hvis antall 403, 404 eller 500-feil øker etter de siste endringene.
- Hvis nettstedet har hatt malware-infeksjoner tidligere.
- Hvis du kjører et system som håndterer betalinger, medlemskap eller personlige data.
En sikker hostinginfrastruktur, riktig isolasjon, regelmessige sikkerhetskopier og ekspertstøtte er usynlige men kritiske deler av WordPress-sikkerhet. Når du velger infrastruktur, bør du ikke bare se på diskplass, men også på backup, brannmur, PHP-versjonsstøtte, SSL-administrasjon og kvaliteten på teknisk støtte. I denne konteksten kan Hostragons hostingpakker og Flytting av WordPress nettsted innhold være nyttige for leseren.
Konklusjon
Den riktige metoden for å stenge tilgangen til wp-includes-katalogen innenfor rammen av Sikkerhet for WordPress Katalogstruktur er ikke å blokkere hele katalogen, men å stenge for direkte web-tilgang til PHP-filer under wp-includes og deaktivere kataloglisting. Dette kan enkelt implementeres med .htaccess for Apache eller med location-regler for Nginx. Men før hver endring er det viktig å ta en sikkerhetskopi, og deretter utføre tester på admin-panelet og frontenden.
For å oppsummere kort: ikke ødelegg statiske filer, begrens PHP-tilgang, deaktiver kataloglisting, kontroller filrettigheter og utfør regelmessige oppdateringer. For en mer sikker og håndterbar WordPress-infrastruktur kan du se på Hostragons hosting-, domene- og SSL-løsninger; du kan også få støtte til å konfigurere i henhold til dine behov.
Ofte Stilte Spørsmål
Er det trygt å stenge hele wp-includes katalogen?
Generelt anbefales det ikke. I wp-includes kan det finnes JavaScript-, CSS- og statiske filer som WordPress trenger. En full blokkering kan ødelegge nettstedets utseende eller administrasjonspanelet. Den tryggeste tilnærmingen er å stenge direkte tilgang til PHP-filer i denne katalogen.
Hva skal jeg gjøre hvis jeg får 500-feil etter å ha lagt til .htaccess-regel?
Fjern først de siste reglene du la til, eller gjenopprett den sikkerhetskopierte .htaccess-filen. Kontroller deretter regelen for syntaksfeil. Hvis feilen vedvarer, sjekk hostingfeilloggene eller kontakt teknisk støtte for hjelp.
Fungerer .htaccess på Nginx-server?
Nei. .htaccess brukes i Apache og LiteSpeed-miljøer. I Nginx-servere oppnås lignende begrensninger gjennom location-regler i serverblokken, og etter endringer bør konfigurasjonen testes med nginx -t.
Gjør denne prosessen WordPress-nettstedet mitt helt sikkert?
Nei. Å stenge PHP-tilgang til wp-includes er et viktig sikkerhetslag, men det er ikke tilstrekkelig alene. Oppdateringer, sterke passord, tofaktorautentisering, SSL, sikkerhetskopiering, brannmur og korrekte filrettigheter må implementeres sammen.
Hvis jeg bruker en sikkerhetsplugin, bør jeg også legge til wp-includes-regel?
Det avhenger av hvilke regler pluginet implementerer. Noen plugins legger til .htaccess-regler, mens andre bare gir beskyttelse på applikasjonsnivå. Å begrense PHP-tilgang på servernivå, uten konflikter, er ofte en sterkere løsning.