Вэбсайтын удаашрал ихэвчлэн ганц зурагтай холбоогүй, харин хэд хэдэн хүчин зүйлээс шалтгаалдаг.Удирдлагын маршрутчлал + сервер талын үүсгэл + статик нөөцийн хүргэлтДавхцалтын улмаас үүссэн:

  • Хэрэглэгчид таны серверээс хэт хол байгаа тул сүлжээний RTT өндөр байна (энэ нь тив дамнан ялангуяа тод мэдрэгддэг)
  • WordPress нь PHP-г ажиллуулах, өгөгдлийн санг асууж лавлах, мөн бүх хүсэлт бүрт шаблон гаргах ёстой → TTFB (анхны байт хүртэлх хугацаа) нэмэгдсэн
  • Мөн хуудас JavaScript, CSS, фонт болон гуравдагч талын скриптүүдийг ачаалдаг тул рендерлэх болон харилцан үйлчлэлийг удаашруулдаг

Кэшийн залгаасЭнэ асуудлыг шийдэх гол нь “дахин тооцсон” хуудаснуудын үр дүнг хадгалах явдал бөгөөд ингэснээр сервер тэдгээрийг дахин тооцох шаардлагагүй болно; мөн зохих стратегиудыг хэрэгжүүлснээр илүү олон хэрэглэгч кэшийг ашиглаж, TTFB-ийг ихээхэн бууруулна.WordPress-ийн албан ёсны баримт бичигМөн W3 Total Cache болон WP Super Cache зэрэг плагинууд хуудаснуудыг статик файлууд болгон кэшлэж, хэрэглэгчдэд шууд хүргэснээр серверийн ачааллыг бууруулдаг.

Энэ хуудсыг уншихаасаа өмнө эдгээр гурван алтан дүрмийг санаарай.

1. Нэг дор зөвхөн нэг хуудас кэшийн плагин ашиглаарай

Олон кэшийн залгаасыг нэгэн зэрэг идэвхжүүлбэл ихэвчлэн илүү хурдан гүйцэтгэл биш, харин дараах үр дүн гардаг:

  • Кашууд давхцаж, бие биенээ бичигдэж, кашийн амжилтын хувь буурч байна
  • Нэвтрэх статус, хэл, худалдан авалтын сагс болон үнэ зэрэг динамик агуулга кэшлэгддэг тул “буруу агуулга” гэсэн алдаа гардаг
    Олон плагингийн баримт бичиг, гарын авлагад тодорхой нэг кэшийн плагин ашиглах үед,Бусад кэшийн плагинуудыг идэвхгүй болгономаргаан үүсгэхгүйн тулд

2. Электрон худалдаа/гишүүнчлэл/олон хэлт сайтууд: Кешинг нь “нэг товчлуурын унтраалга” биш, харин “дүрмийн систем” юм.”

WooCommerce-ийн албан ёсны гүйцэтгэлийн баримт бичигАнхаарна уу: кэшийн залгааст, ...-г баталгаажуулна уу. Худалдан авалтын сагс / Санхүүжүүлэх / Аккаунт Эдгээр хуудаснуудыг кэшилгүйгээр ачаалагдахыг баталгаажуулж, JavaScript файлуудыг жижигрүүлэхээс зайлсхийхийг зөвлөж байна (учир нь энэ нь амархан нийцлийн асуудал үүсгэж болзошгүй).

3. “Кэшийн залгаас ≠ CDN”, гэхдээ кэшийн залгаас нь CDN-ийн суурь болдог

Кэшийн залгаас эх сервер дээрх тоог дутуу тоолох асуудлыг шийддэг;CDN Шийдэл нь “агуулгыг хэрэглэгчдэд илүү ойртуулах” явдал юм. Эдгээр хоёр арга нь бие биенээ нөхдөг: эхлээд эх серверийн TTFB-ийг бууруулж, дараа нь статик нөөцийг CDN-ээр түгээх. Энэ нь дэлхий даяар хэрэглэгчдэд үйлчилгээ үзүүлэх хамгийн найдвартай арга юм.

Хурдан сонголт: Вэбсайтын хамгийн түгээмэл 4 нөхцөл байдал

Хэрвээ та бүх нийтлэлийг уншихыг хүсэхгүй байвал доорх дөрвөн сонголтноос аль нэгийг аваарай – та буруу алхахгүй:

  1. Сэтгэлийн амар амгалан, найдвартай байдал болон дэлхий даяар хүртээмжтэй байдлыг эрэлхийлж байнаWP Rocket(Төлбөртэй)
  2. Сервер нь заавал LiteSpeed/OpenLiteSpeed дээр ажиллаж байна.LiteSpeed кэш(Үнэгүй, гэхдээ серверийн хүчин чадалд ихээхэн хамааралтай): Кешийн үйлдэл шаардлагатай LiteSpeed серверийн бүрэлдэхүүн хэсгүүдажиллах боломжтой байх
  3. Агуулгын сайтууд/блог/баримт бичгийн сангууд үнэгүй, найдвартай шийдэл хайж байнаWP Супер Кэш(Статик HTML кэшлэл)Нэвтэрээгүй ихэнх хэрэглэгчдэд зориулан статик HTML файлуудыг үүсгэх
  4. Таэнд техникийн баг байгаа бөгөөд нарийн төвөгтэй хяналт хэрэгжүүлэх шаардлагатай байна (CDN/object cache/multiple modules)W3 нийт кэш(Хүчирхэг боловч төвөгтэй): CDN-тэй нэгтгэгдсэн иж бүрэн гүйцэтгэлийн хүрээнд төвлөрөх

Кэш яг юу хадгалдаг вэ?

“Кэш суулгасны дараа ч зарим вэбсайт яагаад одоо ч удаан байна вэ?” Бид WordPress-ийн гүйцэтгэлийг таван давхаргад хуваасан:

  1. Вэб хөтөчийн кэшДараагийн хандалтыг хурдан болгох (статик нөөцийн кэшийн толгой, хувилбарын дугаар)
  2. Хуудас кэшилэх: Хуудасны гаралтыг HTML хэлбэрээр кэшлэх (энэ хуудасны гол анхаарал)
  3. Объектийн кэш: Өгөгдлийн сангийн асуулгын үр дүнг кэшилэх (ялангуяа динамик вэбсайтуудад үнэ цэнэтэй)
  4. PHP OPcache: 1TB–184TB байткодын кэш (ихэвчлэн серверээр тохируулагддаг; плагиний гол анхаарал биш)
  5. CDN/Ирмэгийн кэшХэрэглэгчдэд илүү ойр зангилаанууд дээр нөөцийг байршуул.

Энэ нийтлэл дараах сэдвүүдэд төвлөрдөг: хуудас кэшийн плагинууд;
Гэхдээ бид танд байнга сануулсаар байх болно: вэбсайтууд үнэхээр хурдан байхын тулд ихэвчлэн 2 ба 5-ын хослолыг шаарддаг.

Залгаасууд 1:WP Rocket(Төлбөртэй) — санаа зовохгүй бүхэлд нь шийдэл

WP Rocket нь WordPress-ийн нийгэмлэгт ид шидтэй учраас биш, харин гүйцэтгэлийн оновчлолын хамгийн түгээмэл гурван төрлийг “удирдахуйц багцууд”-д багтаасан учраас алдартай:

  • Хуудасны кэшлэлт (анхны серверийн TTFB-ийг бууруулах)
  • Кэшийг урьдчилан ачаалах/дулаацуулах (дэлхийн өнцөг булан бүрээс сайт руу хандаж буй хэрэглэгчдийн анхны айлчлалын туршлагыг сайжруулахын тулд)
  • Гол фронтэнд оновчлолууд (ялангуяа JS хойшлуулах, CSS боловсруулах гэх мэт)

ТүүнийАлбан ёсны баримт бичигМөн хуудасны кэшийг идэвхгүй болгосон ч урьдчилсан ачаалгыг идэвхжүүлснээр CSS болон JavaScript-тэй холбоотой оновчлолын тодорхой үйл явцыг эхлүүлэх эсвэл явуулах боломжтой гэж тодорхой заасан.

1.1 WP Rocket хэнд тохиромжтой вэ?

