5. modulis · 5.3
Spraudņu izvēle un novērtēšana
5. modulis: Tēmas un spraudņi · Lasīšanas laiks: 9 minūtes
Mācību mērķis: Pēc šīs nodarbības Jūs varēsiet novērtēt spraudni pirms tā instalēšanas un atpazīt brīdinošās pazīmes.
Galvenie jēdzieni: spraudnis, hooks (actions un filters), pēdējoreiz atjaunināts, pārbaudīts līdz, nepieciešamā PHP versija, aktīvās instalācijas, vērtējumi, atbalsta forums, ievainojamība, freemium, nulled spraudnis, pārklāšanās
Kas ir spraudnis un kāpēc tam ir nozīme
Spraudnis jeb spraudnis ir PHP koda gabals, kas tiek ielādēts kopā ar WordPress pie katra pieprasījuma (nodarbība 1.2). WordPress visur ir hooks jeb āķi: fiksēti brīži, kuros spraudņi var iejaukties. Ir divi veidi:
- actions: "izdari tagad kaut ko", piemēram, pievieno skriptu lapai, nosūti e-pastu pēc pasūtījuma;
- filters: "izmaini šo", piemēram, pielāgo lapas virsrakstu vai rediģē ziņas saturu.
Tādējādi spraudnis var mainīt gandrīz jebko Jūsu tīmekļa vietnē. Un tas darbojas ar tādām pašām tiesībām kā pats WordPress: tas var lasīt un rakstīt Jūsu datubāzē, izveidot failus, sūtīt e-pastus. Spraudņa instalēšana tātad nozīmē uzticēšanās piešķiršanu tā veidotājam. Labs spraudnis padara Jūsu tīmekļa vietni labāku; slikts vai pamests spraudnis ir visbiežākā ieeja uzlauzējiem (nodarbība 7.1).
Kur iegūt spraudņus
- wordpress.org spraudņu katalogs (sasniedzams arī caur Spraudņi > Jauns spraudnis Jūsu panelī). Katrs spraudnis, to iesniedzot, tiek pārbaudīts, un katalogs noņem spraudņus ar neatrisinātu drošības ievainojamību.
- Pazīstama veidotāja tīmekļa vietne, maksas spraudņiem vai paplašinājumiem.
- Nekad no lejupielādes vietnes, kas maksas spraudņus piedāvā "bez maksas". Šādi nulled spraudņi bieži ir pārveidoti ar aizmugures durvīm, surogātpasta saitēm vai kodu, kas vēlāk izmanto Jūsu tīmekļa vietni kaut kam citam. Turklāt Jūs nesaņemsiet atjauninājumus, tāpēc zināmas ievainojamības paliks atvērtas. Nauda, ko ietaupāt, ir jāatmaksā pie pirmās atjaunošanas pēc uzlaušanas.
Piecas pazīmes spraudņa lapā
Katrā wordpress.org spraudņa lapā labajā pusē ir redzami vieni un tie paši dati. Izlasiet tos šādā secībā:
| Pazīme | Ko tā norāda | Brīdinošā pazīme |
|---|---|---|
| Pēdējoreiz atjaunināts | Vai pie tā vēl strādā | Vairāk nekā gadu atpakaļ. Spraudnis, kas ilgu laiku nav saņēmis atjauninājumu, var nedarboties labi ar jaunākajām WordPress un PHP versijām |
| Pārbaudīts līdz (WordPress versija) | Vai veidotājs to ir pārbaudījis ar jaunākajām versijām | Daudz vecāka versija nekā pašreizējā. wordpress.org tad parāda brīdinājumu |
| PHP versija (nepieciešamā) | Minimālā PHP versija | Pati par sevi nav brīdinošā pazīme, bet pārbaudiet, vai tas darbojas ar Jūsu (jaunāko) versiju |
| Aktīvās instalācijas | Cik daudz tīmekļa vietņu to izmanto | Ļoti maz instalāciju nozīmē maz cilvēku, kas pamana kļūdas. Ne vienmēr slikti (neliels, specifisks spraudnis), bet jāskatās uzmanīgāk |
| Vērtējumi un atbalsts | Ko domā lietotāji un vai veidotājs atbild uz jautājumiem | Daudz nesenu viena zvaigznīte vērtējumu; pie "Problēmas atrisinātas pēdējo divu mēnešu laikā" zems skaitlis no kopējā |
Vērtējumos jo īpaši izlasiet nesenos sliktos: vai tas ir par atjauninājumu, kas kaut ko sabojāja, par uzmācīgu reklāmu, par datiem, kas tiek sūtīti ārā? Un pārbaudiet atbalsta forumā, vai veidotājs atbild.
Spraudnis, kas noņemts no wordpress.org, atverot parāda paziņojumu, ka tas ir slēgts, bieži vien norādot iemeslu (piemēram, "drošības problēma"). Ja Jums ir šāds spraudnis, nomainiet to.
Skatīšanās tālāk nekā spraudņa lapa
- Ievainojamības: pastāv publiskas datubāzes ar zināmām ievainojamībām WordPress spraudņos, piemēram, Patchstack, Wordfence un WPScan datubāzes. Uzmeklējiet spraudņa nosaukumu: vai tam bijušas ievainojamības, un cik ātri tās tika novērstas? Spraudnis ar ievainojamību, kas tika ātri salabota, nav slikts spraudnis. Veidotājs, kas mēnešiem ilgi neko nedara, gan ir.
- Freemium: daudzi spraudņi ir bezmaksas ar maksas paplašinājumu. Tas ir labi, bet uzmanieties no paziņojumiem, kas piesārņo Jūsu paneli, vai funkcijām, ko varat izmantot tikai ar maksas daļu.
- Ārējie pakalpojumi: vai spraudnis sūta Jūsu apmeklētāju datus uz veidotāja pakalpojumu (surogātpasta filtru, statistikas pakalpojumu, attēlu saspiešanu mākonī)? Tam jābūt minētam Jūsu privātuma politikā un dažreiz nepieciešams datu apstrādes līgums (nodarbība 9.3). Labi spraudņi to norāda savā aprakstā.
- Ko tas ielādē: spraudnim kontaktformai Jūsu kontaktu lapā nav jāielādē skripti visās pārējās lapās. Izmantojot pārlūkprogrammas izstrādes rīkus (cilne Tīkls), Jūs redzat, ko spraudnis ielādē kādā lapā.
Viens uzdevums, viens spraudnis, un vēlams nekāds
Svarīgākais jautājums rodas pirms spraudņa lapas: vai man šeit vispār ir vajadzīgs spraudnis?
- Vai WordPress to var pats? Vienkārša vietnes karte (nodarbība 9.2), lēnā ielāde (lazy loading) (nodarbība 4.4), kolonnas, pogas un tabulas (nodarbība 4.1) jau ir iebūvētas.
- Vai to var tēma? Ar bloku tēmu daudz ko var izdarīt ar Vietnes redaktoru.
- Vai to var izdarīt ar dažām koda rindām savā mazā spraudnī vai bērna tēmā? Tad Jums nav vajadzīga tūkstošiem rindu pakotne vienai funkcijai.
- Vai man jau ir spraudnis, kas to dara? Pārklāšanās (divi kešatmiņas spraudņi, divi SEO spraudņi, divi drošības spraudņi) rada konfliktus un dubultu darbu.
Tīmekļa vietne ar desmit labi izvēlētiem spraudņiem ir veselīgāka nekā tīmekļa vietne ar četrdesmit. Ne tāpēc, ka skaitlis ir svarīgs, bet tāpēc, ka katrs spraudnis ir jāuztur, var sadurties ar citiem un var saturēt ievainojamību.
Jūsu novērtējuma fiksēšana
Katram spraudnim, ko instalējat, pierakstiet: kam tas ir domāts, kāpēc tieši šis un ne cits, kas to uztur un kad to pēdējo reizi pārbaudījāt. Tas izklausās apgrūtinoši, bet tas ir tieši tas, kas Jums vajadzīgs sakārtošanas laikā (nodarbība 5.4), uzlaušanas gadījumā (nodarbība 7.5) un ja kāds cits pārņem Jūsu tīmekļa vietni.
Kopsavilkums
- Spraudnis caur hooks iejaucas WordPress darbībā un darbojas ar tādām pašām tiesībām; instalēšana nozīmē uzticēšanās piešķiršanu.
- Iegūstiet spraudņus no wordpress.org vai pazīstama veidotāja, nekad no nulled avotiem.
- Izlasiet pēdējoreiz atjaunināts, pārbaudīts līdz, PHP versiju, aktīvās instalācijas un vērtējumus/atbalstu; meklējiet zināmas ievainojamības.
- Vispirms pajautājiet, vai Jums vispār vajadzīgs spraudnis; izvairieties no pārklāšanās.
- Pierakstiet, kāpēc izmantojat kādu spraudni.
Tests (quiz)
Uzdevums
Uzdevums A5.3: Izlasiet spraudņa lapu. Izvēlieties spraudni no wordpress.org spraudņu kataloga, ko izmantojat vai apsverat, un ievadiet tā nosaukuma daļu (slug) (adreses pēdējo daļu, piemēram, contact-form-7 no wordpress.org/plugins/contact-form-7/). Ievadiet arī to, kas lapā norādīts pie pēdējoreiz atjaunināts (datums), pārbaudīts līdz un nepieciešamā PHP versija. Programma iegūst tos pašus datus no wordpress.org publiskā spraudņu API un salīdzina.
Uzdevums D5.3: Vērtējuma kartīte trim spraudņiem. Izvēlieties vajadzību (piemēram, kontaktformu, sīkdatņu paziņojumu vai rezerves kopiju) un salīdziniet trīs spraudņus. Aizpildiet katram spraudnim piecas pazīmes, noskaidrojiet, vai bijušas zināmas ievainojamības un cik ātri tās tika novērstas, pārbaudiet, vai tas sūta datus uz ārēju pakalpojumu, un izvēlieties vienu. Pāris teikumos paskaidrojiet, kāpēc, un vai Jums šis spraudnis vispār ir nepieciešams.
Uzdevums D5.3: Vērtējuma kartīte trim spraudņiem
Šo uzdevumu veicat paši; neviens to nepārbauda. Atzīmējiet, ko esat izdarījuši, un atzīmējiet uzdevumu kā paveiktu.
Nosauciet avotu ievainojamībām (piemēram, WPScan vai Patchstack datubāzi, ar saiti) un apsvērumu, kas sniedzas tālāk par "visvairāk instalāciju": uzturēšana, atbalsts, ko spraudnis sūta uz āru, pārklāšanās ar to, kas Jums jau ir.
Jūsu atzīmes un piezīmes paliek tikai šajā pārlūkprogrammā; mēs tās nekur nesūtām. Ja esat pieteikušies, sadaļā Mani kursi saglabājam tikai to, ka uzdevums ir paveikts.
Papildu lasāmviela
Šie raksti apraksta soļus WebOké paneļos; citos paneļos tie darbojas līdzīgi.
- Palīdzība! Mana vietne ir uzlauzta. Kā to novērst un kā no tā izvairīties?
- DirectAdmin rokasgrāmata 18.2: Mana vietne ir uzlauzta: rīcības plāns
- Spraudņi wordpress.org: https://wordpress.org/plugins/
- Spraudņu pārvaldība (wordpress.org, angļu valodā): https://wordpress.org/documentation/article/manage-plugins/
