Өмнөх нийтлэлээрээ бид богино кодын буулгалтын (shortcode mapping) үндсэн ойлголтууд болон түүний гайхалтай давуу талуудыг хэрхэн ашиглах талаар ярилцсан билээ. Дараах нийтлэл маань бага зэрэг илүү техникийн шинж чанартай болж магадгүй тул бид Page Builder Sandwich хувилбарын Богино кодын буулгалтыг тусад нь нийтлэл болгон хуваахаар шийдсэн.
Доор манай богино кодын буулгалтын боломжийн дотоод ажиллагаа болон бид үүнийг хэрхэн ажиллуулсан талаарх илүү дэлгэрэнгүй тайлбарыг хүргэж байна.
Автоматжуулсан процесс
Богино код буулгагчид аль залгаасуудыг оруулахыг шийдэхийн тулд бид дараах шалгуурт үндэслэн WordPress залгаасын сангаас шилдэг залгаасуудыг цуглуулах автомат скрипт бүтээсэн:
- Хамгийн багадаа 4,000 идэвхтэй суулгалттай, хамгийн алдартай, өндөр үнэлгээтэй, шинэчлэгдсэн 1,000 залгаасын дотор байх,
- Хамгийн багадаа 4,000 идэвхтэй суулгалттай байх,
- Хамгийн багадаа 20 үнэлгээтэй байх, мөн;
- Дунджаар хамгийн багадаа 3 одтой үнэлгээтэй байх
Бид энэхүү хайлтыг WordPress залгаасын сан дээр өдөр бүр ажиллуулдаг. Эдгээр шүүлтүүр нь олон хүн ашигладаг, сайн чанарын залгаасуудын жагсаалтыг авахад тусалдаг. Үүнийг бичиж байх үед уг шалгуурын үр дүнд 800 залгаас гарч ирсэн. Энэ бол маш их тоо. Үнэхээр их шүү.

Дараа нь бид залгаас бүрийн эх кодод богино код агуулагдаж байгаа эсэхийг шалгах хэд хэдэн автомат шалгалтыг ажиллуулж, улмаар тэдгээр бүх богино код болон тэдгээрийн бүх шинж чанаруудыг олж илрүүлэхийг хичээдэг. Өгөгдлийг боловсруулахад 2,000 гаруй богино код гарч ирсэн. Бүхэл бүтэн гайхалтай тоо! Илрүүлсэн богино кодыг дараа нь гараар шалгахын тулд богино кодын буулгалтын мэдээллийн санд оруулдаг.
Энэхүү процессын төгсгөлд бид асар том залгаасуудын жагсаалт болон тэдгээрийн боломжит богино кодуудыг олж авдаг. Одоо бүх зүйл зөв эсэхийг баталгаажуулахын тулд энэхүү өгөгдлийг цэвэрлэх ажил л үлдэнэ.
Гар ажиллагааны процесс
Энэ бол буулгалтын системийн магадгүй хамгийн хэцүү хэсэг юм. Залгаасын код нь янз бүрийн хэлбэр, хэмжээтэй байдаг тул бүх богино кодыг манай скрипт автоматаар илрүүлж чаддаггүй. Хэдийгээр WordPress Codex-д богино кодын шинж чанаруудыг шүүхийн тулд `shortcode_atts` функцийг ашиглахыг заасан байдаг ч энэ нь ердөө зөвлөмж бөгөөд хүн бүр үүнийг дагадаггүй. Мөн залгаасыг суулгах үед богино кодын дотоод бүтцийг шалгах баталгаатай арга байдаггүй.
Иймээс бүх богино код болон тэдгээрийн шинж чанаруудыг зөв тодорхойлохын тулд бид AngularJS болон Bootstrap ашиглан богино код, шинж чанаруудыг засварлахад зориулсан фронтенд хэсгийг бүтээсэн.