WP Rocket нь дараах төрлийн вэбсайтуудад онцгой тохиромжтой:

  • Корпорацийн вэбсайтууд, брэндийн вэбсайтууд, контент маркетингийн сайтууд, буух хуудаснууд (олон улс, бүс нутгаас ирэх трафик)
  • Би үнэгүй олон залгаасуудад найдахын оронд тогтвортой байдлыг хамгийн түрүүнд тавьсан хурдан эхлүүлэлтийг илүүд үзнэ.
  • Бидэнд үйл ажиллагаа эсвэл гүйцэтгэлийн инженер тусгайлан ажилладаг хүн байхгүй, гэхдээ хэрэглэгчийн туршлага болон SEO-гийн шаардлагууд бий.
  • Вүү-Коммерс Ашиглаж болох ч илүү болгоомжтой хандах шаардлагатай (энэ хэсэгт дараа нь хэлэлцэх болно)Дүрэм ба эрсдэлүүд

1.2 Вэбсайт үзэх нөхцөлд үүний гол үнэ цэнэ (зөвхөн “кешийг асаах/унтраах” функцээс илүү)

A. Кешийг урьдчилан ачаалах: “тараасан вэб траффикээс үүдсэн анхны айлчлалын үеийн тогтворгүй байдал” асуудлыг шийдвэрлэх”

Вэбсайтын хэрэглэгчид тархсан үед та маш түгээмэл тохиолддог удаашралын нэг төрөлтэй тулгарна:
Тодорхой бүс нутаг дахь хэрэглэгч тухайн хуудас руу анх удаа нэвтрэхэд, мөн тухайн хуудасны кэш хугацаа нь дууссан эсвэл урьдчилан татагдаж байгаагүй бол → тухайн хэрэглэгч PHP/DB хэмжээний бүхэлд нь рендерийн зардлыг төлдөг.
Урьдчилан ачаалах механизмҮг нь:Эхний барилгын зардлыг урьдчилан төл, ингэснээр анх удаа ирсэн зочдыг туршилтын хулгана мэт хандах магадлалыг бууруулна.

  • Урьдчилан ачихгүй: ирсэн дарааллаар үйлчилнэ
  • Урьдчилан ачаалах: Систем нь фононд төвлөрсөн байдлаар кэшийн агуулгыг үүсгэж, анх удаа зочилж буй хэрэглэгчдэд илүү тогтвортой туршлага өгдөг.

B. JavaScript-ийн гүйцэтгэлийг хойшлуулах: Энэ нь хэрэглэгчийн туршлагад хамгийн шууд мэдэгдэхүйц сайжрал авчирдаг боловч хамгийн их эрсдэлтэй.

WP Rocket албан ёсоор “JavaScript-ийн гүйцэтгэлийг хойшлуулах”Энэ нь хамгийн хүчирхэг JavaScript оновчлол гэж тодорхойлогддог: хэрэглэгч хуудастай харилцсаны дараа (хулгана хөдөлгөх, дэлгэцийг хүрэх, гүйлгэх, товч дарах гэх мэт) скриптийг ажиллуулахыг хойшлуулж, эхлээд хуудас хурдан харуулахад чиглэдэг.

Энэ нь вэбсайтын гүйцэтгэлд чухал бөгөөд скрипт ачаалах болон гүйцэтгэлийг хаах нь тив дамнан дамжуулах сүлжээнүүд дээр илүү хялбар нэмэгдэж болдог:

  • Ресурс таталтууд жаахан удаан байна → Гол утас скриптүүдээр илүү ихээр гацдаг
  • Гуравдагч талын скриптүүд (жишээлбэл аналитик, зар сурталчилгаа болон чат плагинууд) INP болон харилцан үйлчлэлийн хоцрогдлыг улам нэмэгдүүлэх хандлагатай.

Гэсэн хэдий ч энэ нь зарим асуудлыг үүсгэж болно:

  • JavaScript-ийн саатал нь дараах зүйлсэд нөлөөлж болзошгүй: цэс, карусел, поп-ап, маягтын баталгаажуулалт, төлбөр болон хяналтын кодын хэрэгжилт
  • Иймээс энэ нь алхам алхмаар + хар жагсаалтаас гаргах стратегид маш тохиромжтой.

C. Бусад нэмэлтүүд/сэдвүүдтэй нийцтэй байдал: Асуудалгүй гэдэг нь “маргаангүй” гэсэн үг биш.”

WP Rocket нь тодорхой жагсаасан “Зөрчилдсөн залгаасууд/сэдвүүд”жагсаалт, учир нь энэ нь WP Rocket-ийн кэшийн болон оновчлолын механизмд, жишээлбэл гаралтын буферлэлтэд нөлөөлж болно.

  • Хэрвээ таны вэбсайт олон тооны плагин болон их хэмжээний нөөц шаарддаг сэдэвтэй бол “үйл ажиллагааны оновчлол”-ыг жижиг хэмжээний нэвтрүүлэлтийн төсөл гэж үз: өөрчлөлт бүрийн дараа (бүртгэлийн маягт, нэвтрэх, төлбөр хийх, хэл солих гэх мэт) регрессийн туршилт явуул.

1.3 WooCommerce болон динамик вэбсайтуудтай холбоотой тусгай тэмдэглэлүүд

Кэшийн плагиныг тохируулах үед албан ёсны WooCommerce баримт бичигт онцолсон гол цэг нь:

Яагаад?

  • Худалдан авах сагс, төлбөр хийх болон дансны хуудаснууд cookie/сесс/нонс-д ихээхэн найдаж ажилладаг
  • Кэш эдгээр хуудаснуудыг “статик хуудас” гэж үзэхэд үр дагавар нь товчлуурууд ажиллахгүй байх, хамгийн муу тохиолдолд үнэ, барааны нөөц болон дансны мэдээлэлд будлиан үүсэх хүртэл явагдана.
  • Хамгийн муу нь таны туршилтууд нэг бүсэд хэвийн ажиллаж болох ч CDN/кешийн хандалттай холбоотой ялгаатай байдлаас болж өөр бүсэд асуудалтай тулгарч болно.

1.4 Кешийн залгаасуудын бодлогын зөвлөмжүүд

Түвшин 1: Үндсэн аюулгүй байдлын арга хэмжээ (практик талаасаа бараг бүх вэбсайт хэрэгжүүлэх ёстой)

  • Хуудасны кэшийг идэвхжүүлэх
  • НээхКэшийг урьдчилан ачаалах(Анхны удаа зочилж буй хэрэглэгчдийн тогтвортой байдлыг сайжруулах)
  • Ухаалаг хөтөчийн кэшийн стратеги (ямар ч түвшинд хэрэгжүүлж болно: WP Rocket, сервер эсвэл CDN)

2-р түвшин: Дунд ашиг, дунд эрсдэл (ихэнх контент сайтуудад тохиромжтой)

  • Зураггуудыг залхуугаар ачаалах / iframe (Зураг оновчлолыг илүү гүнзгий судлах)
  • CSS файлын хэмжээг хянах (жишээ нь хэрэглэгдээгүй CSS-ийг устгаж)

3-р түвшин: Өндөр өгөөжтэй боловч өндөр эрсдэлтэй (бэктестийн шалгах жагсаалттай байх ёстой)

1.5 Үнэ тогтоох ба лиценз олгох

  • WP Rocket нь төлбөртэй лицензийн загвараар ажилладаг бөгөөд сайтуудын тооноос хамааран янз бүрийн лицензүүд байдаг.

Нэмэлт 2:LiteSpeed Cache (LSCWP)“Үнэгүй дээд зэрэглэлийн” санал нь зөвхөн сервер үнэхээр LiteSpeed ашиглаж байгаа тохиолдолд хүчинтэй.

LiteSpeed Cache-ийн талаар түгээмэл буруу ойлголт нь үүнийг зүгээр л WordPress-ийн плагин гэж үзэж, суулгасан тохиолдолд аливаа хостингийн платформ дээр WP Rocket шиг үр дүнтэй ажиллана гэж боддог явдал юм. Гэвч үнэндээ тийм биш.

LiteSpeed-ийн албан ёсны баримт бичигТодруулбал: LSCWP-ийн кэшийн үйл ажиллагаа LiteSpeed Server-ийг шаарддаг нь LiteSpeed Web Server-ийн суурилуулсан хуудас кэшийн функц (LSCache)-тэй харилцах шаардлагатай байдагтай холбоотой; плагин нь серверт аль хуудаснуудыг хэр хугацаанд кэшлэх болон шошго ашиглан цэвэрлэх үйлдлийг эхлүүлэх үүрэгтэй.

LiteSpeed Cache-ийн гол давуу тал нь “Серверийн түвшний хуудас кэшлэлт (LSCache)”LiteSpeed/OpenLiteSpeed серверүүд байхгүй бол энэ гол давуу тал оршихгүй байсан.

