Tehtävänanto:
h5.
“Varsinainen läksy:
– Asenna WordPress. Se on maailman suosituin sisällönhallintajärjestelmä (CMS). Samalla opit asentamaan kolmannen osapuolen valmiita PHP-ohjelmia. WordPress kannattaa asentaa wordpress.org:sta löytyvästä tervapallosta (.tar.gz).
– Kokeile WordPressia kirjoittamalla esimerkkisisältöä.
Vapaaehtoisia lisätehtäviä:
– Ota järkevät URLit (permalinks) käyttöön
– Vaihda teema
– Varmuuskopioi sisältö
– Palauta varmuuskopioitu sisältö puhtaaseen WordPress-asennukseen
– Tee WordPressiin oma teema
– Asenna WordPressiin plugin (esim Dofollow)
– Asenna Drupal ja kokeile sitä
– Asenna Joomla ja kokeile sitä
– Tee WordPressiin oma plugin
– Lisää kuvia WordPressiin (ja laita tämä toimimaan)
– Laita WordPress nimipohjaiseen virtuaalipalvelimeen (http://thello.foo tms)
– Jos sinulla on oma virtuaalipalvelin, tee sille http://dot.tk nimi (kokeile jollain vähäarvoisella nimellä)
– Hanki virallinen, selainten hyväksymä TLS-sertifikaatti Let’s Encryptistä
– Vaikea: Tee esimerkkisivu Python Flaskilla
– Vaikea: Tee esimerkkisivu Ruby on Rails (tuotantotyyppinen, ei pelkkä yhden käyttäjän testipalvelin)
– Vaikea: Tee esimerkkisivu Python Django:lla (tuotantotyyppinen, ei pelkkä yhden käyttäjän testipalvelin)
Vinkkejä:
– Lue tai silmäile vanhoja raportteja, ennenkuin aloitat WordPressin asennuksen.
– https://tuomassippola.wordpress.com/2014/03/09/wordpressin-asennus/ ja Googlella löytyy lisää
– Monissa wepistä löytyvissä wordpressin ohjeissa on virheitä. Esimerkiksi chmodin kanssa kolme kahjoa seiskaa on aina väärin. Tiedostojen oikeuksia muuttaessa kannattaa käyttää kirjaimia, jotta ymmärtää, mitä komento tekee. Esimerkiksi näin: ‘chmod go-rwx salakansio’”.
Ohjeiden lähde: http://terokarvinen.com/2016/aikataulu-linux-palvelimet-alkusyksy-2016
Harjoituksessa käytetty laitteisto:
- 16GB Kingston DataTraveler 100 G3 USB 3.0 muistitikku
- Tietokone (Asus Z170-A, i7-6700K , 16GB DDR4 3200MHz, Evga 1070 sc)
- Oheishärpäkkeet
Alustavat valmistelut:
Seuraavat toimet suoritan aina, kun alan tekemään linux-harjoitusten eri osioita.
Boottasin Xubuntu-livetikulle valitsemalla USB-muistitikun käynnistyksen yhteydessä bootattavaksi levyksi. Kun kysyttiin haluanko testata Xubuntua vaiko asentaa sen, valitsin vaihtoehdon “Try Xubuntu without installing“. Lyhyen latauksen päästä pääsin työpöydälle.
Yhdistin heti kotini langattomaan verkkoon työpöydän oikeasta yläkulmasta sekä muutin näppäimmistön layoutin suomiversioksi. Tämä onnistui asetukset -> näppäimmistö -> layout -> täppä pois “use system defaults”, jonka jälkeen alhaalta “add”-painikkeesta lisätään suomi näppäimmistön kieleksi. Sitten oikealla olevista nuolista siirretään Finnish-vaihtoehto English-vaihtoehdon yläpuolelle, ja ääkköset pelittää.
Avasin terminaalin, johon syötin heti ensimmäisenä komennon “$ sudo apt-get update“. Kyseinen komento päivittää pakettivarastot, ja se kannattaa suorittaa aina ennen kuin hyödyntää paketinhallintaa mihinkään.
WordPressin asennus:
Tässä harjoituksessa tarkoituksenani on asentaa WordPress sisällönhallinta järjestelmä aiemmin asennettun LAMP-pinon päälle. Aloitin harjoituksen tekemisen tiistaina 26.9.2016 kello 18.30 kotikoneeltani.
Koska työskentelen live-tikulla, asensin ensin LAMP:in harjoitus 3:n raportin vaiheiden mukaisesti: https://markuspyharanta.wordpress.com/harjoitus-3/. En käy tässä tarkemmin läpi eri LAMP osien asennusta MySQL tietokantaa lukuunottamatta.
MySQL tietokannan asensin komennolla “$ sudo apt-get install mysql-server mysql-client“. Kun kysyttiin haluanko jatkaa latausta, vastasin “yes”. Tämän jälkeen minun tuli keksiä hyvä root salasana. Sen keksittyäni, kirjauduin root-käyttäjälle komennolla “$ mysql -u root -p“. Syötin salasanani ja pääsin sisään.
Loin uuden tietokannan nimeltä “wordpress” komentoriviin kirjoittamalla “CREATE DATABASE wordpress;“. Seuraavaksi “CREATE USER markuswp@localhost IDENTIFIED BY ‘salasana’;“. Sitten, “GRANT ALL PRIVILEGES ON wordpress.* TO markuswp@localhost;” Tässä siis luotiin salasana ja käyttäjä, jolla on oikeudet kyseiseen wordpress tietokantaan. Seuraavaksi piti syötää komento “FLUSH PRIVILEGES;“.
Kirjauduin ulos root-tunnuksilta komennolla “exit“, ja kokeilin kirjautua uudelle käyttäjälleni komennolla “$ mysql -u markuswp -p“. Kirjoitin salasanan ja pääsin sisään.
Kun LAMP oli asennettu, aloitin WordPressin asentamisen.
Wordpressin asensin terminaalin kautta komennolla “$ wget https://wordpress.org/latest.tar.gz“. Latauksessa kesti vain noin kymmenen sekunttia. Purin paketin kotihakemistooni komennolla “$ tar xzvf latest.tar.gz“.
Seuraavaksi navigoin wordpress hakemistoon, jossa tein seuraavat toimet:
cd ~/wordpress
Vakiona tulee esimerkki konfigurointitiedostosta, mutta siitä pitää tehdä kopio oikealla nimellä, jotta WordPress tunnistaa sen.
cp wp-config-sample.php wp-config.php
Nyt editoidaan config-tiedostoa:
nano wp-config.php
Tässä piti laittaa oman tietokannan tiedot “DB_NAME”, “DB_USER” ja “DB_PASSWORD” kohdille. Näin wordpress tunnistaa ja yhdistää minut luomaani “wordpress”-tietokantaan automaattisesti.
Tein muokkaukset ja tallensin tiedoston.
Seuraavaksi kopion tiedostot public_html kansioon.
$ sudo rsync -avP ~/wordpress/ /home/xubuntu/public_html/
Nyt, kun navigoin selaimella osoitteeseen:
$ firefox “http://localhost/~xubuntu/wp-admin/install.php”,
tulee tällainen näkymä:
Ilmeisesti php ei ole asentunut oikein. Kokeilin komentoa “$ sudo a2enmod php5“, josta sain vastaukseksi “Module php5 does not exist!“.
Tajusin, että en ole kommentoinut sudoeditillä php7.0.conf tiedostosta ifmodulea pois.
“$ sudoedit /etc/apache2/mods-available/php7.0.conf”
Muokkauksen jälkeen käynnistin apachen uudelleen:
“$ sudo service apache2 restart”
Nyt sivu näytti kuitenkin tältä:
Testasin MySQL:n tilan komennolla “$ /etc/init.d/mysql status“.
Yritin eri komentoja tuon MySQL php-moduulin asentamiseksi, mutta lähes kaikkien kohdalla kyseisiä paketteja ei löytynyt. Vastaava ongelma löytyi monelta googlatessa, ja ratkaisun löysin tästä linkistä käyttäjän Xeno postauksesta: http://stackoverflow.com/questions/35424982/how-to-enable-mysqli-extension-in-php-7
“The problem is that the package that used to connect PHP to MYSQL is depricated (php5-mysql). If you install the new package:
sudo apt-get install php-mysql
This will automatically update apache and php7.”
Suoritin yllä mainitun komennon ja nyt WordPress toimii.
Minua pyydettiin kirjautumaan sisään, jonka jälkeen pääsin tämän näköiselle sivulle:
WordPressin kokeileminen sisältöä kirjoittamalla:
Asennuksen jälkeen tein sisältöä sivulle menemällä Dashboardin sivuvalikon kautta “Posts” ja sieltä “Add new”. Keksin otsikon ja testilauseen, jonka jälkeen painoin “Publish”.
Sivu näyttää tältä julkaisun jälkeen:
Hyvin pelittää.
Yhteenveto:
Tässä harjoituksessa asensin onnistuneesti WordPress sisällönhallintajärjestelmän aiemmin asennetun LAMP-pinon päälle. MySQL:n php-moduuli ei toiminut heti, vaan jouduin siinä kohtaa testaamaan sen toimintaa eri tavoilla. Sain sen lopulta oikein asennettua stackoverflow-foorumin käyttäjän ohjeiden myötä. Loppuen lopuksi WordPress toimi tarkoituksenmukaisesti oikein.
Lähteet:
Ohjeiden lähde: http://terokarvinen.com/2016/aikataulu-linux-palvelimet-alkusyksy-2016
https://tuomassippola.wordpress.com/2014/03/09/wordpressin-asennus/
https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-ubuntu-14-04
http://stackoverflow.com/questions/35424982/how-to-enable-mysqli-extension-in-php-7
https://merimiettinen.wordpress.com/2015/10/04/wordpressin-asennus-omalle-linux-virtuaalipalvelimelle/
Pingback: Digitekniikat – Oppimistehtävä 4 – WordPress – Markus Pyhäranta
Pingback: Digitekniikat – Oppimistehtävä 4 – WordPress & Web Hosting – Markus Pyhäranta