En af de spændende ting, vi får lov at gøre her på Kinsta, er arbejde med alle mulige nye avancerede virksomheder. For nylig havde vi fornøjelsen af at samarbejde med DARTDrones, der leverer praktisk drone-uddannelse og del 107-drone-pilotercertificering i 40 forskellige byer i USA. I dag vil vi undersøge, hvordan vi hjalp dem med at forberede og skalere deres WooCommerce-site til det, som nogle kalder “Shark Tank Effect.” De var meget succesrige og scorede en aftale med Mark Cuban for 300.000 USD.
Den sidste ting, du ønsker skal ske, er at gå live på nationalt tv, få en kraftig bølge af trafik, og dit websted går ned! Heldigvis er dette vores specialitet her på Kinsta på grund af vores auto-skalerings infrastruktur og erfaring med arbejde med høj trafik og krævende websteder.
Shark Tank-effekten
“Shark Tank-effekten” er meget reel, og selv mange virksomheder, der ikke scorer en aftale med hajerne, ender med en enorm mængde trafik og eksponering, simpelthen fra at være på showet. SharkTankPodcast-eksperterne mener, at en optræden på showet er 4 millioner USD til 5 millioner USD værd alene i markedsføring. Mange iværksættere har lært det på den hårde måde, såsom Alpert, der så enorme trafikspidser straks efter luftning, med mere end 10.000 mennesker pludselig i hans app samtidig. Eller Xero Shoes, der tilbage i 2013 gik på Shark Tank, og deres websted styrtede ned, fordi deres server blev overvældet.
”Som mange Shark Tank-virksomheder styrtede vores websted, og vi var ude i hele weekenden med at besvare e-mails og telefonopkald. Jeg var forbløffet over, at folk ville ringe klokken 03 og klart forvente, at vi besvarede telefonerne (hvilket vi gjorde). ”- Lena Phoenix
Så det er meget vigtigt, at du vælger eller migrerer til en vært, der kan håndtere belastningen, før du går på Shark Tank, eller et hvilket som helst medieudvalg, hvor du forventer en kraftig bølge af trafik. Vi anbefaler også at får gang i en samtale med din vært for at fortælle dem det. Der er mange ting, der kan gøres som forberedelse for at hjælpe med at sikre din succes. Og det var hvad vi gjorde her på Kinsta med DARTDrones.
Et par måder vi skalerede DARTDrones WordPress-websted
Når det kommer til websteder med høj trafik, ser vores kyndige supportingeniører her hos Kinsta på hvert enkelt tilfælde på individuelt grundlag. Vi er vant til at arbejde med alle slags opsætninger, fra WooCommerce-løsninger til nyheds-websteder. Tidligere har vi hjulpet virksomheder som Swagway med at forberede sig til Cyber Monday, hvor de modtog over 90.000 unikke besøgende på en enkelt dag med 160-350 aktive brugere på webstedet ved at placere ordrer i et givent sekund. Selv WordPress-websteder med mere end 60.000 samtidige besøgende er ikke et problem for os!
Yesterday: 60k concurrent visitors on a client's #WordPress site (measured by GA) it was running without any issues pic.twitter.com/W4bWz4GBih
— Kinsta (@kinsta) August 2, 2016
Kevin McAloon, en Designer & Front-end-udvikler, der arbejdede med DARTDrones, nåede ud til os inden Shark Tank. Han chattede med vores supportingeniører, og vi diskuterede deres bedste muligheder. Deres site blev derefter migreret af vores team til Kinstas servere. Her er et par specifikke ting, som vi hjalp DARTDrones med at løse efter migreringen for at sikre 100% oppetid og en fornøjelig oplevelse for deres nye kunder:
1. Isolering af dartdrones.com
Først og fremmest er dette, hvordan vores infrastruktur er indstillet til at fungere helt fra begyndelsen. Vi bruger Linux-containere (LXC) og LXD til at orkestrere dem oven på Google Cloud Platform, som gør det muligt for os at isolere ikke kun hver konto, men hvert separat WordPress-sted. Dette betyder, at dartdrones.com var fuldstændigt isoleret fra al anden aktivitet på vores infrastruktur.
2. Skalering af CPU’er
Ved hjælp af Google Compute Engine lader vi faktisk webstedets container skalere til så mange CPU’er, som det er nødvendigt, når der er en kraftig stigning i trafikken. Dette ville sikre, at DARTDrones forbliver online.
3. At øge PHP-medarbejdere
PHP-medarbejdere udfører koden på et WordPress-sted. At have yderligere PHP-medarbejdere giver mulighed for flere anmodninger om at udføre samtidig. For at sige det enkelt, jo flere PHP-medarbejdere, du har det bedre!
Vi har forskellige planer her på Kinsta, og vi arbejdede med Kevin for at finde den rigtige, der ville passe til deres behov baseret på den aktuelle trafik og estimater for yderligere belastning på grund af Shark Tank. Vores B1-plan inkluderer 2 PHP-medarbejdere helt op til vores Enterprise 4-plan, der inkluderer 16 PHP-medarbejdere. Vi har derefter også tilpassede løsninger ud over det.
4. Fejlfinding Høj administration af admin-ajax
Mange WordPress-websteder, endnu mindre, har problemer med tung admin-ajax.php-brug. Dette er også noget, der ofte vises fra plugins i websteds-hastighedstest. DARTDrones websted led også under dette problem, som vi undersøgte før deres optræden på Shark Tank. I vores belastningstest modtog de over 4,100 admin-ajax.php opkald i et døgn med mindre end 2.000 unikke besøgende. Det er ikke et stort forhold mellem anmodninger om besøg. Det store problem med dette er, at hver ajax-anmodning indlæser den fulde WordPress-backend, mens man omgår alle former for cache.
Efter yderligere undersøgelse opdagede vi, at de fleste af anmodningerne blev fremsat fra wp-admin-henvisnings-URL, som blev genereret på grund af deres administratorer, der opdaterede webstedet som forberedelse til showet. Hvis du ser tung admin-ajax-brug, er det altid vigtigt at undersøge det, da dette let kan bringe et WordPress-sted ned.
5. Håndtering af problemer med WooCommerce-cache
DARTDrones anvendte WooCommerce til deres eCommerce-løsning. Hvilket er godt, fordi Kinsta har specialiseret sig i højtydende WooCommerce-hosting, og vi fejler det dagligt for klienter. Straks så vi, at der blev fremsat en masse ikke cacheable anmodninger til /?Wc-ajax = get_refreshed_fragments. Dette er almindeligt for WooCommerce, da det bruger det til en del af indkøbskurvens funktionalitet.
Der er dog måder at forbedre dette på, såsom at afskrive scriptet. Du kan endda gøre dette på en bestemt side, såsom din vigtigste side, startsiden. Dette behøver selvfølgelig ikke gøres, men kan forbedre hastigheden, da disse anmodninger ikke kan cacher. Du kan se dette problem på GitHub. Et JavaScript-alternativ kan derefter også indstilles til at arbejde med indkøbskurven. Eksempel:
add_action( 'wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11); function dequeue_woocommerce_cart_fragments() { if (is_front_page()) wp_dequeue_script('wc-cart-fragments'); }
Da hvert sted har Kinsta’s cache på serverniveau, har vi også andre regler på Kinsta for at sikre korrekt WooCommerce-funktionalitet. Som standard udelukker vi kendte WooCommerce-sider som /cart.*/my-account.*/checkout.* og så videre. Brugere omgår cachen, når woocommerce_items_in_cart-cookien registreres.
For yderligere krav til cache kan klienter også programmere rense individuelle URL’er ved hjælp af kinsta-cache/purge_list
-filteret. Dette bør dog kun gøres af avancerede brugere.
add_filter( 'kinsta-cache/purge_list', 'kc_add_custom_purge_urls' );
function kc_add_custom_purge_urls( $urls ) {
$urls[] = site_url() . 'a-custom-static-page-with-dynamic-content/';
return $urls;
}
Eller det kunne gøres via cURL ved at kalde en URL med et præfiks leveret af Kinsta’s supportingeniører.
6. Klogt brug af serverressourcer
Et problem, som vi straks så efter at chatte med Kevin, var, at deres hjemmeside var over 50 MB i størrelse. Hjemmesiden er især vigtig i tilfælde som disse, fordi næsten al trafik fra et show som Shark Tank først kan køre igennem tragten til hjemmesiden. Så det er vigtigt, at du planlægger at holde denne side online.
DARTDrones bruger en streaming MP4-video, der svarer til lidt over 90% af størrelsen. Heldigvis brugte de Cloudflare til at servere dette.
For at hjælpe med at forbedre hastigheden for showet ønskede Kevin faktisk at indlæse en statisk HTML-side til hjemmesiden for at afskaffe eventuelle almindelige nedgang i WordPress. Dette er faktisk meget smart. Vi hjalp med at sætte omdirigeringerne på plads, så det faktisk ville omdirigere til /home.html for at få vist den statiske side, men ville stadig vises som dartdrones.com i front-end. Da de allerede brugte Cloudflare, anbefalede vi derefter at bruge sideregler til at cache hjemmesiden fuldstændigt, hvilket ville aflæse en stor del af sidevisningerne, så vores servere kunne fokusere på de penge genererende e-handelstransaktioner, der kræver behandlingskraft. Ydeevne er ret kritisk for konverteringer, og hvad er målet med en trafikstød, hvis ikke at skabe forretning? Så det giver mening at bruge serverressourcer med omhu.
En god webhost skal hjælpe dig med at finde en kombination, der fungerer bedst for dig. Vi anbefaler altid at bruge et CDN, selvom det betyder, at du sparer penge ved at downloade båndbredde til en anden. Vi ønsker, at du skal have succes og have det bedst fungerende WordPress-sted. Alt i alt var vi i stand til at reducere DARTDrones samlede sidebelastningstider med over 50% på hele deres side!
dartdrones.com
Og her er et lille glimt af, hvad der sker, når du er på Shark Tank. Du kan se nedenfor, at dataoverførsel og unikke besøg peakede lige omkring klokken 20 eastern time (vist i EU nedenfor). I den tunge 6 timers periode efter luftning var der i alt 1.263.233 anmodninger med 2 TB cache-båndbredde, og kun 3 GB u-cache-båndbredde. Dette viser vigtigheden af strategisk at se på dit websted for at sikre, at så mange anmodninger caches som muligt.
Efter Shark Tank
Som vi nævnte, formåede DARTDrones at lande en investering på 300.000 USD hos Mark Cuban. Og siden optagelsen af showet er de vokset i et hurtigt tempo! De skrev et stort resume på deres blog om, hvad der skete efter Shark Tank. Kort sagt, de har:
- Mere end fordoblet deres antal flyveinstruktører
- Tilby klasser i 48 byer, hvilket er det dobbelte af det, de tilbudt siden filmoptagelse af Shark Tank
- 5 nye klasser
- Lancering af et Drone-konsulentprogram
- Større og voksende team på tværs af afdelinger
Og udover deres imponerende vækst har de også set en stigning i online-salg siden udsendelse.
Resumé
Dette er kun et par måder, vi hjalp DARTDrones med at skalere deres WooCommerce-sted for at sikre 100% oppetid og en fejlfri oplevelse for deres kunder under “Shark Tank Effect.” Hver WordPress-side er anderledes, og vi elsker altid en ny udfordring! Hosting er en investering, og det er vigtigt, at du bliver online i dine maksimale salgsperioder. Hvis du har brug for hjælp til at skalere dit WordPress-sted, skal du kontakte os i dag for at se, hvordan vi kan hjælpe. Og hvis du kan lide droner, anbefaler vi stærkt, at du tjekker DARTDrones.