Jei "WordPress" našumo optimizavimą suskirstysite į tris sluoksnius:

  • šaltinio stoties sluoksnisPagrindinis kompiuteris / PHP / duomenų bazė / spartinančiosios atminties papildinys —— lemia TTFB ir galinės sistemos apkrovą
  • išteklių sluoksnis: paveikslėlio optimizavimas - pirmojo didelio paveikslėlio atsisiuntimo dydžio ir greičio nustatymas
  • pristatymo sluoksnis:: CDN -- Spręskite dėl išteklių arčiau lankytojų, nuoseklesni pataikymai, lengvesnės šaltinių stotys

šis dokumentas CDN pagreitinimas

  • Žinant, ką CDN apima ir ko neapima
  • Pasirinkite jums tinkamą CDN formą ir paslaugų teikėją (ir supraskite nemokamos versijos / pradinės versijos ribas)
  • Perėjimas prie tiesioginio veikimo mažos rizikos tvarka, nesugadinant svetainės ar nesukeliant incidentų su elektroninės prekybos / narystės talpykla.
  • Patikrinkite, ar “tai veikia”, ir spręskite, “kodėl jis neatnaujinamas, kodėl lėtėja, kodėl stringina turinį”, kai jis pradės veikti.”

1. Išsiaiškinkime sąvokas: ką apima ir ko neapima CDN.

1.1 CDN sprendžia 3 pagrindinius klausimus

1.1.1 Greitesnis statinių išteklių pristatymas
Statiniai ištekliai, pavyzdžiui, vaizdai / CSS / JS / šriftai / piktogramos, yra arčiau lankytojo, greičiau atsisiunčiami ir nuosekliau atvaizduoja puslapius.
"WordPress", ypač temų ir įskiepių ištekliai (wp-content/themes/wp-content/plugins/) ir medijos galerijos vaizdus (wp-content/uploads/) paprastai yra “stambesnis”.

1.1.2 Sumažėjęs slėgis šaltinių stotyse
Patekusios į kraštinę spartinančiąją atmintinę, užklausos nebėra taip dažnai grąžinamos į šaltinį, o pralaidumas, lygiagretūs ryšiai, disko IO ir CPU svyravimai šaltinyje yra mažesni.
Tai ypač aktualu, jei tai susiję su bangų scenarijais, pvz., “įvykių puslapiais, straipsnių skelbimais ir produktų puslapiais, kuriuose apsilanko daug lankytojų”.

1.1.3 Didesnis stabilumas (atsparesnis svyravimams)
Kai duomenų srautas smarkiai padidėja, kraštiniai mazgai sugeria daug pasikartojančių užklausų, todėl yra daug mažesnė tikimybė, kad šaltinio stotis bus sutrikdyta.
Pamatysite “sklandesnę prieigą”: kraštinė talpykla ir toliau veikia net tada, kai šaltinio svetainė akimirksniu patiria stresą.


1.2 3 Problemų, kurių CDN automatiškai neišsprendžia, tipai

1.2.1 Pati lėtojo šaltinio stotis
Lėtos duomenų bazės, lėta įskiepių logika, lėti PHP skaičiavimai - tai šaltinio svetainės lygio problemos.
CDN gali pagreitinti statinius išteklius, bet jei net ir pagrindinis puslapis HTML generuojamas labai lėtai, vartotojas vis tiek pajus, kad “atidarytas lėtai”. Šį kartą prioritetas grįžta prie: prieglobos / spartinančiosios atminties įskiepių / duomenų bazės optimizavimo.

1.2.2 Pats vaizdas yra per didelis
CDN negali “stebuklingai sumažinti” 3MB didelio vaizdo.
Pirmiausia norėsite optimizuoti vaizdus: dydžio strategija (neatsisiųskite per didelių vaizdų), suspaudimas, WebP/AVIF, tingaus įkėlimo strategija ir t. t.

1.2..3 Lėti trečiųjų šalių scenarijai
Skelbimai, statistika, klientų aptarnavimas, socialinės medijos komponentai ir kt. yra trečiųjų šalių domenų.
CDN paprastai negali padėti jiems būti “greitesniems”, su tuo galite susidoroti tik sumažindami / atidėdami įkrovimą, pakeisdami tiekėjus arba atlikdami scenarijų politikos optimizavimą.

pasiūlymas

Pirmiausia teisingai nustatę šaltinio ir išteklių sluoksnius, o paskui atlikę CDN veiksmingumą ir mažiau problemų.

2. 30 sekundžių pasirinkimas: kokios CDN formos jums reikia?

“WordPress” yra dvi pagrindinės kategorijos. Jei pasirinksite “Formatas” ir tada "Paslaugų teikėjas", idėja bus labai aiški.

2.1 “Viskas viename” atvirkštinio tarpininko tipas (mažiau pastangų, tinka daugumai svetainių)

Ypatybės: tai ne tik CDN, bet ir DNS / SSL / Pagrindinė saugumo apsauga (pvz., DDoS/WAF) Supakuota kartu. Ją pasiekiate ir ji stovi priešais jūsų svetainę kaip tarpinis serveris.