Бид залгаас бүрийг гараар нэг бүрчлэн шалгаж, богино кодын баримт бичгийг үзэж, өөрт байгаа бүх өгөгдөл зөв эсэхийг нягтлах шаардлагатай болдог.
Энэ нь маш их цаг шаардсан уйтгартай ажил боловч автоматжуулсан процесстой байх нь зарим давуу талтай:
- Манай эхний статистик мэдээллээр 2 залгаас тутмын 1 нь л богино код агуулдаг.
- Илрүүлсэн богино кодуудын тал хувь нь ямар ч шинж чанаргүй байсан (гэхдээ үүний зарим нь хуурамч эерэг илрэлт байж болзошгүй).
- Зөвхөн сайн чанарын залгаасуудыг сонгосноор тэдгээр нь богино кодын баримт бичигтэй байх магадлал өндөр байдаг.
Залгаасын бүх богино кодыг шалгаж дууссаны дараа л сервер тухайн залгаасын богино кодын буулгалтыг хэрэглэгчдэд түгээж эхэлнэ.
Rest API дуудлага
Энэхүү тааварын сүүлчийн хэсэг нь залгаас өөрөө юм. Эндхийн үзэл баримтлал нь энгийн: ямар залгаасууд идэвхтэй байгааг, тухайн сайт ямар сэдэв ашиглаж байгааг болон ямар богино кодууд байгааг тодорхойлж, дараа нь богино кодын буулгалтын мэдээллийн сангаас буулгалт байгаа эсэхийг асууна. Үүний тулд бид бүх үйлчлүүлэгч хамгийн сүүлийн үеийн богино кодын буулгалтыг авахын тулд хүсэлт илгээдэг тусгай WP REST API төгсгөлийн цэгийг үүсгэсэн.
Ирээдүй: Олон нийтийн оролцоо (Crowdsourcing)
Залгаас бүрийг гараар шалгах нь маш их цаг хугацаа, хүчин чармайлт шаарддаг. Богино кодын буулгалтын платформ тогтворжсоны дараа бид богино кодын буулгалтыг хүн бүрт нээлттэй болгохоор төлөвлөж байна. Энэ нь богино код нэмэхэд хүн бүр туслах боломжтой болно гэсэн үг юм.
Та “Би яагаад богино код буулгахад туслах ёстой гэж? Надад ямар ашигтай юм бэ?” гэж бодож байж магадгүй. Хүмүүс яагаад туслахыг хүсэж болох талаар хэд хэдэн зүйл санаанд бууж байна:
- Хэрэв та залгаас бүтээсэн бөгөөд дээрх шалгуурын улмаас бид хараахан илрүүлээгүй байгаа бол (мөн энэ нь WordPress залгаасын санд байгаа бол) та буулгалтыг өөрөө нэмж болно. Ингэснээр таны залгаасыг PBS бүрэн дэмжих болно!
- Автомат процессын хувьд бид зөвхөн WordPress залгаасын санд байгаа зүйлстэй ажиллах тул төлбөртэй залгаас болон сэдэв зохиогчид хамрагдахгүй. Тиймээс хэрэв танд тийм зүйл байгаа бол тэдгээрт зориулж богино кодын буулгалтыг мөн хийж болно.
- Харин залгаас бүтээгч биш хүмүүсийн хувьд бид тусалсан хүмүүсийг урамшуулах боломжтой. Богино кодын буулгалтыг сонирхолтой ажил болгох үүднээс бид туслагчдыг хувийн лиценз эсвэл PBS-ийн премиум лицензийн шинэчлэлтээр шагнаж болно!
Манай мэдээллийн товхимолд бүртгүүлээрэй
Богино кодын буулгалтын функц нь манай хэрэглэгчдэд урьдчилсан байдлаар 2016 оны 8-р сарын 12 8-р сарын 15 8-р сарын 16-нд гарна. Энэ хугацаанд бүх богино код буулгагдахгүй (бидний тооцоолсноор магадгүй 100 залгаас) боловч буулгалт тасралтгүй хийгдэх бөгөөд шинээр гармагц хэрэглэгчид тэдгээрийг хүлээн авах болно.
Богино кодын буулгалтын талаарх мэдээлэл, хэзээ гаргах болон хэзээ богино кодын буулгалтыг олон нийтэд нээх талаарх мэдээг авахын тулд манай мэдээллийн товхимолд бүртгүүлээрэй!