Digitalni marketing

WordPress wp-config.php – sigurnosne postavke i zaštita web stranice

  • 15 Mart 2025
  • 24 min read
  • Tim Hostragons
WordPress wp-config.php – sigurnosne postavke i zaštita web stranice

Datoteka WordPress wp-config.php je srce vaše WordPress stranice: tu se čuvaju svi ključni podaci – od informacija za povezivanje s bazom podataka do sigurnosnih ključeva. Stoga je zaštita ove datoteke od presudne važnosti. U ovom blogu detaljno obrađujemo što je wp-config.php, zašto je važno osigurati je, kako postaviti korisničke dozvole, koje posljedice ima loša konfiguracija, te kako prilagoditi lokalizaciju i jezične postavke. Naučit ćete i kako generirati sigurnosne ključeve, primijeniti napredne sigurnosne mjere, provoditi rutinske provjere, te korak po korak izraditi sigurnosne kopije i obnoviti datoteku. Na kraju, donosimo praktične preporuke za maksimalnu sigurnost vaše WordPress stranice.

Što je WordPress wp-config.php datoteka?

WordPress wp-config.php je temeljna konfiguracijska datoteka WordPress instalacije. Sadrži osnovne podatke za povezivanje s bazom, sigurnosne ključeve, prefiks tablica i postavke za debugiranje. Bez ispravno konfigurirane wp-config.php datoteke WordPress ne može pristupiti bazi podataka – stranica jednostavno neće raditi.

Datoteka wp-config.php nalazi se u root direktoriju WordPress instalacije. Prilikom instalacije WordPressa, datoteka se automatski generira ili se traži da je ručno kreirate. Njezin sadržaj čini okosnicu vašeg weba, pa je važno pristupati joj s dužnom pažnjom: pogrešna konfiguracija može izazvati razne probleme.

U sljedećoj tablici prikazani su osnovni parametri iz wp-config.php i njihova važnost:

Postavka Opis Važnost
DB_NAME Naziv WordPress baze podataka. Ključna za povezivanje s bazom podataka.
DB_USER Korisničko ime za pristup bazi. Neophodno za autentifikaciju.
DB_PASSWORD Lozinka korisnika baze. Osigurava siguran pristup bazi podataka.
DB_HOST Adresa servera baze podataka. Potrebna za povezivanje s bazom.

U wp-config.php nalaze se i sigurnosni ključevi (authentication unique keys and salts) koji jačaju zaštitu WordPress stranice. Oni šifriraju kolačiće i čuvaju korisničke podatke, čime otežavaju napade na autenticirani dio stranice. Redovito ažuriranje ključeva je preporučljivo. Osnovne funkcije wp-config.php:

  • Osnovni podaci baze: Naziv, korisničko ime, lozinka i host baze podataka.
  • Sigurnosni ključevi: Jedinstveni ključevi i salt vrijednosti.
  • Prefiks tablica: Definira prefiks za tablice u bazi (default je wp_).
  • Debug mode: Omogućuje/isključuje WordPress debugiranje.
  • Automatsko spremanje: Postavka intervala automatskog spremanja objava.
  • Postavke jezika: Definira jezik WordPress stranice.

wp-config.php je srce WordPressa – pravilno je konfigurirati i čuvati dužnost je svakog vlasnika web stranice.

Zašto treba zaštititi WordPress wp-config.php?

WordPress wp-config.php je ključna datoteka – u njoj su svi osjetljivi podaci: od pristupa bazi do sigurnosnih ključeva. Ako je kompromitirana, napadač može potpuno preuzeti vašu stranicu. Zato je zaštita ove datoteke temelj WordPress sigurnosti, i nikad je ne treba zanemariti.

Sigurnost weba često ovisi o "najslabijoj karici" – a wp-config.php je najčešća meta napada. Sadrži podatke koji su napadačima najvrijedniji: korisničko ime, lozinku i adresu baze podataka. Ako netko dođe do ovih informacija, može mijenjati sadržaj, ubaciti malware ili obrisati site.

