← Nyttig
18. oktober 20267 min lesetid
Nyheter

Færre plugins, færre overraskelser: Slik styrer dere WordPress-utvidelser

En praktisk modell for å velge, teste og avvikle WordPress-plugins uten å gjøre nettsiden unødvendig kompleks, treg eller krevende å vedlikeholde.

Kategori: WordPress

Plugins gjør WordPress fleksibelt, men hver utvidelse introduserer også kode, innstillinger og avhengigheter som virksomheten må forvalte. Problemet er derfor sjelden antallet alene. Det avgjørende er om dere vet hvorfor hver plugin finnes, hvem som har ansvar for den, og hva som skjer dersom den må erstattes.

En nettside med mange godt vurderte utvidelser kan fungere bedre enn en løsning med få, men dårlig valgte plugins. Målet bør ikke være et vilkårlig makstall. Målet er en kontrollert portefølje der hver utvidelse løser et tydelig behov uten unødvendig overlapp.

Hver utvidelse bør ha et dokumentert formål og en ansvarlig.
Hver utvidelse bør ha et dokumentert formål og en ansvarlig.

Start med en plugin-oversikt som forklarer formålet

Listen i WordPress viser hvilke plugins som er installert, men ikke hvorfor de er der. Lag derfor en enkel oversikt som knytter hver utvidelse til et forretningsbehov eller en teknisk funksjon.

Registrer minst følgende:

  • Navn og kort beskrivelse av formålet
  • Hvilke sider, skjemaer eller arbeidsprosesser som bruker utvidelsen
  • Hvem som er ansvarlig internt eller hos leverandøren
  • Om funksjonen er kritisk for salg, kundeservice eller publisering
  • Hvilke data pluginen lagrer eller sender videre
  • Hvordan funksjonen kan testes etter en oppdatering
  • Om det finnes en plan for erstatning eller avvikling

Beskriv formålet konkret. «Brukes til skjema» er mindre nyttig enn «håndterer kontaktskjemaet på fem tjenestesider og sender henvendelser til kundesystemet». En presis beskrivelse gjør det mulig å forstå konsekvensen dersom pluginen svikter eller fjernes.

Vurder behovet før dere leter etter en plugin

En vanlig feil er å starte med spørsmålet «Hvilken plugin kan gjøre dette?». Begynn heller med å definere problemet. Kanskje redaksjonen ønsker en ny innholdsboks, markedsavdelingen vil legge inn sporingskode, eller kundeservice trenger et nytt skjemafelt.

Avklar først:

Gutenberg-funksjoner må også testes av dem som publiserer innhold.
Gutenberg-funksjoner må også testes av dem som publiserer innhold.
  1. Hvem trenger funksjonen?
  2. Hvor ofte skal den brukes?
  3. På hvilke sider eller innholdstyper skal den være tilgjengelig?
  4. Skal redaktører kunne endre den selv?
  5. Behandler den personopplysninger eller forretningskritiske data?
  6. Hva er konsekvensen hvis funksjonen slutter å virke?

Når behovet er avgrenset, kan dere vurdere om det allerede dekkes av WordPress, temaet, eksisterende blokker eller en integrasjon dere har. En ny plugin bør ikke være standardløsningen på et behov som kan håndteres med dagens verktøy.

Velg riktig nivå for funksjonen

Funksjonalitet i WordPress kan plasseres flere steder. Valget påvirker både redaktøropplevelsen og hvor enkelt løsningen kan vedlikeholdes.

Bruk Gutenberg når behovet gjelder innholdsproduksjon

En Gutenberg-blokk passer ofte når redaktører skal sette inn og redigere et gjenbrukbart innholdselement. Det kan være en faktaboks, kontaktperson eller produktfordel. Blokken bør ha tydelige felt og begrensede valgmuligheter, slik at innholdet følger virksomhetens design og struktur.

Unngå å installere store blokkpakker bare for å få én bestemt blokk. Slike pakker kan tilføre mange varianter, stiler og skript som aldri brukes. Vurder heller om behovet kan løses med eksisterende kjerneblokker, blokkvariasjoner eller en avgrenset spesialblokk.

Bruk en plugin når funksjonen skal leve uavhengig av temaet

Funksjoner som skjemaer, søkemotorinnstillinger, integrasjoner og tilgangsstyring bør normalt ikke være bundet til nettsidens visuelle tema. De skal fortsette å fungere dersom designet endres. En plugin kan da være riktig nivå, forutsatt at den har et tydelig ansvar og ikke dupliserer andre løsninger.

Ytelse og avhengigheter bør kontrolleres før en plugin godkjennes.
Ytelse og avhengigheter bør kontrolleres før en plugin godkjennes.

Vurder skreddersøm når standardløsningen blir unødvendig stor

Skreddersøm betyr ikke automatisk at løsningen blir enklere. Egen kode må også testes, dokumenteres og vedlikeholdes. Men for en liten og stabil funksjon kan en avgrenset løsning være bedre enn en omfattende plugin med mange innstillinger og eksterne avhengigheter.

Se etter overlapp før dere godkjenner noe nytt

Plugin-porteføljer vokser ofte fordi ulike personer løser enkeltbehov hver for seg. Resultatet kan bli flere verktøy for skjemaer, omdirigeringer, analyse, bildeoptimalisering eller Gutenberg-blokker.

