Moodul 5 · 5.3
Pluginate valimine ja hindamine
Moodul 5: Teemad ja pluginad · Lugemisaeg: 9 minutit
Õpieesmärk: pärast seda õppetundi oskad hinnata plugina usaldusväärsust enne selle paigaldamist ning tunned ära punased lipud.
Põhimõisted: plugin, hooks (actions ja filters), viimati uuendatud, testitud versiooniga, nõutav PHP versioon, aktiivsed paigaldused, hinnangud, tugifoorum, turvanõrkus, freemium, nulled plugin, kattuvus
Mis on plugin ja miks see oluline on
Plugin on PHP-koodi tükk, mis laaditakse WordPressiga kaasa iga päringu puhul (õppetund 1.2). WordPressis on kõikjal hooks: kindlad kohad, kuhu pluginad saavad sisse haakida. Neid on kahte liiki:
- actions: „tee nüüd midagi“, näiteks lisa lehele skript, saada tellimuse järel e-kiri;
- filters: „muuda seda“, näiteks muuda lehe pealkirja või postituse sisu.
Plugin saab seega muuta peaaegu kõike sinu saidil. Ja see töötab samade õigustega kui WordPress ise: ta saab lugeda ja kirjutada su andmebaasi, luua faile, saata e-kirju. Plugina paigaldamine tähendab seega usalduse andmist selle loojale. Hea plugin muudab su saidi paremaks, halb või mahajäetud plugin on murdjate jaoks kõige levinum sissepääsutee (õppetund 7.1).
Kust pluginaid hankida
- wordpress.org pluginapood (jõuad sinna ka Töölaua kaudu: Pluginad > Lisa uus). Iga plugin kontrollitakse esitamisel ja lahendamata turvaaugu korral eemaldatakse plugin pluginapoest.
- Tuntud looja veebisait, tasuliste pluginate või laienduste jaoks.
- Mitte kunagi allalaadimissaidilt, mis pakub tasulisi pluginaid „tasuta“. Sellised nulled pluginad on sageli muudetud tagauksega, rämpspostilinkidega või koodiga, mis võtab su saidi hiljem millegi muu jaoks kasutusele. Lisaks ei saa sa uuendusi, mistõttu tuntud turvaaugud jäävad avatuks. Raha, mille sa säästad, maksad tagasi esimese häkkimise järgse taastamisega.
Viis tunnust pluginalehel
Igal wordpress.org pluginalehel on paremal samad andmed. Loe neid selles järjekorras:
| Tunnus | Mida see ütleb | Punane lipp |
|---|---|---|
| Viimati uuendatud | Kas pluginat veel arendatakse | Rohkem kui aasta tagasi. Plugin, mis pole ammu uuendust saanud, ei pruugi korralikult töötada WordPressi ja PHP uuemate versioonidega |
| Testitud versiooniga (WordPressi versioon) | Kas looja on seda kontrollinud uuemate versioonidega | Palju vanem versioon kui praegune. wordpress.org näitab siis hoiatust |
| PHP versioon (nõutav) | Minimaalne PHP versioon | Iseenesest pole see punane lipp, aga kontrolli, kas see töötab sinu (uuema) versiooniga |
| Aktiivsed paigaldused | Mitu saiti seda kasutab | Väga vähe paigaldusi tähendab, et vähesed inimesed märkavad vigu. Mitte alati halb (väike, spetsiifiline plugin), aga vaata täiendavalt hoolikalt |
| Hinnangud ja tugi | Mida kasutajad arvavad ja kas looja vastab küsimustele | Palju hiljutisi ühetärnihinnanguid; „Viimase kahe kuu jooksul lahendatud probleemid“ madal arv kogusummast |
Loe hinnangute juures eriti hiljutisi halbu hinnanguid: kas probleem on uuenduses, mis midagi katki tegi, agressiivses reklaamis, andmetes, mis lekivad välja? Ja vaata tugifoorumist, kas looja vastab.
Pluginal, mis on wordpress.org-ist eemaldatud, kuvatakse avamisel teade, et see on suletud, sageli koos põhjusega (näiteks „turvaprobleem“). Kui sul on selline plugin, asenda see.
Kaugemale vaatamine kui pluginaleht
- Turvanõrkused: on olemas avalikud andmebaasid teadaolevate turvaaukudega WordPressi pluginates, näiteks Patchstacki, Wordfence'i ja WPScan'i omad. Otsi plugina nime üles: kas tal oli turvaauke ja kui kiiresti need parandati? Plugin, mille turvaauk kiiresti parandati, ei ole halb plugin. Looja, kes kuid midagi ei tee, on seda küll.
- Freemium: paljud pluginad on tasuta koos tasulise laiendusega. See on omaette korras, aga jälgi teateid, mis su halduse rämpsposti täidavad, või funktsioone, mida saab kasutada ainult tasulise osaga.
- Välised teenused: kas plugin saadab sinu külastajate andmeid looja teenusesse (rämpspostifilter, statistikateenus, pildikompressioon pilves)? See peab olema kirjas su privaatsuspoliitikas ja mõnikord ka andmetöötluslepingus (õppetund 9.3). Head pluginad mainivad seda oma kirjelduses.
- Mida see laadib: plugin kontaktvormile sinu kontaktlehel ei pea laadima skripte kõigil teistel lehtedel. Oma brauseri arendustööriistadega (vahekaart Võrk) näed, mida plugin lehele laadib.
Üks ülesanne, üks plugin, eelistatult mitte ühtegi
Kõige tähtsam küsimus tuleb enne pluginalehte: kas mul üldse on siin plugini vaja?
- Kas WordPress suudab seda ise? Lihtne saidikaart (õppetund 9.2), lazy loading (õppetund 4.4), veerud, nupud ja tabelid (õppetund 4.1) on juba olemas.
- Kas teema suudab seda? Plokiteemaga saad palju teha Saidiredaktoriga.
- Kas see õnnestub paari koodireaga omaloodud väikeses pluginas või alamteemas (child theme)? Siis pole sul vaja tuhandete ridadega paketti ühe funktsiooni jaoks.
- Kas mul on juba plugin, mis seda teeb? Kattuvus (kaks vahemäluplugini, kaks SEO-plugini, kaks turvaplugini) tekitab konflikte ja topelttööd.
Kümne hästi valitud pluginaga sait on tervem kui nelikümmend pluginat omav sait. Mitte sellepärast, et arv ise loeks, vaid sellepärast, et iga pluginat tuleb jälgida, see võib teistega põrkuda ja sellel võib olla turvaauk.
Oma hinnangu fikseerimine
Iga paigaldatud plugina kohta märgi üles: milleks see on, miks just see ja mitte mõni teine, kes seda haldab ja millal sa seda viimati üle vaatasid. See kõlab tülikana, aga see on täpselt see, mida sa vajad puhastamisel (õppetund 5.4), häkkimise korral (õppetund 7.5) ja kui keegi teine sinu saidi üle võtab.
Kokkuvõte
- Plugin haakub hookide kaudu WordPressi külge ja töötab samade õigustega; selle paigaldamine tähendab usalduse andmist.
- Hangi pluginaid wordpress.org-ist või tuntud loojalt, mitte kunagi nulled versioone.
- Loe viimati uuendatud, testitud versiooniga, PHP versioon, aktiivsed paigaldused ja hinnangud/tugi; otsi üles teadaolevad turvaaugud.
- Küsi esmalt, kas sul on plugini vaja; väldi kattuvust.
- Pane kirja, miks sa seda pluginat kasutad.
Test (quiz)
Ülesanne
Ülesanne A5.3: Loe pluginalehte. Vali plugin wordpress.org pluginapoest, mida sa kasutad või kaalud, ja sisesta slug (aadressi viimane osa, näiteks contact-form-7 aadressist wordpress.org/plugins/contact-form-7/). Täida ka see, mis lehel on kirjas viimati uuendatud (kuupäev), testitud versiooniga ja nõutav PHP versioon. Programm hangib samad andmed wordpress.org avalikust plugina-API-st ja võrdleb neid.
Ülesanne D5.3: Hindamiskaart kolmele pluginale. Vali vajadus (näiteks kontaktvorm, küpsiseteade või varukoopia) ja võrdle kolme pluginat. Täida iga plugina kohta viis tunnust, otsi üles, kas sellel oli teadaolevaid turvaauke ja kui kiiresti need lahendati, kontrolli, kas see saadab andmeid välisesse teenusesse, ning vali üks. Selgita mõne lausega miks, ja kas sul seda pluginat üldse vaja on.
Ülesanne D5.3: Hindamiskaart kolmele pluginale
Selle ülesande teed ise, keegi ei kontrolli seda. Märgi ära, mida tegid, ja märgi ülesanne tehtuks.
Nimeta allikas haavatavuste kohta (näiteks WPScani või Patchstacki andmebaas, koos lingiga) ja kaalutlus, mis ulatub kaugemale kui "enim paigaldusi": hooldus, kasutajatugi, mida plugin väljapoole saadab, kattuvus sellega, mis sul juba olemas on.
Su linnukesed ja märkmed jäävad ainult sellesse brauserisse, me ei saada neid kuhugi. Kui oled sisse loginud, salvestame Minu kursustes ainult info, et tegid ülesande ära.
Lisalugemist
Need artiklid kirjeldavad samme WebOké paneelides; teistes paneelides toimivad need sarnaselt.
- Appi! Minu sait on häkitud. Kuidas seda parandada või ennetada?
- DirectAdmin juhend 18.2: Minu veebileht on häkitud: tegevuskava
- Pluginad wordpress.org-is: https://wordpress.org/plugins/
- Pluginate haldamine (wordpress.org, inglise keeles): https://wordpress.org/documentation/article/manage-plugins/
