PBN ба дижитал мөрүүд
«Мөргүй» PBN хостинг нь үнэндээ юу гэсэн үг вэ
Мөр гэдэг нь таны сайтуудыг хооронд нь эсвэл хайлтын системүүдийн үл итгэж сурсан хостингийн хэв шинжтэй холбодог аливаа дохио юм — эдгээр дохио хаана нуугддаг болон бид тэдгээрийг хэрхэн арилгахаар зохион бүтээснийг энд харуулав.
Мөр гэдэг нь хамаарал бөгөөд ганц илрэл биш
"Footprint-Free" гэх хэллэгийг ихэвчлэн сул ашигладаг тул нарийн тодорхойлох нь чухал юм. Мөр (footprint) гэдэг нь хайлтын систем, хэрэгсэл ажиллуулж буй өрсөлдөгч, гараар хянагч зэрэг хөндлөнгийн этгээдэд таны сайтуудыг хооронд нь бүлэглэх, эсвэл заль мэхтэй холбоотой хостингийн хэв маягтай нэгтгэн бүлэглэх боломжийг олгодог аливаа дохио юм. Индексээс хасагдах нь ганцхан ноцтой баримтаас үүдэлтэй байх нь ховор. Энэ нь хамаарлаас үүсдэг: тус тусдаа зүгээр харагдах боловч ижил үүсгэгч шошго, ижил нэрийн серверийн хос, ижил /24, сэдвийн ижил хурууны хээ, ижил нийтлэх давтамжтай олон тооны сайтууд байдаг. Эдгээрийн аль нэг нь ердийн санамсаргүй зүйл байж болно. Харин давхарлан хуримтлагдвал тэдгээр нь сүлжээ болдог.
Энэ нь асуудлыг бүхэлд нь өөр өнцгөөс харуулж байна. Та нуух ганц зүйлийг хайгаагүй; харин бүх түвшин дахь хамаарлыг нэгэн зэрэг таслахыг хичээж байна — сайтын үүсгэж буй HTML, түүний шийдвэрлэгдэх сүлжээний зам, түүнийг хариуцдаг данс, хөршүүдтэйгээ хуваалцдаг нөлөөллийн хүрээ зэрэг орно. Нэг түвшнийг алгасахад л бусад нь хоорондоо холбогдсоор байх болно. Тийм ч учраас хямд хуваалцсан серверийн урд CDN нэмэх нь бараг ямар ч нөлөөгүй байдаг: энэ нь зөвхөн нэг хувьсагчийг өөрчилдөг ч сайтын дижитал ул мөр, DNS-ийн хэв шинж болон нийт сүлжээ даяарх хуваалцсан хувь заяаны тусгаарлалтыг хэвээр нь үлдээдэг.
Сайт дээрх мөрүүд: HTML код юуг илчилдэг вэ
Илрүүлэхэд хамгийн бага зардалтай мөрүүд бол тухайн сайтын өөрийн гарцад зарладаг мөрүүд юм. Анхдагч WordPress суулгац нь өөрийн хувилбарыг meta generator таг болон эх сурвалжуудынхаа query string дотор нийтэлж, wp-json илрүүлэлтийн төгсгөлийн цэгүүд болон XML-RPC интерфэйс рүү холбож, pingback толгой мэдээллийг илгээж, стекийн нэрийг заасан X-Powered-By толгой мэдээллийг буцаадаг. Эдгээрийн аль нь ч хүний нүдэнд харагдахгүй боловч бүгдийг нь хялбархан скриптэд оруулж болно — та ганцхан үдээс хойш энэхүү шинж тэмдгүүдээр арван мянган сайтын хурууны хээг авах боломжтой.
Манай мөрийн тэмдэг арилгагч нь байршуулалт бүрийн үед яг энэ гадаргууг цэвэрлэдэг: хувилбар болон generator таг, discovery холбоосууд, XML-RPC, pingback болон X-Powered-By зэргийг бүгдийг нь устгадаг тул сайт бүр WordPress-ийн шинж чанартай бус, харин цэвэр, ерөнхий гадаргууг харуулдаг. Энэ нь нэг удаагийн цэвэрлэгээ бус, байршуулалтын нэг хэсэг болж ажилладаг тул нэмэлт өргөтгөлийн шинэчлэлт эсвэл загварын өөрчлөлт нь таны устгасан гэж бодсон толгой хэсгийг (header) чимээгүйгээр дахин сэргээх боломжгүй юм. Гол зорилго нь зөвхөн нууцлал хадгалахдаа биш, харин хамгийн хямд, хамгийн өргөн цар хүрээтэй холбоо хамаарлын дохиог өгөхгүй байхад оршино.
Загвар болон бүтцийн ул мөрүүд ч мөн адил чухал. Бүх сайт нь ижил виджетийн бүтэц, ижил хөл хэсгийн текст бүхий ижил загвартай сүлжээ нь зөвхөн зохиомжоороо л хоорондоо холбогддог. Статик-HTML түгээлт нь үүнд тусалдаг: сайтыг хавтгай HTML байдлаар түгээх нь ажиллаж буй системийн шинж тэмдгүүдийг бүрэн арилгаж, сайт бүрийн бүтцийн кодыг бие даан орших боломжийг олгодог.
Сүлжээний мөрүүд: IP, CDN ба DNS
Ихэнх операторуудын алдаа гаргадаг түвшин бол сүлжээ юм. Нэг төхөөрөмж дээр зуун сайт байршуулах нь тэдгээрийг нэг IP дээр, нэг /24 дотор, нэг reverse-DNS загварын ард байрлуулдаг бөгөөд энэ нь сурах бичиг дээрх шиг тодорхой кластер болдог. Тэдгээрийг өөрийн эзэмшлийн цөөн хэдэн серверт хуваарилах нь төдийлөн тус болохгүй, учир нь цөөн тооны IP сан нь сан хэвээрээ л байна. Бүх зүйлийг нэг CDN данс эсвэл нэг DNS үйлчилгээ үзүүлэгчээр дамжуулан чиглүүлэх нь кластерийг ердөө нэг түвшин дээшлүүлнэ: одоо хамаарал нь IP-ийн оронд данс эсвэл нэрийн серверийн багц болж хувирна.
Footprint-free сүлжээний бүтэц нь ганц биш, олон бүртгэл болон олон нийлүүлэгчид хуваарилахыг хэлнэ. Манай CDN болон DNS бүртгэлийн сангууд нь сайтуудыг олон Cloudflare, bunny.net, CDN77 болон KeyCDN бүртгэлүүд, түүнчлэн ClouDNS зэрэг DNS нийлүүлэгчдэд тараан байршуулдаг — мөн та өөрийн бүртгэлүүдийг энэхүү санд нэмэх боломжтой. Байршуулалт бүрд бүртгэлийн бодит төлөвөөс хуваарилалтыг дахин тооцоолдог тул өмч хөрөнгө тэлэхийн хэрээр санамсаргүй үндсэн болсон аль нэг бүртгэл рүү сэмхэн төвлөрөх явдал гарахгүй. Эх серверийн IP хаягууд CDN-ийн ард байрладаг тул контентыг бодитоор үзүүлж буй сервер хайлтын лавлагаагаар хэзээ ч гарч ирэхгүй.
Энд гол үүрэг гүйцэтгэж буй үг бол «pool» (нөөц сан) юм. Мөргүй сүлжээ гэдэг нь зүгээр нэг ухаалаг нуувч биш; энэ нь аль нэг данс, нэрийн сервер эсвэл дэд сүлжээ таны сайтуудын сэжигтэй хувийг төвлөрүүлэхгүй байхаар хангалттай зорилготойгоор хуваарилагдсан, хангалттай бие даасан гадаргуунууд юм.
Цахим мөрийг яагаад нэг удаа тохируулах бус, байршуулалт бүрд удирдах ёстой вэ
Сүлжээ хэзээ ч хөдөлгөөнгүй байдаггүй. Та домэйн нэмж, заримыг нь хасаж, хэсэг бүлгээр нь шилжүүлж, загвар сэдвийг сольж, түвшнийг өөрчилдөг. Эдгээр үйл явдал бүр нь мөр (footprint) дахин үүсэх боломж болдог — дахин идэвхжсэн XML-RPC төгсгөлийн цэг, хэт их ашиглагдсан CDN бүртгэл дээр байршсан шинэ сайт, хуучин generator шошгыг агуулсан сэргээгдсэн нөөц хуулбар. Нээлтийн үед ямар ч асуудалгүй байсан мөрийн аудит зургаан сар ба хоёр зуун байршуулалтын дараа ямар ч үнэ цэнгүй болдог.
Иймээс ч бид мөрийн менежментийг хааяа нэг шалгадаг жагсаалт бус, харин байршуулалтын дамжуулах хоолойн үндсэн шинж чанар гэж үздэг. Сайтыг шинээр бэлтгэх эсвэл өөрчлөх бүрд сайтын доторх ул мөрийг арилгах, бүртгэлийн нөөцийг тэнцвэржүүлэх болон нэмэлт өргөтгөлийн суурь түвшинг дахин хэрэгжүүлдэг бөгөөд үүнийг анх тохируулсан үеийн хуулбараас бус, нийт сүлжээний одоогийн төлөв байдалд үндэслэн тооцдог. Байршуулалт бүрд балансыг бодит цагийн бүртгэлийн өгөгдлөөс дахин тооцоолдог тул зуу дахь сайтыг өмнөх ерэн есөн сайт хаана байрласныг бүрэн мэдсэний үндсэн дээр байршуулдаг. Тохируулаад мартах нь алдааны үндэс бөгөөд байршуулалт бүрд тасралтгүй хэрэгжүүлэх нь үүний цорын ганц шийдэл юм.
Хуваалцсан хувь заяаны тусгаарлалт: сүйрлийн мөр
Зөвхөн ачааллын үед л илэрдэг ул мөр гэж байдаг. Хэрэв зуун сайт нэг файлын систем болон нэг PHP pool дундаа ашигладаг бол аюулгүй байдал нь алдагдсан ганц сайт, хяналтаас гарсан ганц процесс эсвэл нөөцийн ганц огцом өсөлт л зэргэлдээх сайтуудаа хамтад нь унагана — тэгээд нэгэн зэрэг бүхэл бүтэн дэд сүлжээгээр soft-404 алдаа заах эсвэл удаашрах нь хортой код эсвэл саатлаас бүрэн тусдаа өөрөө хамаарлын дохио болдог. Нэгэн хувь заяатай хостинг нь ганц сайтын асуудлыг сүлжээг хамарсан үйл явдал болгон хувиргадаг.
Сайт тус бүрийн тусгаарлалт нь сайт бүрийг өөрийн хязгаарлалтын хүрээнд байршуулснаар нэг сайт нь нөгөө сайтын файлууд, процессууд эсвэл санах ойд хандах боломжгүй болгодог бөгөөд хортой кодын шалгалт болон DDoS хамгаалалт анхдагч тохиргоогоор идэвхжсэн байдаг. Энэ нь өртсөн сайтаас таны огт хөндөөгүй сайтуудыг хамгаалах ба нийт сайтууд нэгэн зэрэг бүхэлдээ унахгүй гэсэн үг юм — энэ нь хүртээмжийн шинж чанар төдийгүй давхар холбоосын мөр (footprint)-ийн давуу тал болно. Кэшлэх нь үүнтэй холбоотой үүрэг гүйцэтгэдэг: LiteSpeed Enterprise болон сайт тус бүрийн объектын кэш нь ихэнх хандалтыг шингээдэг тул нэг сайт дээрх ачааллын огцом өсөлт нь бусад руу нөлөөлөх нөөцийн асуудал болох нь анхнаасаа тун ховор байдаг.
Хуучин домэйнуудыг ул мөрийг нь шилжүүлэн авахгүйгээр сэргээх
Хугацаа нь дууссан хуучин домэйнууд нь сүлжээ байгуулах үндсэн хэрэгсэл боловч өөрийн гэсэн хайлтын мөрийн эрсдэлийг дагуулдаг. Тэдгээрийг ерөнхий загвараар дахин бүтээх нь тухайн домэйныг худалдан авах үнэ цэнтэй болгосон түүхийг бүрмөсөн үгүй хийдэг бөгөөд нэг ижил араг ясан дээр дахин босгосон хугацаа нь дууссан домэйнуудын бүлэг нь тэрхүү бүтцээрээ хоорондоо холбогддог. Хамгийн найдвартай арга бол уг домэйны анхны сайтыг Internet Archive-аас сэргээж, статик HTML хэлбэрээр байршуулах явдал юм — энэ нь сүлжээний стандарт бүтцийн оронд өөрийн бодит бүтцээр нь хуучин домэйныг буцаан онлайн болгож, дахин индексжүүлэх хамгийн хурдан арга зам юм.
Статик HTML болгон сэргээх нь мөрийн хувьд ч давуу талтай: фингерпринт хийх идэвхтэй CMS байхгүй, задрах хувилбарын мэдээлэл байхгүй, шалгах илрүүлэлтийн эцсийн цэг байхгүй. Вэбсайт нь түүхэнд ямар байсан яг тэр хэвээр харагдана. Дансны нөөцийн хуваарилалт болон байршуулалт бүрийн сайт дээрх устгалтай хослуулснаар сэргээсэн домэйн нь бусадтайгаа бүлэглэгдэх шинж тэмдгүүдийг өвлөхгүйгээр таны сүлжээнд дахин нэгдэнэ.
Үүнд ер бусын зүйл огт үгүй. Мөргүй хостинг гэдэг нь HTML, сүлжээ, бүртгэл, тусгаарлалт, түүх гэх мэт бүх түвшинд хамаарлыг таслан зогсоож, хэдхэн сайтын бус, харин бодит сүлжээний цар хүрээнд өөрчлөлт бүрд үүнийг дахин бататгах сахилга бат төдий юм.
Түгээмэл асуултууд
Сайтуудынхаа өмнө CDN байршуулах нь тэдгээрийг ул мөргүй болгодог уу?
Үгүй. Хуваалцсан серверийн өмнө ганц CDN бүртгэл ашиглах нь хайлтын буцаах IP гэсэн ганц л хувьсагчийг өөрчилдөг бөгөөд сайт дээрх таних тэмдэг, DNS загвар болон хуваалцсан орчны тусгаарлалт нь бүх сайтуудад яг хэвээр үлддэг. Бүр дордуулахад, бүх сүлжээг нэг CDN эсвэл DNS бүртгэлээр чиглүүлэх нь кластерийг ердөө тухайн бүртгэл рүү шилжүүлж байгаа хэрэг юм. Мөргүй (Footprint-free) бүтэц нь ганц прокси давхарга биш, харин олон бүртгэл болон нийлүүлэгчдийн дунд хуваарилах, сайт дээрх тэмдэглэгээг арилгах, сайт бүрийг тусгаарлах зэрэг цогц хамтын ажиллагааг шаарддаг.
Мөр арилгагч нь сайт дээрх яг ямар мөрүүдийг арилгадаг вэ?
Байршуулалт (deploy) бүрд энэ нь WordPress-ийн хувилбар болон generator шошго, wp-json илрүүлэх холбоосууд, XML-RPC, пингбэкүүд болон X-Powered-By толгой хэсгийг устгадаг бөгөөд эдгээр нь хэнд ч гэсэн WordPress сүлжээг бүхэлд нь хялбархан таньж мэдэх боломжийг олгодог скрипт ашиглан илрүүлж болох хямд хэрэгслүүд юм. Энэ нь нэг удаагийн цэвэрлэгээ бус байршуулалтын нэг хэсэг болон ажилладаг тул залгаас эсвэл загварын шинэчлэлт нь таны аль хэдийн устгасан дохиог нууцаар дахин сэргээх боломжгүй юм.
Байршуулалт бүрд мөрийн удирдлагыг яагаад заавал гүйцэтгэх ёстой вэ?
Учир нь сүлжээ байнга өөрчлөгддөг — шинэ домэйнууд, шилжүүлгүүд, загварын солилцоо, зэрэглэлийн шилжилтүүд — бөгөөд өөрчлөлт бүр нь мөр дахин үүсэх эсвэл шинэ сайт хэт их ашиглагдсан бүртгэлд хуваарилагдах эрсдэл дагуулдаг. Нээлтийн үед ямар ч асуудалгүй байсан мөрийн аудит нь дараа дараагийн олон зуун байршуулалтын дараа ямар ч утгагүй болдог. Бид анхны тохиргооны үеийн агшин зуурын төлөвт бус, харин нийт дэд бүтцийн бодит цагийн төлөв байдалд үндэслэн нөөц хуваарилах үйл явц бүрд сайтын элементүүдийг цэвэрлэх, бүртгэлийн санг тэнцвэржүүлэх болон нэмэлт өргөтгөлийн суурь тохиргоог дахин хэрэгжүүлдэг.
Би танай сангийн оронд өөрийн Cloudflare эсвэл CDN бүртгэлийг ашиглаж болох уу?
Тийм. Та өөрийн CDN болон DNS бүртгэлүүдийг манайхтай хамт нөөцөд нэмэх боломжтой бөгөөд байршуулалт бүрд шууд дансны төлөвөөс түгээлтийг дахин тооцдог тул ямар ч зүйл кластер руу хазайхгүй. Энэ нь эргэлтэд байлгахыг хүсэж буй хуучин эсвэл найдвартай бүртгэлүүдийг аль хэдийн эзэмшдэг операторуудад тохиромжтой.
Холбогдох
14 хоног үнэгүй туршиж үзнэ үү
Эхний сайтуудаа 14 хоногийн турш үнэгүй ажиллуулна уу — карт шаардлагагүй. Одоо байгаа сүлжээгээ шилжүүлж байна уу? Шилжүүлэг нь ямар ч хязгаарлалтгүй бөгөөд үнэ төлбөргүй байдаг.
Үнэгүй эхлэх