Spring til indhold
Case · Madbanditten, madblog og medlemsside

12 år som fast udvikler for Madbanditten

Madbanditten er Jane Færbers blog om low carb og keto med opskrifter, bøger, forløb og medlemskabet MadbandittenPLUS. Siden skal kunne holde til mange læsere og tage imod betalinger hver dag.

Jane kontaktede mig i september 2014, fordi siden gik ned flere gange om dagen. Kort efter blev den hacket. Jeg har stået for det tekniske lige siden.

mb plus desktop
Madbandittens forside på computer
mb forside mobil
Kort version

Casen på et minut

12 år
Fast udvikler på siden

Samarbejdet startede 29.9.2014 og kører stadig 3.11.2026.

−75 %
Lettere forside efter den første oprydning

Forsiden gik fra 6,4 til 1,6 MB. Min måling 12.10.2014.

1.382
Strukturerede opskrifter ved relanceringen

Min import af 2.890 gamle indlæg til den nye side, live 30.6.2021.

Udfordringen

En populær madblog, der gik ned under trafikken og kort efter blev hacket. Senere skulle siden bære et betalt medlemskab, hvor hver fejl i betalingen rammer medlemmer og indtægt.

Det gjorde jeg

Jeg ryddede op og sikrede siden, byggede den forfra på mit eget tema i 2021 og byggede medlemskabet MadbandittenPLUS direkte ind i WordPress. Siden da har jeg passet den og bygget det næste, når der er brug for det.

Resultatet

Siden er hurtig og har ikke været hacket siden 2015. Medlemskabet har kørt siden januar 2022. Og Jane har én udvikler, der kender hele løsningen.

Skrevet 3.11.2026 · Målt 3.11.2026

Fakta

Opgaven

Jane havde brug for en, der kunne få siden til at holde. Senere blev opgaven at bygge den forretning, hun har i dag, ind i siden: annoncer, en ny side, et betalt medlemskab og beregnere.

Kunde
Madbanditten, Jane Færbers blog og medlemsside om low carb og keto
Ydelser
Hastighed, sikkerhed, eget WordPress-tema, medlemskab og betaling, egne plugins, teknisk SEO, drift og support
Periode
September 2014 til i dag
Platform
WordPress og WooCommerce med Subscriptions og Memberships, WP Recipe Maker og mit eget tema
Udført af
Kim Tetzlaff. Design af den nye side i 2021: ekstern designer. SEO-strategi i perioder: eksternt bureau
I dag
Fast udvikler: drift, rettelser, nye funktioner og teknisk SEO
Sådan arbejder jeg

Det, jeg tænker, før jeg retter noget

Tolv år med den samme kunde giver mange små beslutninger. Her er nogle af dem, der går igen, med et eksempel fra Madbanditten.

Jeg kigger på siden, før jeg siger noget

Når nogen kontakter mig med et problem, ser jeg på siden først og fortæller, hvad jeg finder. Det er nemmere at tage stilling til end et standardtilbud.

Eksempel Jane kontaktede mig 29. september 2014, fordi siden gik ned flere gange om dagen. Inden for en time kunne jeg fortælle hende, hvad jeg så: forsiden var alt for tung, og billederne var langt større, end de blev vist. Samme dag gik jeg i gang.

Jeg spørger, om det er nødvendigt

Jeg spørger, hvad kunden gerne vil opnå. Tit er der en vej, der er nemmere og billigere end den, kunden havde tænkt sig.

Eksempel Da salgssiden til PLUS skulle laves i et eksternt værktøj, spurgte jeg, hvorfor det var nødvendigt. Den blev bygget direkte i WordPress i stedet, så kasse og medlemskab hang sammen. Og da der kom ønske om en ny side på forsiden, foreslog jeg et indlæg i stedet. Det var nemmere at lave og billigere for Jane.

Jeg vælger efter dem, der bruger siden

Jeg har mine egne favoritter. Men det er læserne, der skal bruge løsningen, så det er dem, jeg lytter til.

Eksempel Til PLUS foreslog jeg først en løsning med kortbetaling. Da Jane fortalte, at langt de fleste af hendes læsere betaler med MobilePay, byggede jeg medlemskabet på WooCommerce med en betalingsløsning, der tager MobilePay.