Rizik Opis Preventiva
Povezivanje s bazom Neovlašteni pristup bazi i izmjena podataka. Koristite jake lozinke i mijenjajte ih redovito.
Krađa podataka Krađa korisničkih podataka, lozinki i privatnih informacija. Redovito obnavljajte sigurnosne ključeve.
Potpuna kontrola stranice Napadač može preuzeti cijeli site. Ispravno postavite dozvole za datoteke.
Gubitak podataka Baza podataka se briše ili ošteti. Izradite sigurnosne kopije redovito.

Najčešći sigurnosni propusti

  • Pogrešno postavljene dozvole za datoteke
  • Slabe lozinke baze podataka
  • Ne ažurirane WordPress verzije i pluginovi
  • Neiskorišteni sigurnosni ključevi ili prejednostavni ključevi
  • Datoteka dostupna svima u javnom direktoriju

Zaštita wp-config.php nije samo tehnički zahtjev – to je vaša odgovornost prema posjetiteljima i klijentima. Pravilna zaštita ove datoteke štiti vašu reputaciju i dugoročno osigurava uspjeh weba.

Korisničke dozvole u wp-config.php postavkama

Ispravno postavljanje dozvola za wp-config.php i ostale WordPress datoteke presudno je za sigurnost. Pogrešne dozvole znači da napadači mogu pristupiti ili izmijeniti osjetljive podatke. Zato dozvole treba postaviti tako da samo server korisnik može čitati datoteku, a ostali nemaju pristup.

Datoteka/Mapa Preporučene dozvole Objašnjenje
wp-config.php 644 ili 440 Sadrži osjetljive podatke – treba biti čitljiv samo server korisniku.
.htaccess 644 Kontrolira web server – dozvole omogućuju čitanje, ali ne i izmjenu svima.
/images/ 755 Sadrži medijske datoteke – dozvole omogućuju upload, ali ne izvršavanje.
/wp-content/plugins/ 755 Sadrži pluginove – dozvole omogućuju rad pluginova, ali ne izmjenu svima.

Prilikom postavljanja dozvola primjenjujte načelo najmanje privilegiranosti: svaki korisnik ili proces dobiva samo minimalne dozvole potrebne za rad. Na primjer, wp-config.php nikad ne smije biti pisiv svima.

    Kako postaviti dozvole

  1. Povežite se na server putem SSH-a ili FTP-a.
  2. Idite u direktorij gdje je wp-config.php.
  3. Postavite dozvole pomoću chmod (npr. chmod 644 wp-config.php).
  4. Postavite dozvole za mape (npr. chmod 755 /images/).
  5. Provjerite dozvole pomoću popisa datoteka (ls -l ili FTP klijent).
  6. Po potrebi provjerite vlasništvo nad datotekama (chown).

Dozvole ovise o serveru i hosting okruženju, pa je važno pratiti preporuke svog hosting providera i najbolje sigurnosne prakse. Pogrešne dozvole ugrožavaju web i mogu izazvati gubitak podataka ili napad.

Posljedice loše konfiguracije wp-config.php

Pogrešna konfiguracija wp-config.php može ozbiljno ugroziti sigurnost i performanse web stranice. Ova datoteka je temelj WordPressa – jedna greška može onemogućiti pristup stranici, izazvati gubitak podataka ili otvoriti sigurnosne propuste. Stoga je pri uređivanju ove datoteke važno razmisliti o mogućim posljedicama.

Najčešća greška je unos pogrešnih podataka baze: ako su ime baze, korisničko ime, lozinka ili host pogrešni, WordPress ne može pristupiti bazi i stranica neće raditi. U tom slučaju provjerite i ispravite podatke u datoteci.

Posljedice loše konfiguracije

  • Problem s povezivanjem baze: Pogrešni podaci za bazu onemogućuju rad stranice.
  • Sigurnosni propusti: Korištenje slabih ili default ključeva olakšava napade.
  • Slabiji performansi: Pogrešne postavke cache-a ili memorije mogu usporiti web.
  • Gubitak podataka: Pogrešno postavljene kopije otežavaju oporavak podataka.
  • Poruke o greškama: Pogrešne postavke mogu prikazivati stalne greške – loše za korisničko iskustvo.

