Moduuli 2 · 2.3
Manuaalinen asennus
Moduuli 2: Asennus ja käyttöönotto · Lukuaika: 9 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat asentaa WordPressin ilman installeria ja ymmärrät, mitä installer tekee puolestasi.
Keskeiset käsitteet: lataus osoitteesta wordpress.org, tarkistussumma, SFTP, tietokanta, tietokantakäyttäjä, mahdollisimman vähäiset oikeudet, wp-config-sample.php, avaimet ja saltit, taulukon etuliite, asennusskripti, WP-CLI
Miksi kannattaa tehdä se kerran käsin
Vaikka käyttäisit aina installeria, on opettavaista asentaa WordPress kerran käsin. Näet tällöin, mitä osia asennuksessa on ja miten ne liittyvät toisiinsa. Siitä on hyötyä myöhemmin siirron yhteydessä, kun tietokanta ei yhdisty, tai kun otat vastaan sivuston joltakulta ilman installeria. Kaikilla webhotelleilla ei myöskään ole installeria.
Vaiheet: WordPressin lataaminen, siirtäminen palvelimelle, tietokannan luominen, wp-config.php-tiedoston täyttäminen ja asennusskriptin ajaminen.
Vaihe 1: lataaminen, ja vain osoitteesta wordpress.org
Lataa WordPress aina osoitteesta https://wordpress.org/download/ (tai suomenkielinen versio osoitteesta https://fi.wordpress.org/). Älä koskaan muualta: muokattu versio voi sisältää takaoven.
Wordpress.org:n julkaisusivulla on jokaisen version kohdalla tarkistussumma (SHA-1 tai MD5). Sen avulla voit tarkistaa, ettei latauksesi ole muuttunut matkalla. Esimerkiksi omalla koneellasi:
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)Tuloksen pitää olla täsmälleen sama kuin wordpress.org:ssa ilmoitettu arvo.
Vaihe 2: siirtäminen palvelimelle
Pura zip-tiedosto. Saat kansion wordpress, jonka sisällä ovat wp-admin, wp-includes, wp-content ja yksittäiset tiedostot. Siirrä kyseisen kansion sisältö webhakemistoosi (public_html), älä kansiota itseään; muuten sivustosi päätyy osoitteeseen example.com/wordpress/.
Siirtäminen onnistuu kahdella tavalla:
- FTP-ohjelmalla, kuten FileZilla. Käytä SFTP- tai FTPS-yhteyttä, ei tavallista FTP:tä: tavallisessa FTP:ssä salasanasi kulkee internetissä salaamattomana.
- Zip-tiedostona File Managerin kautta ja purkamalla se siellä. Tämä on usein paljon nopeampaa kuin tuhansien yksittäisten tiedostojen siirtäminen.
Vaihe 3: tietokanta ja tietokantakäyttäjä
Luo ohjauspaneelissasi uusi tietokanta ja tietokantakäyttäjä. Huomioi kaksi asiaa:
- Oma käyttäjä jokaiselle sivustolle. Älä käytä yhtä tietokantakäyttäjää kaikille sivustoillesi, äläkä varsinkaan webhotellisi pääkäyttäjätiliä. Jos yksi sivusto murtautuu, tunkeutuja pääsee näillä tiedoilla käsiksi vain siihen yhteen tietokantaan.
- Oikeudet: WordPressille riittää tavalliseen käyttöön tietojen lukeminen, kirjoittaminen, muokkaaminen ja poistaminen (SELECT, INSERT, UPDATE, DELETE). Asennusta ja taulurakennetta muuttavia päivityksiä varten tarvitaan lisäksi CREATE, ALTER, INDEX ja DROP. Käytännössä useimmat ohjauspaneelit antavat käyttäjälle kaikki oikeudet kyseiseen tietokantaan. Se on hyväksyttävää, kunhan kyse on vain siitä yhdestä tietokannasta.
Kirjoita muistiin tietokannan nimi, käyttäjätunnus, salasana ja host. Useimmilla webhotelleilla host on localhost. DirectAdminissa tietokanta ja käyttäjä saavat tilisi nimen etuliitteeksi, esimerkiksi kayttaja_wp1.
Vaihe 4: wp-config.php
Kansiossa on tiedosto wp-config-sample.php. Kopioi se nimellä wp-config.php ja täytä seuraavat kohdat:
define( 'DB_NAME', 'kayttaja_wp1' );
define( 'DB_USER', 'kayttaja_wp1' );
define( 'DB_PASSWORD', 'vaiheen-3-salasana' );
define( 'DB_HOST', 'localhost' );Korvaa sen jälkeen kahdeksan riviä, joissa lukee put your unique phrase here, uusilla avaimilla ja salteilla. Ne haet osoitteesta https://api.wordpress.org/secret-key/1.1/salt/: joka kerta kun avaat sivun, saat uudet satunnaiset arvot. Liitä ne esimerkkirivien tilalle.
Voit halutessasi valita wp_:n sijaan toisen taulukon etuliitteen, esimerkiksi jos laitat useita asennuksia samaan tietokantaan. Vain kirjaimia, numeroita ja alaviivaa.
Tallenna wp-config.php. Jos jätät tämän vaiheen väliin, WordPress avaa vaiheessa 5 itse lomakkeen, jossa täytät tietokantatiedot. Sekin toimii, mutta tällöin et valitse avaimia ja etuliitettä itse.
Vaihe 5: asennusskripti
Avaa selaimessasi https://example.com/wp-admin/install.php. WordPress kysyy kielen, sivuston nimen, pääkäyttäjän käyttäjätunnuksen ja salasanan, sähköpostiosoitteen sekä saavatko hakukoneet indeksoida sivuston. Sen jälkeen se luo taulut ja sivusto on valmis.
Tee tämä heti siirron jälkeen. Palvelimelle siirretty mutta vielä asentamaton WordPress on vaarallinen: kuka tahansa, joka ensimmäisenä avaa install.php-tiedoston, pääsee valitsemaan pääkäyttäjän. Tätä etsiviä botteja on olemassa. Älä siis siirrä tiedostoja tänään ja asenna vasta ensi viikolla.
Sama WP-CLI:llä
WP-CLI on komentorivityökalu, jolla asennat ja hallinnoit WordPressiä ilman selainta. Monella webhotellilla se on käytettävissä SSH:n tai ohjauspaneelin terminaalin kautta. Koko asennus sujuu näin:
wp core download --locale=fi
wp config create --dbname=kayttaja_wp1 --dbuser=kayttaja_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Oma sivusto" \
--admin_user=admin_k7 --admin_email=admin@example.com --prompt=admin_passwordwp config create luo wp-config.php-tiedoston ja hakee itse uudet avaimet ja saltit. Komennolla --prompt kirjoitat salasanan sen sijaan, että laittaisit sen komentoon (muuten se jäisi näkyviin terminaalisi historiaan).
WP-CLI on hyödyllinen myös myöhemmin: wp core update, wp plugin list, wp core verify-checksums (oppitunti 7.5) ja wp search-replace (oppitunti 3.2). Sinun ei ole pakko käyttää sitä, mutta on hyvä tietää, että se on olemassa.
Mitä installer tekee lisäksi
Nyt kun teit sen käsin, näet mitä installer lisää: se luo tietokannan ja käyttäjän vahvalla salasanalla, hakee uudet saltit, asentaa heti (ei avointa install.php-tiedostoa) ja pitää kirjaa asennuksesta päivityksiä, varmuuskopioita ja kloonausta varten. Jos asennat käsin, nämä viimeiset asiat täytyy hoitaa itse (moduuli 7 ja 8), tai tuoda asennus jälkikäteen installeriin.
Yhteenveto
- Lataa WordPress vain osoitteesta wordpress.org ja tarkista halutessasi tarkistussumma.
- Siirrä tiedostot SFTP:n tai FTPS:n kautta, tai zip-tiedostona File Managerin avulla.
- Anna jokaiselle sivustolle oma tietokanta ja tietokantakäyttäjä.
- Täytä wp-config.php tietokantatiedoilla sekä uusilla avaimilla ja salteilla osoitteesta api.wordpress.org.
- Aja asennusskripti heti siirron jälkeen; avoin install.php on riski.
Tietovisa
Tehtävä
Tehtävä D2.3: Toinen asennus käsin. Asenna WordPress käsin testialidomainiin, esimerkiksi kasin.example.com (omalla verkkotunnuksellasi). Lataa osoitteesta wordpress.org, luo oma tietokanta ja tietokantakäyttäjä, täytä wp-config.php itse uusilla salteilla ja aja asennusskripti. Merkitse jokainen vaihe suoritetuksi ja vastaa: mitä oikeuksia tietokantakäyttäjäsi sai, ja miksi se on (epä)järkevää? Mikä oli ero oppitunnin 2.2 installeriin verrattuna? Poista testiasennus (tiedostot ja tietokanta), kun olet valmis, tai tuo se installeriisi.
Tehtävä D2.3: Toinen asennus käsin
Tämän tehtävän teet itse, kukaan ei tarkista sitä. Merkitse tekemäsi kohdat ja merkitse tehtävä tehdyksi.
Yleensä käyttäjä saa kaikki oikeudet siihen yhteen tietokantaan. Se on täysin kunnossa niin kauan kuin kyse on yhdestä tietokannasta eikä käyttäjä pääse muualle. Asennusohjelma loi tietokannan puolestasi, täytti wp-config.php:n ja saltit, suoritti asennuksen heti ja pitää asennusta ajan tasalla päivityksiä varten.
Merkintäsi ja muistiinpanosi pysyvät vain tässä selaimessa, emme lähetä niitä minnekään. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että olet tehnyt tehtävän.
Lue lisää
Nämä artikkelit kuvaavat vaiheet WebOkén ohjauspaneeleissa; muissa ohjauspaneeleissa toiminta on vastaavaa.
- DirectAdmin-ohje 11.7: Yhdistäminen FileZillalla (FTP, FTPS ja SFTP)
- DirectAdmin-ohje 11.3: Zip-tiedostojen purkaminen ja luominen
- DirectAdmin-ohje 12.1: Tietokannan luominen
- DirectAdmin-ohje 12.2: Tietokannan käyttäjät, oikeudet ja salasanat
- DirectAdmin-ohje 15.2: SSH-avaimet ja sisäänkirjautuminen SSH:lla
- DirectAdmin-ohje 15.3: Terminal selaimessa
- WordPressin asentaminen (wordpress.org, englanniksi): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