Overlapp skaper mer enn administrativt rot. To plugins kan forsøke å styre samme metadata, laste lignende skript eller presentere motstridende innstillinger. Redaktørene må samtidig vite hvilket verktøy som gjelder hvor.

Før en ny plugin installeres, bør ansvarlig utvikler eller leverandør kontrollere:

  • Om en eksisterende plugin allerede dekker behovet
  • Om funksjonen finnes i WordPress eller dagens tema
  • Om den nye pluginen laster kode på sider der den ikke brukes
  • Om den oppretter egne brukere, roller eller datatabeller
  • Om den påvirker redigeringsflaten i Gutenberg
  • Om den krever abonnement, ekstern konto eller løpende lisens

Test mer enn at funksjonen virker

En vellykket installasjon er ikke det samme som en god løsning. Test pluginen i et separat testmiljø med samme oppsett og relevant innhold som produksjonsnettstedet.

Kontroller først hovedfunksjonen. Hvis det er en skjemaplugin, må dere sende inn skjemaet, validere feil, kontrollere mottak og se hvordan data lagres. Hvis det er en Gutenberg-utvidelse, bør en redaktør opprette, flytte, kopiere og redigere blokken.

Undersøk deretter konsekvensene rundt funksjonen:

  • Endres lastetiden på aktuelle sidetyper?
  • Lastes nye skript og stilark på hele nettstedet?
  • Fungerer løsningen på mobil og med tastatur?
  • Påvirkes hurtigbuffer, søk eller andre integrasjoner?
  • Er feilmeldinger og innstillinger forståelige for redaktørene?
  • Hva skjer med innholdet dersom pluginen deaktiveres?

Det siste punktet er særlig viktig for blokkplugins. Dersom en utvidelse fjernes, kan resultatet bli ødelagt layout, synlige kortkoder eller innhold som er vanskelig å redigere videre.

Gi nye plugins en tydelig godkjenningsflyt

Administratorrettigheter bør ikke være en snarvei til å installere nye verktøy direkte i produksjon. Etabler en liten, men tydelig beslutningsprosess.

  1. Behovseier beskriver problemet og ønsket resultat.
  2. Teknisk ansvarlig vurderer eksisterende funksjoner og alternativer.
  3. Den foreslåtte løsningen testes i et separat miljø.
  4. Konsekvenser for ytelse, data, redigering og vedlikehold dokumenteres.
  5. En ansvarlig person godkjenner installasjonen.
  6. Pluginen legges inn i porteføljeoversikten med en testbeskrivelse.

Prosessen trenger ikke være tung. For en liten organisasjon kan den gjennomføres i én oppgave i prosjektverktøyet. Poenget er at beslutningen blir synlig og etterprøvbar.

Gjør vedlikehold til mer enn automatiske oppdateringer

Oppdateringer er nødvendige, men pluginforvaltning handler også om å kontrollere at utvidelsene fortsatt er relevante. Sett av faste tidspunkter til å gjennomgå porteføljen, for eksempel i forbindelse med ordinært teknisk vedlikehold.

Still disse spørsmålene for hver plugin:

  • Brukes funksjonen fortsatt?
  • Har den en kjent ansvarlig?
  • Kan behovet nå dekkes på en enklere måte?
  • Har virksomheten fortsatt tilgang til nødvendig lisens og konto?
  • Fungerer den med dagens tema, blokker og integrasjoner?
  • Finnes det data eller konfigurasjon som må ryddes?

Deaktiverte plugins bør ikke bli liggende som et permanent arkiv. Hvis en utvidelse ikke skal brukes igjen, bør den fjernes kontrollert etter at dere har undersøkt avhengigheter, data og muligheten for tilbakeføring.

Planlegg avvikling før pluginen blir et problem

Noen plugins blir så tett vevd inn i innholdet at et bytte utvikler seg til et eget migreringsprosjekt. Det gjelder særlig sidebyggere, blokkpakker, medlemsløsninger, skjemaer og utvidelser som lagrer data i egne strukturer.

En enkel avviklingsplan bør beskrive hvilket innhold som påvirkes, hvordan data kan hentes ut, og hva som må bygges om. Ta også stilling til om gammel funksjonalitet skal videreføres, erstattes eller fjernes.

Eksempelvis kan en blokkpakke være brukt på 200 sider, men bare til én type faktaboks. Da kan dere først bygge en ny, avgrenset blokk, konvertere innholdet trinnvis og deretter fjerne den gamle pakken. Uten en oversikt risikerer dere å oppdage avhengigheten først når pluginen må bort raskt.

Bruk en enkel beslutningsregel

En ny plugin bør gi mer verdi enn den tilfører i kompleksitet. Før godkjenning bør dere kunne svare tydelig på fire spørsmål:

  1. Hvilket konkret behov løser den?
  2. Hvorfor er eksisterende funksjonalitet ikke tilstrekkelig?
  3. Hvordan skal den testes og vedlikeholdes?
  4. Hvordan kan den erstattes eller fjernes senere?

Hvis svarene er uklare, er behovet sannsynligvis ikke godt nok definert. Utsett installasjonen til dere vet hva dere faktisk prøver å oppnå.

God pluginforvaltning handler ikke om å gjøre WordPress mindre fleksibelt. Den handler om å bevare fleksibiliteten over tid. Med tydelig ansvar, praktisk testing og planlagt avvikling får dere en løsning som er enklere å redigere, raskere å feilsøke og mer forutsigbar å videreutvikle.