Modul 1 · 1.3
Fájlok, wp-config és az adatbázis
Modul 1: Hogyan működik a WordPress · Olvasási idő: 9 perc
Tanulási cél: Ennek a leckének az elvégzése után felismeri a WordPress mappáit, a wp-config.php fájlban található beállításokat és a legfontosabb adatbázistáblákat, és tudja, mit hol talál.
Kulcsfogalmak: wp-admin, wp-includes, wp-content (themes, plugins, uploads, mu-plugins), wp-config.php (DB_*, table_prefix, kulcsok és salt-ok, WP_DEBUG), .htaccess, wp_options (siteurl, home), wp_posts, wp_users
Két fél: fájlok és adatbázis
Egy WordPress weboldal mindig két, egymáshoz tartozó részből áll:
- Fájlok a domain webmappájában (DirectAdmin esetén
domains/example.com/public_html): a WordPress kódja, az Ön sablonjai, bővítményei és minden, amit feltölt. - Egy adatbázis: minden szöveg, oldal, menü, beállítás, felhasználó és hozzászólás.
Ez a megkülönböztetés fontos a biztonsági mentéseknél és a költöztetéseknél. Egy olyan biztonsági mentés, amely csak a fájlokat tartalmazza, nem tartalmazza a szövegeket. Egy olyan biztonsági mentés, amely csak az adatbázist tartalmazza, nem tartalmazza a fényképeket. Mindkettőre szükség van (8.1. lecke).
A mappák
Nyissa meg a webmappáját a Fájlkezelőben vagy egy FTP-programmal, és nagyjából ezt fogja látni:
public_html/
├── wp-admin/ a vezérlőpult (core)
├── wp-includes/ a WordPress többi része (core)
├── wp-content/ minden, ami az Öné
│ ├── themes/ a sablonok
│ ├── plugins/ a bővítmények
│ ├── uploads/ a média, év és hónap szerint: uploads/2026/11/
│ ├── mu-plugins/ „must use” bővítmények (ha vannak)
│ ├── languages/ fordítások
│ └── upgrade/ ideiglenes mappa a frissítésekhez
├── .htaccess szabályok a webszervernek
├── index.php minden oldalkérés kiindulópontja
├── wp-config.php ennek a telepítésnek a beállításai
├── wp-login.php a bejelentkezési oldal
├── xmlrpc.php egy régi kapcsolódási pont alkalmazásoknak (7.3. lecke)
└── ... a core további wp-*.php fájljaiAz ökölszabály: wp-admin, wp-includes és a különálló wp-*.php fájlok a WordPresshez tartoznak. Ezeket minden frissítés felülírja. Oda soha ne tegyen semmit, és semmit ne módosítson bennük.
A wp-content az Öné. A WordPress egy frissítése ezt a mappát békén hagyja (kivéve az azzal érkező alapértelmezett sablonokat és bővítményeket). Ide kerülnek a sablonjai, bővítményei és feltöltései. Néhány dolog, amit érdemes tudni:
- Az uploads nő a leggyorsabban. Minden feltöltött fényképet a WordPress több méretben is eltárol (4.4. lecke). Egy több éve működő, híreket közlő weboldalnak akár gigabájtnyi feltöltött állománya is lehet.
- Az mu-plugins (must use) olyan bővítmények, amelyek mindig aktívak, és amelyeket a vezérlőpulton nem lehet kikapcsolni. Néhány tárhelyszolgáltató és bővítmény használja őket. A betörők is szívesen rejtenek el ide dolgokat (7.5. lecke). Ha egy ott lévő fájlt nem ismer fel, derítse ki, honnan származik.
- Egy eltávolított bővítmény eltűnik a
pluginsmappából. Egy kikapcsolt bővítmény a kódjával együtt a helyén marad (5.4. lecke).
wp-config.php: a beállítások
A wp-config.php az első, amit a WordPress betölt. Ebben vannak azok az adatok, amelyekkel a WordPress eléri az adatbázist, valamint néhány, a teljes telepítésre vonatkozó beállítás. Egy rövidített változat:
define( 'DB_NAME', 'gebruiker_wp1' );
define( 'DB_USER', 'gebruiker_wp1' );
define( 'DB_PASSWORD', 'egy-hosszu-veletlenszeru-jelszo' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
define( 'AUTH_KEY', 'hosszú, véletlenszerű szöveg' );
define( 'SECURE_AUTH_KEY', 'hosszú, véletlenszerű szöveg' );
define( 'LOGGED_IN_KEY', 'hosszú, véletlenszerű szöveg' );
define( 'NONCE_KEY', 'hosszú, véletlenszerű szöveg' );
define( 'AUTH_SALT', 'hosszú, véletlenszerű szöveg' );
define( 'SECURE_AUTH_SALT', 'hosszú, véletlenszerű szöveg' );
define( 'LOGGED_IN_SALT', 'hosszú, véletlenszerű szöveg' );
define( 'NONCE_SALT', 'hosszú, véletlenszerű szöveg' );
$table_prefix = 'wp_';
define( 'WP_DEBUG', false );
/* Dat is alles, stop met bewerken! */
require_once ABSPATH . 'wp-settings.php';Mit jelent:
- DB_NAME, DB_USER, DB_PASSWORD, DB_HOST: melyik adatbázishoz, melyik felhasználóval és jelszóval kapcsolódik a WordPress, és melyik szerveren. Ha valamelyik nem megfelelő, az „Error establishing a database connection” hibaüzenetet fogja látni. Ez gyakran egy költöztetés után vagy egy adatbázis-jelszó módosítása után fordul elő.
- A kulcsok és salt-ok (a KEY és SALT szót tartalmazó nyolc sor): véletlenszerű szövegek, amelyekkel a WordPress aláírja a bejelentkezési sütiket. Aki ismeri ezeket, elméletileg érvényes bejelentkezési sütit tud létrehozni. Ha lecseréli őket, mindenki kijelentkezik. Pontosan ezt kell tennie egy feltörés után (7.5. lecke). Új értékeket a
https://api.wordpress.org/secret-key/1.1/salt/címen kaphat. - $table_prefix: az összes táblanév előtagja, általában
wp_. Így több telepítés is megoszthat egy adatbázist. Egy másik előtag választása nem valódi biztonsági intézkedés, de nem is árt. - WP_DEBUG: bekapcsolja a hibaüzeneteket. Egy éles weboldalon ez ki van kapcsolva (
false). Hogy hogyan nézheti meg biztonságosan a hibákat anélkül, hogy a látogatóknak megmutatná azokat, az 5.4. leckében olvashat. - Az Ön által hozzáadott beállítások (például a
DISALLOW_FILE_EDITa 7.4. leckében vagy aDISABLE_WP_CRONa 6.3. leckében) a „stop met bewerken” (ne módosítsa tovább) sor fölé kerülnek.
A wp-config.php tartalmazza az adatbázis jelszavát. Soha ne ossza meg ezt a fájlt, ne tegyen róla másolatot a webmappába (mint például wp-config.php.bak vagy wp-config.old: ezeket bárki letöltheti, mert a webszerver nem futtatja le PHP-ként), és adjon rá szigorú fájljogosultságokat (7.4. lecke).
.htaccess
LiteSpeed és Apache esetén a webmappában található egy .htaccess fájl a webszerver szabályaival. Ponttal kezdődik, ezért sok programban rejtett fájlként jelenik meg. A WordPress ezt a blokkot helyezi bele a szép címek (permalinkek) kedvéért:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPressEgyszerűen megfogalmazva: „ha nincs létező fájl (!-f) és nincs létező mappa (!-d), akkor adja át az index.php fájlnak.” Ez az 1.2. leckéből ismert 2. lépés. A bővítmények (gyorsítótárazás, biztonság) gyakran saját blokkokat adnak hozzá. A saját szabályait a WordPress és a bővítmények blokkjain kívülre tegye, mert ezeket a blokkokat néha újraírják. Az nginx esetén nem létezik .htaccess; ott a tárhelyszolgáltató a szerver konfigurációjában oldja meg ezt.
Az adatbázis: melyik tábla mire való
A phpMyAdmin segítségével (DirectAdmin esetén az Adatbázis-kezelés alatt) megtekintheti az adatbázist. Egy szokásos telepítésnek tizenkét táblája van; a bővítmények gyakran többet is hozzáadnak. A legfontosabbak:
| Tábla | Mi van benne |
|---|---|
wp_posts | Bejegyzések, oldalak, revíziók, menüelemek, blokk sablonok esetén pedig sablonok és minták is. A képek is itt szerepelnek, attachment típusú „bejegyzésként” |
wp_postmeta | Bejegyzésekhez tartozó további adatok, például egy termék ára vagy egy oldalépítő beállításai |
wp_options | A weboldal és a bővítmények beállításai. Itt található a siteurl és a home (3.1. lecke), az aktív sablon neve és az aktív bővítmények listája |
wp_users és wp_usermeta | Felhasználók, (titkosított) jelszavaik és szerepkörük |
wp_terms, wp_term_taxonomy, wp_term_relationships | Kategóriák, címkék és hogy mely bejegyzések tartoznak hozzájuk |
wp_comments és wp_commentmeta | Hozzászólások |
Két hasznos tudnivaló. Először: a wp_options táblában található a siteurl és a home. Ha ezek hibásak (például egy költöztetés után), a weboldal mindenkit rossz címre irányít, és Ön sem fog tudni bejelentkezni a vezérlőpultra. Ilyenkor a phpMyAdmin segítségével vagy a wp-config.php fájlban megadott szabályokkal állíthatja helyre azokat (3.1. lecke). Másodszor: sok beállítás szerializált formában van tárolva, egy olyan PHP-formátumban, amelyben minden szöveg hosszát is számon tartják. Ha egy ilyen értéket kézzel módosít, vagy egy egyszerű „keresés és csere” műveletet futtat le az adatbázison, az a hossz már nem lesz helyes, és a beállítás elromlik (3.2. lecke).
A phpMyAdmin megtekintése biztonságos. Módosítást csak akkor végezzen, ha tudja, mit csinál, és mindig készítsen hozzá biztonsági mentést.
A gyakorlatban: így néz ki egy vezérlőpulton
Példaként a DirectAdmint használjuk. A cPanelben és a Pleskben a megfelelő részek neve szintén Fájlkezelő (File Manager) és phpMyAdmin.
- Nyissa meg a Fájlkezelőt, és lépjen a
domains/example.com/public_htmlmappába. Kapcsolja be a rejtett fájlok megjelenítését, hogy lássa a.htaccessfájlt. - Kattintson a
wp-config.phpfájlra, és válassza a megtekintést (ne a szerkesztést). Keresse meg aDB_NAMEés a$table_prefixsorokat. - Nyissa meg a phpMyAdmin felületet, válassza ki bal oldalon az azzal a névvel rendelkező adatbázist, és nézze meg, milyen táblák vannak benne.
- Kattintson a
wp_optionstáblára (az Ön előtagjával), és keresse meg asiteurlés ahomesorokat.
Összefoglalás
- Egy WordPress weboldal fájlokból és adatbázisból áll; egy biztonsági mentéshez mindkettőre szükség van.
- A
wp-admin, awp-includesés a különálló core fájlok a WordPresshez tartoznak; awp-contentaz Öné. - A wp-config.php tartalmazza az adatbázis adatait, a kulcsokat és salt-okat, a táblaelőtagot és olyan beállításokat, mint a WP_DEBUG. Soha ne tartson róla másolatot a webmappában.
- A
.htaccessmindent, ami nem egy létező fájl, az index.php fájlhoz irányít; a saját szabályait a WordPress blokkjain kívülre tegye. - A
wp_optionstáblában van a siteurl és a home; a szerializált adatokat ne módosítsa kézzel.
Kvíz
Feladat
D1.3 feladat: Fedezze fel a saját telepítését. Nyissa meg a webmappáját a Fájlkezelőben vagy egy FTP-programmal, majd az adatbázisát a phpMyAdmin felületen. Ne tegyen mást, csak nézelődjön. Jelölje be, amit talált, és töltse ki: a táblaelőtagot, az adatbázisban lévő táblák számát, a siteurl és a home értékeit a wp_options táblában, valamint a wp-content mappáit. Írja le azt is, van-e fájl a wp-content/mu-plugins mappában, és tudja-e, honnan származnak. Soha ne ossza meg az adatbázis jelszavát, még ebben az űrlapban sem.
D1.3. feladat: Fedezze fel a saját telepítését
Ezt a feladatot saját maga végzi el, senki nem ellenőrzi. Pipálja ki, amit elvégzett, és jelölje meg a feladatot elvégzettként.
Az előtag aláhúzásjellel végződik (például wp_ vagy egy véletlenszerű kód). Egy alap telepítés 12 táblát tartalmaz; a bővítmények további táblákat adhatnak hozzá. A siteurl és a home https://-vel kezdődik. Az adatbázis jelszavát a wp-config.php fájlból soha ne ossza meg, itt sem.
A pipái és jegyzetei csak ebben a böngészőben maradnak meg, sehova nem küldjük el őket. Ha bejelentkezett, a Fiókomban csak azt tároljuk, hogy elvégezte a feladatot.
További olvasnivaló
Ezek a cikkek a WebOké vezérlőpultjaiban lévő lépéseket írják le; más vezérlőpultokon hasonlóan működnek.
- DirectAdmin útmutató 11.1: A Fájlkezelő megnyitása: a csomagban található könyvtárak
- DirectAdmin útmutató 11.4: Rejtett fájlok, például a .htaccess megjelenítése és módosítása
- DirectAdmin útmutató 12.3: A phpMyAdmin megnyitása és használata
- Mi a MySQL felhasználóneve, jelszava és adatbázisneve?
- DirectAdmin útmutató 18.6: „Error establishing a database connection” hiba
- wp-config.php (developer.wordpress.org, angol nyelven): https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