Ką gausite:

  • HTTPS Lengvesnis sertifikatų ir TLS valdymas
  • Vieningas saugos apsaugos įėjimas (bazinis DDoS, prieigos kontrolė, WAF ir kt.)
  • Kraštinė spartinančioji atmintinė su taisyklių varikliu (galima taikyti detalesnę spartinančiosios atmintinės politiką, apeiti politiką)
  • “Daugiau vietos plėtrai”: jei vėliau norite pridėti saugumą, greičio apribojimus ir apsaugą nuo botų, paprastai visa tai yra toje pačioje sistemoje.

Atstovauja: Cloudflare / Tencent Cloud International EdgeOne / Alibaba Cloud International ESA

Jei norite:

  • Jūs norite. HTTPS + CDN + pagrindinė apsauga viską atlikite vienu ypu
  • Ar norėtumėte suvienodinti domeno vardų skirstymo ir tarpinio serverio sluoksnį vienoje platformoje?
  • Jus labiau domina “bendra patirtis ir vėlesnė plėtra” ir nenorite padalyti DNS, sertifikatų, CDN, saugumo į kelis rinkinius.

2.2 Grynas “Static Pull CDN” (mažos rizikos pradžia, daugiausia spartinant vaizdus/CSS/JS)

**特点:**你只把静态资源放到 CDN 边缘缓存;HTML 页面仍由源站(以及源站缓存插件)负责。

Ką gausite:

  • Labai maža verslo rizika: nėra “kryžminimo / kryžminimo pirkinių krepšelio” neliečiant HTML”
  • Sąnaudų modeliavimas yra intuityvesnis: paprastai sąskaitos išrašomos pagal srautą, užklausą ir regioną.
  • Grynesnė struktūra: labiau panaši į “statinę išteklių paskirstymo paslaugą”.”

**代表:**bunny.net(按量计费模型清晰)

Jei norite:

  • Pirmiausia norisi žengti “patikimiausią žingsnį” - statinį išteklių spartinimą.
  • Norite greitai gauti pajamų prieš nuspręsdami, ar eiti į proxy tipo/pilną svetainės spartinančiąją atmintinę, ar ne.
  • Norite, kad kaina būtų artimesnė “mokėkite už tai, ką naudojate”.”

3. Kaip tai padaryti

  • 1 pakopa: integruoto agento tipas (pageidautina): "Cloudflare" / "EdgeOne" / ESA
  • 2 pakopa: statinis traukimas CDN (kieta pradžia): bunny.net / Cloudways CDN ir kt.

4. Rekomenduojami paslaugų teikėjai

4.1 "Cloudflare": Atvirkštinio tarpininko integracija (nemokama pradžia, ekologiškai brandi)

Kas tai yra?
Prijungiate domeną ir jis veikia priešais svetainę kaip tarpinis serveris, užtikrinantis CDN, sertifikatus, bazinę apsaugą ir spartinančiosios atminties taisyklių funkcijas.

kam

  • Norite sutaupyti: HTTPS + CDN + bazinė apsauga vienoje pakuotėje
  • Norite brandžios ekosistemos: tolesnis WAF, greičio ribojimo, krašto taisyklių ir kt. pridėjimas, kelias yra sklandus.

rizikos taškas

  • Atnaujinimai neįsigalioja: ilgesnės talpyklos nuorodos (naršyklės talpykla + CDN talpykla + šaltinio talpykla) po to, kai CDN pradėjo veikti, reikia “versijų politikos”, kad būtų galima kontroliuoti atnaujinimus (vėliau - trikčių šalinimo medis)
  • Būkite atsargūs su HTML spartinimu: jei HTML talpinama į spartinančiąją atmintinę, e. parduotuvės / narystės / personalizavimo puslapiai turi būti griežtai apeinami, nes priešingu atveju gali įvykti rimtų nelaimingų atsitikimų (toliau pateikiamas scenarijų sąrašas).

instrukcijos

  • Pozicija: atvirkštinio tarpinio serverio integracija (SSL + CDN + pagrindinė apsauga)
  • Tinka: taupyti on-line, didelė erdvė vėlesnei plėtrai
  • Pagrindinė vertybė: vieningas sertifikatų, saugumo ir talpyklos portalas
  • Rizika: Atnaujinimai priklauso nuo versijų politikos; reikia griežtai apeiti HTML spartinančiąją atmintinę.

4.2 "Tencent Cloud International EdgeOne: Atvirkštinio tarpinio serverio integracija

Kas tai yra?
Ši forma taip pat yra “viskas viename” platforma "spartinimas + saugumas + sertifikatai", kuri tinka svetainėms įtraukti į vieningą agentų sluoksnio valdymą.

  • turi nemokamą versiją, pvz., "Cloudflare", tačiau paprastai yra Kvota ir (arba) funkcinė viršutinė riba(taisyklių skaičius, registravimo užduočių skaičius ir t. t.), tačiau nereikia keisti DNS, tik cname prieigą prieNemokama versija nerekomenduojama komercinėms svetainėms
  • Tuo tarpu nemokami planai dažnai reiškia SLA negarantuojama
    Jis veikia, bet ne kaip “komercinis SLA paketas”.
  • Jei norite automatiškai perjungti žemyninės Kinijos linijas žemyninėje Kinijoje, paprastai pirmiausia turite užpildytiKinijos ICP įrašas; galima naudoti tik tarptautinius maršrutus, kai jie nepateikti.