Jeg tester på en kopi først

Når en ændring kan koste et medlem adgangen, tester jeg den på en kopi af siden og ser resultatet igennem, før den kører på det rigtige site.

Eksempel Da betalinger, der blev annulleret i MobilePay, stadig gav adgang, byggede jeg et script, der rydder op. Før det kørte på det rigtige site, testede jeg det på en kopi med de tilfælde, Madbanditten havde fundet, så ingen, der faktisk betalte, mistede adgangen. Da scriptet sendte den samme mail flere gange, flyttede jeg det, så det kun kører i administrationen. Ingen blev annulleret ved en fejl. I 2026 byggede jeg det om og lod det køre som prøve, før det fik lov at annullere.

Jeg bygger en vej tilbage ind

Store ændringer laver jeg, så de kan rulles tilbage på få minutter. Så er det ikke farligt at prøve dem af.

Eksempel Det nye modul til favoritter og madplaner blev bygget, så det kunne slås til i stedet for det gamle plugin på fem minutter og slås fra igen. Da PHP blev opgraderet i 2025, og noget drillede, rullede jeg tilbage samme dag og opgraderede igen, da fejlen var rettet.

Jeg viser kunden, hvordan man selv gør

Jeg vil hellere vise, hvordan man selv retter en tekst, end sende en regning for det. Så kan kunden bruge mig til det, der kræver en udvikler.

Eksempel Madbanditten retter selv mails, kassetekster og indhold. Når noget er nyt, viser jeg, hvordan det gøres. Som Jane sagde i august 2026: «Lige nøjagtigt, tusind tak. Nu ved jeg så hvordan man løser det også.»

Siden i dag

Opskrifter, medlemskab og beregnere på én side

Den nuværende side gik live i juni 2021. En ekstern designer tegnede den, og jeg byggede den på mit eget tema. Siden da er medlemskab, madplaner og beregnere kommet til.

Madbandittens forside på computer
Forsiden på computer.
Salgssiden for MadbandittenPLUS på computer
Salgssiden for MadbandittenPLUS, bygget direkte ind i siden.
Oversigten over opskrifter på Madbanditten
Opskrifterne: strukturerede, så medlemmer kan få næringsberegning, favoritter og indkøbsliste.
Madbandittens forside på mobil
Forsiden på mobil.
Forløbet

Fra nedbrud til fast udvikler

Jane blev anbefalet at kontakte mig af en anden madblogger. Siden da er der kommet nye opgaver næsten hver måned.

  1. 2014Siden gik ned flere gange om dagen. Første analyse samme dag, oprydning i database og billeder, og siden holdt
  2. 2015Hacket i januar, renset og sikret. Nyt tema, ny hosting og et layout bygget til annoncer
  3. 2016–17Annoncernes vægt målt og sendt til annoncenetværket, så siden blev hurtigere igen
  4. 2018SEO-analyse efter et fald i trafikken og skift til https uden at miste delinger på sociale medier
  5. 2019–20Egne relaterede indlæg, mails der lander i indbakken, og Chromes advarsel om annoncer løst
  6. 2021Ny side på mit eget tema, live 30. juni, med alle opskrifter gjort strukturerede. MadbandittenPLUS bygget i efteråret
  7. 2022PLUS lanceret 15. januar. Adresser uden datoer, favoritter og madplaner, podcast og oprydning efter MobilePay
  8. 2023Påmindelse før fornyelse, mulighed for at springe prøveperioden over og værktøj mod dobbelte medlemskaber
  9. 2024Cachen rettet, døde links omdirigeret, Redis og hurtig hjælp, når noget gik ned
  10. 2025Medlemskab i bronze, sølv og guld, tjek af betalinger efter et nedbrud hos betalingsudbyderen og PHP 8.3
  11. 2026Ny server, automatisk annullering bygget om, protein- og makroberegner, Momentum-beregner og gennemgang af koden
Det løbende

Det, der skal virke hver dag

De store projekter fylder mest i en case. Men det meste af min tid går med de mange små ting på en blog med betalende medlemmer.