2.1 LiteSpeed кэшЭнэ хэнд тохиромжтой вэ?

Тохиромжтой:

  • Таны хостингийн удирдлагын самбар дээр тодорхой заасан байна ЛайтСпид / ОпенЛайтСпид(Жишээ нь, олон cPanel сервер энэ мэдэгдлийг харуулдаг)
  • Та үнэгүй төлөвлөгөөгөө TTFB болон зэрэгцээ гүйцэтгэлийн хувьд гайхалтай гүйцэтгэл үзүүлэхийг хүсч байна.“
  • Та үүнийг хүлээн зөвшөөрөхөд бэлэн үү? Энэ нь маш хүчирхэг боловч олон техникийн ойлголтыг (TTL, Tag, Purge, ESI, Crawler…) агуулдаг.

Тонь тохиромжгүй:

  • Та хост ямар вэб сервер ашиглаж байгааг мэдэхгүй эсвэл энэ нь Nginx эсвэл Apache гэдгийг баталсан (хэрвээ та зөвхөн түүний фронтэнд оновчлолын зарим боломжуудыг ашиглахыг хүсэж байвал зардал-үр ашиг, төвөгтэй байдал нь үнэ цэнэтэй биш байж магадгүй)
  • Та нарт төвөгтэй цахим худалдаа, гишүүнчлэл, олон хэл дэмждэг сайт байгаа ч туршилтын процесс байхгүй байна (LSCWP нь хүчирхэг боловч буруу агуулгыг кэшлэх хандлагатай).

2.2 Түүний кэшийн механизм: яагаад энэ нь серверийн боломжийн нэг хэсэгтэй илүү төстэй байдаг вэ“

Та LiteSpeed Cache хэрхэн ажилладгийг ганцхан “техникийн тайлбар”-аар товчхон дүгнэж болно:

  • WP Rocket / WP Super Cache Эдгээр арга хэмжээ нь ихэвчлэн WordPress/PHP талд кэшлэх болон оновчлолыг агуулдаг;
  • ЛСЦВП Энэ нь “WordPress дашбоард + LiteSpeed серверийн суулгасан LSCache”-ийн хослол юм: плагин нь дүрэм гаргах, дохиог цэвэрлэх үүрэгтэй, харин жинхэнэ өндөр хурдтай хуудас кэшилэлтийг хийдэгСерверийн давхарга

Энэ нь хэрэглэгчийн туршлагад шууд нөлөөлдөг: сервер талын кэшинг ерөнхийдөө хөнгөн, хурдан бөгөөд зэрэгцээ хүсэлтүүдийг (ялангуяа траффик гэнэт өсөх эсвэл хайлтын системийн роботын давтамжтай айлчлалын үед) илүү сайн зохицуулах чадвартай.

2.3 Вэбсайтын хэрэглэгчийн нөхцөлд LSCWP-ийг ашиглах “зөв арга”

Бид “зөв хандлага”-ыг дөрвөн түвшинд хуваасан:

Шат 1: Хуудас кэшийн стратеги (TTFB үнэхээр буурч чадах эсэхийг тодорхойлдог)

  • Аль хуудаснуудыг кэшлэх боломжтойг зааж өг (ихэнх олон нийтийн агуулгын хуудаснууд)
  • Хэзээ ч кэшлэгдэж болохгүй хуудаснуудыг тодорхойл (нэвтрэх, данс, худалдан авалтын сагс, төлбөр хийх хуудас болон хэл/валют солихдоо cookie-д ихээхэн найддаг хуудаснууд)
  • Кэшийн TTL-ийг зохистойгоор тохируул (агуулга хэр давтамжтай шинэчлэгддэгээс хамааран TTL-ийг богино эсвэл урт байлгах; агуулга ховор шинэчлэгддэг бол TTL-ийг урт байлгах)
  • Цэвэрлэгээний бодлого боловсруул: Агуулга шинэчлэгдсэний дараа холбогдох шошгуудыг цэвэрлэ (сайтын хэмжээнд бүхэлд нь цэвэрлэгээ хийхийн оронд)

Хэрэв энэ давхаргыг зөв хийвэл вэбсайтын хамгийн шууд ашиг тус нь TTFB буурч, эхний дэлгэцийн ачаалал илүү тогтвортой болсон

2-р давхарга: Урьдчилан ачаалах/шуурхай шалгах (бага хөдөлгөөний хуудаснууд руу анх удаа зочлох үед удаан эсэхийг тодорхойлдог)

Вэбсайтад зочлох үед “тогтворгүй хэрэглэгчийн туршлага” үүсэх нийтлэг шалтгаан нь кэшийн “халуун-хүйтэн ялгаа” юм:

  • Алдартай хуудсууд байнга зочилдог тул кэш үргэлж шинэчлэгдсэн байдаг.
  • Ихээхэн хандалтгүй хуудсууд удаан хугацаанд орхигдсон тул анх удаа зочилж буй хүмүүст маш удаан ачаалагддаг.

Прелоадинг нь зүгээр л чимэглэл биш; энэ нь вэбсайтад хэрэглэгчийн тогтмол туршлагыг хангахад чухал үүрэгтэй.

3-р давхарга: Динамик агуулгын (цахим худалдаа/гишүүнчлэл/олон хэлт) аюулгүй байдлын шийдлүүд

LSCWP-ийн давуу тал нь танд дараах мэт өргөн хүрээний “дэвшилтэт хэрэгслүүд”-ийг санал болгодогт оршино:

  • Нэвтэрсэн хэрэглэгчид, сэтгэгдэл бичигчид гэх мэтэд зориулсан ялгаатай кэшийн стратегиуд
  • Edge-Side Inclusion (ESI)-ийн үндсэн зарчим нь хуудсыг «кешлэгдэх нийтлэг бие» болон «кешлэгдэхгүй динамик хэсгүүд» гэж хувааж, тэдгээрийг тус тусад нь боловсруулсны дараа ирмэгийн зангилаанд дахин нэгтгэх явдал юм.

4-р давхарга: Онлайн үйлчилгээ болон сонголттой сайжруулалтууд

Олон вэбсайтын администраторууд LSCWP дотор QUIC.cloud-ийн онлайн үйлчилгээнүүд (жишээлбэл, хуудас оновчлолын хэрэгслүүд)тэй таарах болно.QUIC.cloud баримт бичигЭнэ нь LSCWP-д хуудас оновчлолын үйлчилгээ үзүүлдэг бөгөөд үүнд Critical CSS (CCSS), Unique CSS (UCSS) болон Viewport-Optimised Images (VPI) орно гэж тодорхой заасан.

  • Эдгээр үйлчилгээ нь сонголттой: Та онлайн оновчлолыг идэвхжүүлэхгүйгээр зөвхөн серверийн талын кэшийг ашиглаж болно
  • Онлайн үйлчилгээг идэвхжүүлсний дараа таны сайтын нөөц ба хуудаснуудын боловсруулалтын урсгал өөрчлөгдөнө (энэ нь бизнес эрхлэгчид болон хувийн нууцаа эрхэмлэгч хэрэглэгчдэд чухал мэдээлэл юм)

2.4 LSCWP-д нийтлэг алдаанууд

  1. Сервер LiteSpeed ашиглаж байгаа биш ч LSCWP-ийг бүрэн боломжит кэшийн плагин гэж үздэг
    Үр дүн: Кешлэлт хүлээгдэж байсан ёсоор ажиллаагүй бөгөөд тохиргооны төвөгтэй байдлыг нэмэгдүүлсэн. Шийдэл: Эхлээд хост стэкийг шалга; хэрэв энэ нь биш бол Хөнгөн хурд... WP Rocket эсвэл WP Super Cache-ийг авч үзээрэй.
  2. Хэт олон фронтэнд оновчлолыг идэвхжүүлсэн нь үйл ажиллагааны асуудлуудыг үүсгэсэн
    Хуудасны оновчлол (CSS/JS) нь ихэвчлэн кэшийн өөрөөсөө илүүтэй нийцлийн асуудал үүсгэдэг. Зөвлөмж: Эхлээд хуудасны кэшинг хэвийн ажиллаж байгааг баталгаажуулж, дараа нь оновчлолыг нэг бүрчлэн идэвхжүүлж, ухралт шалгах шалгах жагсаалтыг (бүртгэл, цэс, төлбөр, хяналт, хэл солих гэх мэт) бүрдүүлнэ.
  3. Динамик хуудаснуудын хувьд хасах/хуваах стратегиудын дутагдал
    Ерөнхий асуудлууд: худалдан авалтын сагс, төлбөрийн хуудас болон дансны хуудаснууд кэшт орох; эсвэл хэл болон валютын хооронд буруу шилжих. E-худалдааны сайтууд үүнийг нээлтээс өмнөх шалгалт гэж үзэх ёстой (WooCommerce ч үүнийг онцолдог).Чухал хуудаснуудыг кэшлэхгүй)。