Aprašymas:

  • Padėties nustatymas: atvirkštinio tarpinio serverio integracija (pagreitis + saugumas + sertifikatai)
  • Idealiai tinka: tiems, kurie nori integruotos prieigos ir svarsto mazgo pajėgumus žemyninėje Kinijoje.
  • Nemokama: yra nemokamų planų ir (arba) nemokamų versijų, tačiau kvotos yra ribotos, o SLA paprastai negarantuojami.
  • Rizika: taisykles, žurnalus ir subdomeno kvotas reikia planuoti iš anksto; HTML spartinančioji atmintinė turėtų būti taip pat atsargi.

4.3 Aliyun International ESA: Atvirkštinio tarpinio serverio integracija

  • turi nemokamą versiją, pvz., "Cloudflare", tačiau paprastai yra Kvota ir (arba) funkcinė viršutinė riba(taisyklių skaičius, registravimo užduočių skaičius ir t. t.), tačiau nereikia keisti DNS, tik cname prieigą prieNemokama versija nerekomenduojama komercinėms svetainėms
  • Užsiregistruokite paskyrą tarptautinėje svetainėje, kad galėtumėte naudotis
  • Eikite į ESA konsolę, kad pridėtumėte svetainę, ir pasirinkite nemokamą Įėjimas prenumeratos prieiga
  • Jei norite automatiškai pereiti į žemyninės Kinijos liniją žemyninėje Kinijoje, paprastai pirmiausia turite užpildyti ICP paraišką; į tarptautinę liniją galite pereiti tik tada, kai paraiškos nepateikėte.
  • Nemokama yra labiau tinkama kurti / bandyti / vertinti ir paprastai nėra lygiavertė komerciniams SLA paketams.
  • Nemokamuose paketuose dažnai taikomi greičio apribojimai ir palaikymo metodo apribojimai (pvz., SLA ir kt.)

Apie žemyninės Kinijos liniją:

  • Norėdami įjungti žemyninės Kinijos mazgus, paprastai turite įvykdyti paraiškos pateikimo ir regionines sąlygas.
  • Nemokamas įėjimas Numatytasis tarptautinis maršrutas, norėdami imtis žemyninės Kinijos maršrutas turi būti baigtas.Kinijos ICP įrašų reikalavimai

Aprašymas:

  • Padėties nustatymas: atvirkštinio tarpinio serverio integracija (svetainės pagreitinimas + saugumas)
  • Nemokamai: galima naudotis tarptautinės stoties paskyra Įėjimas nemokamas; pagal nutylėjimą neįtrauktas žemyninės Kinijos pagreitis
  • Idealiai tinka: vertinimui ir bandymams su nedideliu naudojimu; arba vėlesniam atnaujinimo paketui.
  • Rizika: laisvos ribos, į kurias reikia atkreipti dėmesį (SLA / greičio ribos / palaikymo metodai); zonos ir paraiškos turi būti suplanuotos iš anksto.

4.4 bunny.net: Statinis traukimas CDN (mažos rizikos pradžia, aiškios sąskaitos už kiekvieną tūrį)

Jei norite “gauti geriausią kainą už savo pinigus”, "Pull CDN", pvz., "Bunny", yra tinkamas pasirinkimas:
Tai labiau primena “išteklių pristatymo paslaugą”: suteikiate jai statinius išteklius, kuriuos ji turi pristatyti, kaina paprastai yra susijusi su srautu, užklausomis ir regionu, o modelis yra aiškus ir kontroliuojamas.

Tinka:

  • pirmiausia padaryti ką nors Vaizdai / CSS / JS / Šriftai Statinis pagreitis
  • Pirmiausia norite gauti “mažos rizikos ir stabilias pajamas” ir neskubate visos svetainės atiduoti proxy tipo platformai (DNS/SSL/WAF viskas viename).
  • Norite, kad sąnaudų modelis būtų artimesnis “mokėkite už tai, ką naudojate”, o ne iš karto įsigytumėte sudėtingesnį paketą.

rizikos taškas

Statiniai ištekliai “atnaujinimai neįsigalioja” beveik visada nėra CDN klaida., veikiau tai įprastas spartinančiosios atminties sistemos elgesys:
Kai atnaujinate CSS/JS/vaizdus galinėje dalyje, betIšteklių URL nepakeistas.(tas pats adresas / filmo pavadinimas / kelias), CDN, o naršyklė pagrįstai ir toliau pataikys į senąją talpyklą ir pamatysite “kodėl ji neatnaujinta”.

Aiškus, įgyvendinamas principas:

Pirmenybė teikiama versijų numeriams, "Purge pockets".

Kodėl šis variantas yra stabiliausias:

  • Versijos numerio ir pavadinimo pakeitimai → URL pakeitimas → CDN įrašytas į spartinančiąją atmintį kaip naujas išteklius → nauja versija įsigalioja beveik iš karto
  • **Purge** reikalauja, kad jį aktyviai įjungtumėte, o tai paprastai lemia netikslų diapazoną ir vėluojantį mazgų plitimą; dažnas Purge taip pat gali lemti mažesnius pataikymo rodiklius, daugiau grąžos ir didesnį nepastovumą.

Lengvai matomi pavyzdžiai:

  • style.css Turinys pasikeitė, bet URL vis dar yra style.css → CDN Toliau naudoti senąjį podėlį (pagrįsta)
  • URL tampa style.css?ver=20260103style.abc123.css → CDN Laikomas nauju ištekliumi → nauja versija įsigalioja nedelsiant