Medlemskab og betaling

Prøveperioder, fornyelser, skift mellem bronze, sølv og guld og oprydning, når en betaling ikke går igennem. En daglig rapport viser, hvad der er sket.

Opskrifter og madplaner

Strukturerede opskrifter med næringsberegning, favoritter, madplaner og indkøbsliste til medlemmerne.

Beregnere

Kalorie-, protein- og makroberegnere, som Jane bruger i nyhedsbreve og forløb. Bygget efter hendes kravspec.

Teknisk SEO

Struktur, omdirigeringer og strukturerede data på opskrifter og FAQ.

Drift og sikkerhed

Opdateringer, PHP-versioner, server, cache og overvågning. Alarmer går til mig.

Hurtig hjælp

Når noget driller på en udsalgsdag, retter jeg det med det samme. Også i weekenden.

MadbandittenPLUS · lanceret 15. januar 2022

Et betalt medlemskab bygget ind i bloggen

Jane ville have en indtægt, der ikke kun afhang af annoncer. Jeg byggede medlemskabet direkte i WordPress, så opskrifter, kasse og medlemsområde er én side.

Medlemmerne får næringsberegning på opskrifterne, favoritter, madplaner med indkøbsliste og indhold, kun de kan se. Andre ser et uddrag og en vej til at blive medlem. Siden da er medlemskabet udvidet med podcast, kommentarer for guld-medlemmer og tre niveauer.

Næringsberegning

Beregnet for hver opskrift. Ikke-medlemmer ser den sløret.

Favoritter og madplaner

Egne mapper, madplaner og en indkøbsliste, der lægger ingredienserne sammen.

Kasse og MobilePay

Én vare i kurven, betaling med kort eller MobilePay og adgang med det samme.

Oprydning

Annullerede betalinger fanges og ryddes op automatisk, med en daglig rapport.

Mere fra samarbejdet

Flere cases fra Madbanditten

Nogle opgaver er for store til et kort afsnit, så de får deres egen case. Her er dem, der er på vej.

Hacket i 2015

Januar 2015: hvad der skete, hvad jeg gjorde, og hvorfor siden ikke er blevet hacket siden.

Om hacket WordPress

Adresser uden datoer

Tusindvis af interne links rettet og omdirigeret, uden at Google mistede sporet.

Hullet i MobilePay

Annullerede betalinger, der stadig gav adgang, og scriptet, der rydder op hver dag.

Beregnerne

Kalorie-, protein- og makroberegnere bygget efter kravspec og brugt i nyhedsbreve og forløb.

Annoncer og hastighed

Hvordan jeg målte annoncernes vægt og fik annoncenetværket til at gøre dem lettere.

Favoritter og madplaner

Modulet til medlemmerne, fra kodebase til lancering, med en vej tilbage til det gamle plugin.

Og alt det andet

Det, jeg også har lavet for Madbanditten

Et udvalg af opgaverne fra 2014 og frem, som ikke er nævnt ovenfor.

Hastighed og drift

  • Oprydning i mediebiblioteket
  • Cache, der ikke tømmes af spam
  • Cloudflare og Redis
  • Overvågning af oppetid
  • Flytning til ny server
  • PHP-opgraderinger

SEO og indhold

  • Én flersproget side frem for en søsterblog
  • https uden tab af delinger
  • FAQ-schema på råvaresider
  • /category/ fjernet med omdirigeringer
  • Døde links omdirigeret
  • Forfatterboks

Medlemmer og betaling

  • Påmindelse før fornyelse
  • Spring prøveperioden over
  • Ét abonnement ad gangen
  • Kommentarer kun for guld
  • Link til gratis medlemskab med udløb
  • Tjek af betalinger efter nedbrud
For dig, der selv koder

Teknikken, målingerne og det, jeg lærte

Tallene har dato og kilde. Siden kan du selv se i dag.

