Modul 1 · 1.3
Datoteke, wp-config in podatkovna baza
Modul 1: Kako deluje WordPress · Čas branja: 9 minut
Učni cilj: Po tej lekciji boste prepoznali mape WordPressa, nastavitve v wp-config.php in najpomembnejše tabele podatkovne baze ter vedeli, kaj najdete kje.
Ključni pojmi: wp-admin, wp-includes, wp-content (themes, plugins, uploads, mu-plugins), wp-config.php (DB_*, table_prefix, ključi in soli, WP_DEBUG), .htaccess, wp_options (siteurl, home), wp_posts, wp_users
Dve polovici: datoteke in podatkovna baza
Spletno mesto WordPress vedno sestavljata dva dela, ki spadata skupaj:
- Datoteke v spletni mapi Vaše domene (pri DirectAdmin
domains/example.com/public_html): koda WordPressa, Vaše teme, Vaši vtičniki in vse, kar naložite. - Podatkovna baza: vsa Vaša besedila, strani, meniji, nastavitve, uporabniki in komentarji.
To razlikovanje je pomembno pri varnostnih kopijah in selitvah. Varnostna kopija samo z datotekami nima Vaših besedil. Varnostna kopija samo s podatkovno bazo nima Vaših fotografij. Potrebujete obe (lekcija 8.1).
Mape
Ko odprete svojo spletno mapo v Upravitelju datotek ali s programom FTP, boste videli približno naslednje:
public_html/
├── wp-admin/ nadzorna plošča (jedro, core)
├── wp-includes/ preostali del WordPressa (jedro, core)
├── wp-content/ vse, kar je Vaše
│ ├── themes/ teme
│ ├── plugins/ vtičniki
│ ├── uploads/ Vaši mediji, po letih in mesecih: uploads/2026/11/
│ ├── mu-plugins/ vtičniki tipa "must use" (če obstajajo)
│ ├── languages/ prevodi
│ └── upgrade/ začasna mapa za posodobitve
├── .htaccess pravila za spletni strežnik
├── index.php izhodišče vsake zahteve za stran
├── wp-config.php nastavitve te namestitve
├── wp-login.php stran za prijavo
├── xmlrpc.php stara povezava za aplikacije (lekcija 7.3)
└── ... druge datoteke wp-*.php iz jedra (core)Osnovno pravilo: wp-admin, wp-includes in posamezne datoteke wp-*.php so last WordPressa. Te se ob vsaki posodobitvi prepišejo. Vanje nikoli sami ničesar ne dodajajte in jih ne spreminjajte.
wp-content je Vaša mapa. Posodobitev WordPressa to mapo pusti pri miru (razen privzetih tem in vtičnikov, ki pridejo z njo). Tu so Vaše teme, vtičniki in naloženi mediji. Nekaj stvari, ki jih je dobro vedeti:
- uploads raste najhitreje. Vsako sliko, ki jo naložite, WordPress shrani v več formatih (lekcija 4.4). Spletno mesto z večletnimi novicami ima lahko gigabajte naloženih datotek.
- mu-plugins (must use) so vtičniki, ki so vedno aktivni in jih v nadzorni plošči ne morete izklopiti. Nekateri ponudniki gostovanja in vtičniki jih uporabljajo. Tudi vdiralci radi tja kaj skrijejo (lekcija 7.5). Če ne poznate kake datoteke tam, ugotovite, od kod izvira.
- Izbrisan vtičnik izgine iz mape
plugins. Izklopljen vtičnik ostane, z vso svojo kodo (lekcija 5.4).
wp-config.php: nastavitve
wp-config.php je prva datoteka, ki jo WordPress naloži. V njej so podatki, s katerimi WordPress dostopa do podatkovne baze, in nekaj nastavitev za celotno namestitev. Skrajšana različica:
define( 'DB_NAME', 'gebruiker_wp1' );
define( 'DB_USER', 'gebruiker_wp1' );
define( 'DB_PASSWORD', 'dolgo-nakljucno-geslo' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
define( 'AUTH_KEY', 'dolgo naključno besedilo' );
define( 'SECURE_AUTH_KEY', 'dolgo naključno besedilo' );
define( 'LOGGED_IN_KEY', 'dolgo naključno besedilo' );
define( 'NONCE_KEY', 'dolgo naključno besedilo' );
define( 'AUTH_SALT', 'dolgo naključno besedilo' );
define( 'SECURE_AUTH_SALT', 'dolgo naključno besedilo' );
define( 'LOGGED_IN_SALT', 'dolgo naključno besedilo' );
define( 'NONCE_SALT', 'dolgo naključno besedilo' );
$table_prefix = 'wp_';
define( 'WP_DEBUG', false );
/* Dat is alles, stop met bewerken! */
require_once ABSPATH . 'wp-settings.php';Kaj to pomeni:
- DB_NAME, DB_USER, DB_PASSWORD, DB_HOST: s katero podatkovno bazo, uporabnikom in geslom se WordPress poveže ter na katerem strežniku. Če kateri od podatkov ne drži, se prikaže "Error establishing a database connection". To se pogosto zgodi po selitvi ali po spremembi gesla za podatkovno bazo.
- Ključi in soli (osem vrstic s KEY in SALT): naključna besedila, s katerimi WordPress podpisuje prijavne piškotke. Kdor jih pozna, lahko teoretično ustvari veljaven prijavni piškotek. Če jih zamenjate, bodo vsi uporabniki odjavljeni. To je natanko to, kar storite po vdoru (lekcija 7.5). Nove vrednosti dobite na naslovu
https://api.wordpress.org/secret-key/1.1/salt/. - $table_prefix: predpona vseh imen tabel, običajno
wp_. Tako lahko več namestitev deli eno podatkovno bazo. Izbira druge predpone ni prava varnostna mera, a tudi ne škoduje. - WP_DEBUG: vklopi prikaz napak. Na delujočem spletnem mestu je to izklopljeno (
false). Kako si varno ogledate napake, ne da bi jih pokazali obiskovalcem, preberite v lekciji 5.4. - Nastavitve, ki jih dodate sami (na primer
DISALLOW_FILE_EDITv lekciji 7.4 aliDISABLE_WP_CRONv lekciji 6.3), spadajo nad vrstico "stop met bewerken" (nehajte urejati).
wp-config.php vsebuje Vaše geslo za podatkovno bazo. Datoteke nikoli ne delite, ne shranjujte njene kopije v spletni mapi (kot wp-config.php.bak ali wp-config.old: to lahko prenese kdor koli, ker je spletni strežnik ne izvede kot PHP) in ji nastavite stroge pravice dostopa (lekcija 7.4).
.htaccess
Pri LiteSpeed in Apache je v spletni mapi datoteka .htaccess s pravili za spletni strežnik. Ime se začne s piko, zato je v mnogih programih skrita. WordPress vanjo vstavi ta blok za lepe naslove (trajne povezave, permalinks):
# 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 WordPressPreprosto povedano: "če ni obstoječa datoteka (!-f) in ni obstoječa mapa (!-d), jo posreduj datoteki index.php." To je 2. korak iz lekcije 1.2. Vtičniki (predpomnjenje, varnost) pogosto dodajo svoje bloke. Svoja lastna pravila postavite zunaj blokov WordPressa in vtičnikov, ker se ti bloki včasih na novo zapišejo. Pri nginxu .htaccess ne obstaja; to pri njem uredi ponudnik gostovanja v konfiguraciji strežnika.
Podatkovna baza: katera tabela za kaj
S phpMyAdmin (v DirectAdmin pod Upravljanje podatkovnih baz) si ogledate podatkovno bazo. Navadna namestitev ima dvanajst tabel; vtičniki jih pogosto dodajo še več. Najpomembnejše:
| Tabela | Kaj je v njej |
|---|---|
wp_posts | Prispevki, strani, revizije, elementi menijev, pri temah z bloki pa tudi predloge in vzorci. Tudi slike so tukaj "prispevek" tipa priponka (attachment) |
wp_postmeta | Dodatni podatki ob prispevkih, na primer cena izdelka ali nastavitve orodja za izdelavo strani |
wp_options | Nastavitve spletnega mesta in vtičnikov. Tu sta siteurl in home (lekcija 3.1), ime aktivne teme in seznam aktivnih vtičnikov |
wp_users in wp_usermeta | Uporabniki, njihova (šifrirana) gesla in njihova vloga |
wp_terms, wp_term_taxonomy, wp_term_relationships | Kategorije, oznake in kateri prispevki jim pripadajo |
wp_comments in wp_commentmeta | Komentarji |
Dve koristni dejstvi. Prvič: v wp_options sta siteurl in home. Če sta napačna (na primer po selitvi), spletno mesto vse pošlje na napačen naslov in ne morete več v nadzorno ploščo. Takrat ju lahko popravite v phpMyAdmin ali s pravili v wp-config.php (lekcija 3.1). Drugič: mnogo nastavitev je shranjenih v serializirani obliki, obliki PHP, pri kateri se šteje tudi dolžina vsakega besedila. Če tako vrednost spremenite ročno ali na podatkovno bazo spustite preprosto "poišči in zamenjaj", ta dolžina ne bo več pravilna in nastavitev se pokvari (lekcija 3.2).
Ogledovanje v phpMyAdmin je varno. Spreminjate naj le, če veste, kaj delate, in vedno z varnostno kopijo.
V praksi: kako to izgleda v nadzorni plošči
Kot primer uporabljamo DirectAdmin. V cPanel in Plesk se komponenti Upravitelj datotek (File Manager) in phpMyAdmin imenujeta enako.
- Odprite Upravitelj datotek in pojdite na
domains/example.com/public_html. Vklopite prikaz skritih datotek, da vidite.htaccess. - Kliknite na
wp-config.phpin izberite ogled (ne urejanje). PoiščiteDB_NAMEin$table_prefix. - Odprite phpMyAdmin, na levi izberite podatkovno bazo s tem imenom in si oglejte, katere tabele obstajajo.
- Kliknite na tabelo
wp_options(z Vašo predpono) in poiščite vrsticisiteurlinhome.
Povzetek
- Spletno mesto WordPress sestavljajo datoteke in podatkovna baza; varnostna kopija potrebuje oboje.
wp-admin,wp-includesin posamezne datoteke jedra (core) so last WordPressa;wp-contentje Vaša.- wp-config.php vsebuje podatke za podatkovno bazo, ključe in soli, predpono tabel ter nastavitve, kot je WP_DEBUG. Nikoli ne hranite njene kopije v spletni mapi.
.htaccessvse, kar ni datoteka, pošlje na index.php; lastna pravila postavite zunaj blokov WordPressa.- V
wp_optionssta siteurl in home; serializiranih podatkov ne spreminjajte ročno.
Kviz
Naloga
Naloga D1.3: Raziščite svojo namestitev. Odprite svojo spletno mapo v Upravitelju datotek ali s programom FTP, nato pa še svojo podatkovno bazo v phpMyAdmin. Ne delajte ničesar razen ogledovanja. Odkljukajte, kaj ste našli, in vnesite: predpono tabel, število tabel v podatkovni bazi, vrednosti siteurl in home v wp_options ter mape v wp-content. Zapišite tudi, ali so v wp-content/mu-plugins kake datoteke in ali veste, od kod izvirajo. Svojega gesla za podatkovno bazo nikoli ne delite, tudi ne v tem obrazcu.
Naloga D1.3: Raziščite svojo namestitev
To nalogo opravite sami; nihče je ne pregleda. Odkljukajte, kar ste naredili, in nalogo označite kot opravljeno.
Predpona se konča s podčrtajem (na primer wp_ ali naključna koda). Navadna namestitev ima 12 tabel; vtičniki jih dodajo še več. siteurl in home se začneta z https://. Nikoli ne delite gesla za podatkovno bazo iz wp-config.php, tudi tukaj ne.
Vaše kljukice in zapiski ostanejo samo v tem brskalniku, nikamor jih ne pošiljamo. Če ste prijavljeni, v Moji tečaji shranimo samo podatek, da ste nalogo opravili.
Dodatno branje
Ti članki opisujejo korake v nadzornih ploščah WebOké; v drugih nadzornih ploščah delujejo podobno.
- Priročnik DirectAdmin 11.1: Odpiranje upravitelja datotek: mape v Vašem paketu
- Priročnik DirectAdmin 11.4: Prikaz in urejanje skritih datotek, kot je .htaccess
- Priročnik DirectAdmin 12.3: Odpiranje in uporaba phpMyAdmin
- Kakšno je uporabniško ime / geslo / ime baze podatkov za MySQL?
- Priročnik DirectAdmin 18.6: Napaka pri vzpostavljanju povezave s podatkovno zbirko
- wp-config.php (developer.wordpress.org, angleško): https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
