Taustakehitys ja lisäosat

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).

Riippuvuudet

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.

Composer, packagist ja päivitykset

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

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.

Google Analytics Dashboard for WP (GADWP)

Helppokäyttöinen, hyvin rakennettu lisäosa Google Analyticsia varten.

Imagify

Pakkaa kuvat lennosta pienempään kokoon ilman laadun huononemista.

Simple history

Lisäosa, joka näyttää reaaliajassa sen mitä WordPress-sivustolla tapahtuu. Kätevä esimerkiksi käyttäjien toimien seuraamiseen ja muutoksien havaitsemiseen.

SendGrid

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.

WP Sanitize Accented Uploads

Poistaa lisätessä ylimääräiset merkit ja ääkköset tiedostonimistä sekä pienentää isot kirjaimet. Näin mediakirjastoon ladatut tiedostot on helpompi linkata.

Air helper

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

WP Rocket

Välimuistitukseen käytetään oletuksena WP Rocketia.

Cerber Security

Tietoturvaa vahvistamaan, logineiden rajoittamiseen.

Projekteihin valittavat lisäosat

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.

Polylang

Jos on tulossa kielikäännöksiä, sivustolle asennetaan vakiona Polylang. Muita kielikäännösplugareita ei ole sallittua käyttää.

WooCommerce

Jos verkkokauppa.

Advanced Custom Fields Pro

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.

SEO Framework

Sivustolle asennetaan vakiona SEO Framework, joka on kevyt SEO-lisäosa WordPressille.

tai Yoast SEO

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.

WP Libre Form

Jos tulee lomakkeita, sivustolle asennetaan vakiona WP Libre Form.

tai Gravity Forms

Jos lomakkeita halutaan muokkailla vapaammin, niille tarvitsee tehdä jotain Gravity Formsin mahdollistavaa customia, käytetään Gravity Formsia.

Muut lisäosat

Loput lisäosista ovat projektikohtaisia.

Aiheeseen liittyviä bloggauksia

Viimeksi muokattu käyttäjän Roni toimesta viestillä "Syncing _pages/taustakehitys-ja-lisacc88osat.md from WordPress at https://handbook.dude.fi/wp (Dude Handbook) - wpghs", katso muutos 364d65b GitHubissa. Näytä versiohistoria.

12.8.2019 12:44:58 Muokattu käyttäjän Roni toimesta viestillä "Syncing _pages/taustakehitys-ja-lisacc88osat.md from WordPress at https://handbook.dude.fi/wp (Dude Handbook) - wpghs", katso muutos 364d65b GitHubissa.

12.8.2019 12:20:42 Muokattu käyttäjän Roni toimesta viestillä "Syncing _pages/taustakehitys-ja-lisacc88osat.md from WordPress at https://handbook.dude.fi/wp (Dude Handbook) - wpghs", katso muutos 005b4f9 GitHubissa.

26.10.2017 19:09:43 Muokattu käyttäjän Roni Laukkarinen toimesta viestillä "Uutta bloggausta liitteeksi", katso muutos 4b1d267 GitHubissa.

26.10.2017 19:08:50 Muokattu käyttäjän Roni Laukkarinen toimesta viestillä "Rivityksen korjaus", katso muutos 025c438 GitHubissa.

22.8.2017 09:19:59 Muokattu käyttäjän Roni Laukkarinen toimesta viestillä "Muotoilun korjaus", katso muutos b9e3f32 GitHubissa.

22.8.2017 09:18:51 Muokattu käyttäjän Roni Laukkarinen toimesta viestillä "Lisää huomio packagistista ja git tageista", katso muutos 2179c76 GitHubissa.

10.8.2017 08:54:54 Muokattu käyttäjän Roni Laukkarinen toimesta viestillä "Lisätty aiheeseen liittyvät bloggaukset", katso muutos f252306 GitHubissa.

7.8.2017 09:25:53 Muokattu käyttäjän Roni toimesta viestillä "Full export from WordPress at https://handbook.dude.fi/wp (Dude Handbook) - wpghs", katso muutos a0ac9b5 GitHubissa.

Tämä Handbook kertoo kuinka me teemme asioita Dudella, mutta saa ottaa koppia myös omaan toimintaan. Emme takaa että kaikki meidän jutut toimivat muilla samalla tavalla. Ole mitä olet! Kaikki on avointa GitHubissa: digitoimistodude/handbook