ID | post_title | author | post_excerpt | layout | permalink | published | post_date |
---|---|---|---|---|---|---|---|
95 |
Taustakehitys ja lisäosat |
Roni |
page |
true |
2017-08-04 08:08:01 -0700 |
Taustakehittäjä eli Back End Developer kehittää WordPress-sivuston taustalogiikoita, lisäosia ja toiminnallisuuksia enimmäkseen PHP:lla, WP REST API:lla ja JavaScriptilla (tarpeen mukaan frameworkeilla tai jatkeilla, kuten Vue, React tai Angular).
PHP:n dependenssimanagerina toimii Composer. Lisäosien dependenssit on lisättävä composer.json-tiedostoon asianmukaisesti ja lisäosasta tehtävä joko vcs-composer-repository (GitHub) tai suoraan Packagistiin. Mielellään jälkimmäinen, koska silloin jatkokehittäjän tarvitsee lisätä ainoastaan yksi require composer.json-tiedostoon tai ajaa require-komento.
Lisäosien päivitykset tulee toteuttaa siten, että uuden projektin aloittaessa saa aina uusimman version requireen. Esimerkiksi jos julkaisee version 1.0.5, tulee versiot korvata uusilla package.json, composer.json sekä pää-php-tiedostoon. Tämän lisäksi tulee ajaa komentoriviltä rimpsu:
git tag -a '1.0.5' && git push --tags
Packagist ei osaa nimittäin hakea payloadia, jos tagin/releasen tekee GitHubin webkäyttöliittymästä. Updateria varten tämän jälkeen draftataan uusi release.
Lisäosat sivustoille valitaan aina asiakkaan tarpeiden mukaan. Ennen aloitusta Dude käyttää projekteissa seuraavia vakiolisäosia. Nämä löytyy digitoimistodude/dudestack composer.json-tiedostosta ja kaikki muutokset on tehtävä kyseiseen tiedostoon.
Helppokäyttöinen, hyvin rakennettu lisäosa Google Analyticsia varten.
Pakkaa kuvat lennosta pienempään kokoon ilman laadun huononemista.
Lisäosa, joka näyttää reaaliajassa sen mitä WordPress-sivustolla tapahtuu. Kätevä esimerkiksi käyttäjien toimien seuraamiseen ja muutoksien havaitsemiseen.
Sähköpostinvälittäjälisäosa. Varmistaa, että viestit menevät aina perille WordPress-saitilta. Kätevä myös viestimäärien seurantaan ja analysointiin saittikohtaisesti.
Poistaa lisätessä ylimääräiset merkit ja ääkköset tiedostonimistä sekä pienentää isot kirjaimet. Näin mediakirjastoon ladatut tiedostot on helpompi linkata.
Duden pohjateeman Airin apulisäosa, joka laajentaa teemaa toivottuun tapaan. Tällä hetkellä sisältää toimintoja kuten päivitysilmoitusten piilotuksen, custom-mediakansion (wp-uploadsin sijaan media/), SendGrid-kredentiaalit .env-tiedostosta jne. Air-helperiin voi tutustua tarkemmin täällä: https://github.com/digitoimistodude/air-helper
Välimuistitukseen käytetään oletuksena WP Rocketia.
Tietoturvaa vahvistamaan, logineiden rajoittamiseen.
Projekteihin valitaan hyvin toteutetut, sellaiset lisäosat, joita asiakkaan on mieluista käyttää. Lisäosien laadukas tekninen toteutus on tärkeää, mutta hyvin koodattu lisäosa ei saa koskaan mennä käytettävyyden edelle. WPML lisäosaa ei tule kuitenkaan käyttää missään tapauksessa koskaan.
Jos on tulossa kielikäännöksiä, sivustolle asennetaan vakiona Polylang. Muita kielikäännösplugareita ei ole sallittua käyttää.
Jos verkkokauppa.
Jos sivustolle kaivataan modulaarista rakennetta, käytetään ACF Pro:ta custom eldsien ja sivupohjien rakentamiseen. ACF Pro päivittyy tiuhaan ja on tällä hetkellä kaikista suosituin custom eldseihin käytetty ratkaisu.
Sivustolle asennetaan vakiona SEO Framework, joka on kevyt SEO-lisäosa WordPressille.
Erityisiä SEO-tarpeita omaaville asiakkaille laitetaan Yoast SEO, mm. snippet-previewin, focus keywordsin, sitemappien ja Social -toimintojen vuoksi. Rinnalle asennetaan SO Hide Seo Bloat, joka piilottaa vakiona kaiken turhan sekä asiakasta häiritsevät ilmoitukset. Lisäosasta laitetaan julkaistaessa Advanced-toiminnot päälle.
Jos tulee lomakkeita, sivustolle asennetaan vakiona WP Libre Form.
Jos lomakkeita halutaan muokkailla vapaammin, niille tarvitsee tehdä jotain Gravity Formsin mahdollistavaa customia, käytetään Gravity Formsia.
Loput lisäosista ovat projektikohtaisia.