Loše postavljeni sigurnosni ključevi (security keys) također predstavljaju rizik. WordPress koristi ključeve za šifriranje kolačića i zaštitu korisničkih sesija. Ako su ključevi slabi ili default, napadač može preuzeti korisničke račune. Zato ih treba redovito mijenjati i koristiti jake, nasumične vrijednosti.

Vrsta greške Moguće posljedice Preventiva
Pogrešni podaci baze Web stranica je nedostupna, greška pri povezivanju s bazom Provjerite podatke, izradite sigurnosne kopije
Slabi sigurnosni ključevi Krađa kolačića, kompromitacija korisničkih računa Koristite jake, nasumične ključeve – redovito mijenjajte
Pogrešne cache postavke Spor rad stranice, duže učitavanje Ispravno postavite cache postavke, testirajte performanse
Pogrešna memorija PHP greške, rušenje weba Postavite memoriju prema potrebama servera

Ostale pogreške u wp-config.php mogu utjecati na performanse weba. Npr. ostavite li debug mode (WP_DEBUG) uključen na produkciji, mogu se prikazivati osjetljive informacije. Debug treba biti uključen samo kod razvoja, a na produkciji obavezno isključen. Pogrešno postavljeni backupovi ili potpuno uklonjena backup funkcija mogu otežati oporavak podataka. Poznavanje funkcija i mogućih posljedica svake postavke ključ je uspješne i sigurne WordPress stranice.

Lokalizacija i jezične postavke u wp-config.php

wp-config.php nije važan samo za sigurnost – u njemu se postavljaju i lokalizacijske postavke weba. Lokalizacija omogućuje da web bude prilagođen jezično i kulturološki posjetiteljima: postavljaju se jezik, vremenska zona i druge regijske vrijednosti. To poboljšava korisničko iskustvo i pomaže SEO optimizaciji za ciljana tržišta.

Pravilno postavljen jezik i kulturne preference olakšavaju snalaženje na webu. Lokalizacija putem wp-config.php poboljšava upotrebljivost i zadovoljstvo korisnika, a tražilice bolje razumiju za koje tržište je site namijenjen.

Postavka Opis Primjer
WPLANG Određuje jezik WordPress site-a. 'hr_HR' (hrvatski)
WP_TIMEZONE Postavlja vremensku zonu stranice. 'Europe/Zagreb'
DB_COLLATE Definira kolaciju baze podataka. 'utf8_general_ci'
DATE_FORMAT Format datuma. 'd.m.Y'

Najvažnije lokalizacijske postavke u wp-config.php su:

  • WPLANG: Jezik WordPressa ('hr_HR' za hrvatski).
  • WP_TIMEZONE: Vremenska zona ('Europe/Zagreb').
  • DB_COLLATE: Kolacija baze ('utf8_general_ci').
  • DATE_FORMAT: Format datuma ('d.m.Y').
  • TIME_FORMAT: Format vremena ('H:i').

Postavke jezika

Postavljanjem jezika u wp-config.php odabirete jezik na kojem će WordPress biti prikazan. Ako site nije višeklingvalan, važno je odrediti default jezik radi boljeg korisničkog iskustva i pravilnog prikaza sadržaja.

Kulturne postavke

Osim jezika, putem wp-config.php možete postaviti i kulturne parametre – npr. format datuma i vremena. Za hrvatske korisnike standardni format datuma je dan.mjesec.godina – postavite DATE_FORMAT prema očekivanjima publike. Kulturne postavke prilagođavaju site lokalnim navikama i poboljšavaju korisničko iskustvo.

Ispravno postavljena lokalizacija pomaže internacionalizaciji i izgradnji odnosa s korisnicima. Zato wp-config.php treba pažljivo prilagoditi lokalnim potrebama.

Kako generirati sigurnosne ključeve u wp-config.php?

Kako generirati sigurnosne ključeve u wp-config.php?

Najvažnija sigurnosna funkcija wp-config.php su sigurnosni ključevi. Oni dodaju sloj enkripcije – WordPress koristi ih za šifriranje podataka u bazi, pa čak i ako netko pristupi podacima, ne može ih iskoristiti. Snažni i jedinstveni ključevi znatno otežavaju napade.

