WordPress Sigurnost Strukture Foldera zahtijeva da se pristup folderu "wp-includes" ograniči na način koji ne narušava funkcionalnost stranice. Najbolji pristup nije da se cijeli folder blokira, već da se spriječi direktno izvršavanje PHP datoteka i onemogući listanje direktorija. wp-includes sadrži osnovne JavaScript, CSS i statičke fajlove koji su neophodni za rad WordPressa – potpuno blokiranje može uzrokovati probleme s dizajnom, editorom ili dodacima. Ispravno je, ako koristite Apache, dodati pravila u .htaccess, a na Nginx-u koristiti location blok za zabranu PHP pristupa, te nakon toga testirati sa 403/404 odgovorima i provjeriti ključne stranice.
Jedna od najčešćih grešaka u WordPress sigurnosti je osloniti se samo na jaku lozinku ili sigurnosni dodatak. Napadači često skeniraju direktorije s jezgrinim fajlovima, stare dodatke, pogrešna prava i otvoreno listanje foldera. wp-includes je jedan od tih meta foldera. U ovom vodiču ćete saznati kako ograničiti pristup wp-includes folderu na hosting okruženju, koje pravilo može slomiti stranicu, kako izgleda konfiguracija za Apache i Nginx, testiranje i checklist za održavanje. Za snažniju sigurnost razmotrite WordPress hosting i dodatni zaštitni sloj putem SSL certifikat.
Šta je wp-includes folder i zašto ga treba zaštititi?
wp-includes je jedan od osnovnih direktorija WordPressa, gdje se nalaze jezgrine biblioteke. Tematski sistem, blok editor, REST API, procesiranje medija, klase, funkcije i razni JavaScript fajlovi dolaze iz ovog foldera. Ukratko, wp-includes je "motor" WordPressa – nije mjesto koje posjetitelji trebaju direktno otvarati.
Prosječan korisnik nema potrebu za otvaranjem adrese tipa site.com/wp-includes/. Ipak, u izvoru stranice često se vide statički resursi iz wp-includes. Na primjer, WordPressove skripte za emoji ili editor mogu biti učitane iz ovog direktorija. Zato je bitno precizno ciljati sigurnost: blokirati PHP izvršavanje, ali ne i statičke fajlove.
Ova razlika je temelj profesionalnog pristupa WordPress Sigurnosti Strukture Foldera. Nasumično zatvaranje foldera može izgledati sigurno, ali dovodi do bijele stranice, neispravnog admin panela, nefunkcionalnog editora ili oštećenog dizajna. Cilj je zaštititi potrebne fajlove i smanjiti površinu napada.
Šta donosi zatvaranje pristupa wp-includes folderu?
Blokiranje direktnog PHP izvršavanja u wp-includes folderu neće zaustaviti sve napade, ali značajno smanjuje rizik. U zaraženim sajtovima napadači pokušavaju ubaciti ili izvršiti PHP fajlove u dostupnim folderima. Zabranom direktnog pristupa PHP fajlovima u wp-includes, stvarate dodatnu barijeru.
Ovo donosi sljedeće prednosti:
- Ograničava direktno pozivanje jezgrinih PHP fajlova preko URL-a.
- Sprječava prikaz sadržaja foldera ako je listanje uključeno.
- Smanjuje curenje informacija prema botovima i automatskim skenerima.
- Pruža zaštitu na nivou web servera, čak i bez sigurnosnog dodatka.
- Uz WAF, SSL, ažuriran PHP i prava fajlova, jača slojevitu sigurnost.
Ovo je samo jedan sloj zaštite. Ako imate zastarjele dodatke, slab admin password ili kompromitiran FTP, pravilo za wp-includes nije dovoljno. Sigurnost je kombinacija hostinga, aplikacije, korisničkog upravljanja i redovnog održavanja. Više o osnovama potražite u Siguran Web Hosting i za domene u Sigurnost domene.
Najčešće greške kod zatvaranja wp-includes foldera
Potpuno blokiranje foldera
Najčešća greška je zabrana svih HTTP zahtjeva prema wp-includes folderu sa 403 statusom. Na prvi pogled djeluje logično, ali WordPress koristi statičke resurse iz ovog foldera, što može izazvati probleme – blok editor neće raditi, neki JavaScript fajlovi neće se učitati ili ćete imati sitne, ali važne dizajnerske greške.
Aktiviranje pravila bez testiranja
Pogrešno pravilo u .htaccess ili Nginx konfiguraciji može uzrokovati 500 Internal Server Error. Na sajtovima sa velikim prometom, aktivacija pravila bez testiranja je rizična. Prvo backup fajla, testiranje na stagingu, pa onda pažljivo aktiviranje na produkciji. Ako imate Hostragons backup ili staging, povežite Web Hosting Backup kao prirodan link.
Prevelika vjera u sigurnosni dodatak
Sigurnosni dodaci su korisni, ali pravila na nivou web servera djeluju ranije. Ako server blokira zahtjev prije nego što PHP procesira, smanjuje se potrošnja resursa. Dakle, bez obzira na dodatak, osnovna server pravila su obavezna.
Checklist prije primjene pravila
Prije ograničavanja wp-includes foldera, napravite kratku pripremu – to drastično smanjuje rizik od prekida rada. Ovo su preporuke za aktivne WordPress sajtove:
- Backup postojećeg .htaccess ili Nginx konfiguracije.
- Ažurirajte WordPress jezgru, teme i dodatke.
- Provjerite da koristite sigurnu i podržanu PHP verziju.
- Provjerite prava fajlova: folderi trebaju biti 755, fajlovi 644.
- wp-config.php i .htaccess ne smiju imati nepotrebna prava za pisanje.
- Ako koristite cache, CDN ili sigurnosni dodatak, planirajte čišćenje cachea nakon promjene.
- Napravite listu za testiranje admin panela, homepagea, blog posta, kontakt forme i checkout stranice.
Ove pripreme traju 10-15 minuta, ali mogu spriječiti višesatni downtime zbog pogrešnog pravila. Preporučuje se primjena u periodima slabijeg prometa.
Zabrana PHP izvršavanja u wp-includes folderu na Apache serveru (.htaccess)
Na Apache hostingima najčešći alat je .htaccess fajl. Pravilno dodano pravilo u .htaccess, koji se nalazi u root WordPress folderu, može blokirati PHP izvršavanje u wp-includes. Prije izmjene, skinite kopiju fajla ili napravite backup u hosting panelu.
Preporučeno .htaccess pravilo
Pravilo ispod blokira samo PHP fajlove u wp-includes, dok statički resursi ostaju dostupni:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-includes/.*[.]php$ - [F,L]
</IfModule>
Logika je jednostavna: ako URL počinje sa wp-includes i završava se na .php, zahtjev se zabranjuje. Statika (.js, .css, .png, .svg) ostaje dostupna, što omogućava normalan rad frontenda i admin panela.
Zabrana listanja direktorija
Još jedna važna sigurnosna mjera je zabrana prikaza sadržaja foldera. U .htaccess dodajte:
Options -Indexes
Ovo sprječava prikaz fajlova u folderima bez index fajla. Većina modernih hostinga to ima kao default, ali provjera je uvijek dobra praksa.
Testiranje promjene
Nakon dodavanja pravila, obavite ove testove:
- siteadresa.com/wp-includes/ – ne smije prikazivati listu fajlova.
- Direktno pozivanje PHP fajla iz wp-includes mora dati 403 ili 404.
- Provjerite homepage, blog post i admin panel.
- U browseru, na Console i Network provjerite ima li 404/403 grešaka na resursima.
- Očistite cache ako koristite CDN ili cache dodatak.
Ako je sve u redu, pravilo ostaje. Kod 500 greške, odmah vratite backup .htaccess fajla ili uklonite novo pravilo.
Zabrana PHP izvršavanja u wp-includes folderu na Nginx serveru
Na Nginx serverima .htaccess ne radi. Pravilo se dodaje u Nginx konfiguraciju (obično u server block). Potrebne su SSH privilegije i iskustvo s konfiguracijom. Ako niste sigurni, tražite pomoć od hostinga.
Preporučeno Nginx location pravilo
Osnovno pravilo:
location ~* ^/wp-includes/.*[.]php$ {
deny all;
}
Ovo blokira PHP fajlove u wp-includes. Nakon izmjene, testirajte konfiguraciju:
nginx -t
Ako je test uspješan, reloadajte Nginx:
systemctl reload nginx
Reload je sigurniji od restart, jer ne prekida aktivne konekcije. Ipak, primjenu pravila obavite kada je promet slab.
Na šta paziti kod Nginx-a
- Pravilo treba biti u pravom server blocku – moguće je da server ima više sajtova.
- Ako koristite CDN ili reverse proxy, testirajte nakon čišćenja CDN cachea.
- Provjerite da PHP-FPM obrađuje samo potrebne fajlove.
- Provjerite logove: access.log i error.log brzo otkrivaju greške u pravilima.
Na Nginx-u pogrešan redoslijed location blokova može poremetiti permalinke ili PHP obradu. Testirajte temeljito.
Poređenje metoda za zaštitu wp-includes foldera
Tablica ispod prikazuje glavne metode ograničavanja wp-includes foldera:
| Metoda | Okruženje | Prednost | Na šta paziti |
|---|---|---|---|
| .htaccess pravilo | Apache, LiteSpeed hosting | Brzo se primjenjuje, dostupno na shared hostingu | Pogrešna sintaksa uzrokuje 500 grešku |
| Nginx location pravilo | VPS, dedicated, managed server | Jak i efikasan na server nivou | Potrebno je SSH i znanje konfiguracije |
| Sigurnosni dodatak | Korisnici bez tehničkog znanja | Jednostavno putem grafičkog interfejsa | Ne primjenjuju se sva pravila na server nivou |
| WAF i CDN | Sa visokom posjetom ili pod napadom | Filtrira botove i maliciozne zahtjeve rano | Pogrešna pravila mogu blokirati legitimne korisnike |
| Prava fajlova | Svi WordPress sajtovi | Osnovna sigurnosna higijena | Ne blokira direktan pristup putem URL-a |
Najbolji rezultat se postiže kombinovanjem ovih metoda. Na Apache hostingu .htaccess pravilo, ispravna prava fajlova, ažurirana jezgra, SSL i redovan backup čine snažan sloj zaštite. Za poslovne sajtove, izbor Korporativni Hosting je presudan.
Prava fajlova i vlasništvo
Ograničavanje pristupa wp-includes folderu nije dovoljno ako su prava fajlova pogrešna. Preporučena prava su 755 za foldere i 644 za fajlove. To omogućava serveru da čita fajlove, ali smanjuje nepotrebnu mogućnost pisanja. Neki hostinzi imaju posebne korisničke/grupe konfiguracije – pratite preporuke vašeg panela.
Prava 777 su ozbiljan sigurnosni rizik. Folder sa pravom za pisanje svima omogućava lako ubacivanje malicioznih fajlova. Čak i u wp-content/uploads, gdje se dopušta pisanje, treba zabraniti PHP izvršavanje. wp-includes treba biti samo za WordPress update – korisnici ne bi trebali imati pravo pisanja.
Ovo su preporuke za provjeru:
- wp-includes folder: 755
- PHP fajlovi u wp-includes: 644
- wp-config.php: idealno 600 ili strožije prema hostingu
- .htaccess: 644, nakon izmjena bez prava za pisanje
Nepravilna prava mogu spriječiti update ili čitanje fajlova. Nakon promjene, provjerite WordPress health i logove grešaka.
Da li sigurnosni dodaci automatski rade ovo?
Wordfence, iThemes Security i slični dodaci nude određena "hardening" pravila. Oni su korisni za brute force zaštitu, praćenje izmjena fajlova, malware skeniranje i sigurnost logina. Međutim, provjerite da li dodatak zaista blokira PHP pristup u wp-includes.
Neki dodaci automatski dodaju pravilo u .htaccess, neki samo štite na aplikacijskom nivou. Aplikacijska zaštita je aktivna tek kad zahtjev dođe do WordPressa – server-level blokada je brža i efikasnija. Idealno je koristiti oba pristupa.
Koristite li sigurnosni dodatak, uradite ove provjere:
- Provjerite da li dodatak dodaje .htaccess ili Nginx pravilo.
- Svakako pazite da nema konflikta između dva slična pravila.
- Nakon updatea dodatka, potvrdite da su sigurnosne postavke ostale iste.
- Pratite performanse – cache i resursi servera mogu biti pogođeni.
Korištenje više sigurnosnih dodataka nije preporučljivo – može doći do konflikta firewall, login i rewrite pravila, što vodi do pada performansi ili pogrešnih blokada.
Testiranje zaštite wp-includes foldera: Praktični scenarij
Samo otvaranje sajta nije dovoljno da provjerite uspjeh primjene pravila. Slijedeći 7 koraka su primjenjivi od malih biznis sajtova do e-commerce projekata:
- 1. Otvorite homepage u incognito i provjerite ima li dizajnerskih grešaka.
- 2. Posjetite blog post, kategoriju i stranicu sa rezultatima pretrage.
- 3. Prijavite se u wp-admin, otvorite blok editor i medijsku biblioteku.
- 4. Provjerite Console u browseru.
- 5. U Network provjerite da statički fajlovi iz wp-includes nisu nepotrebno blokirani.
- 6. Direktno pozovite PHP fajl iz wp-includes – očekujte 403 ili 404.
- 7. Provjerite server logove za nove ili ponavljajuće greške.
Test traje oko 5 minuta i brzo detektira pogrešne konfiguracije. Za WooCommerce i druge sajtove sa checkoutom, obavezno testirajte košaricu, plaćanje i korisnički račun. Mali JavaScript problem može značajno utjecati na konverziju.
Dodatne mjere za WordPress Sigurnost Strukture Foldera
Zaštita wp-includes je dobar početak, ali sigurnost WordPressa mora biti sveobuhvatna. Dodatne mjere za smanjenje napadnog vektora:
- Umjesto skrivanja verzije WordPressa, održavajte jezgru ažurnom.
- Izbrišite neiskorištene teme i dodatke.
- Koristite nepredvidivo admin korisničko ime.
- Aktivirajte dvofaktorsku autentifikaciju.
- Ograničite ili ugasite XML-RPC ako nije potreban.
- Za wp-login.php koristite rate limit ili dodatne verifikacije.
- Automatski backup i test restauracije svakodnevno.
- Obavezno koristite HTTPS – bez SSL-a su podatci ugroženi.
SSL ne blokira direktno pristup wp-includes, ali štiti korisničke sesije, podatke iz formi i admin panel. Zato je SSL prvi sloj u svim WordPress sigurnosnim vodičima. Prirodno ubacite Kupi SSL certifikat i Besplatna instalacija SSL-a.
Kada angažovati profesionalnu podršku?
Dodavanje .htaccess pravila na Apache hostingu je rutinska operacija za većinu korisnika. No, kod Nginx konfiguracije, multisite mreže, WooCommerce prodavnice, portala sa velikim prometom, profesionalna podrška je bolja opcija. Pravilo mora biti tehnički ispravno i ne smije ugroziti poslovanje.
Angažujte stručnjake u ovim situacijama:
- Na serveru imate više WordPress sajtova.
- Kombinujete Nginx, Varnish, CDN i WAF.
- Primijetite povećanje 403, 404 ili 500 grešaka nakon promjena.
- Vaš sajt je već bio zaražen malware-om.
- Radite sa sistemom koji obrađuje plaćanja, članstva ili lične podatke.
Sigurna hosting platforma, izolacija, backup i stručna podrška su nevidljivi, ali ključni dijelovi WordPress sigurnosti. Birajte hosting po kriterijima backup-a, firewall-a, podrške za PHP verzije, SSL upravljanja i kvaliteti tehničke podrške. Pogledajte Hostragons paketi hostinga i Premještanje WordPress sajta za više informacija.
Zaključak
Za WordPress Sigurnost Strukture Foldera, ispravno je ograničiti pristup wp-includes folderu blokiranjem PHP fajlova i zabranom listanja direktorija, ne kompletnim zatvaranjem foldera. Pravilo se postavlja kroz .htaccess na Apache-u ili location blok na Nginx-u. Backup prije izmjene i testiranje admin panela i frontenda su obavezni.
Ukratko: ne blokirajte statičke fajlove, ograničite PHP pristup, onemogućite listanje foldera, provjerite prava fajlova i redovno ažurirajte. Za sigurniji i profesionalno vođen WordPress, istražite Hostragons rješenja za hosting, domene i SSL, te zatražite podršku po potrebi.
Najčešća pitanja
Da li je sigurno potpuno blokirati wp-includes folder?
Nije preporučljivo. U wp-includes se nalaze JavaScript, CSS i statički fajlovi koje WordPress koristi. Potpuna blokada može oštetiti izgled stranice ili admin panel. Bolje je blokirati samo PHP fajlove.
Dobijam 500 grešku nakon dodavanja .htaccess pravila – šta da radim?
Odmah uklonite posljednje dodano pravilo ili vratite backup .htaccess fajla. Provjerite sintaksu pravila. Ako greška ostaje, provjerite hosting logove ili kontaktirajte tehničku podršku.
Radi li .htaccess na Nginx serveru?
Ne. .htaccess je za Apache i LiteSpeed. Na Nginx-u koristite location blokove unutar server konfiguracije i obavezno testirajte sa nginx -t.
Da li ova mjera čini moj WordPress potpuno sigurnim?
Ne. Ograničavanje PHP pristupa u wp-includes je važan sloj sigurnosti, ali nije dovoljan. Kombinujte sa ažuriranjima, snažnim lozinkama, dvofaktorskom autentifikacijom, SSL-om, backupom, firewall-om i ispravnim pravima fajlova.
Koristim sigurnosni dodatak – da li ipak trebam dodati wp-includes pravilo?
Ovisi o dodatku. Neki dodaci dodaju .htaccess pravilo, neki štite samo aplikacijski. Server-level blokada je obično snažnija. Pazite da ne dođe do konflikta pravila.