Triušis kaip “pirmojo žingsnio CDN” geroji praktika

  1. Pirmiausia aprėpkite tik statinius išteklius(paveikslėlius/CSS/JS/šriftus), iš karto neįterpkite HTML į talpyklą!
    • Nauda: beveik nepasitaiko rimtų nelaimingų atsitikimų, tokių kaip “naudotojas mato kito naudotojo turinį ir (arba) krepšelio serijos numerį”.
    • Taip pat labiau tikėtina, kad patvirtinsite laimėjimus: greitesni statiniai ištekliai, lengvesnės šaltinių svetainės
  2. Tinkama atnaujinimo strategija
    • CSS/JS: pabandykite naudoti versijos numerio / vardo pakeitimą
    • Vaizdai: stenkitės išvengti ilgalaikio “to paties pavadinimo aprėpties”, labiau rekomenduojama keisti naujų failų pavadinimus / kelius (ypač pagrindinio puslapio banerio, renginių žemėlapio)
  3. Patvirtinti atitiktį pagal patvirtinimo kontrolinį sąrašą, kai ji pradedama naudoti.
    • Ar statinis išteklius yra iš CDN
    • Ar palaipsniui didėja pataikymo rodiklis ir tolygiai didėja šaltinio pralaidumas ir (arba) užklausos (toliau pateikiamas patikrų sąrašas)

atkreipkite dėmesį į

Jei jūsų verslas susijęs su žemynine Kinija arba norite greičiau pasiekti savo svetainę žemyninėje Kinijoje.

"Aliyun China" ir "Tencent Cloud China" yra verti jūsų pasirinkimo, jei jūsų domeno vardas buvo ICP pateiktas žemyninėje Kinijoje, naudojant "EdgeOne" arba ESA, žemyninės Kinijos prieiga automatiškai persijungs į žemyninės Kinijos liniją!

Žemyninės Kinijos mazgų naudojimas”Paprastai tai susiję su ICP paraiškų teikimu

konsultacijos

Tarpvalstybinės prieigos prie svetainės optimizavimas”gali būti kita atskira galimybė ir paprastai nėra tas pats, kas “nemokamas su žemyninės Kinijos mazgais”."

5. Kelio žemėlapis į aukščiausią eilutę: pažanga 3 etapais (nuo stabilios iki stiprios)

CDN Lengviausias būdas “sugadinti” liniją - bandyti gauti visus gebėjimus vienu metu.

1 etapas: tik statiniai ištekliai CDN (labai rekomenduojama pirmiausia)

tikslai: Vaizdai/CSS/JS/šriftai pirmiausia patenka į CDN; HTML nėra CDN talpykloje (arba laikinai nejuda).

Kodėl tai yra saugiausia daryti pirmiausia?

  • Minimali rizika: statinių išteklių spartinimas yra neteisingas, iki “stilius / vaizdas neatnaujintas”, kontroliuojamas
  • Neliečia prisijungimo būsenos, e. komercijos procesų, paskyros informacijos teisingumo
  • Aiškiai matote naudą: greičiau atsisiunčiami statiniai ištekliai ir sklandžiau veikia šaltinio svetainės!

Šiame etape dažniausiai pasitaikančios problemos (trikčių šalinimo schema bus pateikta vėliau)

  • Mišrus turinys (HTTPS puslapis įkeltas su HTTP ištekliais)
  • Statinių išteklių atnaujinimai neįsigalioja (URL adresai nesikeičia)

2 etapas: atnaujinimo strategija (pirmiausia versijos numeris, išvalyti/neišvalyti kišenes)

Tai yra “CDN profesionaliai ar ne” vandentiekis.

Griežta taisyklė:

Nepasikliaukite "Purge" dėl atnaujinimų, kurie gali būti išspręsti pakeitus versijos numerį / failo pavadinimą.

Kodėl talpyklų nuorodos tampa metafizinėmis, kai tampa ilgesnės:

  • Naršyklės spartinančioji atmintinė: gali būti, kad senas CSS ir (arba) JS yra vietinėje spartinančiojoje atmintinėje.
  • CDN Spartinančioji atmintinė: kraštiniai mazgai gali spartinti senus išteklius
  • Šaltinio svetainės spartinančioji atmintinė: spartinančiosios atmintinės įskiepiai ir (arba) serverio spartinančiosios atmintinės vis dar gali išvesti seną turinį

Jei neturite versijų kūrimo strategijos, leidinys tampa:
“Kažką pakeitė → Atnaujinti → Neveikia → Vėl išvalyti talpyklą → Vėl neveikia → Išvalyti kitą talpyklos lygį”
Tai yra didžiausias daugelio žmonių skausmas, susijęs su CDN.


3 etapas (pažengęs): talpinti į talpyklą ar ne talpinti HTML (didelis pelnas, bet didžiausia rizika)

HTML spartinančioji atmintinė (visos svetainės spartinančioji atmintinė / kraštinė spartinančioji atmintinė) gerokai sumažina TTFB, tačiau "WordPress" scenarijuose tai taip pat yra labai sudėtinga sritis.

Jei nesate tikri, nespausdinkite HTML į talpyklą. statinis pirmasis CDN + šaltinio talpyklos įskiepis.

Jei norite talpinti HTML į talpyklą, taikomos dvi taisyklės:

  1. Ji prasideda tik nuo “Lankytojo valstybės”.: talpinti į talpyklą tik neregistruotus lankytojų puslapius
  2. Pirmiausia parašykite apėjimo sąrašą: Pirmiausia - korektiškumas, paskui - smūgiai

