2 modulis · 2.3
Rankinis diegimas
2 modulis: Įdiegimas ir nustatymas · Skaitymo trukmė: 9 min.
Mokymosi tikslas: Po šios pamokos galėsite įdiegti WordPress be diegimo įrankio (installer) ir suprasite, ką toks įrankis už Jus atlieka.
Pagrindinės sąvokos: atsisiuntimas iš wordpress.org, kontrolinė suma, SFTP, duomenų bazė, duomenų bazės naudotojas, mažiausios reikalingos teisės, wp-config-sample.php, raktai ir salt reikšmės, lentelių priešdėlis, diegimo scenarijus, WP-CLI
Kodėl verta tai padaryti rankiniu būdu bent kartą
Net jei visada naudojate diegimo įrankį, naudinga bent kartą įdiegti WordPress rankiniu būdu. Taip pamatysite, kokios dalys yra ir kaip jos susijusios tarpusavyje. Tai padės vėliau perkeliant svetainę, kai duomenų bazė neprisijungia arba kai perimate svetainę iš kažkieno kito be diegimo įrankio. Be to, ne kiekvienas talpinimo paslaugų teikėjas turi tokį įrankį.
Žingsniai: WordPress atsisiuntimas, įkėlimas, duomenų bazės sukūrimas, wp-config.php užpildymas ir diegimo scenarijaus paleidimas.
1 žingsnis: atsisiuntimas, ir tik iš wordpress.org
WordPress visada atsisiųskite iš https://wordpress.org/download/ (arba lietuviškos versijos, jei tokia prieinama, svetainėje https://lt.wordpress.org/). Niekada neatsisiųskite iš kitos svetainės: pakeista versija gali turėti paslėptą spragą (backdoor).
wordpress.org leidimų puslapyje prie kiekvienos versijos nurodyta kontrolinė suma (SHA-1 arba MD5). Pagal ją galite patikrinti, ar Jūsų atsisiųstas failas nebuvo pakeistas kelyje. Pavyzdžiui, savo kompiuteryje:
sha1sum wordpress-7.1.4.zip (Linux)
shasum -a 1 wordpress-7.1.4.zip (macOS)
certutil -hashfile wordpress-7.1.4.zip SHA1 (Windows)Rezultatas turi tiksliai sutapti su reikšme, nurodyta wordpress.org.
2 žingsnis: įkėlimas
Išpakuokite zip failą. Gausite aplanką wordpress, jame bus wp-admin, wp-includes, wp-content ir atskiri failai. Į savo žiniatinklio aplanką (public_html) įkelkite to aplanko turinį, o ne patį aplanką; priešingu atveju Jūsų svetainė atsidurs adresu example.com/wordpress/.
Įkelti galima dviem būdais:
- Naudojant FTP programą, pavyzdžiui, FileZilla. Naudokite SFTP arba FTPS, o ne įprastą FTP: naudojant įprastą FTP Jūsų slaptažodis internetu keliauja nešifruotas.
- Kaip zip failą per Failų tvarkyklę savo valdymo skydelyje ir ten jį išpakuoti. Tai dažnai yra kur kas greičiau nei įkelti tūkstančius atskirų failų.
3 žingsnis: duomenų bazė ir duomenų bazės naudotojas
Savo valdymo skydelyje sukurkite naują duomenų bazę ir duomenų bazės naudotoją. Atkreipkite dėmesį į du dalykus:
- Atskiras naudotojas kiekvienai svetainei. Nenaudokite vieno duomenų bazės naudotojo visoms savo svetainėms, o juo labiau pagrindinės talpinimo paslaugos paskyros. Jei viena svetainė bus nulaužta, įsilaužėlis su tais duomenimis pasieks tik tą vieną duomenų bazę.
- Teisės: įprastam naudojimui WordPress pakanka duomenų skaitymo, rašymo, keitimo ir trynimo teisių (SELECT, INSERT, UPDATE, DELETE). Diegimui ir atnaujinimams, kurie keičia lentelių struktūrą, reikalingos ir CREATE, ALTER, INDEX bei DROP teisės. Praktiškai dauguma valdymo skydelių naudotojui suteikia visas teises tai vienai duomenų bazei. Tai priimtina, jei tai tikrai tik ta viena duomenų bazė.
Užsirašykite duomenų bazės pavadinimą, naudotojo vardą, slaptažodį ir serverį (host). Daugumoje talpinimo paslaugų serveris nurodomas kaip localhost. Naudojant DirectAdmin, duomenų bazės ir naudotojo pavadinimui priešdėliu suteikiamas Jūsų paskyros vardas, pavyzdžiui, naudotojas_wp1.
4 žingsnis: wp-config.php
Aplanke yra failas wp-config-sample.php. Nukopijuokite jį į wp-config.php ir užpildykite:
define( 'DB_NAME', 'naudotojas_wp1' );
define( 'DB_USER', 'naudotojas_wp1' );
define( 'DB_PASSWORD', 'slaptažodis-iš-3-žingsnio' );
define( 'DB_HOST', 'localhost' );Tuomet pakeiskite tas aštuonias eilutes su put your unique phrase here naujais raktais ir salt reikšmėmis. Jas gausite adresu https://api.wordpress.org/secret-key/1.1/salt/: kiekvieną kartą atidarius šį puslapį, gaunate naujas atsitiktines reikšmes. Įklijuokite jas vietoje pavyzdinių eilučių.
Jei norite, pasirinkite kitokį lentelių priešdėlį nei wp_, pavyzdžiui, jei vienoje duomenų bazėje laikote kelis diegimus. Leidžiamos tik raidės, skaičiai ir pabraukimo brūkšnys.
Išsaugokite wp-config.php. Jei praleisite šį žingsnį, 5 žingsnyje WordPress pats atidarys formą, kurioje galėsite įvesti duomenų bazės duomenis. Tai taip pat veikia, tačiau tokiu atveju raktų ir priešdėlio patys nepasirinksite.
5 žingsnis: diegimo scenarijus
Naršyklėje atidarykite https://example.com/wp-admin/install.php. WordPress paklaus kalbos, svetainės pavadinimo, administratoriaus naudotojo vardo ir slaptažodžio, el. pašto adreso bei ar paieškos sistemoms leidžiama indeksuoti svetainę. Tada jis sukurs lenteles ir svetainė bus paruošta.
Tai atlikite iškart po įkėlimo. Įkeltas, bet dar neįdiegtas WordPress yra pavojingas: kas pirmas atidaro install.php, tas tampa administratoriumi. Yra robotų, kurie tikslingai to ieško. Todėl neįkelkite šiandien ir nediekite kitą savaitę.
Tas pats su WP-CLI
WP-CLI yra komandinės eilutės programa, kuria galite įdiegti ir valdyti WordPress be naršyklės. Daugelis talpinimo paslaugų teikėjų ją pasiekiamą padaro per SSH arba terminalą valdymo skydelyje. Visas diegimas tada atrodo taip:
wp core download --locale=nl_NL
wp config create --dbname=naudotojas_wp1 --dbuser=naudotojas_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Mano tinklalapis" \
--admin_user=admin_k7 --admin_email=admin@example.com --prompt=admin_passwordwp config create sukuria wp-config.php ir pats gauna naujus raktus bei salt reikšmes. Su --prompt slaptažodį įvedate ranka, o ne įrašote jį pačioje komandoje (priešingu atveju jis liktų Jūsų terminalo istorijoje).
WP-CLI pravers ir vėliau: wp core update, wp plugin list, wp core verify-checksums (pamoka 7.5) ir wp search-replace (pamoka 3.2). Nebūtina juo naudotis, tačiau naudinga žinoti, kad jis egzistuoja.
Ką papildomai daro diegimo įrankis
Dabar, kai tai atlikote rankiniu būdu, matote, ką papildomai suteikia diegimo įrankis: jis sukuria duomenų bazę ir naudotoją su stipriu slaptažodžiu, gauna naujas salt reikšmes, įdiegia iškart (be atviro install.php) ir seka diegimą atnaujinimams, atsarginėms kopijoms bei klonavimui. Jei diegiate rankiniu būdu, šiuos dalykus turite sutvarkyti patys (7 ir 8 moduliai) arba vėliau importuoti diegimą į savo diegimo įrankį.
Santrauka
- WordPress atsisiųskite tik iš wordpress.org ir, jei norite, patikrinkite kontrolinę sumą.
- Įkelkite per SFTP arba FTPS, arba kaip zip failą per Failų tvarkyklę.
- Kiekvienai svetainei suteikite atskirą duomenų bazę ir duomenų bazės naudotoją.
- Užpildykite wp-config.php duomenų bazės duomenimis bei naujais raktais ir salt reikšmėmis iš api.wordpress.org.
- Diegimo scenarijų paleiskite iškart po įkėlimo; atviras install.php yra rizika.
Testas (quiz)
Užduotis
Užduotis D2.3: Antras diegimas rankiniu būdu. Įdiekite WordPress rankiniu būdu bandomajame subdomene, pavyzdžiui, rankinis.example.com (naudodami savo domeną). Atsisiųskite iš wordpress.org, sukurkite atskirą duomenų bazę ir duomenų bazės naudotoją, patys užpildykite wp-config.php su naujomis salt reikšmėmis ir paleiskite diegimo scenarijų. Pažymėkite kiekvieną žingsnį ir atsakykite: kokias teises gavo Jūsų duomenų bazės naudotojas ir kodėl tai (ne)protinga? Kuo tai skyrėsi nuo diegimo įrankio iš pamokos 2.2? Baigę ištrinkite bandomąjį diegimą (failus ir duomenų bazę) arba importuokite jį į savo diegimo įrankį.
Užduotis D2.3: Antras diegimas rankiniu būdu
Šią užduotį atliekate patys; niekas jos netikrina. Pažymėkite, ką atlikote, ir pažymėkite užduotį kaip atliktą.
Paprastai naudotojui suteikiamos visos teisės į tą vieną duomenų bazę. Tai priimtina, kol kalbama apie vieną duomenų bazę ir naudotojas neturi prieigos niekur kitur. Diegimo įrankis Jūsų vardu sukūrė duomenų bazę, užpildė wp-config.php bei salts reikšmes, iškart atliko diegimą ir prižiūri diegimą dėl atnaujinimų.
Jūsų pažymėti varneliai ir pastabos lieka tik šioje naršyklėje; niekur jų nesiunčiame. Jei esate prisijungę, skiltyje Mano kursai išsaugome tik tai, kad užduotį atlikote.
Papildoma literatūra
Šiuose straipsniuose žingsniai aprašomi WebOké valdymo skydeliuose; kituose skydeliuose veiksmai panašūs.
- DirectAdmin vadovas 11.7: Prisijungimas naudojant FileZilla (FTP, FTPS ir SFTP)
- DirectAdmin vadovas 11.3: Zip failų išskleidimas ir kūrimas
- DirectAdmin vadovas 12.1: Duomenų bazės sukūrimas
- DirectAdmin vadovas 12.2: Duomenų bazės naudotojai, teisės ir slaptažodžiai
- DirectAdmin vadovas 15.2: SSH raktai ir prisijungimas per SSH
- DirectAdmin vadovas 15.3: Terminalas Jūsų naršyklėje
- WordPress diegimas (wordpress.org, anglų kalba): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