Залгаасууд 3:WP Супер Кэш(Үнэгүй) — Контент вэбсайтуудын сонгодог “бага эрсдэл, өндөр өгөөж” стратеги

WP Супер Кэш Яагаад энэ нь ийм удаан хугацаанд алдартай хэвээр байгаа юм бэ? Учир нь энэ нь асуудлуудыг маш энгийн, “серверд ээлтэй” аргаар шийддэг:
Динамик WordPress хуудаснуудыг статик HTML файл болгон хувиргахҮүний дараа эдгээр HTML файлууд вэб серверээр шууд дамжуулагддаг тул өндөр өртөгтэй PHP боловсруулалтыг тойрч өнгөрдөг.

Плагины хуудас мөн нэвтрэх эрхээр баталгаажаагүй хэрэглэгчдийн ихэнхэд статик HTML хүргэгддэг гэж дурдсан бөгөөд үүнийг маш тодорхой тайлбарласан: “99% зочдод статик HTML файлуудыг хүргэнэ”; нэг л кэшлэгдсэн файл мянга мянган удаа хүргэгдэж болно.

3.1 WP Super Cache хэнд тохиромжтой вэ?

Маш их санал болгож байна:

  • Блог, контент вэбсайт, баримт бичгийн сайт, корпорацийн вэбсайт, буух хуудас
  • Зочид ихэвчлэн нэвтэрээгүй хэрэглэгчид байдаг.
  • Та хүсэж байна: үнэгүй, тогтвортой, засвар үйлчилгээний зардал багатай

Анхааралтай хэрэглэ / Илүү бат бөх стратеги шаардлагатай:

  • Өндөр динамиктай вэбсайтууд: их хэмжээний хувийн агуулгатай, хэрэглэгчийн статусын дагуу хуудаснууд нь өөрчлөгддөг вэбсайтууд
  • Их хэмжээний цахим худалдааны платформууд: Энэ нь хүлээн зөвшөөрөгдөх боловч чухал хуудсууд кэшилгдэхгүй байгааг баталгаажуулж, үүнийг туршилтын үйл явцад тань нэгтгэсэн байх ёстой.

3.2 Түүний гурван кэшийн арга:

WP Super Cache залгаасын тайлбарт хурдны дарааллаар гурван кэшийн аргыг жагсааж, тэдгээрийн хоорондох ялгааг тайлбарласан байна:

  • mod_rewrite (Мэргэжилтэн): PHP-ийг бүрэн тойрон гарах хамгийн хурдан арга, гэхдээ .htaccess файлыг өөрчлөх шаардлагатай; буруу тохируулбал сайт ажиллахгүй болох эрсдэл өндөр.
  • Энгийн (санал болгож буй арга)PHP нь статик файлуудын хувьд “супер кэш” үйлчилгээг үзүүлж, mod_rewrite-тай харьцуулахад ижил хурдтай боловч тохиргоо нь илүү энгийн.
  • WP-Cache кэшилэлт: Илүү уян хатан, танигдсан хэрэглэгчид, параметртэй URL-үүд, фийдүүд гэх мэтэд тохиромжтой, гэхдээ удаан

Санал болгож буй сонголтууд:

  • Эхлэгчид/Тогтвортой байдлыг эрэлхийлэгчид: Зөвлөсөн (энгийн) аргыг ашиглана уу.
  • Хэрвээ та серверийн дүрмүүдийг маш сайн мэддэг бөгөөд тэдгээрийг дахин бичих эрсдлийг хүлээн авахад бэлэн бол Мэргэжлийн горимд шилжих талаар бодож үзээрэй.
  • Та “мэдэгдсэн хэрэглэгчид/параметрүүд”-ийг илүү уян хатан удирдах шаардлагатай: WP-Cache-ийн үүргийг ойлгох

3.3 WP Super Cache-ийн давуу болон сул талууд

Давуу талууд:

  1. CDN-тэй ашиглахад тохиромжтой
    Учир нь энэ нь үндсэндээ “статик HTML үүсгэх” үйл явцтай холбоотой тул энэ нь байгалийн жамаараа CDN/edge кэшийн арга барилтай нийцдэг.
  2. Эх сервер CPU болон өгөгдлийн сангийн ачаалал сайжирсан нь маш тод ажиглагдаж байна.
    Вэбсайтын хандалт дэлхий даяар тархсан үед хайлтын систем болон нийгмийн сүлжээний роботууд ч дэлхийн өнцөг булан бүрээс ирэх боломжтой. Статикажуулалт нь “давхар рендерилтийг” эсэргүүцэхэд маш үр дүнтэй.

Сул талууд:

  1. Энэ нь бүхнийг нэгтгэсэн гүйцэтгэлийг оновчлох багц биш юм.“
    Түүний гол давуу тал нь хуудасны кэшингт оршино; WP Rocket-ээс ялгаатай нь CSS болон JavaScript-д зориулсан гүнзгий оновчлолын иж бүрэн багцыг санал болгодоггүй. Та “Зураг оновчлол” болон “Урд талын оновчлол” хуудаснууд дээр нэмэлт оновчлолыг хийх эсвэл бусад плагин эсвэл сэдэвт суурилсан оновчлолыг ашиглах шаардлагатай байж болно.
  2. Бид “динамик хувь хүний тохиргоо”-нд илүү болгоомжтой хандах ёстой.
    Жишээлбэл, бүс нутгийн дагуу өөр агуулга харуулах, эсвэл хэрэглэгчийн статусын дагуу өөр үнэ, хэл эсвэл зөвлөмж үзүүлэх. Ийм тохиолдолд та хасалтын дүрэм тогтоох эсвэл илүү тохиромжтой хуваасан кэшийн шийдлийг хэрэгжүүлэх шаардлагатай.

3.4 WooCommerce нийцтэй байдал: Яагаад энэ нь илүү “аюулгүй” вэ”

Албан ёсны WooCommerce баримт бичигАнхаарах зүйл нь WooCommerce нь WP Super Cache-тай төрөлхийн нийцтэй бөгөөд WooCommerce нь WP Super Cache-д сагс, захиалга өгөх болон Миний данс хуудаснуудыг анхдагчаар кэшлэхгүй байх дохиог илгээдэг.

  • Хэрвээ та эхлэгч байсан ч WP Super Cache болон WooCommerce-ийн хослол нь чухал хуудсууд кэшт орох алдаанд өртөх магадлалыг бууруулна.
  • Гэсэн хэдий ч бид нээлтээс өмнө (төлбөр, ваучер, хүргэлтийн хураамж, татварын түвшин, олон валют гэх мэт) регрессийн туршилтыг хийхийг зөвлөж байна.

Залгаасууд 4:W3 Total Cache (W3TC)— Инженерийн багуудад хамгийн тохиромжтой, хамгийн иж бүрэн “үйл ажиллагааны хүрээ”

W3 нийт кэш WordPress.org дээр үүнийг “ганц кэшийн плагин” гэж биш, харин “вэбсайтын гүйцэтгэлийг оновчлох хүрээ” гэж хардаг: энэ нь CDN болон шилдэг туршлагатай интеграцчлалын ачаар SEO, Core Web Vitals болон нийт хэрэглэгчийн туршлагыг сайжруулахад голчлон анхаардаг.

Плагины тайлбарт олон төрлийн боломжууд жагсаагдсан: хуудас/ хуудас/бичлэгийн кэшлэл, CSS/JS кэшлэл, фидийн кэшлэл, хайлтын үр дүнгийн кэшлэл, өгөгдлийн сангийн объектын кэшлэл, объектын кэшлэл, хэсэгчилсэн кэшлэл, мөн Redis, Memcached, APC зэрэг төрөл бүрийн кэшлэх аргуудыг дэмждэг. Мөн User-Agent болон Referrer-ээр бүлэглэсэн гар утасны кэшлэл, AMP дэмжлэг, урвуу прокси (Nginx/Varnish) интеграцчлалыг агуулдаг.

4.1 W3 Total Cache хэнд тохиромжтой вэ?