Teknik
  • Platform: WordPress på GeneratePress med mit eget child-tema, live 30.6.2021. Opskrifterne ligger i WP Recipe Maker.
  • Import: eget script, der læste de gamle indlæg og lavede strukturerede opskrifter med ingredienser, trin og næringsberegning.
  • Medlemskab: WooCommerce Subscriptions og Memberships med QuickPay (kort og MobilePay). Egne plugins til at skifte abonnement, tjekke betalinger og vise medlemsdata for ejeren.
  • Oprydning: script, der finder ordrer uden betaling, annullerer ordre, abonnement og medlemskab og sender en daglig rapport. Bygget om i 2026 med en prøvekørsel, før det må annullere.
  • Adresser: datoerne fjernet fra adresserne med 301-omdirigeringer. Links i serialiserede data blev skrevet om i kode, fordi søg-og-erstat ville ødelægge dem.
  • Sikkerhed: siden blev geninstalleret ren efter hacket i 2015, login skjult, filændringer logget og Cloudflare sat foran. Koden blev gennemgået igen i 2026, og en fejl blev rettet samme dag.
  • Beregnere: egne plugins til kalorier, protein, makro og Momentum-forløbet.
Målingerne
MålingTalKilde
Forsidens vægt efter første oprydning6,4 → 1,6 MB (−75 %)Min måling, 12.10.2014
Databasens størrelse1.760 → 229 MBMin måling, 10.10.2014
Hacket og renset16.–23.1.2015, ingen hack sidenMin oprydning, januar 2015
Opskrifter ved relanceringen1.382 fra 2.890 indlægMin import, 2021
Load-tid efter relanceringenunder 0,5 sek.Min måling, 30.6.2021
Interne links rettet ved omlægningen af adresser8.000–10.000Min opgørelse, 9.3.2022
Ahrefs Health Score efter omlægningen99Ahrefs Site Audit, 10.3.2022
Ingen af tallene er medlems- eller trafiktal. De er Madbandittens egne.
Det lærte jeg
  • Siden blev hurtig i 2014. Siden har annoncer, plugins og nye funktioner gjort den tungere igen, så jeg bliver ved med at måle den.
  • Hullet i MobilePay-betalingerne lå i en færdig betalingsløsning og ikke i min kode. Men det var Janes medlemmer, det gik ud over, så jeg lukkede det.
  • Jeg kender løsningen, så jeg kan rette en fejl på en udsalgsdag med det samme. Jane skal ikke forklare det hele forfra.
  • Det, Jane selv kan rette, behøver hun ikke vente på mig for.
Det beviser tallene ikke

Tallene fra 2014 og 2021 er mine egne målinger på det tidspunkt, ikke standardiserede tests, og siden har ændret sig mange gange siden. Casen viser ikke trafik, medlemmer eller indtægt. Det er Madbandittens egne tal. En designer og et bureau har været med i perioder, så de resultater, jeg nævner, er dem, jeg selv har arbejdet på.

Tjek selv
Janes ord

Udtalelse fra Jane Færber

Kim har været en uvurderlig hjælp for mig igennem de sidste 10 år. Han har både hjulpet mig med at få ryddet op i nogle gamle løsninger, reddet min side fra hackerangreb og bygget en ny og hurtigere, mere driftssikker og SEO optimeret side. Kim er topprofessionel, arbejder sikkert og effektivt i WordPress og har altid en god løsning på det, jeg efterspørger. Han svarer hurtigt på mine henvendelser, retter proaktivt småting og kommer selv ofte med forslag til forbedringer. Der er ingen tvivl om, at jeg i dag har en bedre og mere æstetisk side end før jeg indgik samarbejde med Kim. Jeg er meget tilfreds med resultatet af vores samarbejde, og jeg kan varmt anbefale Kim til andre hjemmesideejere, der har behov for hastighedsoptimering, SEO og udvikling. Kim har virkelig vist sin ekspertise og opmærksomhed på detaljer, og jeg er taknemmelig for hans vedvarende support og løbende vedligeholdelse af min hjemmeside.

Jane FærberMadblogger og forfatter, Madbanditten
Kontakt

Mangler du en fast udvikler til din side?

En, der kender din løsning og kan rette det, der driller, samme dag.

Kim TetzlaffKim TetzlaffDen, der laver arbejdet
Hvad har du i dag, og hvad mangler du?