1. modulis · 1.3
Faili, wp-config un datubāze
1. modulis: Kā darbojas WordPress · Lasīšanas laiks: 9 minūtes
Mācību mērķis: Pēc šīs nodarbības Jūs atpazīsiet WordPress mapes, iestatījumus failā wp-config.php un svarīgākās datubāzes tabulas, un zināsiet, kur ko atrast.
Galvenie jēdzieni: wp-admin, wp-includes, wp-content (themes, plugins, uploads, mu-plugins), wp-config.php (DB_*, table_prefix, atslēgas un salts, WP_DEBUG), .htaccess, wp_options (siteurl, home), wp_posts, wp_users
Divas puses: faili un datubāze
WordPress tīmekļa vietne vienmēr sastāv no divām daļām, kas pieder kopā:
- Faili Jūsu domēna tīmekļa mapē (DirectAdmin gadījumā
domains/example.com/public_html): WordPress kods, Jūsu tēmas, spraudņi un viss, ko augšupielādējat. - Datubāze: visi Jūsu teksti, lapas, izvēlnes, iestatījumi, lietotāji un komentāri.
Šī atšķirība ir svarīga, veidojot rezerves kopijas un pārceļot vietni. Rezerves kopija, kurā ir tikai faili, nesatur Jūsu tekstus. Rezerves kopija, kurā ir tikai datubāze, nesatur Jūsu fotoattēlus. Jums ir nepieciešams abi (nodarbība 8.1).
Mapes
Atverot savu tīmekļa mapi File Manager vai ar FTP programmu, Jūs redzēsiet aptuveni šādu struktūru:
public_html/
├── wp-admin/ administrēšanas panelis (core)
├── wp-includes/ pārējā WordPress daļa (core)
├── wp-content/ viss, kas pieder Jums
│ ├── themes/ tēmas
│ ├── plugins/ spraudņi
│ ├── uploads/ Jūsu multivide, pa gadiem un mēnešiem: uploads/2026/11/
│ ├── mu-plugins/ "must use" spraudņi (ja tādi ir)
│ ├── languages/ tulkojumi
│ └── upgrade/ pagaidu mape atjauninājumiem
├── .htaccess tīmekļa servera noteikumi
├── index.php katra lapas pieprasījuma sākumpunkts
├── wp-config.php šīs instalācijas iestatījumi
├── wp-login.php pieteikšanās lapa
├── xmlrpc.php vecs savienojums ar lietotnēm (nodarbība 7.3)
└── ... citi core wp-*.php failiVispārējais noteikums: wp-admin, wp-includes un atsevišķie wp-*.php faili pieder WordPress. Tie tiek pārrakstīti ar katru atjauninājumu. Nekad tajos pašrocīgi neko neievietojiet un neko tajos nemainiet.
wp-content pieder Jums. WordPress atjauninājums šo mapi neskar (izņemot noklusējuma tēmas un spraudņus, kas tiek piegādāti līdzi). Šeit atrodas Jūsu tēmas, spraudņi un augšupielādes. Dažas lietas, ko zināt:
- uploads aug visstraujāk. Katru augšupielādēto fotoattēlu WordPress saglabā vairākos formātos (nodarbība 4.4). Vietnei ar gadiem ilgu ziņu vēsturi augšupielāžu mape var sasniegt vairākus gigabaitus.
- mu-plugins (must use) ir spraudņi, kas vienmēr ir aktīvi un kurus nevar izslēgt panelī. Dažas mitināšanas pakalpojumu sniedzēji un spraudņi tos izmanto. Arī uzlauzēji tur labprāt kaut ko paslēpj (nodarbība 7.5). Ja neatpazīstat kādu failu, noskaidrojiet, no kurienes tas nāk.
- Dzēsts spraudnis pazūd no
pluginsmapes. Izslēgts spraudnis paliek mapē kopā ar visu savu kodu (nodarbība 5.4).
wp-config.php: iestatījumi
wp-config.php ir pirmais, ko ielādē WordPress. Tur ir dati, ar kuriem WordPress sasniedz datubāzi, kā arī daži iestatījumi visai instalācijai. Saīsināta versija:
define( 'DB_NAME', 'gebruiker_wp1' );
define( 'DB_USER', 'gebruiker_wp1' );
define( 'DB_PASSWORD', 'gara-nejausa-parole' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
define( 'AUTH_KEY', 'garš nejaušs teksts' );
define( 'SECURE_AUTH_KEY', 'garš nejaušs teksts' );
define( 'LOGGED_IN_KEY', 'garš nejaušs teksts' );
define( 'NONCE_KEY', 'garš nejaušs teksts' );
define( 'AUTH_SALT', 'garš nejaušs teksts' );
define( 'SECURE_AUTH_SALT', 'garš nejaušs teksts' );
define( 'LOGGED_IN_SALT', 'garš nejaušs teksts' );
define( 'NONCE_SALT', 'garš nejaušs teksts' );
$table_prefix = 'wp_';
define( 'WP_DEBUG', false );
/* Dat is alles, stop met bewerken! */
require_once ABSPATH . 'wp-settings.php';Ko tas nozīmē:
- DB_NAME, DB_USER, DB_PASSWORD, DB_HOST: ar kuru datubāzi, lietotāju un paroli WordPress veido savienojumu, un uz kura servera. Ja kaut kas no tā neatbilst, Jūs redzēsiet "Error establishing a database connection". Tas bieži notiek pēc pārcelšanas vai pēc datubāzes paroles maiņas.
- Atslēgas un salts (astoņas rindas ar KEY un SALT): nejaušs teksts, ar kuru WordPress paraksta pieteikšanās sīkdatnes (cookies). Kas tās zina, teorētiski var izveidot derīgu pieteikšanās sīkdatni. Ja Jūs tās nomainīsiet, visi lietotāji tiks atslēgti. Tieši to Jūs darāt pēc uzlaušanas (nodarbība 7.5). Jaunas vērtības varat iegūt vietnē
https://api.wordpress.org/secret-key/1.1/salt/. - $table_prefix: visu tabulu nosaukumu priedēklis, parasti
wp_. Tādējādi vairākas instalācijas var koplietot vienu datubāzi. Cita priedēkļa izvēle nav īsta drošība, bet arī nav kaitīga. - WP_DEBUG: ieslēdz kļūdu paziņojumus. Darbojošās (live) vietnē tas ir izslēgts (
false). Kā droši apskatīt kļūdas, tās nerādot apmeklētājiem, lasiet nodarbībā 5.4. - Iestatījumi, kurus pievienojat pats (piemēram,
DISALLOW_FILE_EDITnodarbībā 7.4 vaiDISABLE_WP_CRONnodarbībā 6.3), jāievieto virs rindas "stop met bewerken".
wp-config.php satur Jūsu datubāzes paroli. Nekad nekopīgojiet šo failu, nelieciet tā kopiju tīmekļa mapē (piemēram, wp-config.php.bak vai wp-config.old: to var lejupielādēt jebkurš, jo tīmekļa serveris tos neizpilda kā PHP) un piešķiriet tam stingras failu tiesības (nodarbība 7.4).
.htaccess
LiteSpeed un Apache gadījumā tīmekļa mapē atrodas fails .htaccess ar tīmekļa servera noteikumiem. Tas sākas ar punktu, tāpēc daudzās programmās tas ir paslēpts. WordPress ievieto šādu bloku kārtīgām adresēm (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 WordPressVienkārši sakot: "ja tas nav esošs fails (!-f) un ne esoša mape (!-d), tad novirziet to uz index.php." Tas ir 2. solis no nodarbības 1.2. Spraudņi (kešatmiņa, drošība) bieži pievieno savus blokus. Savus noteikumus ievietojiet ārpus WordPress un spraudņu blokiem, jo šie bloki dažkārt tiek pārrakstīti. Nginx gadījumā .htaccess neeksistē; tur šo kārto mitināšanas pakalpojumu sniedzējs servera konfigurācijā.
Datubāze: kura tabula kam paredzēta
Ar phpMyAdmin (DirectAdmin sadaļā Databasebeheer) Jūs varat apskatīt datubāzi. Parastā instalācija satur divpadsmit tabulas; spraudņi bieži pievieno vēl vairāk. Svarīgākās:
| Tabula | Kas tajā atrodas |
|---|---|
wp_posts | Ziņas, lapas, versijas, izvēlnes vienumi, un bloku tēmu gadījumā arī sagataves un paraugi. Arī attēli šeit ir "ziņa" ar tipu attachment |
wp_postmeta | Papildu dati pie ziņām, piemēram, produkta cena vai lapu veidotāja iestatījumi |
wp_options | Tīmekļa vietnes un spraudņu iestatījumi. Šeit atrodas siteurl un home (nodarbība 3.1), aktīvās tēmas nosaukums un aktīvo spraudņu saraksts |
wp_users un wp_usermeta | Lietotāji, viņu (šifrētās) paroles un loma |
wp_terms, wp_term_taxonomy, wp_term_relationships | Kategorijas, tagi un kuras ziņas tiem pieder |
wp_comments un wp_commentmeta | Komentāri |
Divi noderīgi fakti. Pirmkārt: tabulā wp_options atrodas siteurl un home. Ja tie ir nepareizi (piemēram, pēc pārcelšanas), Jūsu vietne novirza visus uz nepareizu adresi un Jūs vairs netiekat administrēšanas panelī. Tad tos var labot phpMyAdmin vai ar noteikumiem failā wp-config.php (nodarbība 3.1). Otrkārt: daudzi iestatījumi tiek saglabāti serializētā veidā, PHP formātā, kurā tiek ieskaitīts katra teksta garums. Ja Jūs šādu vērtību maināt ar roku vai veicat vienkāršu datubāzes meklēšanu un aizstāšanu, garums vairs nesakritīs un iestatījums salūzīs (nodarbība 3.2).
Apskatīšanās phpMyAdmin ir droša. Izmaiņas veiciet tikai tad, ja zināt, ko darāt, un vienmēr ar rezerves kopiju.
Praksē: kā tas izskatās panelī
Kā piemēru izmantosim DirectAdmin. cPanel un Plesk sadaļas File Manager un phpMyAdmin tiek sauktas tāpat.
- Atveriet File Manager un dodieties uz
domains/example.com/public_html. Ieslēdziet slēpto failu rādīšanu, lai redzētu.htaccess. - Noklikšķiniet uz
wp-config.phpun izvēlieties apskatīt (ne rediģēt). AtrodietDB_NAMEun$table_prefix. - Atveriet phpMyAdmin, kreisajā pusē izvēlieties datubāzi ar šo nosaukumu un apskatiet, kādas tabulas tajā ir.
- Noklikšķiniet uz tabulas
wp_options(ar Jūsu priedēkli) un atrodiet rindassiteurlunhome.
Kopsavilkums
- WordPress tīmekļa vietne sastāv no failiem un datubāzes; rezerves kopijai nepieciešams abus.
wp-admin,wp-includesun atsevišķie core faili pieder WordPress;wp-contentpieder Jums.- wp-config.php satur datubāzes datus, atslēgas un salts, tabulu priedēkli un iestatījumus, piemēram, WP_DEBUG. Nekad neglabājiet tā kopiju tīmekļa mapē.
.htaccessnovirza visu, kas nav fails, uz index.php; savus noteikumus ievietojiet ārpus WordPress blokiem.- Tabulā
wp_optionsatrodas siteurl un home; serializētus datus nemainiet ar roku.
Tests (quiz)
Uzdevums
Uzdevums D1.3: Izpētiet savu instalāciju. Atveriet savu tīmekļa mapi File Manager vai ar FTP programmu, un pēc tam savu datubāzi phpMyAdmin. Nedariet neko citu, kā vien skatieties. Atzīmējiet, ko esat atraduši, un aizpildiet: tabulas priedēkli, tabulu skaitu datubāzē, vērtības siteurl un home tabulā wp_options, un mapes wp-content iekšienē. Pierakstiet arī, vai mapē wp-content/mu-plugins ir faili un vai Jūs zināt, no kurienes tie nākuši. Nekad nedalieties ar savu datubāzes paroli, arī ne šajā formā.
Uzdevums D1.3: Izpētiet savu instalāciju
Šo uzdevumu veicat paši; neviens to nepārbauda. Atzīmējiet, ko esat izdarījuši, un atzīmējiet uzdevumu kā paveiktu.
Prefikss beidzas ar pasvītrojumu (piemēram, wp_ vai nejaušs kods). Parastai instalācijai ir 12 tabulas; spraudņi pievieno vēl vairāk. siteurl un home sākas ar https://. Nekad nedalieties ar datubāzes paroli no wp-config.php, arī šeit nē.
Jūsu atzīmes un piezīmes paliek tikai šajā pārlūkprogrammā; mēs tās nekur nesūtām. Ja esat pieteikušies, sadaļā Mani kursi saglabājam tikai to, ka uzdevums ir paveikts.
Papildu lasāmviela
Šie raksti apraksta soļus WebOké paneļos; citos paneļos tie darbojas līdzīgi.
- DirectAdmin rokasgrāmata 11.1: File Manager atvēršana: pakotnes mapes
- DirectAdmin rokasgrāmata 11.4: Slēptu failu, piemēram, .htaccess, parādīšana un rediģēšana
- DirectAdmin rokasgrāmata 12.3: phpMyAdmin atvēršana un lietošana
- Kāds ir MySQL lietotājvārds / parole / datubāzes nosaukums?
- DirectAdmin rokasgrāmata 18.6: Error establishing a database connection
- wp-config.php (developer.wordpress.org, Angļu): https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
