WordPress хостинг ба залгаасууд
WordPress-ийг хурдан бөгөөд аюулгүй болгох нь: Гүйцэтгэл болон залгаасын хяналтын хуудас
WordPress нь зөвхөн түүнийг ажиллуулж буй орчин хэр хурдан бөгөөд аюулгүй байна, яг тийм л байдаг. Манай байршуулдаг WordPress сайт бүрд хэрэгжүүлдэг практик шалгах хуудас энд байна — юуг кэшлэх, юуг хамгаалах, мөн платформын зүгээс илүүц болгосон нэмэлтүүдтэй харьцуулахад ямар залгаасууд байр сууриа хадгалж үлдэх ёстой вэ гэдгийг багтаасан болно.
WordPress нь түүнийг ажиллуулж буй орчин хэр сайн байгаагаас л шалтгаална
WordPress нь уян хатан байдлынхаа ачаар интернэтийн томоохон хэсгийг ажиллуулдаг боловч уг уян хатан байдал нь системийн хурд удаашрах, аюулгүй байдал алдагдах шалтгаан болдог: анхдагч суулгац нь хуудас бүрт өгөгдлийн сан руу хэдэн арван удаа хандалт хийж, сонирхсон хэн бүхэнд өөрийн хувилбар болон системийн бүтцийг ил тод харуулдаг бөгөөд бүтээмж буурч, халдлагад өртөх талбар мэдэгдэлгүй тэлэх хүртэл нэмэлт өргөтгөлүүдийг давхарлан суулгах нөхцөлийг бүрдүүлдэг. Энэ бүхэн нь WordPress-ийн алдаа дутагдал гэхээсээ илүүтэй ямар ч тусламж үзүүлдэггүй дэд бүтэц дээр ажиллуулсны үр дагавар юм.
Сайн мэдээ гэвэл эдгээр асуудлын ихэнхийг цөөн хэдэн шийдвэрээр засах боломжтой бөгөөд тэдгээр нь контентын тухай биш, харин стек технологийн тухай шийдвэрүүд юм. Зөв түвшинд идэвхтэй кэш хийж, мэдээллийн санг ачаалал ихтэй замаас хол байлгаж, зөвхөн үнэхээр хэрэгцээтэй цөөн тооны залгаасуудыг ажиллуулж, бүх зүйлийг тогтмол шинэчлэн засварлаж, асуудал цааш даамжрахгүй байхаар сайтыг тусгаарлаарай. Энэхүү нийтлэл нь платформ дээрх WordPress сайт бүрд бидний хэрэгжүүлдэг дарааллын дагуух хяналтын хуудас юм.
Зөвхөн нэмэлт өргөтгөлд биш, сервер дээр кэшлэх
WordPress-ийн хурдыг нэмэгдүүлэх хамгийн том хөшүүрэг бол ихэнх хандалтын хувьд WordPress-ийг огт ажиллуулахгүй байх явдал юм. Стандарт хүсэлт нь ганц ч байт илгээхээсээ өмнө WordPress-ийг эхлүүлж, таны залгаасуудыг ажиллуулж, өгөгдлийн сангаас асуулга хийдэг; харин бүрэн хуудасны кэш нь дараагийн хандалтад бэлэн болсон хуудсыг вэб серверээс шууд өгч, бүх эхлүүлэх ажиллагааг алгасдаг. Тэрхүү кэш хаана байрлаж байгаа нь чухал: кэшлэх залгаас нь PHP дотор байрладаг тул кэш хариу өгөхөөс өмнө PHP ажиллаж эхэлдэг бол серверийн түвшний кэш нь хүсэлтэд илүү эрт хариулж, серверээс шууд цэвэрлэх боломжтой хэлбэрээр хуудсуудыг хадгалдаг.
Манай хостинг хийж буй WordPress сайт бүр сервер түвшний LSCache бүхий LiteSpeed Enterprise дээр ажилладаг бөгөөд манай өөрсдийн кэш залгаас нь WordPress-ийг үүнтэй анхнаасаа зөв холбодог. Энэ нь урьдчилан суурилагдсан бөгөөд автоматаар шинэчлэгддэг тул таны тохируулах эсвэл шинэчилж байх нэг ажлыг хөнгөвчилдөг. LiteSpeed бус эх сервер дээр уг залгаас нь бүтэн хуудасны толгой мэдээллийг гаргахгүй, саад болохгүй байх зуур объект кэш нь хэвийн ажилласаар байх бөгөөд шилжүүлсэн сайт хэзээ ч дутуу тохируулагдсан үлдэхгүй. Таны өөрийн шалгах хуудасны практик дүрэм: сервер дээр ганцхан бүтэн хуудасны кэш ашиглах ба үүн дээр нэмж хоёр дахь кэш залгаас бүү давхарлаарай — тэд хоорондоо зөрчилддөг.
Обьектын кэш ба өгөгдлийн сан
Хүсэлт бүр статик хуудас байх боломжгүй. Нэвтэрсэн сессүүд, админ, хайлт, сагс болон аливаа хувьчилсан хэсгүүд PHP-г ажиллуулах шаардлагатай бөгөөд эдгээрийн хувьд зорилго нь аппликейшнийг алгасахаас өгөгдлийн санг алгасах руу шилждэг. Сайт тус бүрийн объектын кэш — манай тохиолдолд Redis — давтагдах өгөгдлийн сангийн уншилтын үр дүнг санах ойд хадгалдаг тул хандалт бүрд ижил сонголтууд, түр зуурын өгөгдлүүд болон хайлтуудыг өгөгдлийн сангаас дахин асуудаггүй. Үр дүн нь бүтэн хуудасны кэш тусалж чадахгүй газарт яг гарч ирдэг: илүү хурдан админ, илүү хурдан сагс болон ачааллын үед өгөгдлийн сангийн хамаагүй бага ачаалал.
Хамгийн чухал үг бол «сайт тус бүрд» юм. Дундын объектын кэш нь хэт ачаалалтай эсвэл буруу бичигдсэн нэг сайт бусад бүх сайтын кэшилсэн өгөгдлийг шахан гаргаж, зэргэлдээх сайтуудын өгөгдлийн сангийн нөөцийг хомсдуулах эрсдэлтэй гэсэн үг юм; харин сайт тус бүрд зориулсан тусгай кэшийг тухайн сайтын өгөгдлийн сангийн хязгаарлалттай хослуулснаар тэрхүү сөрөг нөлөөллийн цар хүрээг хязгаарлаж чаддаг. Хяналтын жагсаалтдаа нэвтэрсэн хэрэглэгчидтэй эсвэл онлайн дэлгүүртэй аливаа сайтын хувьд байнгын объектын кэшийг заавал байх ёстой зүйл гэж үзэж, түрээслэгчдийн дунд үүнийг дундаа ашигладаг хостингоос болгоомжилно уу.
Ажиллуулахад үнэ цэнтэй залгаасууд — болон уг платформ орлуулах залгаасууд
Таны нэмсэн залгаас бүр нь хүсэлт тутамд ажилладаг код бөгөөд хэзээ нэгэн цагт хэн нэгэн нэвтэрч болох үүд хаалга тул хамгийн их үр дүнтэй хамгийн цөөн залгаасыг ашиглах нь бодит зорилго юм. Сайн хост нь эдгээрийн бүхэл бүтэн ангиллын хэрэгцээг үгүй болгодог: серверийн түвшний кэшлэлт, удирдлагатай объектын кэш болон платформын нөөц хуулбарын тусламжтайгаар танд кэшлэх залгаас, тусдаа объектын кэшийн залгаас эсвэл нөөцлөлтийн залгаас шаардлагагүй — эдгээр ажлууд WordPress-ийн доод түвшинд илүү сайн хийгддэг бөгөөд тэдгээрийг дээр нь ажиллуулах нь зөвхөн зөрчил болон илүүдэл ачааллыг л нэмдэг.
Ажиллуулахад үнэ цэнтэй үлдэх зүйл бол бодит чадамж нэмдэг цөөн хэдэн зүйлс юм: таны сайтын үйл ажиллагаанд бодитоор шаардлагатай залгаасууд болон — манай платформ дээр — бидний хөгжүүлж, сайт бүрт хамт хүргэдэг репозиторын түвшний хоёр залгаас. Манай кэш залгаас нь WordPress-ийг серверийн кэштэй холбож, ухаалаг цэвэрлэгээг зохицуулдаг тул засвар хийхэд зөвхөн цэвэрлэх ёстой хуудсуудыг л цэвэрлэдэг. Манай ул мөр (footprint)-ийн залгаас нь залгаас эсвэл загварын шинэчлэлтээр эдгээрийг мэдэгдэлгүйгээр буцаан оруулахгүйн тулд байршуулалт бүрд анхдагч WordPress суулгацаас цацагддаг шинж тэмдгүүд болох хувилбар болон үүсгэгчийн таг, discovery endpoints, XML-RPC, пингбэкүүд болон powered-by толгой мэдээллийг арилгадаг. Хоёулаа WordPress.org-ийн залгаасын сангийн стандартын дагуу бүтээгдсэн, үнэгүй бөгөөд өөрсдийгөө шинэчилдэг.
WordPress-ийг найдвартай, шинэчлэгдсэн байлгах
WordPress-ийн ихэнх халдлагууд нарийн төвөгтэй биш, харин хуучирсан байдаг. Нийтэд мэдэгдсэн эмзэг байдал бүхий хуучирсан цөм (core), загвар (theme) эсвэл залгаас (plugin) нь сайтууд халдлагад өртөх хамгийн түгээмэл шалтгаан болдог тул системээ байнга шинэчилж байх нь хамгийн чухал аюулгүй байдлын ажил бөгөөд хамгийн төвөгтэй нь тул ихэвчлэн орхигддог. Удирдлагатай хостинг нь энэ ачааллыг таны өмнөөс хариуцах ёстой: WordPress-ийн суурь системийг шинэчилж, туршиж үзэх тест орчин болон өмнөх төлөвт нь буцаах нөөц хуулбарыг өгснөөр цөм болон залгаасын шинэчлэлтүүдийг аюулгүйгээр суулгах боломжийг олгох учиртай.
Шинэчлэгдсэн байдлаас гадна хамгаалалтын зааг хязгаарыг таны өмнөөс хатуу сахина гэдэгт итгэлтэй байж болно: халдварыг зочин илрүүлэхээс өмнө илрүүлэхийн тулд анхдагчаар идэвхжүүлсэн хортой програмын шалгалт, нэг өртсөн сайт нөгөөд нөлөөлөхөөс сэргийлсэн тусгаарлалт, сүлжээний захад байрлах DDoS хамгаалалт, автоматаар сунгагдах гэрчилгээ бүхий бүх түвшний TLS зэрэг багтана. Эдгээрийн аль нь ч үндсэн сахин хамгаалалтыг — хүчтэй нууц үг, хамгийн бага эрхтэй хандалт, ашиглахаа больсон залгаасуудыг устгах зэргийг — орлохгүй боловч дэд бүтэц нь сул холбоос болохгүй гэсэн үг юм. Таны шалгах хуудас дээрх аливаа хостинг үйлчилгээ үзүүлэгчээс асуух асуулт тун энгийн: аюулгүй байдал нь анхдагч тохиргоо юу, эсвэл таны худалдаж авдаг багц уу?
WooCommerce болон таны хэзээ ч кэшилж болохгүй хуудсууд
Дэлгүүр бол түрэмгий кэшлэх үйлдэл хамгийн их ашиг тусаа өгдөг, гэхдээ болгоомжгүй хийвэл хамгийн их хор хохирол учруулдаг хэсэг юм. Каталог, бүтээгдэхүүн, ангиллын хуудсууд нь хамгийн их хандалттай бөгөөд кэшлэхэд хамгийн тохиромжтой хуудсууд тул тэдгээрийг бүтэн хуудасны кэшээс үзүүлэх нь дэлгүүрийн хурдыг нэмэгдүүлэхийн тулд таны хийж чадах хамгийн шилдэг зүйл юм. Харин сагс, төлбөр тооцоо болон хэрэглэгчийн бүртгэлийн хуудсууд нь хувийн шинж чанартай тул тэдгээрийг нийтийн кэшээс хэзээ ч үзүүлж болохгүй — хэрэв тэгвэл худалдан авагч өөр хүний сагсыг харах бөгөөд энэ нь дэлгүүрийн алдаа төдийгүй нууцлал алдагдахад хүргэнэ.
Хоёуланг нь зэрэг шийдэх арга бол хуудсыг кэшилж, шууд ажиллах хэсгүүдэд цоорхой гаргах явдал юм. Edge Side Includes нь хуудасны үлдсэн хэсгийг кэшээс үзүүлэх зуур хүсэлт тус бүрээр сагсны хэсэг, жижиг сагсны нийт дүн болон бүртгэлийн төлөвийг ачаалдаг бөгөөд сагс, тооцоо хийх, миний бүртгэл болон аливаа nonce эсвэл сессийн хуудсуудыг анхдагчаар хасдаг. Бүтээгдэхүүн, үнэ эсвэл захиалга өөрчлөгдөх үед ажилладаг ухаалаг автомат цэвэрлэгээгээр мэдээллийн шинэлэг байдлыг зохицуулдаг тул хуучирсан үнэ хэзээ ч хадгалагдан үлдэхгүй. Хэрэв та WooCommerce ажиллуулдаг бол энэ нь хяналтын хуудаснаас яг таг зөв тохируулах ёстой хэсэг юм: кэшээс хурдан ажиллах дэлгүүрийн нүүр, хэрэглэгч тус бүрийн шууд сагс, хувийн мэдээллийг хэзээ ч кэшлэхгүй байх.
Түгээмэл асуултууд
Надад WP Rocket шиг кэш хийх залгаас одоо ч хэрэгтэй юу?
Үгүй. Хуудсыг бүхэлд нь кэшлэх үйлдлийг вэб сервер дээр LiteSpeed-ийн LSCache хариуцан гүйцэтгэдэг бөгөөд манай өөрсдийн кэш залгаас нь WordPress-ийг үүнд холбож, ухаалаг цэвэрлэгээг зохицуулдаг ба үүний ард сайт тус бүрийн Redis обьект кэш ажилладаг. Дээрээс нь нэмж бүтэн хуудас кэшлэх хоёр дахь залгаасыг нэмэх нь тус болохоосоо илүүтэй серверийн түвшний кэштэй зөрчилдөх хандлагатай байдаг тул үүний шаардлагагүй бөгөөд зөвлөдөггүй.
Энэ платформ ямар залгаасуудыг хэрэгцээгүй болгодог вэ?
Кэшлэх залгаасууд, тусдаа объектын кэшийн залгаасууд болон нөөцлөлтийн залгаасууд энд бүгд шаардлагагүй илүүц юм, учир нь тэдгээр ажлуудыг WordPress-ийн доод түвшинд хийдэг — серверийн түвшний кэшлэлт, сайт тус бүрийн удирдлагатай объектын кэш болон платформын нөөцлөлтүүд. Эдгээрийг устгах нь зөрчил болон халдлагын хүрээг багасгадаг. Ажиллуулах нь зүйтэй зүйл бол таны сайтын үйл ажиллагаанд үнэхээр шаардлагатай залгаасууд, мөн урьдчилан суулгагдсан манай үнэгүй кэш болон footprint-ийн хоёр залгаас юм.
Кэш хийх нь миний WooCommerce сагс эсвэл нэвтэрсэн хуудсуудыг эвдэх үү?
Үгүй. Сагс, тооцоо хийх, миний бүртгэл болон аливаа nonce эсвэл сессийн хуудсууд нь анхдагч тохиргоогоор кэшээс хасагддаг бөгөөд Edge Side Includes нь бусад кэшлэгдсэн хуудсууд дээрх сагсны хэсэг болон нийт дүнг шууд шинэчлэгдсэн хэвээр байлгадаг. Дэлгүүрийн нүүр хуудас кэшээс ачаалагдсан хэвээр байх үед худалдан авагчид өөрсдийн сагс болон ажиллаж буй тооцооны хуудсыг үргэлж харах бөгөөд бүтээгдэхүүн, үнэ эсвэл захиалга өөрчлөгдөх үед ухаалаг автомат цэвэрлэгээ нь холбогдох хуудсуудыг цэвэрлэдэг.
Би үүнийг удирдахгүйгээр та бүхэн WordPress-ийн аюулгүй байдлыг хэрхэн хангадаг вэ?
Бид WordPress-ийн суурь бүтцийг шинэчилж, туршилтын орчин болон нэг товшилтоор сэргээх боломжоор үндсэн систем ба залгаасын шинэчлэлтийг аюулгүй хэрэгжүүлдэг бөгөөд хортой кодын шалгалт болон DDoS хамгаалалтыг анхдагчаар ажиллуулж, нэг сайтын аюулгүй байдал алдагдахад цааш тарахгүй байхаар сайт бүрийг тусгаарлан, TLS сертификатыг автоматаар олгож, сунгадаг. Энэ нь дэд бүтцийг сул тал болохоос сэргийлдэг бөгөөд хүчтэй итгэмжлэх мэдээлэл ашиглах, ашиглагдаагүй залгаасуудыг устгах зэрэг үндсэн хамгаалалтыг хариуцах нь таны үүрэг хэвээр байна.
Холбогдох
14 хоног үнэгүй туршиж үзнэ үү
Эхний сайтуудаа 14 хоног үнэгүй эхлүүлээрэй — карт шаардлагагүй. Одоо байгаа сайт эсвэл сүлжээг шилжүүлэх гэж байна уу? Шилжүүлэг ямар ч хязгаарлалтгүй үнэгүй хийгдэнэ.
Үнэгүй эхлэх