Тохиромжтой:

  • Та хөгжүүлэлт болон үйл ажиллагааны ур чадвартай бөгөөд алхам алхмаар байршуулах, ачааллын туршилт болон регрессийн туршилтыг гүйцэтгэхэд бэлэн байна.“
  • Таны вэбсайт нь төвөгтэй: олон хэл, сэдэв солих, гар утсанд зориулсан тусгай оновчлол болон төвөгтэй агуулгын бүтэцтэй.
  • Та зөвхөн хуудасны кэшийг хэрэгжүүлэхээс гадна системийнхээ хүрээнд объектын кэшинг болон фрагментийн кэшийг (ялангуяа динамик вэбсайтуудад) нэвтрүүлэхийг хүсэж байна.

Тохиромжгүй:

  • Та үүнийг хайрцагнаас гармагц шууд хурдан байхыг хүсдэг бөгөөд кэшийн шатлалыг ойлгох шаардлагагүй байхыг хүсдэг.
  • Та туршилтын процессгүй мөртлөө шахалт болон хойшлуулсан скриптүүд зэрэг өндөр эрсдэлтэй боломжуудыг нэг дор идэвхжүүлэхийг хүсэж байна.

4.2 Яагаад үүнийг “хүчирхэг боловч төвөгтэй” гэж тодорхойлдог вэ? Вэбсайтууд “хяналттай байдал”-ыг тэргүүнчилнэ.”

W3TC-ийн үнэ цэнэ нь “заавал бусдаасаа хурдан” гэдэгт оршиж бус, харин таны гүйцэтгэлийн стратегийг инженерчилсэн систем болгон хувиргахад хангалттай удирдлагын сонголтуудыг санал болгодогт оршино:

  • Хуудасны кэш: санах ой, дискэн дээр эсвэл 1TB эсвэл 219TB-д хадгалагдаж болно
  • Өгөгдлийн сангийн объектын кэшинг, объектын кэшинг: Redis, Memcached гэх мэт ашиглаж болно
  • Хэсэгчилсэн кэшлэлт: хагас динамик хуудаснуудад онцгой ашигтай
  • Мобайл дэмжлэг: Хуудаснуудыг лавлагаа өгөгч эсвэл хэрэглэгчийн агент бүлгээр тус тусад нь кэшлэх
  • CDN Удирдлага: медиа номын сан, сэдвийн файлууд гэх мэт зүйлсийн ил тод удирдлага. CDN Удирдлага

Эдгээр боломжууд нь вэбсайтуудад онцгой үнэ цэнэтэй, учир нь дэлхийн трафик ихэвчлэн дараахтай тулгардаг:

  • Өөр өөр төхөөрөмж, бүс нутаг, хэлнүүд дээрх нэг ижил хуудасны хувилбарууд
  • Зарим контентыг кэшлэж болох бол бусад контентыг бодит цаг хугацаанд шинэчлэх шаардлагатай (жишээ нь үнэ, барааны нөөцийн хэмжээ, хэрэглэгчийн статус)

4.3 W3TC-ийн “Санал болгож буй идэвхжүүлэх тушаал”

Зөвлөсөн дараалал:

  1. Одоогоор зөвхөн хуудасны кэшийг идэвхжүүлнэ үү.
    Шалгах: TTFB буурсан эсэх, агуулга тогтвортой эсэх, нэвтрэх байдал, олон хэлний функц болон гол цахим худалдааны ажлын урсгалууд хэвийн ажиллаж байгаа эсэх.
  2. Вэб хөтөчийн кэшийг дахин идэвхжүүлнэ үү
    Зорилго: Хуудас дахин ачаалах болон статик нөөцүүдийн ачаалтыг түргэсгэж, тив дамнан илүүдэл таталтуудыг бууруулах.
  3. Объект кэшийг дахин үнэлэх / Өгөгдлийн сангийн объектын кэшийг дахин үнэлэх
    Тохиромжтой: Динамик вэбсайтууд (WooCommerce, гишүүнчлэлийн систем, төвөгтэй асуултууд).
    Хамаарахгүй: Цэвэр контенттай сайтууд нь орлогыг хязгаарлагдмал байдлаар олж, нөөцийн хэрэглээг бүр нэмэгдүүлж ч болно.
  4. Эцэст нь шахалт, скрипт хойшлуулах болон фронтэнд оновчлолыг гүйцэтгэнэ
    Энэ давхарга нь үйл ажиллагааны алдаанд хамгийн их өртөмтгий тул регрессийн тестийн шалгах жагсаалтыг боловсруулах шаардлагатай (төлбөр, маягт, хяналт, pop-up цонх, цэс, хэл солих гэх мэт).

WooCommerce-аас “кешийн плагины тохиргоо” талаар сануулахЧухал хуудсуудыг кэшлэхгүй байх ба JavaScript файлуудыг жижигрүүлэхээс зайлсхийхийг зөвлөж байна.

Дөрвөн плагины харьцуулалтын матриц

Анхаарна уу: Энэ нь “хэн илүү хүчтэй вэ” гэх тухай биш, харин “таны нөхцөл байдалд хэн илүү тохиромжтой вэ” гэх тухай юм.

хэмжээWP RocketLiteSpeed кэшWP Супер КэшW3 нийт кэш
Үндсэн байрлалНэгтгэсэн шийдэл (кешинг + оновчлол)Серверийн түвшний кэширлэлт (LSCache ашиглан)Статик HTML кэшлэлтГүйцэтгэлийн хүрээ (олон давхаргат кэшлэл + CDN)
Хостын хамааралБага (ерөнхий)Өндөр (core caching-ийг ашиглахын тулд LiteSpeed/OpenLiteSpeed шаардлагатай)Бага (ерөнхий)Дунд (ерөнхий, гэхдээ орчин/тохиргооны боломжуудаас илүү хамаарна)
Суралцах зардалБагаас дундДундӨндөр
Агуулгын сайтын санал болгох онооМаш өндөрМаш өндөр (нөхцөлүүд хангагдсан тохиолдолд)Маш өндөрДунд зэргээс өндөр (багаас хамаарна)
Цахим худалдаа/гишүүнчлэлийн сайтАшиглаж болно, гэхдээ болгоомжтой байгаарай (WooCommerce-ийн гол хуудсууд кэчлэгддэггүй)Боломжтой, гэхдээ дүрэм болон шардлах стратеги шаардлагатайБоломжтой, WooCommerce нь үүнийг төрөлхийн нийцтэй гэж мэдэгддэг бөгөөд чухал хуудаснуудыг анхдагчаар кэшлэдэггүй.Боломжтой; инженерийн хэрэглээнд тохиромжтой
ТөсөвТөлбөрҮнэгүйҮнэгүйҮнэгүй болон төлбөртэй хувилбарууд

“Кэшийн осол” ба урьдчилан сэргийлэх шалгах жагсаалт

1. Кешийн улмаас үүсэх “буруу агуулга”-ын гурван гол шалтгаан

A. “stateful” хуудаснуудыг “stateless static pages” гэж үзэх”

Жишээ: Аккаунтын хуудас, худалдан авалтын сагс болон төлбөрийн хуудас кэшилддэг. WooCommerce Албаны хүмүүс олон удаа онцолж ирсэн Дэлгүүрийн худалдааны тэрэг, төлбөрийн болон дансны хуудаснуудыг кэшлэх ёсгүй.

B. Орчуулгын санг олон хэл, олон валют болон бүс нутгийн хувилбаруудад зөв ялгаж өгөөгүй байна.

Хэрвээ таны сайт cookie, асуулгын параметр эсвэл газарзүйн байршлаас хамааран өөр агуулга харуулдаг бол кэшлэхдээ “хувилбарын хэмжээсүүдийг” харгалзан үзэх ёстой. Үгүй бол A бүс нутгийн хэрэглэгчийн хувьд үүсгэсэн кэшийг B бүс нутгийн хэрэглэгч дахин ашиглаж болно.

C. Front-end оновчлол (JS/CSS)-ийг дахин бичсэн нь үйл ажиллагааны алдаа үүсгэсэн

Ялангуяа JavaScript-ийн минификаци, багцлах (bundling) болон хойшлуулан ачаалах (lazy loading). WooCommerce ч гэсэн үүнийг зөвлөж байна.JavaScript файлуудыг жижигрүүлэхээс зайлсхий