WordPress sigurnosni ključevi su nasumični stringovi koji jačaju autentifikaciju korisnika. Postoje četiri osnovna ključa: AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY i NONCE_KEY. Svaki mora biti različit – kompromitacija jednog ne ugrožava ostale.

Naziv ključa Opis Važnost
AUTH_KEY Osnovni autentifikacijski ključ. Vrlo visoka
SECURE_AUTH_KEY Ključ za sigurnu (HTTPS) autentifikaciju. Visoka
LOGGED_IN_KEY Ključ za autentifikaciju prijavljenih korisnika. Srednja
NONCE_KEY Ključ za generiranje jednokratnih tokena. Srednja

Za kreiranje sigurnosnih ključeva koristite WordPress online generator. Kopirajte generirane stringove i zalijepite ih u wp-config.php umjesto postojećih ključeva. Prije izmjene napravite backup datoteke.

    Kako generirati i postaviti ključeve

  1. Posjetite WordPress Security Key Generator.
  2. Kopirajte generirane ključeve.
  3. Otvorite wp-config.php (prethodno napravite sigurnosnu kopiju).
  4. Obrišite postojeće ključeve.
  5. Zalijepite nove stringove.
  6. Spremite datoteku, učitajte na server.

Ključeve redovito mijenjajte – pogotovo ako sumnjate na sigurnosni incident ili ih dugo niste mijenjali. Mijenjanje ključeva poništava postojeće sesije i sprječava pristup napadačima. Sigurnosni ključevi su temelj zaštite vaše WordPress stranice.

Napredne sigurnosne postavke u WordPress wp-config.php

wp-config.php omogućuje i napredne sigurnosne postavke – od zaštite baze do kontrole dozvola i editiranja datoteka. Pravilno postavljene napredne postavke podižu sigurnost i sprječavaju neovlaštene pristupe i gubitak podataka.

Postavka Opis Primjer
`AUTH_KEY` Jača sigurnost korisničkih sesija. `put your unique phrase here`
`SECURE_AUTH_KEY` Osigurava HTTPS sesije. `put your unique phrase here`
`WP_DEBUG` Kontrolira debug mod. `false` (na produkciji)
`DISALLOW_FILE_EDIT` Onemogućuje uređivanje tema i pluginova iz WordPressa. `true`

Redovito mijenjajte `AUTH_KEY` i `SECURE_AUTH_KEY` – time sprječavate krađu sesije i napade. Debug mod (WP_DEBUG) na produkciji mora biti isključen, da se ne izlažu osjetljivi podaci.

    Mogućnosti napredne zaštite

  • Skrivanje podataka za pristup bazi.
  • Redovito ažuriranje sigurnosnih ključeva.
  • Onemogućavanje editiranja datoteka (`DISALLOW_FILE_EDIT`).
  • Kontrola prikaza grešaka (`WP_DEBUG`).
  • Upravljanje automatskim ažuriranjima.
  • Custom prefiks tablica za dodatni sloj zaštite.

Svaka izmjena u wp-config.php može utjecati na rad weba – prije promjena izradite sigurnosnu kopiju i pažljivo testirajte. Jedna pogreška može učiniti web nedostupnim.

Primjeri naprednih postavki

Osim osnovnih, wp-config.php omogućuje i napredne postavke – npr. promjena prefiksa tablica u bazi smanjuje rizik od SQL injekcija. Primjeri:

define('AUTH_KEY', 'put your unique phrase here'); define('SECURE_AUTH_KEY', 'put your unique phrase here'); define('LOGGED_IN_KEY', 'put your unique phrase here'); define('NONCE_KEY', 'put your unique phrase here'); define('AUTH_SALT', 'put your unique phrase here'); define('SECURE_AUTH_SALT', 'put your unique phrase here'); define('LOGGED_IN_SALT', 'put your unique phrase here'); define('NONCE_SALT', 'put your unique phrase here');

Rutinske provjere za WordPress wp-config.php

Zaštita wp-config.php je ključna za sigurnost weba. Ova datoteka sadrži sve važne podatke – zato je važno redovno provjeravati postavke i dozvole. Rutinske provjere pomažu u otkrivanju ranjivosti i omogućuju brzu reakciju.

