Git oletuksena uusissa sivustoissa

Photo by Steve Johnson on Unsplash

Olemme tänään ottaneet WP-palvelussa käyttöön uuden käytännön: kaikki uudet asiakkaille perustetut WordPress-sivustot käyttävät oletuksena Git-versiohallintaa. Käytännössä tämä tarkoittaa sitä, että palvelimelta löytyy normaalin WordPress-asennuksemme /data/wordpress/ ohessa myös .git-kansio.

Päädyimme tähän, koska suurin osa asiakkaistamme käyttää joka tapauksessa Gitiä WordPress-sivustonsa kehittämisen tukena. Nyt kun se on vakiona kaikissa uusissa sivustoissa, ei asiakkaan tarvitse enää itse ajaa komentoja kuten git init tai git add. Tämä helpottaa asiakkaidemme työnkulkua, varsinkin kun uudessa asennuksessa ei aina ole välttämättä täysin selvää mitkä tiedostoista on tarkoitus olla alusta alkaen versiohallinnassa ja mitkä ei.

Muutoksella vaikutusta ainoastaan Git-käyttäjiin

Muutoksella ei ole vaikutusta itse WordPress-sivustojen toimintaan. Jos et käytä Git-versiohallintaa, niin tästä muutoksesta ei tarvitse välittää. Se ei näy mitenkään ellet aja Git-komentoja kuten git status. Halutessasi voit poistaa /data/wordpress/.git -hakemiston, mikäli sen pelkkä olemassaolo häiritsee.

Jos esimerkiksi koko sivustosi on rakennettu page builderilla (esim. Avada tai Jupiter) ei Git näy sinulle mitenkään. Gitillä on merkitystä vain niille, jotka tekevät WordPress-sivustoja koodaamalla tai käyttävät sivustollaan SSH-yhteyttä ja komentotulkkia.

WP-projektipohjan päivittäminen helpottuu

Tästä hetkestä eteenpäin uuden sivuston historiassa näkyy myös Seravon WordPress-projektipohjan historia. Tässä on se etu, että myöhemmässä vaiheessa WP-sivuston kehittäjän on helppo tuoda projektiin Seravon WP-projektipohjan mahdolliset muutokset yksinkertaisesti käyttämällä git merge -komentoa.

Nykyinen aputyökalu wp-fix-project osaa päivittää projektipohjasta vain ne tiedostot, joihin ei ole koskettu sivuston kehityksessä ja lopuista muutoksista näytetään diff-tulosteella erot. Tähän verrattuna git merge on paljon kätevämpi, koska se osaa tehdä tiedostojen erojen vertailut ja sisältöjen päivitykset automaattisesti.

Uuden sivuston historiaa ei toki ole pakko käyttää. Jos haluat nollata historian tai käyttää oman projektipohjan aiempaa historiaa uudella sivustolla, voit yksinkertaisesti valmistella Git-versiohallinnan omalla kehityskoneellasi kuten haluat ja puskea sen sivustolle komennolla git push --force.

Kehittäjädokumentaatio päivitetty

Olemme myös päivittäneet kehittäjäohjeitamme vastaamaan tätä muutosta. Nyt uuden sivuston kehittämistyönkulussa voi suoraan ajaa komennon git clone uudelle sivustolle, koska Git-versiohallinta on olemassa alusta alkaen.

Suosittelemme Gitin käyttöä

Git on maailman suosituin ohjelmistokehityksessä käytetty versiohallintajärjestelmä, jonka on kehittänyt myös Linuxin alulle laittanut Linus Torvalds. Gitin ja versiohallinnan opettelu saattaa alussa olla hieman työlästä, mutta kun sen maailmaan pääsee sisään, et välttämättä enää halua tehdä mitään ilman versiohallintaa.

Versiohallinta on omiaan moninkertaistamaan kehittäjän tuottavuuden: kun kaikki koodimuutokset on tallessa rivitasolla, on paljon helpompaa seurata mitä on muutettu, perua muutoksia, vertailla keskenään tuotannossa ja kehityksessä olevaa koodia, tarkistaa tuotannossa olevan koodin eheyttä jne. Näillä supervoimilla varustettu kehittäjä ei todennäköisesti halua koodata mitään ilman versiohallintaa.

Jos kehitykseen osallistuu useita henkilöitä, on versiohallinnan ja erityisesti Gitin kaltaisen hajautetun versiohallinnan käyttö ehdottoman hyödyllistä, koska silloin kullekin kehittäjälle on läpinäkyvää kuka on tehnyt minkäkin muutoksen ja milloin. Versiohallinnan käyttö sekä nopeuttaa kehittämistä että vähentää virheiden määrää.

Eikä tässä vielä kaikki…

Muiden levätessä ansaitulla joululomalla, me tulemme tekemään WP-palvelussa sarjan erilaisia tuotantoonvientejä uusien ominaisuuksien osalta, joten muitakin muutoksia ja parannuksia on tulossa lähiaikoina. Kannattaa siis seurata blogiamme!