2. Нэвтрүүлэхийн өмнөх регрессийн тестийн шалгах жагсаалт

  • Нэвтрэх/гарах функц хэвийн ажиллаж байна уу?
  • Холбоо барих маягтууд, захиалга өгөх маягтууд, нэвтрэх болон бүртгэлийн маягтууд зэрэг илгээх маягтууд хэвийн ажиллаж байна уу?
  • Электрон худалдааны процесс: Сагсанд нэмэх → Ваучер → Тээврийн зардал/татвар → Төлбөр → Захиалгын хуудас
  • Хэл солих функц (сольсны дараах контент, URL-үүд, hreflang болон валютын хувьд) тогтвортой юу?
  • Мобайл цэс, поп-ап цонх, гүйлгэх болон хойшлуулан ачаалах үйлдлүүд хэвийн ажиллаж байна уу?
  • Мөрдөлтийн скриптүүд (GA, Meta Pixel, хөрвүүлэлтийн үйл явдлууд) одоо ч идэвхжиж байгаа эсэхийг шалгана уу.

Олонтаа асуугддаг асуултууд

Q1: Би кэшийн плагин суулгасан ч гадаадаас хандах үед сайт яагаад одоо ч удаан байна вэ?

Хамгийн түгээмэл шалтгаан нь та зөвхөн эх сервер дээрх давхардсан рендерийн асуудлыг шийдсэн боловч тив хоорондын сүлжээний саатал асуудлыг шийдээгүй явдал юм.
Кэшийн залгаасууд серверээс контентыг илүү хурдан хүргэх боломжийг олгодог (TTFB-ийг бууруулдаг), гэхдээ статик нөөц (зураг, CSS, JS, фонтууд) болон дэлхийн холболтын RTT-ийг одоо ч шаардлагатай хэвээр байна. CDN зөрүүг арилгах
👉 Тиймээс зөв арга барил нь:Эхлээд эх серверийн кэшийн үйлдэл хэвийн ажиллаж байгаа эсэхийг шалгаарай,Дэлхий даяар тараахын тулд CDN рүү байршуулна

Q2: Контентыг кэшлэсний дараа яагаад шинэчлэгдэхгүй байна вэ?

Энэ нь та “хуучин кэш”-ийг харж байгаатай холбоотой. Шийдэл:

  • Кэшийг цэвэрлэх бодлого тогтооно: нийтлэл эсвэл хуудас шинэчилсний дараа холбогдох кэшийг цэвэрлэнэ (бүх сайтыг биш)
  • Урьдчилан халаах эсвэл мөлхөх шаардлагатай шийдлүүдийн хувьд: цэвэрлэсний дараа урьдчилан халаах үйлдлийг дахин хийх ёстой, эс бөгөөс эхний удаагийн үйлдэл удаан явагдана.
  • CDN-ийн талаар: CDN-ийн ирмэг нь хуучин нөөцүүдийг ч мөн кэшлэж байж болохыг анхаарах шаардлагатай.

Q3: Би WP Rocket болон WP Super Cache-ийг нэгэн зэрэг суулгаж болох уу?

Үүнийг зөвлөдөггүй. Тогтвортой гүйцэтгэлийг хангахын тулд нэг дор зөвхөн нэг хуудас кэшийн плагин ашиглах нь хамгийн тохиромжтой. Та “нэг нь кэшилж, нөгөө нь оновчлол хийх” санааг “ажлын хуваарийг” гэж ойлгож болох ч практикт тэд ихэвчлэн хуудас кэшилэлт эсвэл нөөцийн дахин бичилттэй зөрчилдөж, мөргөлдөөн үүсгэх өндөр эрсдэлтэй. Илүү сайн нь “гол кэшийн плагин”-ээ сонгож, нэмэлт шаардлагыг шийдвэрлэхэд зориулагдсан тусгай зориулалтын багаж хэрэгслүүдийг ашиглах явдал юм.

Q4: Электрон худалдааны сайтуудад кэш ашиглах нь эрсдэлтэй юу?

Энэ нь аюултай биш; аюултай нь “дүрэмгүй байдал” юм.WooCommerce-ийн зөвлөмжүүдАнхаарна уу: худалдан авалтын сагс, төлбөрийн болон дансны хуудаснуудыг кэшилж болохгүй, мөн JavaScript-ийг шахахаас зайлсхийх ёстой.
Үүнээс гадна WooCommerce нь мөн нийцдэг гэж дурдсан байна. WP Super Cache-тай төрөлхийн нийцтэй байдал, мөн анхдагчаар чухал хуудаснуудыг кэшилэхээс зайлсхийдэг.
Иймээс цахим худалдааны сайтуудыг кэшлэх боломжтой ч, хэрвээ үүнийг “шууд өөрчлөлт” гэж үзвэл заавал туршиж үзэх шаардлагатай.

Q5: LiteSpeed Cache эсвэл WP Rocket-ыг сонгох уу?

  • Сервер LiteSpeed/OpenLiteSpeed дээр ажиллаж байгаа эсэхийг та баталсан уу?LiteSpeed Cache-ийг илүүд үзнэ (үнэгүй, хүчирхэг, үндсэн давуу талууд нь сервер зэрэглэлийн LSCache-аас гаралтай)
  • Та серверийн тохиргоонд итгэлгүй эсвэл төвөгтэй ажилд орохыг хүсэхгүй, эсвэл ямар ч төвөггүй, бүхнийг нэгтгэсэн шийдэл хүсэж байнаWP Rocket илүү тогтвортой байна
  • Та контент вэбсайт ажиллуулдаг бөгөөд төсвөө хэмнэдэгWP Super Cache нь илүү тогтвортой бөгөөд хөнгөн.

CDN-тэй хослогдсон кэшийн плагин

Кэшийн плагин нь эх серверээс контентыг хангалтгүй дамжуулах болон TTFB-ийг бууруулах асуудлуудыг шийддэг; CDN нь статик нөөцүүдийг дэлхий даяар хэрэглэгчдэд илүү ойртуулдаг. Эдгээр хоёр нь хослох үед л дэлхий даяар хандахад хамгийн түгээмэл оновчтой шийдлийг бүрдүүлдэг.

  • Агуулгын сайтуудын нийтлэг хослолууд:Хуудас кэшилэлт + CDN статик түгээлт
  • Динамик вэбсайтуудын нийтлэг хослолууд:Хуудасны кэшлэлт (строг хяналттай ба хасагдсан) + Объектийн кэшлэлт (шаардлагатай үед) + CDN статик түгээлт

👉 Унших:CDN Хурдасгал (Дэлхийн зангилаанууд ба кэшийн бодлого)

Вэбсайтын кэшийн тохиргооны зөвлөмжүүд

1. Агуулгын сайтууд / Блогүүд / Баримтын сайтууд

Зорилго: TTFB-ийг бууруулж, эхний дэлгэцийн туршлагыг илүү жигд, тасралтгүй болгож, серверийн ачааллыг хөнгөвчлөх, мөн дэлхий даяар тараахын тулд CDN-ийг ашигла.

1.1 Хамгийн төвөггүй бизнесийн багц

  • WP Rocket (хуудасны кэшлэлт + урьдчилан ачаалах + фронтэнд оновчлол)
    • CDN (CDN хуудас дээр хамаарах болно)

Холбогдох:

  • Та багахан тохиргоо шаарддаг, хурдан үр дүн өгдөг, бага эрсдэлтэй зүйл хүсэж байна.“
  • Сэдэв болон залгаасууд хэт олон байгаа тул би нийцлийн асуудлыг аль болох багасгахыг хүсэж байна.

Анхаарах зүйлс:

  • Фронтэнд оновчлол (ялангуяа JavaScript хойшлуулах) нь функциональ асуудлууд (жишээлбэл цэс, маягт болон хяналтын кодууд) үүсэхээс сэргийлэхийн тулд үе шаттайгаар идэвхжүүлдэг.
  • Байнга шинэчлэгддэг эсвэл тогтмол агуулга нийтэлдэг сайтууд “цэвэрлэгээ ба халаалт” стратегийг баримтлах ёстой; эс бөгөөс хандалт багатай хуудаснууд руу анх удаа зочлох үед удаан ажиллана.

1.2 Үнэгүй бас найдвартай сонгодог хослол

  • WP Super Cache (статик HTML кэшлэл)Динамик хуудаснаас статик HTML үүсгэх, голчлон нэвтрээгүй хэрэглэгчдэд үйлчлэх зорилгоор

Холбогдох:

  • Төсвөө хэмнэдэг ч тогтвортой байдлыг эрэлхийлдэг
  • Зочид ховорхон нэвтэрдэг
  • Асуудлыг шийдвэрлэх боломжтой агуулгыг шинэчлэх хуваарь

