Ha WordPress oldalad van, akkor a háttérben csendben dolgozik egy apró, mégis nélkülözhetetlen fájl: a wp-config.php. Ez a fájl mondja meg a WordPress-nek, hogyan csatlakozzon az adatbázishoz, milyen alapbeállításokkal induljon, és számos olyan technikai részletet tárol, amely nélkül az oldalad meg sem jelenne. Sok kezdő sosem találkozik vele közvetlenül, pedig érdemes tudni, mire való, és miért kell rá vigyázni.
Ebben az útmutatóban közérthetően végigvesszük, mi az a wp-config.php, mit tartalmaz, hogyan jön létre, és hogyan védheted meg. Nem kell hozzá programozónak lenned: a cél, hogy megértsd a fájl szerepét, és tudd, mikor van vele dolgod.
Mi az a wp-config.php, és miért ilyen fontos?
A wp-config.php a WordPress egyik alapfájlja, amely a weboldalad legfontosabb konfigurációs adatait tárolja. A neve is beszédes: a „config” a configuration, vagyis a beállítás szóból ered. Ez a fájl köti össze a WordPress rendszerét azzal az adatbázissal, amelyben a bejegyzéseid, oldalaid, felhasználóid és beállításaid tárolódnak.
Egyszerűen fogalmazva: amíg a WordPress a motor, addig a wp-config.php az a kis notesz, amely megmondja a motornak, honnan tankoljon. Ha ez a fájl hibás vagy hiányzik, az oldalad nem tud kapcsolódni az adatbázishoz, és jellemzően egy adatbázis-kapcsolati hibaüzenettel találkozol a képernyőn.
A fájl a WordPress gyökérkönyvtárában helyezkedik el, vagyis abban a fő mappában, ahol a többi rendszerfájl is található. Éppen ezért kiemelten fontos, hogy csak akkor nyúlj hozzá, ha pontosan tudod, mit csinálsz, és mindig készíts róla másolatot módosítás előtt.
Hogyan jön létre a wp-config.php?
Érdekesség, hogy amikor letöltöd a WordPress-t, a wp-config.php fájl még nincs is benne. Helyette egy mintafájl található a csomagban, amelynek a neve wp-config-sample.php. Ez tartalmazza a szükséges beállítások vázát, de valós adatok nélkül.
A tényleges wp-config.php a telepítés során jön létre. Amikor először állítod be a WordPress-t, a rendszer bekéri az adatbázis nevét, a felhasználónevet, a jelszót és a kiszolgáló címét, majd ezekből az adatokból automatikusan összeállítja a fájlt. A telepítés folyamata így a legtöbb esetben elvégzi helyetted a nehezét, és neked kézzel semmit sem kell megírnod.
Ha valamiért manuálisan hozod létre, egyszerűen átmásolod a mintafájl tartalmát, kitöltöd a saját adataiddal, és wp-config.php néven mented. A legtöbb kezdőnek azonban erre sosem lesz szüksége, mert a telepítővarázsló mindent elintéz.
Mit tartalmaz a fájl?
A wp-config.php több különböző beállítást is tárol. Nézzük a legfontosabbakat, hogy képet kapj róla, mennyi minden múlik ezen az egyetlen fájlon.
Adatbázis-kapcsolati adatok
A fájl legfontosabb része az adatbázishoz való kapcsolódás négy adata: az adatbázis neve, a felhasználónév, a jelszó és a kiszolgáló (host) címe. Ezek nélkül a WordPress nem éri el a tárolt tartalmat. Ezeket az adatokat a tárhelyszolgáltatód biztosítja, amikor létrehozod az adatbázist. Ha új helyre költözteted az oldalt, jellemzően ezeket az értékeket kell frissítened.
Táblaelőtag
A táblaelőtag (angolul table prefix) az az apró szövegrészlet, amely az adatbázis tábláinak nevét kezdi. Alapesetben ez wp_, de biztonsági okokból sokan egyedire cserélik. Ez megnehezíti az automatikus támadások dolgát, mivel nem tudják előre a táblák pontos nevét.
Biztonsági kulcsok és sók
A fájl tartalmaz úgynevezett biztonsági kulcsokat és sókat (keys and salts) is. Ezek hosszú, véletlenszerű karaktersorok, amelyek a bejelentkezési munkameneteket és a sütiket titkosítják. Minél erősebbek és egyedibbek ezek, annál nehezebb feltörni a bejelentkezési adatokat. A WordPress ingyenes generátort is kínál hozzájuk, így bármikor lecserélheted őket. Ha lecseréled a kulcsokat, minden korábbi bejelentkezés érvényét veszti, és a felhasználóknak újra be kell lépniük. Ez feltörés gyanúja esetén kifejezetten hasznos, mert azonnal kilépteti az esetleges illetéktelen látogatókat is. A kulcsok cseréje egyetlen mentéssel visszavonhatatlan hatással jár, ezért itt is érdemes előtte másolatot készíteni a fájlról.
Hibakeresés és egyéb beállítások
A wp-config.php olyan speciális kapcsolókat is tartalmazhat, mint a WP_DEBUG, amely a hibakeresést kapcsolja be vagy ki. Fejlesztés közben hasznos, mert megmutatja a rejtett hibákat, éles oldalon viszont célszerű kikapcsolva hagyni. Beállítható itt a memóriakorlát, a fájlszerkesztés tiltása és az oldal címe is, bár ezekhez a legtöbb kezdőnek nem kell hozzányúlnia.
Miért kell különösen vigyázni a wp-config.php-ra?
Mivel ez a fájl tartalmazza az adatbázis jelszavát és a titkos kulcsokat, egyben az egyik legérzékenyebb pont is a WordPress oldaladon. Ha illetéktelen kezekbe kerül, a támadó közvetlen hozzáférést szerezhet az adatbázisodhoz, ami akár a teljes oldal elvesztésével is járhat.
Éppen ezért a fájl védelme az oldal biztonsága szempontjából alapvető feladat. Szerencsére a jó tárhelyszolgáltatók alapból korlátozzák a hozzáférést ehhez a fájlhoz, de te magad is tehetsz a védelméért. A leggyakoribb módszerek közé tartozik a megfelelő fájljogosultságok beállítása és a hozzáférés tiltása egy szerveroldali szabállyal.
Egy másik bevált gyakorlat, hogy a wp-config.php fájlt a gyökérkönyvtár fölé, egy magasabb szintű mappába helyezik. A WordPress ugyanis automatikusan megkeresi ott is, a látogatók és a robotok viszont sokkal nehezebben férnek hozzá. Ez a lépés már haladóbb tudást igényel, de sokat javít a biztonságon. Ha nem érzed magad otthon a szerverbeállításokban, nyugodtan kérd a tárhelyszolgáltató ügyfélszolgálatának segítségét, hiszen ez a fájl minden oldal működésének alapja, és nem érdemes találgatásokra bízni a védelmét.
Mikor lehet dolgod a fájllal?
A jó hír, hogy a legtöbb WordPress-felhasználó szinte soha nem nyúl a wp-config.php fájlhoz. A telepítés után magától működik, és a mindennapi tartalomkezeléshez semmi közöd hozzá.
Néhány helyzetben azonban mégis előkerülhet. Ilyen például, amikor a tárhelyszolgáltatód vagy egy fejlesztő azt kéri, hogy módosíts benne valamit hibaelhárítás céljából. Szintén hozzá kell nyúlni, ha az oldalt új szerverre költözteted, és frissíteni kell az adatbázis adatait, vagy ha a biztonsági kulcsokat szeretnéd lecserélni egy esetleges feltörés után.
Ilyenkor a fájlt egy egyszerű szövegszerkesztővel vagy a tárhely fájlkezelőjén keresztül nyithatod meg. A legfontosabb szabály: mindig ments róla biztonsági másolatot, mielőtt bármit módosítanál. Egyetlen elgépelt karakter is elérhetetlenné teheti az egész oldalt, ezért érdemes óvatosan bánni vele.
Ha egyszer mélyebben is bele szeretnél nézni a lehetőségekbe, a WordPress angol nyelvű hivatalos leírása sorra veszi az összes beállítást, amelyet a fájlban megadhatsz.
Gyakori hibák és félreértések a wp-config.php körül
Kezdőként könnyű néhány tipikus csapdába beleesni a wp-config.php kapcsán, ezért érdemes ezeket előre ismerni.
Az egyik leggyakoribb hiba a szerkesztés közbeni elgépelés. Ha véletlenül törölsz egy idézőjelet, pontosvesszőt vagy egy zárójelet, a fájl hibás lesz, és az egész oldal fehér képernyőre vagy hibaüzenetre válthat. Ilyenkor a legjobb megoldás, ha visszatöltöd a korábban elmentett, működő másolatot. Pontosan ezért hangsúlyozzuk újra és újra a mentés fontosságát.
Egy másik elterjedt tévhit, hogy a wp-config.php módosításával mindenféle funkciót be lehet kapcsolni. Valójában a legtöbb beállítás, amire egy kezdőnek szüksége van, a vezérlőpulton keresztül is elérhető, sokkal biztonságosabban. A fájlt csak akkor érdemes bolygatni, ha egy konkrét technikai probléma vagy egy szakértői tanács ezt indokolja.
Sokan azt is hiszik, hogy a fájlt bármelyik szövegszerkesztővel gond nélkül lehet menteni. Ez részben igaz, de fontos, hogy egyszerű, formázás nélküli szerkesztőt használj, ne pedig olyat, amely rejtett formázást vagy más kódolást ad a fájlhoz. A helytelen kódolás ugyanis szintén hibákhoz vezethet.
Végül gyakori félreértés, hogy a fájl feltöltése után azonnal minden működik. Ha új szerverre költözöl, előfordulhat, hogy a régi gyorsítótár vagy a hibás adatbázis-adatok miatt még mindig hibát látsz. Ilyenkor érdemes lépésről lépésre ellenőrizni az adatokat, és türelmesnek lenni a hibakeresés során.
Így őrizd meg a fájl épségét hosszú távon
Ahhoz, hogy a wp-config.php hosszú távon is biztonságban és jó állapotban maradjon, néhány egyszerű szokás sokat segít.
Készíts rendszeres biztonsági mentést a teljes oldaladról, amely a wp-config.php fájlt is tartalmazza. Így bármikor visszaállíthatod, ha valami elromlik. Ezen felül időnként cseréld le a biztonsági kulcsokat, különösen akkor, ha gyanús aktivitást tapasztalsz, vagy ha korábban többen is hozzáfértek az oldalhoz.
Figyelj arra is, hogy csak megbízható emberek kapjanak hozzáférést a tárhelyfiókodhoz és a fájlkezelőhöz. Minél kevesebben férnek hozzá az érzékeny fájlokhoz, annál kisebb az esélye, hogy illetéktelen kézbe kerülnek. A jó jelszókezelés és a kétlépcsős azonosítás itt is aranyat ér.
Ezekkel az egyszerű lépésekkel a wp-config.php csendben és megbízhatóan végzi majd a dolgát a háttérben, te pedig nyugodtan koncentrálhatsz a tartalomra és az oldalad fejlesztésére.
A wp-config.php lényege
A wp-config.php a WordPress egyik alapfájlja, amely az adatbázis-kapcsolat adatait, a táblaelőtagot, a biztonsági kulcsokat és számos technikai beállítást tárol. A telepítés során automatikusan létrejön, ezért a legtöbb kezdőnek nem kell kézzel megírnia. Mivel érzékeny adatokat tartalmaz, kiemelten védeni kell megfelelő jogosultságokkal és hozzáférés-korlátozással. A mindennapokban ritkán nyúlsz hozzá, de ha mégis, mindig készíts róla mentést, mert egyetlen hiba is leállíthatja az oldalt. Ha megérted a szerepét, sokkal magabiztosabban kezeled a WordPress technikai hátterét.
GYIK
Hol találom a wp-config.php fájlt?
A fájl a WordPress gyökérkönyvtárában, vagyis a telepítés fő mappájában található, ott, ahol a többi rendszerfájl is. A tárhely fájlkezelőjén vagy egy FTP-kapcsolaton keresztül férsz hozzá. Egyes biztonságtudatos beállításoknál a fájlt egy szinttel feljebb helyezik, hogy nehezebben legyen elérhető.
Módosíthatom magam a wp-config.php-t?
Igen, de csak akkor, ha pontosan tudod, mit írsz át, és előtte biztonsági másolatot készítesz. Egyetlen elgépelt karakter is működésképtelenné teheti az oldalt. Kezdőként a legjobb, ha csak akkor nyúlsz hozzá, ha a tárhelyszolgáltató vagy egy fejlesztő pontos utasítást ad.
Mi történik, ha törlöm a wp-config.php-t?
Ha a fájl hiányzik, a WordPress nem tud az adatbázishoz kapcsolódni, és az oldal nem töltődik be. Ilyenkor a rendszer felkínálja a beállító képernyőt, ahol a fájl újra létrehozható. Éppen ezért soha ne töröld, és mindig legyen róla egy friss másolatod.



