Tietotekniikka / Tietoverkkotekniikka Markus Autio WWW-sisällönhallintajärjestelmät 206101312 Linux-järjestelmät Lukukausi: Kevät 2014 Markus Autio_TI12_TiVe Työ valmistui: 24.4.2014 Selostus palautettu: 24.4.2014
Sisällysluettelo Johdanto...3 LAMP (Linux,Apache,MySQL/MariaDB,PHP)...3 Linux (Fedora 20)...4 Apache...4 MariaDB...5 PHP...6 Mambo...7 Joomla!...7 WordPress...9 Drupal...10 Joomla! Asennus...11 Yhteenveto...13 Lähteet...14
Johdanto Työnäni ja seminaariaiheenani olivat WWW-sisällönhallintajärjestelmät. Mitä kuitenkin sisällönhallinta yleisesti on? Sisällönhallintajärjestelmä eli CMS (Content Management System). Se on toimintatapa ja tietojärjestelmä, joka helpottaa ja nopeuttaa käyttäjää käsittelemään erilaisia tiedostomuotoja. Näitä voivat olla juuri WWW-sivut, kuvat, tekstit, ääni ja yms. Seuraavaksi haluan käsitellä yhtä näistä eli WWW-sivustojen luontia ja siten miten sisällönhallintaa voidaan käyttää hyväksi tässä. WWW-sisällönhallintajärjestelmillä voidaan toteuttaa sisältöä ja materiaalia www-verkkosivustoille ilman minkäänlaista ymmärrystä HTML- tai PHP-kielestä. Tosin kuitenkin täytyy ymmärtää miten voit saada asennettua WWW-sisällönhallintajärjestelmän omalle palvelimellesi tai kotikoneellesi. Sekään ei ole yhtään hankalaa, koska internet on täynnä hyviä ohjeita, joita noudattamalla pääset oikeaan lopputulokseen. WWW-sisällönhallintajärjestelmät auttavat ylläpitäjää todella paljon sivustojen ylläpidossa ja järjestää asiat todella helpolla tavalla. Joten näin ollen ne luovat todella toimivan kokonaisuuden kun sisällön määrä kasvaa suureksi entisestään. Näillä järjestelmillä on suuret ja kasvavat markkinat, koska uusia yrityksiä ponnahtaa esille niin ne tarvitsevat kotisivun tekijää ja jonkinlaista järjestelmää. Josta johtuu suuri tarve. LAMP (Linux,Apache,MySQL/MariaDB,PHP) Mikä LAMP oikein on? Se on monesta erilaisesta avoimen lähdekoodin ohjelmasta kasattu paketti, jolla pystytään tässä tapauksessa muodostamaan WWW-sivustoja. Haluan tulevassa esitellä hieman näitä eri osia. On myös muitakin versioita kuin LAMP. Esimerkiksi WAMP (Windows, Apache, MySQL/MariaDB, PHP), joka ei muulla tavalla poikkea kuin käyttöjärjestelmällä.
Linux (Fedora 20) Mikä on Fedora? Käyttämäni alusta, johon aloin rakentamaan Apache:a, MySQL ja PHP kombinaatiota oli Linux:in distro Fedora 20. Tämä aivan sen takia, koska käytimme koulumme kannettavassa kyseistä käyttöjärjestelmää ja olimme myös Linux-järjestelmät kurssilla. Kuva 1. Fedora 20 Apache Mikä on Apache? Apache on http-palvelinohjelma, joka pystyy pyörittämään http-sivustoja ja se on niiden alusta/pohja Apache:n voi asentaa Fedora 20:ssä komennolla # yum install httpd, jonka jälkeen komennoilla käynnistetään http päälle. # chkconfig httpd on # /etc/init.d/httpd start
Kuva 2. Apache asennettu ja suoritettu päälle aikaisemmilla komennoilla MariaDB Mikä MariaDB on? MariaDB on MySQL:ään pohjautunut tietokantajärjestelmä, jolla hallitaan web-palveluiden tietokantoja kuten MySQL. MariaDB asennus toimii aivan samoilla komennoilla kun MySQL asennus, joten näppäilet vain seuraavan käskyn. # yum install mysql mysql-server -y Käynnistäminen tapahtuu # service mysqld start # chkconfig mysqld on Näiden jälkeen tulee käynnistää Apache uudestaan # service httpd restart Tietokannan asentaminen alkaa sitten seuraavalla komennolla # mysql_secure_installation Kuva 3. Secure Installation, jolla luodaan käyttäjä
PHP Mikä on PHP? Sitä käytetään verkkosivustojen ohjelmakoodina. PHP asennetaan ja käynnistetään seuraavilla komennoilla. # yum install php y # yum install php-myswl Kuva 4. PHP tietoja
Mambo Mambo on Joomla!:n edeltäjä, ja kyseinen hanke on kuollut. Sitä ei ylläpidetä yhtä tahdikkaasti kuin esimerkiksi. Joomla! Mambo:n aloitti kehittämään australialainen yritys Miro vuonna 2000. Kehittäjinä tässä tapauksessa toimivat Peter Lamont ja Junio Souza Martins. Kuitenkin vuonna 2005 kävi niin, että Mambo irtautui Joomla! nimiseksi WWW-sisällönhallintajärjestelmäksi. Voisin verrata, että Mambo on samanlainen sisällönhallintajärjestelmä kuin Joomla! eikä se poikkea hirveästi vanhoja Joomla! versioita kuten 1.0, 1.5 tai 2.5. Vakain versio 4.6.5, Kesäkuu 26, 2008 Kuva 5. Näkymä, jossa aletaan luoda sivustoja Joomla! Tämä on kaikista WWW-sisällönhallintajärjestelmistä se itselleni tutuin. Olen ollut itse Joomla!:n kanssa todella paljon kosketuksissa ja tiedän miten se vääntyy ja kääntyy. Joomla! on todella pätevä CMS, joka todellakin sopii aloittelijalle kuin aloittelijalle
Joomla! Irtautui vuonna 2005 Mambosta, ja näin sen kehittäminen voitiin aloittaa. Joomla! Käyttää hyväksi SQL ja PHP sekä Apache:a. Se on todella yksinkertainen käyttää ja siinä on todella helppo muokattavuus. Siihen löytyy paljon erilaisia työkaluja sekä lisäosia (extension) ja myöskin sivustopohjia (template). Näin ollen nämä tekevät todella mieluisan käyttää Joomla!:a koska nämä lisäävät vain etisestään erilaisia mahdollisuuksia. Siinä riittää vain tietää taktiikka, jolla kyseisiä sivustoja luodaan. Aluksi tarvitaan luoda jonkinlainen artikkeli (Article, Content), jonka alle rakennetaan valikko (Menu). Näin kyseiset kappaleet liitetään toisiinsa ja aletaan saada luotua verkkosivustoa. Kyseisillä komennoilla saadaan ladattua Joomla! 3.1.1 versio koneelle ja purettua se oikeaan paikkaan. [root@localhost html]# wget http://joomlacode.org/gf/download/frsrelease/18323/80367/joomla_3.1.1-stable- Full_Package.tar.gz [root@localhost html]# cp /downloads/joomla_3.1.1-stable-full_package.tar.gz. [root@localhost html]# tar zxvf Joomla_3.1.1-Stable-Full_Package.tar.gz [root@localhost html]# rm -rf Joomla_3.1.1-Stable-Full_Package.tar.gz [root@localhost html]# chown -R apache:apache /var/www/html Vakain versio 2.5.9, 4. helmikuuta, 2013, siirtymässä kohti 3.x versiota Kuva 6. Joomla! näkymä Kuva 7. Valmis sivusto
WordPress WordPress julkaistiin vuonna 2001 ja tällöin sen nimi oli b2/cafelog, mutta vuonna 2003 se sai nykyisen nimensä WordPress. Kyseinen WWW-sisällönhallintajärjestelmä kehitettiin aivan aluksi pitämään yllä erilaisten ihmisten tekemiä ja hallinnoimia blogeja eli toimimaan blogisovelluksena. Kuitenkin sen tarkoitus muuttui ja nykyään sillä tehdään myöskin erilaisia verkkosivustoja. Tämäkin sisällönhallintajärjestelmä perustuu avoimeen lähdekoodin muokkaamiseen, joten sen käyttö on ilmaista. Se on myös alustariippumaton. Sen etuja ovat kevyys, hallittavuus ja standartit. Se oli blogisovellus, mutta sen ominaisuudet ovat todella laajoja, joten sitä voidaan käyttää laajana sisällönhallintajärjestelmänä. Se taipuu erinomaisesti WWW-sivuston pohjaksi. WordPress on helppo käyttää ja asentaa vähän samalla tavalla kuin Joomla!, joten tätä voisin suositella jos ei tahtoisi tehdä Joomla!:lla verkkosivustoja Kuva 14. Valmiit sivut hiontaa Kuva 8. WordPress näkymä
Drupal Tämä on oikeastaan WWW-sisällönhallintajärjestelmien aatelia ja graalin malja. Kaikki kokeneimmat ja osaavimmat verkkosivustojen luojat ja tekijät käyttävät kyseistä WWWsisällönhallintajärjestelmää. Kehittäjänä Drupal:issa toimii Dries Buytaert ja se on perustettu vuonna 1999. Jonka ensihetkillä se oli keskustelualue, mutta kun ihmiset kiinnostuivat vuonna 2000 siitä yhä enemmän ja enemmän niin se muuttui vapaaksi lähdekoodiksi ihmisille. Drupal:in suosio on todella suuri ja se johtuukin juuri sen laajasta joustavuudesta, joka sillä on. Tämä tarkoittaakin, että se on koodaajan unelma, koska sillä voidaan toteuttaa paljon erilaista silmäkarkkia. Esimerkiksi. Valkoisen talon sivut ovat tehty Drupal:illa. Yksi hienoimmasta asioista on myös se, että sen yhteisö on yhtenäinen ja todella laaja. Vakain versio 7.23, elokuuta, 2013 Kuva 9. Drupal näkymä
Joomla! Asennus Kuva 10. Perustietojen määrittäminen, kuten esimerkiksi verkkosivuston nimi ja tunnukset.
Kuva 11. SQL-tietojen syöttäminen Kuva 12. FTP asetukset Kuva 13. Onneksi olkoon onnistuit
Kuva 14. Valmiit sivut hiontaa varten Yhteenveto Itselleni kyseinen seminaari oli todella miellyttävä ja nautin oikeastaan jokaisesta hetkestä. Pääsin käyttämään juuri niitä taitoja, joita olen oppinut aikaisemmin. Esitykseni oli mietitty valmiiksi, mutta kuitenkaan en pystynyt täysin toteuttamaan sitä laitteista johtuen. Itselläni olisi ollut todella paljon näytettävää WWW-sisällönhallinta maailmasta ja siitä miten niillä voidaan toteuttaa erilaisia asioita. Olisin näyttänyt myös seminaarin demotuksena Joomla!:n asennuksen aivan alusta alkaen kaikkine hienojen säätöjen kanssa. Tämä myös sen takia, että olisin halunnut näyttää kuinka helppoa on tehdä verkkosivustoja ja olisin voinut mahdollisesti antaa jollekkin ihmiselle kipinän tehdä verkkosivustoja. Yleisesti haluan sanoa, että olen tuonut seminaarissani sekä tässä tekstissä ne kaikista yleisimmät WWW-sisällönhallintajärjestelmä joita käytetään jokaisessa maailman nurkassa. Nämä asiat ovat todella lähellä sydäntäni, joten niistä oli helppo kirjoittaa tekstiä ja tehdä kyseinen työ. Jos minun itseni täytyisi suositella jotakin sisällönhallintajärjestelmää, niin kuten aikaisemmin sanoin tekstissäni niin se olisi Joomla! siitä on helppo lähteä tekemään sivustoja. Toinen voisi olla WordPress, josta minulla ei ole niin paljon kokemusta, mutta olen kuullut ettei sitäkään ole vaikea käsitellä ja hallita.
Lähteet Drupal vs Joomla vs WordPress, Saatavissa: http://www.computerworld.com/s/article/9219685/site_builder_shootout_drupal_vs._joomla_vs._ WordPress?taxonomyId=169&pageNumber=3 [Viitattu 21.4.2014} Drupal vs Joomla vs Mambo vs WordPress, Saatavissa: http://foliovision.com/2011/04/drupal-vsjoomla-mambo-vs-wordpress [Viitattu 21.4.2014} Wikipedia, Saatavissa: Wikipedia [Viitattu 19.4.2014} WordPress, Saatavissa: http://fi.wordpress.org/ [Viitattu 21.4.2014} Drupal, Saatavissa: https://drupal.org [Viitattu 12.4.2014} Joomla, http://www.joomla.org/ [Viitattu 10.4.2014} Mambo, http://www.mamboserver.com/ [Viitattu 10.4.2014}