{"id":48840,"date":"2021-03-17T15:02:31","date_gmt":"2021-03-17T14:02:31","guid":{"rendered":"https:\/\/www.gecleant.de\/blog\/nyt-websted-online\/"},"modified":"2026-08-12T22:38:33","modified_gmt":"2026-08-12T20:38:33","slug":"neue-webseite-online","status":"publish","type":"post","link":"https:\/\/www.gecleant.de\/da\/blogindlaeg\/neue-webseite-online\/","title":{"rendered":"Nyt website online"},"content":{"rendered":"<p>Puha &#8230; sikke en rejse. \ud83d\ude09 Tilbage i 2006 startede vi med vores f\u00f8rste ordreformular, skrevet helt fra bunden i PHP, til d\u00e6ksler til bagviskerhuller, som dengang stadig blev fremstillet af aluminium og lakeret i h\u00e5nden. Kort efter skiftede vi til CubeCart som shopsystem. Vi tilf\u00f8jede en masse specialkode og koblede betalingssystemer, Deutsche Posts Internetmarke og meget mere p\u00e5. Den l\u00f8sning k\u00f8rte mere eller mindre u\u00e6ndret indtil sidste \u00e5r, 2020 \u2013 men den havde nogle alvorlige ulemper. Den kunne f.eks. ikke underst\u00f8tte moderne betalingsmetoder ordentligt, rent flersproget indhold, kunde-loginomr\u00e5der &#8230; og meget mere.<\/p>\n<p>Vi modsatte os l\u00e6nge at skifte system, fordi<strong> NEVER CHANGE A RUNNING SYSTEM<\/strong> men da tofaktorgodkendelse, Apple Pay og andre tekniske n\u00f8dvendigheder havde gjort det gamle system langsomt eller gjort dele af det ubrugelige, var en komplet genopbygning l\u00e6nge overmoden.<\/p>\n<h2>At forny et 15 \u00e5r gammelt system bet\u00f8d f\u00f8lgende for os:<\/h2>\n<ol>\n<li>Vi migrerede mere end <strong>30.000 kundeposter<\/strong> fra de seneste 15 \u00e5r \u2013 hvilket bestemt ikke er trivielt i GDPR-tiden. Vi kontaktede alle kunder og bad om bekr\u00e6ftelse, f\u00f8r kontoen blev aktiveret; dem, der ikke \u00f8nskede det, ville blive fjernet. At skrive til s\u00e5 mange mennesker, hvoraf mange sandsynligvis ikke havde h\u00f8rt fra os i \u00e5revis, udl\u00f8ste naturligvis en hel del sp\u00f8rgsm\u00e5l via e-mail \u2013 og det var en udfordring i sig selv at h\u00e5ndtere dem. \ud83d\ude09<\/li>\n<li>Den <strong>gamle databasestruktur<\/strong> for alle produkter, vouchers og ordredata var helt anderledes. Alligevel fors\u00f8gte vi at overf\u00f8re s\u00e5 mange oplysninger som muligt. Til de vigtige tabeller skrev vi migrationsfunktioner, der renser de relevante data, flytter dem over i den nye struktur og derefter g\u00f8r det muligt at importere dem i det nye system.<\/li>\n<\/ol>\n<h2>S\u00e5 hvad er helt konkret blevet bedre nu?<\/h2>\n<ol>\n<li><strong>Produktfiltrering.<\/strong> At bygge denne funktion var en mammutopgave. Vi gennemgik og katalogiserede manuelt 3.600 poster (bilmodeller) og sammenlignede dem med vores tidligere erfaringer, data og m\u00e5linger. Resultatet er 1.000-1.500 manuelt tildelte produktrelationer, afh\u00e6ngigt af hvordan man t\u00e6ller. Har bilen bagvisker? Kender vi huldiameteren? Hvilke andre biler bruger samme visker? Hvilken farve har glasset? Og s\u00e5 videre. Vi er ekstremt stolte af denne funktion, fordi den g\u00f8r det muligt at tilf\u00f8je nye produkter hurtigt og nemt og reagere langt hurtigere p\u00e5 \u00e6ndringer og oplysninger fra vores kunder. Hvis du ikke kan finde din bil, s\u00e5 kontakt os, s\u00e5 retter vi posten.<\/li>\n<li><strong>Ikke flere grupperede produkter<\/strong> til rear wiper delete-glasindl\u00e6g: Hvert glasindl\u00e6g er nu eksplicit knyttet til et k\u00f8ret\u00f8j \u2013&gt; hvilket har femdoblet vores produktsortiment. Det betyder, at m\u00e6rker som Hyundai, Dacia, Cupra og andre nu har deres egne poster i shoppen, s\u00e5 vi kan n\u00e5 omkring fem gange s\u00e5 mange potentielle kunder som f\u00f8r.<\/li>\n<li><strong>Lagerstatus og tilg\u00e6ngelighed<\/strong> \u2013 s\u00e5 alle kan se f\u00f8r k\u00f8bet, hvad der er p\u00e5 lager, og hvor lang tid forsendelsen tager, mens vi kan se, hvor flaskehalsene er, og hvorn\u00e5r det er tid til at fr\u00e6se flere indl\u00e6g. Vores m\u00e5l er at f\u00e5 varerne frem til kunderne inden for 2-7 dage. Med verdensomsp\u00e6ndende forsendelse er det ambiti\u00f8st, og vi n\u00e5r det endnu ikke i alle tilf\u00e6lde \u2013 vi er ikke Amazon \u2013 men det er et stort skridt i den rigtige retning, og vi forts\u00e6tter med at optimere processerne.<\/li>\n<li><strong>Det nye ticketsystem<\/strong> og det klare m\u00e5l: Ingen henvendelse m\u00e5 nogensinde st\u00e5 ubesvaret eller ubehandlet. Tidligere havde vi desv\u00e6rre sv\u00e6rt ved at holde kommunikationen stabil. N\u00e5r alt fungerer, er det nemt at besvare e-mails. Men hvis en maskine g\u00e5r i stykker, produktionen fejler, websitet laver ballade, og der kommer hundredvis af e-mails, kan tingene hurtigt l\u00f8be af sporet. Det vil vi aldrig have sker igen. I ekstreme situationer kan det stadig tage lidt l\u00e6ngere tid at svare, men alle henvendelser skal have et svar. Det er pr\u00e6cis vores m\u00e5l: Ingen bliver ignoreret \u2013 alle, VERDEN OVER, f\u00e5r deres varer, erstatningsindl\u00e6g, tilbagebetaling eller hvad der ellers er n\u00f8dvendigt. Det sidste, vi \u00f8nsker, er at miste kunder, udskyde problemer eller skabe un\u00f8dvendige konflikter, bare fordi vi er sv\u00e6re at f\u00e5 fat i.<\/li>\n<li>Moderne <strong>mobile-first-design<\/strong> \u2013 som endelig g\u00f8r det muligt at levere forskellige skabeloner til forskellige enheder og p\u00e5 forskellige sprog. Det er et stort skridt, og vi gl\u00e6der os til at udnytte det meget mere. Visuelt f\u00f8lger vi vores \u201cless is more\u201d-princip og reducerer ikke kun produktsortimentet, men selve designet til det v\u00e6sentlige \u2013 REAR WIPER DELETE-GLASINDL\u00c6G. Det er nu det f\u00f8rste, du ser p\u00e5 forsiden, og vi h\u00e5ber, du kan lide det lige s\u00e5 meget som os. \ud83d\ude00<\/li>\n<\/ol>\n<h2>Var der problemer?<\/h2>\n<ol>\n<li>Helt bestemt. Importen af de gamle data gik desv\u00e6rre ikke 100 % gnidningsfrit. En fejl med decimaltegnet gjorde f.eks., at der blev vist forkerte fakturabel\u00f8b for gamle ordrer i det nye system. Vi har kun brug for de oplysninger til statistiske form\u00e5l \u2013 grundl\u00e6ggende for at vide, hvad kunder tidligere har bestilt \u2013 s\u00e5 det er ikke noget stort problem. Men for omkring 100 kundeposter glemte vi desv\u00e6rre at deaktivere meddelelsen om afsluttet ordre. Efter importen modtog de 100 kunder med fejlbeh\u00e6ftede poster e-mails med helt forkerte oplysninger, hvilket forst\u00e5eligt nok skabte en masse forvirring.<\/li>\n<li>Man kan ikke bare trykke p\u00e5 en knap og importere tusindvis af poster. De skal renses f\u00f8rst, og med mere end 10.000 r\u00e6kker tager det tid. I alt brugte vi omkring tre m\u00e5neder p\u00e5 at rense dataene og derefter mere end en uge p\u00e5 at importere alt i sm\u00e5 batches. N\u00e6tter, der fortsatte til kl. 5 om morgenen, var ret udmattende til sidst og pressede gr\u00e6nsen for, hvad der var rimeligt for familien \u2013 undskyld.<\/li>\n<li>Nye systemer k\u00f8rer ikke perfekt fra f\u00f8rste dag. Vi lukkede de gamle systemer den 17. februar 2021 og lancerede de nye den 18. februar 2021. Samtidig flyttede vi til en ny, hurtigere server i et andet datacenter med passende failover-beskyttelse. Funktionelt var der flere snubletr\u00e5de bagefter \u2013 nogle indstillinger var forkerte i starten, og meddelelserne var helt ved siden af. I den f\u00f8rste uge efter relanceringen skulle n\u00e6sten alt stadig justeres, selv om vi havde brugt m\u00e5neder p\u00e5 at forberede det p\u00e5 testserveren. Til sidst var vores st\u00f8rste problemer med forsendelsessoftwaren og Deutsche Post-pluginet \u2013 is\u00e6r at f\u00e5 den korrekte porto ind det rigtige sted i faktura-PDF&#8217;en. Tak til Johannes, som endelig l\u00f8ste det med specialkode i sidste uge.<\/li>\n<\/ol>\n<h2>Vores konklusion<\/h2>\n<p>Jeg er meget stolt af vores team og vil gerne <strong>takke Marie, Markus, Tom og Johannes<\/strong> for at have st\u00f8ttet mig gennem dette enorme projekt. Det er ogs\u00e5 derfor, at det nye website nu pr\u00e6senterer alle de mennesker, der g\u00f8r gecleant muligt. Resultatet af relanceringen er langt fra perfekt endnu, og det vil stadig tage lidt tid, f\u00f8r vi kan sige, at det er f\u00e6rdigt, men indtil videre g\u00e5r det godt &#8230; vil jeg sige.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Puha &#8230; sikke en rejse. \ud83d\ude09 Tilbage i 2006 startede vi med vores f\u00f8rste ordreformular, skrevet helt fra bunden i PHP, til d\u00e6ksler til bagviskerhuller, som dengang stadig blev fremstillet af aluminium og lakeret i h\u00e5nden. Kort efter skiftede vi til CubeCart som shopsystem. Vi tilf\u00f8jede en masse specialkode og koblede betalingssystemer, Deutsche Posts Internetmarke [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":48819,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[435,1448,1447],"tags":[],"class_list":["post-48840","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogindlaeg","category-diverse-da","category-meddelelser"],"_links":{"self":[{"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/posts\/48840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/comments?post=48840"}],"version-history":[{"count":0,"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/posts\/48840\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/media\/48819"}],"wp:attachment":[{"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/media?parent=48840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/categories?post=48840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gecleant.de\/da\/wp-json\/wp\/v2\/tags?post=48840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}