{"id":734,"date":"2025-01-05T09:00:00","date_gmt":"2025-01-05T07:00:00","guid":{"rendered":"https:\/\/www.pilvikoodari.net\/?p=734"},"modified":"2025-01-05T09:27:21","modified_gmt":"2025-01-05T07:27:21","slug":"wordpressin-asennus-paikallisesti","status":"publish","type":"post","link":"https:\/\/www.pilvikoodari.net\/?p=734","title":{"rendered":"WordPressin asennus paikallisesti"},"content":{"rendered":"\n<p>T\u00e4ss\u00e4 artikkelissa tutustumme WordPress -julkaisualustan k\u00e4ytt\u00e4m\u00e4\u00e4n tekniikkaan, asennamme WordPressin vaatiman teknologiapinon omalle koneelle ja asennamme lopuksi WordPressin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Miksi WordPress paikallisesti?<\/h2>\n\n\n\n<p>Yleens\u00e4 WordPress-julkaisualustaa ajetaan pilvipalvelussa. Palvelu ostetaan suoraan palveluna tai sitten asennetaan WordPress itse omaan webbihotelliin. Mutta joissakin tilanteissa voi olla tarpeen ajaa WordPressi\u00e4 omalla tietokoneella paikallisesti.<\/p>\n\n\n\n<p>Paikallinen WordPress voi olla k\u00e4tev\u00e4 esimerkiksi silloin, jos netist\u00e4 ei ole viel\u00e4 ostettu WordPress-palvelua, mutta halutaan jo alkaa kehitt\u00e4m\u00e4\u00e4n uutta WP-saittia.<\/p>\n\n\n\n<p>My\u00f6s WordPressin harjoitteluk\u00e4ytt\u00f6 onnistuu ilmaiseksi omalla koneella. Omalla koneella erilaisia kokeiluja voi tehd\u00e4 huolettomasti kun ei ole pelkoa ett\u00e4 virallinen saitti menisi ep\u00e4kuntoon.<\/p>\n\n\n\n<p>Joskus voi olla my\u00f6s teknisi\u00e4 syit\u00e4, joiden takia paikallista asennusta tarvitaan &#8211; esimerkiksi minulla oli tilanne, ett\u00e4 yritin palauttaa muutaman vuoden takaista WordPress blogin varmuuskopiota palveluntarjoajan WordPressiin, mutta se ei jostain syyst\u00e4 onnistunut: <em>All-in-One WP Migration<\/em> -lis\u00e4osalla tehdyn varmuuskopion palautus hyytyi vaikka palautuksen etenemispalkki eteni 100% kohdalle. Oliko kyseess\u00e4 kenties halvan webbihotellin kapasiteettiongelma, en tied\u00e4? Varmuuskopion koko oli l\u00e4hes 200 megatavua. Luonnollisesti asetin php:n ja WordPressin asetukset  niin ett\u00e4 varmuuskopion olisi pit\u00e4nyt toimia, mutta se ei vaan toiminut. Siksi asensin itselleni paikallisen WordPressin ja siin\u00e4 palautus toimi oikein. Sen j\u00e4lkeen poistin saitilta ylim\u00e4\u00e4r\u00e4isi\u00e4 teemoja ja muita tietoja, jotta se veisi v\u00e4hemm\u00e4n tilaa, otin varmuuskopion <em>UpdraftPlus Backup\/Restore<\/em> -lis\u00e4osalla ja sen j\u00e4lkeen palautus onnistui my\u00f6s pilviasennukseen.<\/p>\n\n\n\n<p>Tarpeita on siis erilaisia, mutta l\u00e4hdet\u00e4\u00e4n seuraavaksi tutkimaan miten WordPressi\u00e4 voi ajaa k\u00e4tev\u00e4sti omalla koneella.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress ajoymp\u00e4rist\u00f6n tekniset vaatimukset<\/h2>\n\n\n\n<p class=\"has-small-font-size\">Huomautus: t\u00e4m\u00e4n osion kirjoittamisessa on hy\u00f6dynnetty Copilot teko\u00e4ly\u00e4<\/p>\n\n\n\n<p>WordPress-ymp\u00e4rist\u00f6 rakentuu kolmen t\u00e4rke\u00e4n teknologian p\u00e4\u00e4lle:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>PHP<\/strong>: WordPress on rakennettu PHP-ohjelmointikielell\u00e4, joka on erityisesti suunniteltu web-kehitykseen. PHP k\u00e4sittelee kaikki WordPressin taustalla tapahtuvat toiminnot, kuten tietokantakyselyt ja sivujen dynaamisen sis\u00e4ll\u00f6n luomisen.<\/li>\n\n\n\n<li><strong>MySQL\/MariaDB<\/strong>: WordPress k\u00e4ytt\u00e4\u00e4 MySQL- tai MariaDB-tietokantaa tallentaakseen kaiken sivuston sis\u00e4ll\u00f6n, kuten artikkelit, sivut, k\u00e4ytt\u00e4j\u00e4tiedot ja asetukset. Tietokanta mahdollistaa nopean ja tehokkaan tiedon haun ja tallennuksen.<\/li>\n\n\n\n<li><strong>Apache\/Nginx<\/strong>: WordPress toimii yleens\u00e4 Apache- tai Nginx -webpalvelimen p\u00e4\u00e4ll\u00e4. N\u00e4m\u00e4 palvelimet k\u00e4sittelev\u00e4t HTTP-pyynt\u00f6j\u00e4 ja toimittavat sivuston sis\u00e4ll\u00f6n k\u00e4ytt\u00e4jille.<\/li>\n<\/ol>\n\n\n\n<p>Webiss\u00e4 t\u00e4llaiset teknologiat sis\u00e4lt\u00e4v\u00e4\u00e4 ymp\u00e4rist\u00f6\u00e4 kutsutaan lyhenteell\u00e4 LAMP.<\/p>\n\n\n\n<p><strong>LAMP<\/strong> on lyhenne seuraavista komponenteista:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L<\/strong>: Linux (k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4)<\/li>\n\n\n\n<li><strong>A<\/strong>: Apache (web-palvelin)<\/li>\n\n\n\n<li><strong>M<\/strong>: MySQL (tietokantapalvelin)<\/li>\n\n\n\n<li><strong>P<\/strong>: PHP, Perl tai Python (ohjelmointikieli)<\/li>\n<\/ul>\n\n\n\n<p>LAMP-paketti on suosittu, koska kaikki sen komponentit ovat avoimen l\u00e4hdekoodin ohjelmistoja, mik\u00e4 tarkoittaa, ett\u00e4 ne ovat yhteis\u00f6n yll\u00e4pit\u00e4mi\u00e4 ja ilmaisia k\u00e4ytt\u00e4\u00e4.<\/p>\n\n\n\n<p>LAMP stackia  vastaava Windows-paketti on nimelt\u00e4\u00e4n WAMP ja Mac koneelle vastaava paketti on MAMP:<\/p>\n\n\n\n<p><strong>WAMP<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>W<\/strong>: Windows (k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4)<\/li>\n\n\n\n<li><strong>A<\/strong>: Apache (web-palvelin)<\/li>\n\n\n\n<li><strong>M<\/strong>: MySQL (tietokantapalvelin)<\/li>\n\n\n\n<li><strong>P<\/strong>: PHP, Perl tai Python (ohjelmointikieli)<\/li>\n\n\n\n<li>Vastaava kuin LAMP, mutta suunniteltu Windows-ymp\u00e4rist\u00f6ihin<\/li>\n<\/ul>\n\n\n\n<p><strong>MAMP<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>M<\/strong>: macOS (k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4)<\/li>\n\n\n\n<li><strong>A<\/strong>: Apache (web-palvelin)<\/li>\n\n\n\n<li><strong>M<\/strong>: MySQL (tietokantapalvelin)<\/li>\n\n\n\n<li><strong>P<\/strong>: PHP, Perl tai Python (ohjelmointikieli)<\/li>\n\n\n\n<li>Vastaava kuin LAMP, mutta suunniteltu macOS-ymp\u00e4rist\u00f6ihin<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>T\u00e4ss\u00e4 artikkelissa asennamme MAMP-ymp\u00e4rist\u00f6n Mac-koneelle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MAMP asennus<\/h2>\n\n\n\n<p>Koska blogin kirjoittaja k\u00e4ytt\u00e4\u00e4 Mac konetta, t\u00e4ll\u00e4 kertaa asennamme MAMP paketin. Windowsin WAMP paketin asennus on kuitenkin hyvin samankaltainen prosessi.<\/p>\n\n\n\n<p>Ladataan ensin MAMP paketti osoitteesta <a href=\"https:\/\/www.mamp.info\/en\/downloads\/\">https:\/\/www.mamp.info\/en\/downloads\/<\/a><\/p>\n\n\n\n<p>T\u00e4ss\u00e4 vaiheessa huomataankin, ett\u00e4 latauksessa tulee mukana ilmainen <em>MAMP<\/em> -versio mutta my\u00f6s maksullinen <em>MAMP PRO<\/em>. Ilmaisella versiolla p\u00e4rj\u00e4\u00e4 varsin pitk\u00e4lle, PRO versiossa on ammattimaiseen k\u00e4ytt\u00f6\u00f6n tarvittavia ominaisuuksia, kuten tuki useammalle sivustolle, sis\u00e4\u00e4nrakennettu s\u00e4hk\u00f6postipalvelin, DNS-hallinta ja mukautettavat palvelinasetukset.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-19.57.12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"976\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-19.57.12.png\" alt=\"\" class=\"wp-image-849\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-19.57.12.png 718w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-19.57.12-221x300.png 221w\" sizes=\"auto, (max-width: 718px) 100vw, 718px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Kun MAMP asennus on suoritettu, avaa MAMP-sovellus. K\u00e4ynnist\u00e4 palvelimet (Apache ja MySQL) napsauttamalla &#8221;Start&#8221; -painiketta.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.04.29.png\"><img loading=\"lazy\" decoding=\"async\" width=\"648\" height=\"546\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.04.29.png\" alt=\"\" class=\"wp-image-851\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.04.29.png 648w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.04.29-300x253.png 300w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Kun palvelut ovat k\u00e4ynniss\u00e4, avautuu selaimeen alla olevan kaltainen sivu:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.11.21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"916\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.11.21-1024x916.png\" alt=\"\" class=\"wp-image-852\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.11.21-1024x916.png 1024w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.11.21-300x268.png 300w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.11.21-768x687.png 768w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.11.21.png 1114w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Voit viel\u00e4 s\u00e4\u00e4t\u00e4\u00e4 asetuksia MAMP ohjelman asetuksista ennen varsinaista k\u00e4ytt\u00f6\u00e4, kuten k\u00e4ytett\u00e4v\u00e4n portin sek\u00e4 <em>Document root<\/em> -asetuksen. <em>Document root<\/em> -hakemisto m\u00e4\u00e4ritt\u00e4\u00e4, mihin hakemistoon itse WordPress sek\u00e4 sivusto tullaan asentamaan, joten voit vaihtaa sen mieleiseesi paikkaan.<\/p>\n\n\n\n<p>MAMP on nyt valmiina k\u00e4ytt\u00f6\u00f6n, edet\u00e4\u00e4n kohti WordPress asennusta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPressin asennus LAMP-ymp\u00e4rist\u00f6\u00f6n<\/h2>\n\n\n\n<p>Avaa selaimessa olevasta MAMP -sivustosta Tools &#8211;&gt; phpMyAdmin, avataaksesi MAMP -ymp\u00e4rist\u00f6n hallintapaneelin:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.15.09.png\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"426\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.15.09.png\" alt=\"\" class=\"wp-image-854\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.15.09.png 716w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.15.09-300x178.png 300w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Seuraavaksi perustamme WordPressille tietokannan. Valitse yl\u00e4valikosta <em>Databases<\/em> ja tietokantojen hallintan\u00e4ytt\u00f6 avautuu:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.17.20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"873\" src=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.17.20-1024x873.png\" alt=\"\" class=\"wp-image-855\" srcset=\"https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.17.20-1024x873.png 1024w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.17.20-300x256.png 300w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.17.20-768x655.png 768w, https:\/\/www.pilvikoodari.net\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-03-at-20.17.20.png 1137w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Perusta uusi tietokanta sy\u00f6tt\u00e4m\u00e4ll\u00e4 uuden tietokannan nimeksi <code>wordpress<\/code> (tai voit my\u00f6s k\u00e4ytt\u00e4\u00e4 toista nime\u00e4) ja paina <em>Create<\/em>. Tietokanta on nyt luotu ja sille ei tarvitse tehd\u00e4 muuta.<\/p>\n\n\n\n<p>Seuraavaksi lataa WordPressin uusin versio osoitteesta <a href=\"https:\/\/wordpress.org\/download\/\">https:\/\/wordpress.org\/download\/<\/a> ja pura paketti MAMP-ohjelmaan m\u00e4\u00e4ritettyyn <em>Document root<\/em>-hakemistoon. Sinne tulee siis hakemisto nimelt\u00e4 <em>wordpress<\/em>.<\/p>\n\n\n\n<p>WordPress on nyt valmiina konfigurointiin. Mene selaimella osoitteeseen <a href=\"http:\/\/localhost:8888\/wordpress\/\">http:\/\/localhost:8888\/wordpress\/<\/a>.<br>Seuraa ohjeita ja sy\u00f6t\u00e4 tietokannan tiedot (tietokannan nimi: wordpress, k\u00e4ytt\u00e4j\u00e4nimi: root, salasana: root).<\/p>\n\n\n\n<p>T\u00e4yt\u00e4 konfigointiin viel\u00e4 sivuston tiedot ja luo yll\u00e4pit\u00e4j\u00e4n k\u00e4ytt\u00e4j\u00e4tili. K\u00e4yt\u00e4 riitt\u00e4v\u00e4n vahvaa salasanaa, jotta sivustosi on turvassa. Hakkerit osaavat menn\u00e4 osoitteeseen \/wp-admin ja kokeilla sis\u00e4\u00e4nkirjautumista, joten \u00e4l\u00e4 miss\u00e4\u00e4n tapauksessa k\u00e4yt\u00e4 root+root tunnuksia, jos tarkoituksena on asentaa sivusto my\u00f6hemmin nettiin.<\/p>\n\n\n\n<p>Asennuksen j\u00e4lkeen voit kirjautua WordPress-sivuston hallintapaneeliin osoitteessa <a href=\"http:\/\/localhost:8888\/wordpress\/wp-admin\/\">http:\/\/localhost:8888\/wordpress\/wp-admin\/<\/a> <\/p>\n\n\n\n<p>T\u00e4st\u00e4 alkaakin WordPress seikkailusi: voit asentaa sivustoon erilaisia teemoja ja s\u00e4\u00e4t\u00e4\u00e4 sivuston ulkoasua ja rakennetta. Erilaisia lis\u00e4osia asentamalla saat monenlaisia toimintoja sivuston tueksi.<\/p>\n\n\n\n<p>Hauskaa matkaa WordPressin parissa!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 artikkelissa tutustumme WordPress -julkaisualustan k\u00e4ytt\u00e4m\u00e4\u00e4n tekniikkaan, asennamme WordPressin vaatiman teknologiapinon omalle koneelle ja asennamme lopuksi WordPressin. Miksi WordPress paikallisesti? Yleens\u00e4 WordPress-julkaisualustaa ajetaan pilvipalvelussa. Palvelu ostetaan suoraan palveluna tai sitten asennetaan WordPress itse omaan webbihotelliin. Mutta joissakin tilanteissa voi olla tarpeen ajaa WordPressi\u00e4 omalla tietokoneella paikallisesti. Paikallinen WordPress voi olla k\u00e4tev\u00e4 esimerkiksi silloin, jos netist\u00e4 &#8230; <a title=\"WordPressin asennus paikallisesti\" class=\"read-more\" href=\"https:\/\/www.pilvikoodari.net\/?p=734\" aria-label=\"Lue lis\u00e4\u00e4 aiheesta WordPressin asennus paikallisesti\">Lue lis\u00e4\u00e4<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,27],"tags":[],"class_list":["post-734","post","type-post","status-publish","format-standard","hentry","category-blogi","category-wordpress"],"_links":{"self":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts\/734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=734"}],"version-history":[{"count":22,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts\/734\/revisions"}],"predecessor-version":[{"id":871,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts\/734\/revisions\/871"}],"wp:attachment":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}