Анхаарах зүйлс:

  • Энэ нь эхлээд хуудасны кэшийг ашиглах арга бөгөөд үүнийг ашигласнаар бүх нарийн төвөгтэй CSS, JavaScript асуудлуудыг дагалдах үр дүнд шийднэ гэж бүү найд.

2. Корпорацийн вэбсайтууд / Брэндийн вэбсайтууд / Лэндинг хуудаснууд

Зорилго: Хурд чухал боловч конверсийн урсгалыг оновчлол саадлахгүй байх нь илүү чухал.

2.1 Бат бөх ба хяналттай (дэлхийн хэмжээний кампанит ажил/хувиргалтын буултын хуудаснуудад зориулагдсан)

  • WP Rocket
  • + (Сонголттой) Зураг хөнгөн оновчлол (танд “Зураг оновчлол” хуудас бий)
    • CDN

Яагаад энэ нь хувиргалтын сайттай нийцэж байна:

  • Хөрвүүлэлтийн платформууд нь оновчлолын улмаас “бүртгэлийн маягтууд, поп-ап цонх болон хяналтын скриптүүд” алдагдах хамгийн их эрсдэлтэй байдаг.”
  • WP Rocket нь илүү “интеграцчилсан” хандлагыг баримталдаг бөгөөд та нэг систем дотор функцүүдийг нэг бүрчлэн идэвхжүүлж, регрессийн туршилт хийх боломжтой.

Корпорацийн вэбсайтыг нээх зарчмууд:

  • Гүйцэтгэлийг оновчлох нь “тархаалтын өөрчлөлт” гэж тооцогдож, регрессийн тестийн шалгах жагсаалттай хамт явагдах ёстой.
  • JavaScript-ийг хойшлуулах, багцлах эсвэл жижигрүүлэхтэй холбоотой аливаа тохиргоог нэвтрүүлэхээс өмнө урьдчилсан үйлдвэрлэлийн орчинд туршиж үзэх ёстой.

3. WooCommerce цахим худалдааны сайт (захиалга удирдлага + динамик хуудасны аюулгүй байдал)

Зорилго: Худалдан авах сагс, төлбөр хийх болон дансны хуудас зэрэг хуудаснууд бүрэн үнэн зөв, хурдтай байхыг хангах нь чухал.

WooCommerce-ийн кэшийн плагинуудтай холбоотой албан ёсны байр суурь нь маш тодорхой:Дэлгүүрийн сагс, Худалдан авалт хийх болон Акаунтын хуудаснуудыг кэшлэхгүй.Мөн нийцлийн асуудлыг багасгахын тулд JavaScript файлуудыг жижигрүүлэхээс зайлсхийхийг зөвлөж байна.

3.1 Илүү “анхан шатны хэрэглэгчдэд ээлтэй” үнэгүй аюулгүй байдлын арга зам

  • WP Super Cache + WooCommerce
    • CDN

Яагаад үүнийг “анхан шатны хэрэглэгчдэд илүү аюулгүй сонголт” гэж жагсаасан байгаа вэ?

  • WooCommerce нь WP Super Cache-тай төрөлхийн нийцтэй гэж мэдэгддэг бөгөөд WP Super Cache нь худалдан авах сагс, төлбөр хийх болон дансны хуудас зэрэг чухал хуудаснуудыг анхдагчаар кэшлэдэггүйг тэмдэглэдэг.
  • Электрон худалдаагаа саяхан эхлүүлсэн вэбсайтуудад “үйлчилгээ тасалдахаас зайлсхийх” нь “хамгийн их гүйцэтгэл”-ээс илүү чухал.

3.2 Хэрэв та LiteSpeed хостинг (үнэгүй боловч маш хүчирхэг) ашиглаж байгаа бол

  • LiteSpeed Cache (серверийн үндсэн кэшийн боломжуудыг бүрэн ашиглахын тулд LiteSpeed/OpenLiteSpeed хостингийн орчин шаардлагатай)
  • + (Сонголттой) Объектийн кэшлэлт (серверийн хүчин чадал, сайтын хэмжээнээс хамааран Redis/Memcached)
    • CDN

Холбогдох:

  • Хост стэк тодорхой заагдсан бөгөөд та кэшийн дүрэм болон хасах стратегиудыг тохируулахад бэлэн байна.
  • Захиалга, бүтээгдэхүүний тоо их байгаа тул эх сервер илүү их ачааллыг даах чадвартай байх ёстой.

3.3 Инженерийн багууд / Олон удирдах боломжтой модулиудтай нарийн төвөгтэй цахим худалдааны платформууд

  • W3 Total Cache (гайхалтай гүйцэтгэлийн хүрээ, CDN-тэй нэгтгэсэн олон давхаргат кэшлэлт)
    • Объектийн кэшлэлт (шаардлагатай үед)
    • CDN

Холбогдох:

  • Хэрэв танд DevOps баг байгаа бол системийг модуль тус бүрээр нэвтрүүлэх, ачааллын туршилт болон регрессийн туршилтыг агуулсан үе шаттай аргаар байршуулж болно.
  • Хэсэгчилсэн кэшинг эсвэл төхөөрөмж, бүс нутаг эсвэл хэлний дагуу нарийн ширхэгтэй кэшинг зэрэг илүү төвөгтэй хувилбарын стратеги шаарддаг

4. Гишүүнчлэлийн сайтууд / олон нийтийн сүлжээнүүд / онлайн курсүүд (байнга нэвтрэх шаардлагатай, өндөр түвшний хувийн тохиргоог санал болгодог)

Зорилго: Нийтийн агуулга хурдан ачаалагдахыг хангаж, нэвтэрсэн хэрэглэгчдийн агуулгыг тусдаа байлгахыг баталгаажуулна.

4.1 Торгогдолгүй боловч хатуу хасалтын стратеги шаарддаг

  • WP Rocket
  • + (Сонголттой) Объектийн кэшлэлт (хэрэв олон динамик асуулга байгаа бол)
    • CDN

Гол цэгүүд:

  • Хэрэглэгч бүрийн хувьд өөр өөр байдаг тул дараах хуудсуудыг кэшлэхээс хасах ёстой: Миний данс, Захиалгууд, Суралцах явц, Зурвасууд, Худалдан авалтын сагс гэх мэт.
  • Ийм төрлийн сайтууд нь “бусад хэрэглэгчдийн контентыг үзэх” эсвэл 'зөвшөөрлийн алдаа' зэрэг асуудалд хамгийн их өртөмтгий тул эрсдлийг хуудас дээр тодорхой тайлбарлах ёстой.

4.2 LiteSpeed хостинг + Дэвшилтэт бодлого

  • LiteSpeed Cache (серверийн кэшлэлт + илүү дэвшилтэт бодлогын хэрэгслүүд)
  • + (Шаардлагатай үед) объектын кэшинг
    • CDN

Гол цэгүүд:

  • Гишүүнчлэлийн сайтууд ихэвчлэн “хадгалах боломжтой үндсэн хэсэг + хадгалах боломжгүй фрагмент” аргыг шаарддаг.
  • Урьдчилсан ачаалалт ба цэвэрлэх стратегиудыг илүү нарийвчлан боловсруулах шаардлагатай; эс бөгөөс хэрэглэгчид шинэчлэлт хийгдсэний дараа ч хуучин контентыг байнга харсаар байх болно.

Вэбсайтын кэш: “Алдаанаас хэрхэн зайлсхийх тухай кейс судалгаа”

Тохиолдол 1: Кешийн плагин суулгасан ч хурд бараг өөрчлөгдөөгүй.

Шинж тэмдэг:

  • Орон нутгийн болон нэг бүс нутгийн хүрээнд хурдны туршилтууд хангалттай боловч гадаадад (тивийн хооронд) хурд удаан хэвээр байна.
  • TTFB сайжирсан ч нийт ачааллын хугацаа мэдэгдэхүйц буураагүй байна.

Ерөнхий шалтгаанууд:

  • Та зөвхөн эх серверийн кэшинг (TTFB)-ийг л хэрэгжүүлсэн боловч зураг, JavaScript, CSS болон фонт зэрэг статик нөөцүүд одоо ч эх серверээс континентуудаар дамжин ачаалагдаж байна.
  • Гуравдагч талын скриптүүд (зар сурталчилгаа, чат, аналитик) хуудас ачаалах болон хариу үйлдэл үзүүлэх хурдыг удаашруулдаг.
  • Зураг хэт том тул татаж авах хурд удаан байна (кешилэлт нь эхний таталтын үед файл том хэмжээтэй байх асуудлыг шийдэж чадахгүй)

