WordPress-gidsstruktuur sekuriteit word die beste bereik deur nie net die hele "wp-includes" gids blindelings te blokkeer nie, maar deur die uitvoering van PHP-lêers in daardie gids van buite af te voorkom en gidslysfunksionaliteit af te skakel. Die "wp-includes" gids bevat noodsaaklike JavaScript, CSS en ander statiese lêers vir die WordPress kern. As jy die hele gids blokkeer, kan dit jou webwerf se ontwerp, redigeerder of bykomstighede beskadig. Die regte benadering is om, indien jy Apache gebruik, .htaccess-reëls te gebruik, en by Nginx om 'n location-reël in jou bedienerblok te implementeer om direkte PHP-toegang te blokkeer, gevolg deur omvattende 403/404 reaksies en kritiese bladsytoetse om seker te maak alles werk reg.
Een van die mees algemene foute in WordPress-sekuriteit is om net op sterk wagwoorde of sekuriteitsbykomstighede te vertrou. Hackers soek dikwels na kernlêers, ou bykomstighede, verkeerde lêertoestemmings en oop gidslyste. Die "wp-includes" gids is 'n gewilde teiken vir sulke soektogte. Hierdie gids bied praktyk-gebaseerde stappe om toegang tot wp-includes te beperk, watter reëls jou webwerf kan breek, voorbeeldkonfigurasies vir Apache en Nginx, toetsmetodes en 'n instandhoudingskontrolelys. Vir 'n veiliger WordPress-omgewing kan jy ook WordPress hosting en vir algemene beskerming SSL sertifika oorweeg.
Wat is die "wp-includes" gids en hoekom moet dit beskerm word?
Die "wp-includes" gids is een van die hoofgidse wat die kernbiblioteke van WordPress bevat. Dit sluit die temasisteem, blokredigeerder, REST API-komponente, mediahantering, klasse, funksies en verskeie JavaScript-lêers in. In eenvoudige terme is "wp-includes" die motorsaal van WordPress; dit is nie 'n plek waar gebruikers direk na moet navigeer nie.
‘n Normale besoeker hoef nie die adres site.com/wp-includes/ te besoek nie. Maar sekere statiese lêers in daardie gids kan wel in die bladbronkode van jou webwerf opduik, soos standaard WordPress-skripte, emoji-skripte of redigeerderkomponente. Daarom is dit belangrik om te fokus op die regte doel: blokkeer direkte webtoegang tot PHP-lêers sonder om die werking van statiese lêers te versteur.
Hierdie onderskeid is die grondslag van professionele WordPress-gidsstruktuur sekuriteit. Om gidse lukraak te blokkeer mag dalk 'n vinnige oplossing lyk, maar kan lei tot wit bladsye, 'n gebroke adminpaneel, 'n nie-werkende blokredigeerder of verkeerde tema-uitsigte op jou lewendige webwerf. Die doel is om die lêers wat WordPress benodig te beskerm en die aanvaloppervlak te beperk.
Wat is die voordele van om toegang tot wp-includes te beperk?
Om direkte PHP-uitvoering in die wp-includes gids te blokkeer sal nie alle aanvalle stop nie, maar verminder die aanvalsoppervlak aansienlik. Vooral op besmette webwerwe probeer hackers dikwels om kwaadwillige PHP-lêers in toeganklike gidse op te laai of bestaande lêers te gebruik. Om direkte uitvoering van wp-includes PHP-lêers via die web te verbied, vorm 'n ekstra beskermingslaag teen sulke aanvalle.
Hierdie maatregel bied die volgende voordele:
- Beperk direkte oproepe na kern PHP-lêers via URL.
- Help om gidslyste te voorkom as dit per ongeluk geaktiveer is.
- Verminder onnodige inligtingsvrystelling tydens outomatiese bot-skanderings.
- Bied beskerming op webbedienervlak, selfs sonder sekuriteitsbykomstighede.
- Versterk lae-vir-lae sekuriteit saam met WAF, SSL, moderne PHP en korrekte lêertoestemmings.
Dit is belangrik om te verstaan dat hierdie net 'n sekuriteitslaag is. As jy verouderde bykomstighede gebruik, swak adminwagwoorde het of jou FTP-rekeninge gekompromitteer is, sal hierdie reël op sigself nie voldoende wees nie. Sekuriteit is 'n kombinasie van jou hosting-infrastruktuur, die toepassing, gebruikersbestuur en gereelde instandhouding. Vir 'n stewige basis kan jy ook kyk na Veilige Web Hosting en vir ekstra beskerming oor domeinbestuur, Domein Veiligheid.
Algemene foute tydens die sluit van toegang tot wp-includes
Die hele gids blindelings blokkeer
Die mees algemene fout is om alle HTTP-versoeke na die wp-includes gids met 'n 403-fout te blokkeer. Dit klink dalk sinvol, maar aangesien WordPress sekere statiese lêers uit daardie gids laai, kan dit onverwags dinge breek. Die blokredigeerder mag nie laai nie, sekere JavaScript-lêers kan ontbreek en jy kan klein, maar kritieke ontwerpfoute op die frontend ervaar.
Die reël live plaas sonder toetsing
‘n Klein tikfout in jou .htaccess of Nginx konfigurasie kan 'n 500 Internal Server Error veroorsaak. Dit is riskant om sulke reëls direk op 'n hoogs besoekte lewendige webwerf te implementeer. Maak altyd eers 'n rugsteunkopie, toets indien moontlik in 'n staging-omgewing en gaan dan na die produksie toe. As jy Hostragons gebruik, kan jy ook Web Hosting Back-up oorweeg vir natuurlike rugsteunintegrasie.
Volledige vertroue in sekuriteitsbykomstighede
Sekuriteitsbykomstighede is nuttig, maar reëls op webbedienervlak werk vroeër in die versoekproses. As versoeke reeds deur Apache of Nginx geblokkeer word voor PHP dit bereik, verminder dit bedienerbelasting. Selfs met bykomstighede moet jy nie die basiese bedienerreëls ignoreer nie.
Kontrolelys voor implementering
Maak 'n vinnige voorbereiding voordat jy toegang tot wp-includes beperk om risiko’s van onderbrekings te verminder. Die volgende lys is veral belangrik vir lewendige WordPress-webwerwe:
- Maak 'n rugsteunkopie van jou bestaande .htaccess of Nginx konfigurasie.
- Werk jou WordPress-kern, temas en bykomstighede op.
- Verseker jou PHP-weergawe is ondersteun en veilig.
- Kontroleer lêertoestemmings: gidse moet tipies 755 wees, lêers 644.
- Moet nie onnodige skryfregte op kritieke lêers soos wp-config.php en .htaccess toelaat nie.
- As jy cache, CDN of sekuriteitsbykomstighede gebruik, beplan om die kas na veranderinge skoon te maak.
- Stel 'n lys op om belangrike areas soos adminpaneel, tuisblad, blogposte, kontakvorms en betaalbladsye te toets.
Hierdie voorbereiding neem omtrent 10-15 minute, maar kan ure se stilstand voorkom. Vir besigheidswebwerwe is dit veiliger om veranderinge in lae-verkeer-tye te maak.
Hoe om wp-includes PHP-toegang te blokkeer met .htaccess op Apache-bedieners
Op gedeelde Apache-hosting is die .htaccess-lêer die mees gebruikte metode. Deur die regte reëls aan jou hoof .htaccess te voeg, kan jy sekere PHP-versoeke in "wp-includes" blokkeer. Maak eers 'n kopie van die lêer of maak 'n rugsteunkopie via jou hostingpaneel.
Voorgestelde .htaccess-reël
Die volgende benadering fokus op die blokkering van direkte PHP-toegang in "wp-includes", terwyl statiese lêers beskikbaar bly:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-includes/.*[.]php$ - [F,L]
</IfModule>
Die logika is eenvoudig: As 'n URL met "wp-includes" begin en eindig met ".php", word die versoek geweier. Dit beteken PHP-lêers in daardie gids kan nie direk van die blaaier af geroep word nie, maar lêers soos .js, .css, .png, en .svg bly toeganklik. Dit is 'n goeie balans vir jou WordPress-frontend en adminpaneel se veiligheid.
Dienste om gidslysfunksionaliteit af te skakel
Nog 'n belangrike stap is om gidslyste af te skakel. As gidslyste geaktiveer is, kan gebruikers die inhoud van jou gids sien. Voeg die volgende reël by jou hoof .htaccess:
Options -Indexes
Dit keer dat lêers in gids sonder indexlêers vertoon word. By die meeste moderne hosting is dit reeds standaard afgeskakel, maar dit is goeie praktyk om dit te bevestig.
Toetsing na veranderinge
Voer die volgende toetse uit nadat jy die reëls bygevoeg het:
- Maak siteadres.com/wp-includes/ oop; jy mag nie 'n gidslys sien nie.
- Probeer 'n bekende PHP-lêer binne wp-includes direk oopmaak; jy moet 'n 403 of 404 fout kry.
- Kontroleer jou tuisblad, blogposte en adminpaneel vir enige foute.
- Gebruik jou blaaiers se ontwikkelaarhulpmiddels om na Console en Network te kyk vir 403/404 foutboodskappe.
- Maak jou kas en CDN skoon indien van toepassing.
As alles goed gaan, kan jy die reël op jou produksie-omgewing los. By 'n 500 fout verwyder die nuwe reëls en herstel jou rugsteunkopie .htaccess om vinnig te herstel.
Hoe om wp-includes PHP-toegang te blokkeer op Nginx-bedieners
Op Nginx-bedieners werk .htaccess nie. Jy moet die reël in jou Nginx-konfigurasie, gewoonlik binne die serverblok, voeg. Dit vereis SSH-toegang en kennis van konfigurasielêers. As jy onseker is, vra jou hostingondersteuning om hulp.
Voorgestelde Nginx location-reël
Die basiese reël lyk so:
location ~* ^/wp-includes/.*[.]php$ {
deny all;
}
Hiermee word versoeke aan PHP-lêers in wp-includes geweier. Na die aanpassing moet jy die konfigurasie toets met:
nginx -t
As alles reg is, herlaai Nginx met:
systemctl reload nginx
Die reload-opdrag vernuwe die konfigurasie sonder om aktiewe verbindings te kortwiek. Doen veranderinge by voorkeur tydens lae verkeer.
Dinge om te onthou met Nginx
- Maak seker jy voeg die reël by die korrekte serverblok in as jy verskeie webwerwe bestuur.
- As jy CDN of omgekeerde proksi gebruik, maak seker om kas te skoon voordat jy toets.
- Bevestig PHP-FPM verwerk net die nodige lêers.
- Kontroleer jou toegang- en foutlogboeke vir moontlike reëlfoute.
Verkeerde volgorde van location-reëls kan onverwags optree. Maak seker die reël bots nie met jou WordPress permalink- of PHP-verwerkingsreëls nie.
Vergelyking van metodes
Hieronder is 'n tabel wat die mees gebruikte metodes om toegang tot wp-includes te beperk vergelyk:
| Metode | Geskikte Omgewing | Voordeel | Aandagspunte |
|---|---|---|---|
| .htaccess reël | Apache en LiteSpeed hosting | Vinnig om te implementeer, beskikbaar op gedeelde hosting | Foute kan 500-werf veroorsaak |
| Nginx location reël | VPS, toegewyde, bestuurde bedieners | Sterk en prestasie-gefokus op bedienervlak | Vereis SSH en konfigurasiekundigheid |
| Sekuriteitsbykomstigheid | Gebruikers met beperkte tegniese kennis | Maklik om te bestuur vanaf UI | Kan nie altyd op bedienervlak werk nie |
| WAF en CDN | Hoë verkeer of geteikende webwerwe | Vroegtydige filter van bots, brute force en slegte versoeke | Verkeerde reëls kan regte gebruikers blokkeer |
| Lêertoestemmings | Alle WordPress-webwerwe | Basiese sekuriteitspraktyk | Sluit nie URL-toegang alleen uit nie |
In die praktyk is die beste resultate die kombinasie van hierdie metodes. Byvoorbeeld, op 'n Apache hosting omgewing kan .htaccess reëls, korrekte lêertoestemmings, opgedateerde kern, SSL en gereelde rugsteun saam 'n veerkragtige verdediging vorm. Vir bedieners met sekuriteitsfirewalls en isolasie maak Korporatiewe Hosting 'n groot verskil op kritieke werwe.
Lêertoestemmings en eienaarskapinstellings
Die sluit van toegang tot wp-includes is nutteloos as jou lêertoestemmings verkeerd is. WordPress stel gewoonlik gidsse op 755 en lêers op 644 in. Dit gee leesregte aan die webbediener, maar beperk onnodige skryfregte. Sommige hosting omgewings het verskillende gebruikers- en groepinstellings, so volg jou paneel se aanbevelings.
777-permissies is 'n ernstige sekuriteitsrisiko aangesien dit enige gebruiker toelaat om lêers te skryf, wat moontlik kwaadwillige oplaai vergemaklik. Selfs gidse soos wp-content/uploads moet PHP-uitvoering beperk. Die wp-includes gids behoort net deur WordPress opdaterings geskryf te word en nie deur gebruikers nie.
Vir 'n sekuriteitsoudit kan jy die volgende kontroleer:
- wp-includes gids: tipies 755
- PHP-lêers in wp-includes: tipies 644
- wp-config.php: indien moontlik 600 of meer beperk volgens jou hosting
- .htaccess: tipies 644, sonder onnodige skryfregte
Hierdie waardes kan verskil tussen bedieners. Verkeerde toestemmings kan veroorsaak dat jou webwerf nie kan opdateer of lêers lees nie. Na veranderinge behoort jy WordPress se gesondheidstoets en foutlogboeke na te gaan.
Doen sekuriteitsbykomstighede hierdie werk outomaties?
Bykomstighede soos Wordfence en iThemes Security kan sekere hardening-reëls outomaties voorstel. Hulle is nuttig vir brute force beskerming, lêermonitering, malware-skandering en aanmeldsekuriteit. Maar jy moet nagaan wat hulle doen vir wp-includes toegang.
Sommige bykomstighede voeg .htaccess reëls by, ander beperk toegang net op toepassingsvlak. Toepassingsvlak beskerming gebeur eers nadat versoeke die WordPress-kern bereik, dus is bedienervlak blokkering vroeër en dikwels doeltreffender. 'n Professionele benadering kombineer dus bykomstighede met bediener-konfigurasie.
As jy sekuriteitsbykomstighede gebruik, maak seker om die volgende na te gaan:
- Of die bykoms .htaccess of Nginx reëls byvoeg.
- Dat daar nie botsings is tussen verskillende reëls nie.
- Dat veiligheidsinstellings na bykoms-opdaterings nie verander het nie.
- Monitor prestasie-impak deur kas en bedienerhulpbronne te toets.
Dit word nie aanbeveel om verskeie sekuriteitsbykomstighede tegelyk te gebruik nie, aangesien botsende firewall- of herlei-reëls prestasie en funksionaliteit kan benadeel.
Hoe om jou wp-includes beskerming te toets: 'n Praktiese gids
Om seker te maak jou implementering werk, is dit nie net voldoende om jou webwerf te kan laai nie. Volg hierdie 7-stap toetsproses wat toepaslik is vir klein besighede tot e-handelsprojekte:
- 1. Laai jou tuisblad in 'n privaat blaaiervenster en kyk vir enige visuele wanfunksies.
- 2. Besoek 'n blogpos, kategoriebladsy en soekresultaatbladsy.
- 3. Meld aan by wp-admin; maak die blokredigeerder en media-biblioteek oop.
- 4. Kontroleer die blaaiers se ontwikkelaarhulpmiddels se Console-oortjie.
- 5. Bevestig in die Network-oortjie dat statiese lêers in wp-includes nie onnodig geblokkeer word nie.
- 6. Probeer om 'n PHP-lêer in wp-includes direk te open; jy moet 'n 403 of 404 kry.
- 7. Gaan jou webserver se foutlogboeke na vir nuwe of herhalende foute.
Hierdie toets neem sowat 5 minute en help om konfigurasiefoute vinnig op te spoor. Vir werwe met WooCommerce of betalingsprosesse moet jy ook jou mandjie, betaal- en gebruikersrekeningbladsye toets. Selfs klein JavaScript-foute kan jou omskakelingskoers negatief beïnvloed.
Ander belangrike WordPress-gidsstruktuur sekuriteitsmaatreëls
Die beskerming van wp-includes is 'n goeie begin, maar WordPress-sekuriteit moet holisties benader word. Die volgende maatreëls help om jou aanvaloppervlak verder te verminder:
- Hou jou WordPress weergawe op datum eerder as om dit weg te steek.
- Verwyder onnodige temas en bykomstighede heeltemal.
- Maak jou admin gebruikersnaam moeilik om te raai.
- Gebruik tweefaktor-verifikasie.
- Beperk toegang tot XML-RPC as jy dit nie gebruik nie.
- Stel spoedbeperkings of ekstra verifikasie op vir wp-login.php in.
- Doen daaglikse outomatiese rugsteun en toets herstel.
- Gebruik HTTPS op jou hele webwerf; sonder SSL is jou aanmeldinligting kwesbaar.
SSL sluit nie direk toegang tot wp-includes uit nie, maar is 'n basiese sekuriteitslaag vir gebruikersessies, vormdata en adminverkeer. Daarom is SSL altyd een van die eerste sekuriteitsmaatreëls in WordPress-gidse. Jy kan natuurlik ook Koop SSL sertifika en Gratis SSL Installasie in jou inhoud insluit.
Wanneer moet jy professionele hulp kry?
Om 'n .htaccess reël op 'n eenvoudige Apache hosting by te voeg, is vir meeste gebruikers hanteerbaar. Maar as jy 'n komplekse Nginx-konfigurasie, 'n multisite-netwerk, WooCommerce winkel, hoëverkeer nuuswebwerf of 'n korporatiewe portaal het, is professionele hulp dikwels die veiligste opsie. Sekuriteitsreëls moet nie net tegnies korrek wees nie, maar ook jou besigheid se deurlopende werking verseker.
Oorweeg professionele ondersteuning in die volgende gevalle:
- As jy verskeie WordPress-webwerwe op dieselfde bediener aanbied.
- As jy Nginx, Varnish, CDN en WAF saam gebruik.
- As 403, 404 of 500 foute na veranderinge toeneem.
- As jou webwerf al voorheen malware gehad het.
- As jy betalings, lidmaatskap of persoonlike data verwerk.
‘n Veilige hosting-infrastruktuur, behoorlike isolasie, gereelde rugsteun en kundige ondersteuning is die ongesiene, maar kritiese dele van WordPress-sekuriteit. Kyk nie net na skyfspasie nie, maar ook na rugsteun, firewall, PHP-ondersteuning, SSL-bestuur en kwaliteit tegniese diens. In hierdie konteks kan jy ook Hostragons Hosting Pakkette en WordPress Webwerf Migrasie raadpleeg.
Gevolgtrekking
Die korrekte manier om toegang tot die "wp-includes" gids te beperk, is nie om die hele gids te blokkeer nie, maar om direkte webtoegang tot PHP-lêers daarin te voorkom en gidslyste af te skakel. Dit kan vinnig gedoen word met .htaccess reëls op Apache en location-reëls op Nginx. Maak altyd 'n rugsteunkopie voor enige verandering, en toets jou adminpaneel en frontend deeglik daarna.
Kortliks: moenie statiese lêers breek nie, beperk PHP-toegang, skakel gidslyste af, kontroleer lêertoestemmings en hou jou WordPress op datum. Vir 'n veiliger en beter bestuurde WordPress-omgewing kan jy Hostragons se hosting-, domein- en SSL-oplossings ondersoek en ondersteuning kry vir jou spesifieke behoeftes.
Gereelde Vrae
Is dit veilig om die hele wp-includes gids te blokkeer?
Dit word nie aanbeveel nie. Die gids bevat JavaScript, CSS en ander statiese lêers wat WordPress benodig. Volledige blokkering kan jou webwerf se voorkoms of adminpaneel beskadig. Die veiliger opsie is om net direkte toegang tot PHP-lêers in daardie gids te blokkeer.
Wat doen ek as ek 'n 500 fout kry na die toevoeging van .htaccess reëls?
Verwyder eers die reëls wat jy bygevoeg het of herstel jou rugsteunkopie van .htaccess. Gaan die reëls na vir sintaksfoute. As die probleem voortduur, kyk na jou hosting se foutlogboeke of kontak hul tegniese ondersteuning.
Werk .htaccess op Nginx-bedieners?
Nee. .htaccess word slegs deur Apache en LiteSpeed gebruik. Nginx gebruik serverblokke met location-reëls om soortgelyke beperkinge toe te pas. Jy moet jou Nginx-konfigurasie toets met "nginx -t" na veranderinge.
Maak dit my WordPress-webwerf heeltemal veilig?
Nee. Om PHP-toegang tot wp-includes te beperk is 'n belangrike sekuriteitslaag, maar nie voldoende alleen nie. Jy moet ook opdaterings, sterk wagwoorde, tweefaktor-verifikasie, SSL, rugsteun, firewall en korrekte lêertoestemmings toepas.
As ek 'n sekuriteitsbykoms gebruik, moet ek dan steeds wp-includes reëls byvoeg?
Dit hang af van die bykoms. Sommige voeg .htaccess-reëls by, ander beskerm net op toepassingsvlak. Om PHP-toegang op bedienervlak te beperk is gewoonlik sterker. Maak seker daar is geen botsing tussen reëls nie en dat die bykoms jou reëls nie oorskryf nie.