Ändrar webbhotell? CDN-caching kan bryta din webbplats

Ändrar webbhotell? CDN-caching kan bryta din webbplats / Programmering

Om du flyttar en WordPress-webbplats från en webbhotell till en annan och du använder ett caching-plugin med ett innehållsleveransnätverk (CDN), var försiktig eftersom den rörliga processen kanske inte går så jämn som du tror det kommer att.

Denna artikel är avsedd för WordPress-användare som är tillräckligt bekväma med WordPress för att installera och anpassa plugins, men kan inte vara PHP-kodningsexperter. I den här artikeln lär du dig vad CDN är. Men viktigast av allt lär du dig vad som kan hända med din webbplats om du ändrar din webbhotell och inte kommer ihåg att uppdatera specifika CDN-inställningar.

Du lär dig också hur du åtgärdar problemet själv.

Hur WordPress Caching fungerar

För att förstå varför CDN-caching kommer att rota upp din webbplats, först är det viktigt att förstå hur WordPress-caching fungerar och hur CDN kommer till spel.

De mest populära cachepluggarna för WordPress-som W3 Total Cache, WP Rocket och WP Super Cache-låter dig konfigurera bildhantering med din favorit CDN-tjänst.

Utan optimering, varje gång en besökare besöker din webbplats, skulle de behöva ladda ner hela sidan och alla skript, bilder, rubriker, sidfot och navigeringsmenyer som följer med den. Men med ett korrekt cacheplugin installerat, Du kan få besökarens webbläsare cache mycket av de statiska filer som visas på varje sida.

På så sätt upprepa besökare behöver bara ladda ner delar av dina sidor som faktiskt ändras. När din webbplats får tusentals besökare en dag, ger den här minskad bandbredd upp till stora besparingar.

En av de viktigaste föremålen för att cacha på din webbplats är bilder, eftersom de flesta behöver den mest bandbredd som ska laddas upp. Här kommer CDN-tjänsten till spel.

Hur en CDN-tjänst gör din webbplats effektiv

Det finns mycket avancerad teknik som går in i innehållsleveransnät. I ett nötskal, en CDN är en tjänst som är värd för vissa eller hela webbplatsens innehåll geografiskt närmare dina besökare på webbplatsen.

Utan en CDN, om din webbhotell servrar finns i Kanada och någon från Australien försöker besöka din webbplats, kommer det att ta dem mycket längre att ladda ner din webbsida.

Men om du ställer in en CDN för att leverera åtminstone alla bilder-de delar av de webbsidor som vanligtvis tar längst att ladda ner - från servrar som finns i Australien, kommer din sida att ladda mycket snabbare.

Att skapa en CDN för din WordPress-webbplats är enkelt på WordPress-sidan. Du behöver bara aktivera den och välja den CDN-tjänst du använder. Använd sedan godkännarknappen för att ansluta den till din CDN-tjänst.

Att helt skapa en CDN för din webbplats ligger utanför ramen för denna artikel. Men som vanligt hittar du vanligtvis CDN-pluginprogrammet som redan är konfigurerat för att hantera CDN-tjänstens värd och servera alla bilder på din webbplats.

Vanligtvis kommer webbplatsägare att registrera sig för en CDN-tjänst, ställa in plugin, och glöm det då helt.

Det är inte förrän senare, när de bestämmer sig för att byta till en ny webbhotell, att CDN kommer tillbaka för att hemsöka dem.

Hur ändring av webbhotell bryter din CDN-tjänst

Innan du kan förstå varför en CDN bryts när du ändrar webbhotell är det viktigt att förstå hur fungerar CDN-tjänsten.

Kom ihåg att CDN måste hämta en kopia av filen och sedan cachera den på servrar som är lokala där besökarna är placerade.

I en “dra CDN” konfiguration-den vanligaste WordPress-inställningen Så här ställer du upp CDN på rätt sätt och undviker SEO-problem Så här ställer du in CDN på rätt sätt och undviker SEO-problem Läs mer-när en användare först når en sida på din webbplats som har en bild på CDN har inte cachat än, det går till din webbserver för en kopia av den filen. Då kommer det att cache filen och använd den lokala filen för alla kommande besök till sidan.

Låt oss ta en titt på det närmare.

När allt fungerar bra får besökare dynamiskt innehåll direkt från din webbhotell. Men statiskt innehåll (som bilder) kommer från CDN-servern lokalt till sitt land. Om du laddar upp en ny bild till din webbplats, första gången en användare besöker en sida, CDN kommer att få en ny kopia från din webbhotell.

När det här fungerar fungerar det väldigt bra. Användare ser din webbplats och alla bilder laddas snabbt.

dock, när du flyttar till en ny webbhotell, du uppdaterar namnservrarna för din domän för att peka på din nya värd.

Så nu, när användare skriver MyWebsite.com i sin webbläsare, får de innehåll från en helt annan webbserver. Men din CDN-tjänst får fortfarande det nya bildfiler från din gamla webbserver.

Så här ser det ut.

Det är en total röra, eller hur? Det ögonblick du byter till en ny värd, till användarna ser det ut som allt fungerar bra. När du laddar upp din webbplats för att försäkra dig om att allt fungerar, tror du att webbplatsen är bra också.

Allt nytt dynamiskt innehåll kommer från din nya webbserver som förväntat. Alla bilder på webbplatsen laddas korrekt. Men de kommer faktiskt från de cachade filerna lagras på CDN-servrar nära din plats.

Allt ser bra ut, när faktiskt mycket är bruten. Om du skulle rensa din CDN-cache vid denna tidpunkt skulle inga bilder på din webbplats ladda alls.

Symtom på en bruten CDN

Det första tecknet ser att något som går fel är när du försöker skapa ett nytt WordPress-inlägg.