Najprije provjerite dozvole datoteke – idealno je 644 ili još strože 600. Tako je datoteka dostupna samo vlasniku, a ne neovlaštenim korisnicima. Provjerite dozvole putem FTP klijenta ili hosting panela.

Provjera Opis Preporuka
Dozvole datoteke Provjera dozvola wp-config.php 644 ili 600
Sigurnosni ključevi Jesu li ključevi jedinstveni i snažni? Generirajte i postavite nove ključeve
Podaci baze Provjera sigurnosti korisničkog imena i lozinke Koristite snažne lozinke, mijenjajte ih redovito
Automatska ažuriranja Provjera postavki automatskog ažuriranja WordPressa Omogućite sigurnosna ažuriranja

Zatim, sigurnosni ključevi moraju biti snažni i jedinstveni. WordPress koristi ih za šifriranje sesija. Slabi ključevi omogućuju krađu sesija. Koristite WordPress generator za nove ključeve i zamijenite postojeće.

Izradite sigurnosnu kopiju wp-config.php – ako nešto pođe po zlu, možete vratiti staru verziju. Povremeno pregledajte datoteku i uklonite nepotrebne ili riskantne postavke. Ove mjere čuvaju sigurnost weba.

    Checklista za sigurnost

  1. Provjerite dozvole: wp-config.php mora biti 644 ili 600.
  2. Ažurirajte sigurnosne ključeve: Generirajte nove i zamijenite postojeće.
  3. Provjerite podatke baze: Koristite snažne lozinke.
  4. Provjerite automatska ažuriranja: Omogućite sigurnosna ažuriranja.
  5. Izradite backup: Redovito izrađujte sigurnosne kopije wp-config.php.
  6. Uklonite nepotrebne postavke: Očistite datoteku od nepotrebnih ili riskantnih vrijednosti.

Kako izraditi sigurnosnu kopiju i vratiti wp-config.php?

Redovito backupiranje wp-config.php je temelj sigurnosti i kontinuiteta vaše stranice. Ova datoteka sadrži ključne podatke – backup vam omogućuje brzi oporavak nakon greške, napada ili problema sa serverom. Pravovremeni backup štiti vaše podatke i osigurava neprekidan rad weba.

Način backupiranja Opis Preporučena učestalost
Ručno Preuzimanje datoteke putem FTP-a ili file managera. Mjesečno ili prije većih izmjena
Plugin backup Automatski backup putem pluginova (npr. UpdraftPlus, BackupBuddy). Tjedno ili dnevno, ovisno o prometu
Backup na serveru Backup putem hosting provider opcija. Prema hosting planu
Backup baze podataka Redovno backupiranje baze podataka povezane s wp-config.php. Tjedno ili prije većih izmjena

Najsigurnije je koristiti više metoda backupiranja – ručno, pluginom i server backupom. Držite backup na različitim mjestima (cloud, vanjski disk) radi dodatne sigurnosti, posebno sigurnosne ključeve i podatke baze.

    Koraci za backup

  1. Pronađite wp-config.php (obično u root direktoriju WordPressa).
  2. Preuzmite datoteku putem FTP-a ili file managera na računalo.
  3. Pohranite kopiju na sigurno mjesto (npr. šifriranu mapu).
  4. Ako koristite backup plugin, postavite automatsko backupiranje.
  5. Provjerite/korištenje backup opcija hosting providera.
  6. Testirajte backup – provjerite da li se može vratiti bez problema.

Za povrat wp-config.php prvo provjerite da je backup ispravan. Povrat podrazumijeva upload datoteke na originalnu lokaciju putem FTP-a ili hosting panela. Ako je web nedostupan, kontaktirajte hosting podršku. Nakon povrata testirajte osnovne funkcije stranice i provjerite postoji li neka greška.

Bu yazıyı paylaş:

Tim Hostragons

Hosting, sunucu ve alan adı konularında uzman ekibimizden güncel rehberler. Projeniz için doğru çözümü birlikte bulalım.

Kontaktirajte nas