Дөхөх арга:

  • Кэшийн залгаас нь голчлон серверийн ачааллыг бууруулах, хандалтын түвшинг сайжруулах үүрэгтэй.“
  • CDN-ээр дамжуулан статик нөөцүүд
  • Зургийн оновчлол
  • Хойшлуулах/хуваах стратегиудад зориулсан гуравдагч талын скриптүүд

Унш:


2-р тохиолдол: Кешинг идэвхжүүлсний дараа хуудас өөрчлөгдсөн ч фронтэнд шинэчлэгдээгүй.

Шинж тэмдэг:

  • Админ самбарт агуулга/байрлалыг шинэчилсэн боловч урд талын интерфэйс одоо ч хуучин хувилбарыг харуулж байна.
  • Эсвэл магадгүй зөвхөн тодорхой бүс нутгуудыг шинэчилсэн байж болох ч бусад нь өөрчлөгдөөгүй хэвээр байна (энэ нь дэлхийн сайтуудад тун түгээмэл).

Ерөнхий шалтгаанууд:

  • Хуудасны кэш цэвэрлэгдээгүй байна, эсвэл цэвэрлэх үйлдлийн цар хүрээ буруу байна
  • Урьдчилсан халаалт/алгуур эхлүүлэх (crawling) ажиллагаа явагдаагүй; кэшийг цэвэрлэсэн нь системийг "хүйтэн" болгож, анхны удаа ачаалах явцыг удаашруулсан бөгөөд та энд ямар ч шинэчлэлт хийгдээгүй гэж эндүүрч байна.
  • Хэрэв та CDN ирмэгийн кэшийг идэвхжүүлсэн бол ирмэг нь хуучин нөөцүүдийг ч хадгалж болно.

Дөхөх арга:

  • Нийтлэл нийтлэгдсэн эсвэл шинэчлэгдсэний дараах “цэвэрлэгээний бодлого” тогтоо: бүх сайтыг бүрэн цэвэрлэх биш, харин холбогдох хуудаснуудыг цэвэрлэ.
  • Галт унтраах нь гүйцэтгэлийг удаашруулдаг нөхцөл байдлаас сэргийлэхийн тулд эх хуудас болон гол буух хуудаснуудын урьдчилсан ачаалгын стратеги боловсруул.“
  • Шаардлагатай тохиолдолд CDN давхаргын ирмэгийг цэвэрлэ.

3-р тохиолдол: Хэл болон валютын хооронд шилжсэний дараа контент харуулах асуудал

Шинж тэмдэг:

  • Хэл солисны дараа хуудас одоо ч өмнөх хэлийг харуулсаар байна.
  • Өөрөөр хэлбэл, тодорхой бүс нутгийн хэрэглэгчид буруу валют эсвэл буруу агуулга харагдаж болно.

Ерөнхий шалтгаанууд:

  • Кэш нь “хувилбарын хэмжээсүүд” (cookie / параметрүүд / хэлний урд нэмэгдэлүүд / дэд домэйнүүд)-ийн хооронд ялгаа хийдэггүй.
  • Кэшийн амжилт нь хэл A-д зориулсан хуудас B хэлний хэрэглэгчдэд хүргүүлэв.

Дөхөх арга:

  • Олон хэлний стратегиа тодорхойл: директори/дэд домэйн/параметр/cookie
  • Кэшийн дүрэмд хувилбарын бодлого хэрэгжүүлэх эсвэл гол хуудаснуудыг хасах
  • Зарим сайт илүү дэвшилтэт “хуваасан кэшийн” аргыг шаарддаг (W3TC нь инженерчлэгдсэн хяналтанд илүү тохиромжтой)

4-р тохиолдол: цахим худалдааны сайтад кэшийг идэвхжүүлсний дараа худалдан авалтын сагс болон төлбөрийн шат дамжлагад үүсч буй асуудлууд

Шинж тэмдэг:

  • Худалдан авах сагсанд байгаа тоо буруу байна, үнэ буруу байна, төлбөр хийх товч ажиллахгүй байна.
  • Нэвтэрсний дараа надад хамааралгүй контент харагдаж байна (ноцтой)

Ерөнхий шалтгаанууд:

  • Сагс, Худалдан авалт болон Миний данс зэрэг гол хуудсууд кэшт хадгалагддаг.
  • JS-ийн минификаци/конкатенаци нь төлбөрийн болон динамик бүрэлдэхүүн хэсгүүдтэй нийцэхгүй байдал үүсгэдэг

Дөхөх арга:

  • WooCommerce албан ёсоор худалдааны сагс, төлбөрийн болон дансны хуудсуудыг кэшлэхгүй байхыг зөвлөж, JavaScript файлуудыг шахахаас зайлсхийхийг санал болгодог.
  • Эхлээд “хуудасны кэшлэлт + хасалт”-ыг зөв ажиллуулж, дараа нь фронтэнд оновчлолыг авч үзээрэй.
  • Хэрэв та WP Super Cache ашиглавал WooCommerce нь үүнийг төрөлхийн нийцтэй гэж мэдэгддэг бөгөөд анхдагчаар чухал хуудаснуудыг кэшээс хасдаг.

Тохиолдол 5: “JS хойшлуулах/скриптүүдийг нэгтгэх” функцийг идэвхжүүлсний дараа цэс, маягт болон pop-up цонхнууд хэвийн ажиллахаа больсон.

Шинж тэмдэг:

  • Навигацийн цэс нээгдэхгүй байна
  • Бүртгэлийн маягтын шалгалт амжилтгүй болсон эсвэл маягтыг илгээх боломжгүй байна
  • Pop-up/каруселийн асуудлууд
  • Статистик/хувиргалтын үйл явдлууд идэвхжиж байхгүй (хэвлэгчдэд хамгийн их толгой өвдөлт үүсгэдэг)

Ерөнхий шалтгаанууд:

  • JavaScript-ийн өөрчлөлтийг скрипт ажиллах үед хойшлуулдаг: хэрэглэгч скрипттэй харилцах хүртэл скрипт ажиллахгүй, харин зарим бүрэлдэхүүн хэсгүүд хуудас ачаалагдсан даруйд эхлүүлэхийг шаарддаг.“
  • Нэгтгэх эсвэл шахах нь скриптүүдийн дарааллыг өөрчлөх эсвэл хамаарлыг эвдэж болно.

WP Rocket албан ёсоор “JS гүйцэтгэлийг хойшлуулах” боломжийг хамгийн хүчирхэг JS оновчлолын нэг гэж тодорхойлдог: скриптүүд хэрэглэгчийн харилцан үйлчлэл болтол хойшлогдож, хуудас эхлээд хурдан ачаалагддаг. Энэ нь хүчирхэг боломж боловч нийцлийн асуудал үүсэх эрсдэл өндөр.

Дөхөх арга:

  • Шатлалтайгаар гаргах: эхлээд кэш, дараа нь зургууд, дараа нь CSS, эцэст нь JavaScript
  • Гол скриптүүдийг (төлбөр, маягтууд, цэс, хяналт) хасах
  • Регрессийн тестийн шалгах жагсаалтыг өөрчлөлт бүрийн хувьд боловсруулах ёстой.

6-р тохиолдол: Би зөвхөн LiteSpeed Cache-ийг суулгасан боловч яг тийм их үр дүн үзүүлж байгаа юм шиг санагдахгүй байна.

Шинж тэмдэг:

  • Би LiteSpeed Cache-ийг идэвхжүүлсэн боловч TTFB ихээхэн сайжирсангүй.
  • Амжилтын хувь тун өндөр биш байна.

Ерөнхий шалтгаанууд:

  • Таны сервер LiteSpeed эсвэл OpenLiteSpeed-ээр ажиллахгүй байгаа тул LSCache-ийн үндсэн боломжуудыг ашиглаж чадахгүй.
  • Эсвэл та олон төрлийн оновчлолыг идэвхжүүлсэн ч “хуудасны кэшийн бодлого/урьдчилан халаах/хасалтууд”-ыг тохируулаагүй байж магадгүй.

Дөхөх арга:

  • Эхлээд вэб серверийн стэкийг шалгаарай: LiteSpeed эсвэл OpenLiteSpeed вэ? (Энэ нь урьдчилсан шаардлага юм.)
  • Хуудасны кэшийн стратеги, урьдчилан ачаалах, алдаа оношлох, оновчлолд хүчин чармайлтаа дахин төвлөрүүл.“
  • Хэрэв та LiteSpeed хостинг ашиглахгүй бол WP Rocket эсвэл WP Super Cache-ийг авч үзээрэй.