När du laddar upp och sätter in nya bilder i ditt inlägg, visas det bra både i guiden för mediauppladdning och i redigeraren.

Men när du förhandsgranskar det här inlägget eller publicerar det, så ser den utvalda bilden och inlinebilderna i ditt inlägg.

Du får se heller trasiga bildlänkar, eller tomma områden där din bild ska laddas Beteendet verkar surrealistiskt.

Vad som händer är att CDN letar efter nya bilder på den plats du ursprungligen konfigurerat. Detta var gammal webbhotell IP.

För att korrekt överföra allt till din nya värd måste du uppdatera din CDN-inställning. Låt oss gå igenom det nu.

CDN-uppdateringar efter en värdändring

Varje gång du byter till en ny webbhotell De bästa webbhotellstjänsterna De bästa webbhotellstjänsterna Letar du efter den bästa webbhotellstjänsten för dina behov? Oavsett om det är en liten blogg eller en större företagswebbplats, så är våra bästa rekommendationer. Läs mer, du bör gå igenom följande inställningar för att se till att de är inställda för den nya värden.

Ange den korrekta whitelisted IP

CDN-tjänster har säkerhet på sina system så att endast webbplatser som är värd för en viss IP-adress (webbserver) kan överföra filer till CDN-kontot.

Utan denna säkerhet kan hackare eventuellt använda ditt CDN-konto för att lagra och tjäna sitt eget innehåll.

Den här strikta säkerheten innebär att du inte uppdaterar listan över vitlistade IP-adresser i ditt konto, eftersom din CDN-tjänst inte kommer att kunna komma åt några filer på din webbplats.

I MaxCDN kommer detta under konto meny, under API undermeny. Söka efter “Whitelisted IPs” i ditt eget CDN-konto för att hitta listan, eller kontrollera med kundtjänst.

Om du inte känner till rätt IP-adress att använda, kommer de flesta hosting-leverantörerna att tillhandahålla webbserverns IP-adress under din värdkontoinformation.

Om din värd inte tillhandahåller en kontoinformationssida kan du vanligtvis hitta den i under “Delad IP-adress” eller “Server IP adress” i CPanel.

Använd den här IP-adressen i Vitlista IP-sektion av ditt CDN-konto.

När jag migrerar till en ny värd, lämnar jag vanligtvis min gamla webbhotell IP-whitelisted tillfälligt. I vissa delar av världen har DNS-ändringar som du gjort för din domän kanske inte replikerats än. Det kan ta en dag eller två.

Om du lämnar båda IP-adresserna i ditt CDN-konto, ser du till att alla kan se din webbplats bra under övergången.

Notera denna IP, eftersom du behöver den för ytterligare en CDN-inställning.

Ställa in rätt ursprungs IP

Nästa viktiga inställning är ursprungs-IP. Detta är i grund och botten ditt sätt att berätta CDN-tjänsten var att hämta nya bilder att den inte har cachat än.

Vanligtvis hittar du denna inställning i ledningsområdet för “zon” du har ursprungligen ställt in för din webbplats. Hitta Origin IP-sektionen och uppdatera den med IP-adressen till din nya webbhotell.

När du har uppdaterat den här inställningen bör du vara klar. Ditt CDN-konto är nu medveten om din nya webbhotell. Det kommer att nå ut till rätt server för att få nya bilder som du laddar upp.

Nu är det dags att rensa alla cacher och testa din webbplats igen.

Rensa cacher och skapa ny post

Det bästa sättet att testa om din CDN fungerar korrekt är att rensa hela cacheminnet. Detta tvingar det att inte bara kontrollera din webbserver för nytt innehåll, men för Allt innehåll.

Ditt WordPress-cacheplugin ska ha en instrumentpanel eller en knapp i CDN-området till rensa CDN fullständigt. Om du inte hittar någon kan du uppnå detta istället från ditt CDN-konto.

För MaxCDN kan detta hittas på instrumentpanelsidan. Titta under den konfigurerade zonen för din webbplats och klicka på Hantera knapp.

När du har fullständigt rensat CDN-cachen finns det två sätt att testa hälsan hos din CDN.

  • Öppna först en ny webbläsarsession (se till att du har rensat webbläsarens cache Hur man manuellt och automatiskt raderar din webbläsarhistorik Hur man manuellt rensar din webbläsarshistorik automatiskt De webbplatser du besöker lämnar spår på din dator. Vi visar dig hur du Ta bort din surfhistorik i Firefox, Chrome, Edge och Internet Explorer. Läs mer) och ladda din webbplats. Du bör se alla bilder och ikoner laddas korrekt.
  • Skapa sedan ett nytt inlägg i WordPress-redigeraren. Ladda sedan upp en ny bild och en inline-bild i ditt inlägg.
  • Förhandsgranska bilden, och du bör se allt som visas korrekt den här gången.

Det är en bra känsla när sakerna äntligen fungerar rätt, är det inte?

Förstå syftet med en CDN

Anledningen till att problemet uppstår med många människor är att en CDN ofta är bara en eftertanke när du installerar WordPress-caching.

Den enda nackdelen med en CDN är att det är en extra punkt av fel. När sakerna går sönder är det inte alltid lätt att förstå varför. Men om du kommer ihåg att uppdatera det, ger en CDN en enorm ökning till webbplatsens prestanda. Så här förbättrar du din webbplats prestanda med W3 Total Cache och en CDN. Så här förbättrar du din webbplatss prestanda med W3 Total Cache och en CDN. Döms av Google som en låg kvalitet webbplats eftersom dina sidor ladda för långsamt kommer att skada dig på lång sikt. Ta dig tid att öka din webbplatshastighet och förbättra användarupplevelsen. Läs mer .

.