6. Scenarijaus taisyklių sąrašas: ką daryti skirtingų tipų svetainėms be incidentų

6.1 Turinio svetainės / tinklaraščiai (paremti straipsniais, daug lankytojų)

atsiliepimai

  • Statiniai ištekliai: visiškai talpinami į spartinančiąją atmintinę
  • HTML: apsvarstykite galimybę talpinti į spartinančiąją atmintį “neprisijungusio lankytojo puslapį”

Dažnai reikia apeiti

  • Galinė dalis ir prisijungimas:/wp-admin/*/wp-login.php
  • Peržiūra / projektas (peržiūra)
  • Paieškos rezultatų puslapis (parametrai dažnai keičiasi, todėl ekonomiškiausia jų iš pradžių neįrašyti į talpyklą)
  • POST prašymas pateikti formą / komentarą

Pagal talpyklos raktus turėtų būti bent jau atskirti

  • Prisijungta ar ne (cookie matmuo)
  • Kalbos (daugiakalbės stotys)

6.2 Įmonės svetainė / rinkodaros nukreipiamasis puslapis (formos, daug veiklos)

atsiliepimai

  • Statiniai ištekliai: visiškai talpinami į spartinančiąją atmintinę
  • HTML: vieši nukreipimo puslapiai gali būti talpinami į spartinančiąją atmintinę (svečio būsena), tačiau būkite atsargūs su formos rezultatų puslapiais.

Lengviausia paspęsti spąstus: sekimo parametrai, dėl kurių suskaidoma talpykla
Tiksliniai puslapiai yra įprasti utm_* Parametrai:

  • Visi "Engage" talpyklos raktai → Talpykla susmulkinta, prastas pataikymo rodiklis
  • Ignoruoti visus → Keletas puslapių, kurie priklauso nuo parametrų atvaizdavimo, gali neatitikti lūkesčių

6.3 Narystės svetainė / kursų svetainė / bendruomenė (didelė prisijungusių valstybių dalis)

priimti nuosprendį: HTML spartinimą reikia atlikti labai atsargiai.
Saugi praktika paprastai yra tokia: statinis CDN + šaltinio/objekto spartinimas; HTML spartina tik svečio būseną.

Turi apeiti

  • Prisijungimas / registracija / slaptažodžio atkūrimas
  • Paskyros centras, Užsakymai / prenumeratos, Asmens duomenys
  • Bet kokie “naudotojo būsenai labai svarbūs” puslapiai ir sąsajos

6.4 Elektroninės prekybos stotis (WooCommerce)

Svarbiausių aplinkkelių sąrašas

  • Pirkinių krepšelis, kasa, paskyros puslapis
  • Užsakymo patvirtinimas, su mokėjimu susiję atgalinio skambučio puslapiai
  • Prisijungimas / registracija, kuponai / taškai ir kiti su naudotojo būkle susiję įėjimai

Kodėl e. prekyba dažniau patiria nelaimingus atsitikimus

  • Kai naudotojas turi pirkinių krepšelį, seansą ir prisijungimo būseną, puslapis yra labai suasmenintas.
  • Tipiškos HTML spartinančiosios atmintinės, kuri nėra apeinama ir (arba) diferencijuojama, pasekmės yra šios: pirkinių krepšelio neatitikimai, sąskaitų eilutės ir kainų rodymo anomalijos.
    Pirmenybė teikiama teisingumui, neaukokite teisingumo dėl pataikymų.

6.5 Daugiakalbės / kelių valiutų svetainės

atsiliepimai

  • Statiniai ištekliai: visiškai talpinami į spartinančiąją atmintinę
  • HTML: svečių būsenas galima talpinti į talpyklą, tačiau talpyklos raktai turi aiškiai atskirti kalbos ir valiutos variantus.

Būtina atsižvelgti į talpyklos raktą

  • Kalba (kelias) /en/ /zh/ arba subdomenas en.
  • Ar prisijungti (cookie)
  • Valiutos ir mokesčių tarifas (jei turi įtakos pateikimui)

7. Įspėjimai apie riziką

1 rizika: netinkamo turinio talpinimas į spartinančiąją atmintį (rimčiausia)

  • Statinių išteklių spartinimo klaida: daugiausia seni stiliai / vaizdai
  • HTML spartinimo klaida: gali būti eilutės turinys, eilutės krepšelis, eilutės paskyra - tai rimtas incidentas!

2 rizika: atnaujinimai neįsigalioja (dažniausia)

Ilgėjant talpyklos nuorodai, “pakeitimai neįsigalioja” pasitaikys dažniau:

  • Pirmenybė teikiama versijos numerio ir pavadinimo pakeitimams
  • Išvalymas / nesėkmių prevencija
  • Leidybos procesas turėtų būti atkuriamas (žinokite, kokie URL adresai buvo keičiami kiekvieno leidinio atveju).

3 rizika: įsipareigojimų riba nemokamai versijai ir (arba) pradinei versijai

  • Bendrieji nemokamų programų bruožai: ribota kvota, tam tikri pajėgumai neįtraukiami, SLA ir (arba) paramos metodas nėra lygiavertis visiškam komerciniam naudojimui.

4 rizika: su žemynine Kinija susijusios kompetencijos lengvai interpretuojamos neteisingai

  • EKA: Kinijos ICP įrašas reikalingas žemyninės Kinijos maršrutams
  • EdgeOne: Kinijos ICP įrašas reikalingas žemyninės Kinijos maršrutams

8 Patvirtinimo kontrolinis sąrašas: kaip patvirtinti, kad projektas “tikrai veikia” po to, kai jis pradedamas eksploatuoti”

8.1 Ar tikrai dingo statiniai ištekliai CDN?

  • Vaizdas/CSS/JS, ar iš CDN domeno / kraštinio mazgo
  • ar matote aiškius talpyklos paspaudimų požymius (požymiai skiriasi priklausomai nuo platformos)

8.2 Ar sumažėjo šaltinio stoties slėgis?

  • Ar šaltinio stoties dažnių juostos plotis yra tolygesnis
  • ar sumažėjo užklausų ir (arba) prisijungimų iš šaltinio svetainės skaičius (ypač užklausų dėl pasikartojančių išteklių).

8.3 Ar atnaujinimus galima valdyti?

  • Vieną kartą pakeiskite CSS/JS arba pakeiskite paveikslėlį.
  • Ar naują versiją galima paspartinti naudojant “versijos numerio keitimą / failo vardo keitimą”.
  • Jei galite atnaujinti tik "Purge" būdu, neturite geros versijų kūrimo strategijos (pirmenybę teikite pataisymų strategijai, o "Purge" nepaverskite kasdiene rutina).

8.4 Ar teisingi dinaminių raktų puslapiai?

(Būtina el. parduotuvė / narystės svetainė)

  • Puslapio turinys po prisijungimo / atsijungimo yra teisingas
  • Su pirkinių krepšeliu / kasa / sąskaita susiję puslapiai visada yra teisingi
  • Nėra išimties “skirtingi naudotojai mato tą patį naudotojo būsenos turinį” (didelė rizika).

8.5 Ar padidėjo klaidų lygis?

  • Grįžimo į šaltinį laiko tarpas, 5xx, periodiškai nepavyksta atidaryti
  • Paprastai tai reiškia, kad: nepakankamas nešiklio kiekis šaltinyje, neteisingos taisyklės, greičio ribojimo trigeriai arba problemos, susijusios su ryšiu atgal į šaltinį.

9. Nefunkcionalumo medžio atnaujinimas (“metafizikos” pavertimas žingsniais)

Pirmiausia nustatykite, su kokia problema susiduriate:

9.1 Neatnaujinti statiniai ištekliai (CSS/JS/atvaizdai vis dar seni)

A scenarijus: tik jūs matote senąjį, slaptas / keičiamas įrenginys yra naujas
Prioritetinis įtarimas: naršyklės spartinančioji atmintinė

  • Sprendimo kryptis: išleisti naujus išteklius su versijos numerio ir pavadinimo pakeitimais

B scenarijus: visi mato senus (slapti / skirtingi prietaisai taip pat seni)
Prioritetas įtarimas: CDN vis dar patenka į seną talpyklą

  • 99% Priežastis: Išteklių URL nepakeistas
  • Prioritetiniai sprendimai: versijų kūrimo strategijos
  • Kišenė: išvalyti (laikina priemonė)

C scenarijus: senasis atvaizdas rodomas ir po to, kai atvaizdas perrašomas tuo pačiu pavadinimu.
Tai klasikinė naršyklės talpyklos problema + CDN talpyklos perdanga

  • Praktinis patarimas: stenkitės vengti ilgalaikio “to paties pavadinimo perrašymo”, naudokite naujus failų pavadinimus ir kelius arba versijų numerius.

9.2 HTML neatnaujintas (puslapio turinys / moduliai vis dar seni)

A scenarijus: galinė dalis / prisijungimas yra naujas, lankytojai mato seną
Prioritetas įtarimas: svečias HTML yra talpinamas į spartinančiąją atmintinę

  • Pirmiausia: ar šiuose puslapiuose turėtų būti HTML talpykla?
  • Jei ji turėtų būti talpyklose: reikia kontroliuojamos atnaujinimo strategijos, kitaip išleidimas nekontroliuojamas.

B scenarijus: tik kai kurie regionai ir (arba) kai kurie tinklai grąžina seną turinį
Abejonės dėl prioriteto: skirtingi kraštiniai mazgai turi skirtingas talpyklos būsenas

  • Sprendimų kryptis: suvienodinti skirtumus naudojant versijų kūrimo ir atnaujinimo strategiją; jei reikia, atlikti aiškesnį pripažinimo negaliojančiu veiksmą.

C scenarijus: prisijungusių naudotojų ir (arba) pirkinių krepšelių sutrikimai
Didelės rizikos ženklas: gali būti spartinamas netinkamas turinys

  • Nedelsiant patikrinkite, ar naudotojo būsenos puslapiai (krepšelis, kasa, sąskaita ir t. t.) yra talpinami į spartinančiąją atmintinę.
  • Patikrinkite, ar talpyklos raktas ignoruoja rakto variantus, pavyzdžiui, “userland cookie/language/currency”.

10. Rekomendacijos

"Cloudflare"

  • Atvirkštinio įgaliotojo serverio integracija
  • Tinka: taupymo pradžia
  • Dėmesys: versijų politika, skirta atnaujinimams; HTML spartinimas iš svečio būsenos
  • Rizika: reikia apeiti dinaminius puslapius

"Tencent Cloud International EdgeOne

  • Atvirkštinio įgaliotojo serverio integracija
  • Tinka: atsižvelkite į žemyninės Kinijos mazgų pajėgumus ir integruotą prieigą
  • Nemokama: yra nemokamų planų ir (arba) nemokamų versijų, tačiau reikia aiškiai nustatyti kvotų ir įsipareigojimų ribas.
  • Rizika: reikia planuoti taisykles, žurnalus ir subdomeno kvotas; HTML spartinančioji atmintinė atsargiai.

Aliyun International ESA

  • Atvirkštinio įgaliotojo serverio integracija
  • Nemokamai: galima naudotis tarptautinėmis sąskaitomis Įėjimas Nemokama prieiga
  • Rizika: Nemokamos ribos (SLA / palaikymas / greičio riba) ir zonos / pildymo sąlygos turi būti patvirtintos iš anksto.
  • Tinka: vertinimui / bandymams ir nedidelei prieigai; arba vėlesniam paketo atnaujinimui, arba atsižvelgiant į žemyninės Kinijos mazgo pajėgumus ir integruotą prieigą.

bunny.net

  • Statinė trauka CDN
  • Tinka: pirmiausia mažos rizikos statinis pagreitis
  • Dėmesio centre: pirmiausia versijos numeris, išvalyti slaptai; venkite to paties pavadinimo pakeitimų
  • Rizika: dažni susidūrimai su “senais ištekliais”, jei atnaujinimo strategija nėra tinkamai įgyvendinta.”

11. Rekomendacijos dėl veiksmų

  1. Pirmasis formos pasirinkimas: atvirkštinio tarpinio serverio integracija (Cloudflare/EdgeOne/ESA) arba statinis Pull CDN (zuikis)
  2. Eikite gyvai pagal etapą:Pirmiausia statinis → tada versijų politika → galiausiai apsvarstykite HTML spartinančiąją talpyklą
  3. Patikrinimas pagal patvirtinimo kontrolinį sąrašą po įdiegimo: pataikymas / grįžimas į šaltinį / atnaujinimas / dinaminis apėjimas / klaidų dažnis.
  4. Turi būti greičiau: grįžkite į “Cache Plugin” “Image Optimisation” ir vėl suspauskite šaltinio ir išteklių sluoksnius!

WordPress CDN Dažnai užduodami klausimai

1. Kodėl naudojant CDN vis tiek lėta?

Dažniausia priežastis yra ne ta, kad CDN neveikia, o ta, kad kliūtis yra ne “pristatymo sluoksnyje”.

Galite juos vertinti tokia tvarka:

  • TTFB vis dar didelis.: paaiškinimas lėtai HTML generavimo iš šaltinio (duomenų bazės/įskiepio/talpyklos įskiepio konfigūracija/globos našumas) → grįžti prie šaltinio lygio optimizavimo
  • Pirmasis didelis vaizdas yra labai lėtas: rodo neteisingą vaizdo apimtį, dydį arba formatą → pirmiausia atlikite vaizdo optimizavimą (suspaudimas, WebP/AVIF, dydžio strategija)
  • Trečiųjų šalių scenarijai sulėtėja: reklamos/statistika/klientų aptarnavimo scenarijai yra dažni → CDN Paprastai nepadeda, reikia sumažinti arba atidėti įkrovimą
  • Lėtai veikia tik tam tikros sritys: gali būti mazgo perrašymas, grąžinimo eilutė arba talpyklos praleidimas (mažas pataikymo rodiklis) → žiūrėkite į pataikymo ir grąžinimo rodiklį

CDN atsakinga už tai, kad “jau optimizuoti ištekliai” būtų pristatomi greičiau; lėtą kilmės serverį, didelius vaizdus ir lėtus scenarijus reikia spręsti atskirai.


2. Kodėl naudotojai vis dar mato senąją versiją, nors atnaujinau CSS/JS/vaizdus?

Tai dažniausia CDN scenarijų problema, kurios pagrindinė priežastis paprastai yra:Išteklių URL nepakeistas., spartinančiosios atminties sistema pagrįstai toliau naudos senąją talpyklą.

Stabiliausio gydymo principas:

  • versijos numeris prioritetas: Tegul išteklių URL pasikeičia (pvz. style.css?ver=xxxx arba failo vardo hash)
  • "Purge Underwriting: Išvalykite talpyklą kaip laikiną priemonę, kai neturite versijų politikos.

Jei dažnai keičiate pagrindinio puslapio reklaminį skydelį / kampanijos paveikslėlį, rekomenduojama vengti “to paties pavadinimo perrašymo” ir verčiau naudoti naują failo pavadinimą / naują kelią (tai lengviau kontroliuoti).


3. Ar reikia HTML talpinti į talpyklą? Ar nėra prasmės jo nekešuoti?

Nebūtinai reikia.

Daugelyje svetainių didžiausia CDN vertė yra:

  • Greičiau naudojami statiniai ištekliai (vaizdai/CSS/JS/šriftai)
  • Šaltinio stoties slėgio mažinimas ir stabilumo gerinimas

HTML spartinimas Nauda iš tiesų gali būti didesnė (TTFB būtų mažesnė), tačiau rizika taip pat yra didžiausia: e. prekyba, narystė, personalizuotas turinys, įvairios kalbos ir valiutos - visa tai gali sukelti netinkamo turinio spartinimą.

Stabilus maršrutas:

  1. Statinis pirmasis CDN (maža rizika, didelis atlygis)
  2. Atlikite versijų kūrimo politikos ir patvirtinimo kontrolinio sąrašo patikrinimą
  3. Iš naujo įvertinkite, ar reikia talpinti HTML į talpyklą (pradedant nuo “svečio būsenos”)

4. Ar el. prekybos svetainėje galima naudoti CDN? Ar tai nesujauks pirkinių krepšelio?

Ji gali būti įjungta ir turėtų būti (bent jau statiniams ištekliams), tačiau venkite spartinti vartotojo šalies puslapius.

  • Statiniai ištekliai gali būti talpinami į spartinančiąją atmintinę: vaizdai, CSS, JS
  • Vartotojo šalies puslapis turi apeiti: Neišsaugokite krepšelio, kasos ir su paskyra susijusių puslapių talpyklos HTML
  • Jei šiuose puslapiuose nenaudojate HTML talpyklos, “susikirtimo” rizika labai sumažėja!

5. Kaip daugiakalbė / kelių valiutų svetainė gali atlikti CDN be kalbų / kainų eilutės?

centras talpyklos raktas Ar tai teisinga.

  • Kalba (kelias arba subdomenas)
  • Valiuta (jei ji turi įtakos kainos rodymui)
  • Ar prisijungti (cookie)
  • Regionas ir (arba) mokesčių tarifas (jei puslapis gali keistis priklausomai nuo regiono)

Jei šie matmenys neįtraukiami į spartinančiosios atminties logiką, gali lengvai atsitikti taip, kad A kalbos naudotojai matys B kalbos turinį arba nenuoseklias kainas.


6. Ar turėčiau naudoti atvirkštinį tarpinį serverį (Cloudflare/EdgeOne/ESA), ar statinį Pull CDN (bunny)?

Galite pasirinkti pagal “Target” ir “Risk Preference”:

  • Norėčiau gauti HTTPS + CDN + pagrindinę apsaugą, o vėliau vienu kartu išplėsti taisykles / WAF:Atvirkštinio įgaliotojo serverio integracija
  • Norite atlikti stabiliausią pirmąjį žingsnį (statiniai ištekliai yra greitesni) ir nenorite perkelti viso agento:Statinė trauka CDN(pvz., zuikis)

Jei dvejojate, patarimas pagal nutylėjimą:Priešstatinis CDN → Atlikite versijų politikos ir patvirtinimo kontrolinį sąrašą → tada nuspręskite, ar pereiti prie tarpinio serverio ir (arba) HTML talpyklos.


7. Ar galima nemokamą versiją naudoti tiesiogiai oficialioje svetainėje?

Ją galima naudoti, tačiau “nemokamą” laikykite “pradiniu / vertinamuoju / lengvu naudojimu”, o ne “oficialia programa su komerciniais SLA”.

  • Ar jums tinka nemokama programaKvotų ribos, trūkstamos funkcijos, skirtinga pagalba ir galimas SLA įsipareigojimų nebuvimas
  • Jei negalite, nemokamą paketą turėtumėte laikyti bandomuoju, o vėliau atnaujinti į tinkamesnį.

8. Kaip galiu būti tikras, kad CDN iš tikrųjų galioja, o ne yra tik mintinė pastaba?

Patvirtinkite atlikdami šiuos tris veiksmus (be jokių sudėtingų įrankių):

  1. Patikrinti, ar statiniai ištekliai grąžinami iš CDN(ar pasikeitė paveikslėlio/CSS/JS šaltinis)
  2. Pažiūrėkite, ar pagerės pataikymo rodiklis ir grąžos šaltinis(Paspauskite aukštyn, šaltinis atgal žemyn už realią naudą)
  3. Vieną kartą pakeiskite CSS/vaizdų patvirtinimo strategiją(galiojančios versijos numeris, rodantis, kad ryšys yra valdomas)

Jei negalite padaryti #3, kuo daugiau optimizuosite, tuo didesnė tikimybė, kad jus kankins “atnaujinimai neįsigalioja”, todėl rekomenduojama teikti pirmenybę versijų nustatymo politikai.


9. Kodėl dažnai užstringu, kai įjungiu pagreitinimą žemyninėje Kinijoje?

Dažniausia priežastis yra:Regioninių pasirinkimų ir paraiškų teikimo sąlygų neatitikimas

  • Jei norite pasirinkti akceleracijos regioną, į kurį įeina žemyninė Kinija, paprastai reikia užpildyti ICP 备案; "Undocumented" galima pasirinkti tik tuos regionus, kurie neapima žemyninės Kinijos.

10. Ar pirmiausia turėčiau įdiegti spartinančiosios atminties įskiepį, ar CDN?

Bendra rekomenduojama tvarka:

  1. Šaltinio svetainės sluoksnis: pirmiausiai stabilizavosi talpyklos įskiepiai ir prieglobos bazė (TTFB sumažėjo, sumažėjo backend spaudimas)
  2. Išteklių sluoksnis: vaizdo optimizavimas, kad būtų sumažintas dydis
  3. Pristatymo sluoksnis: CDN Greitesnis ir nuoseklesnis išteklių pristatymas

Jei dabar norite daryti tik vieną dalyką ir bijote apsiversti:Pirmiausia statinė CDN (1 etapas), su stabilia grąža ir minimalia rizika.