PTEC Storage
សេវាបញ្ជូនឯកសារនៅខាងក្រោយបណ្ណាល័យឌីជីថល PTEC — ដើមកំណើតដាច់ដោយឡែក គោលនយោបាយបដិសេធជាមុន និងទំព័រដើមដែលនិយាយតែថាវាជាអ្វី។

បញ្ហា
បណ្ណាល័យឌីជីថលមានតម្លៃស្មើនឹងសមត្ថភាពបញ្ជូនឯកសាររបស់វា។ ការបញ្ជូនឯកសារស្កេន និងនិក្ខេបបទចេញពីកម្មវិធីដោយផ្ទាល់ ចងចរាចរណ៍ទាញយកជាមួយចរាចរណ៍ទំព័រ៖ ឯកសារធំមួយប្រកួតជាមួយការបង្ហាញទំព័រគ្រប់ទំព័រ ហើយយុទ្ធសាស្ត្រ cache ដែលសមនឹងទំព័រកាតាឡុក — ធ្វើបច្ចុប្បន្នភាពញឹកញាប់ ថ្មីជានិច្ច — គឺជាយុទ្ធសាស្ត្រខុសសម្រាប់ឯកសារ PDF ធំដែលមិនដែលផ្លាស់ប្តូរ។
វិធីសាស្ត្រ
ដើមកំណើតដាច់ដោយឡែក នៅខាងក្រោយ Cloudflare ដែលធ្វើការងារតែមួយ៖ បញ្ជូនឯកសាររបស់បណ្ណាល័យ។ វាត្រូវបានយោងដោយបណ្ណាល័យទាំងជាម៉ាស៊ីនផ្ទុករូបភាព និងជាដើមកំណើត API ត្រូវបាន cache សម្រាប់ការបញ្ជូនឋិតិវន្ត ពង្រឹងសុវត្ថិភាពដើម្បីបដិសេធអ្វីៗដែលវាមិនត្រូវការ និងរក្សាឱ្យនៅក្រៅលទ្ធផលស្វែងរកទាំងស្រុង។
អ្វីដែលវាធ្វើឥឡូវនេះ
សេវានេះដំណើរការ បញ្ជូនឯកសាររបស់បណ្ណាល័យឌីជីថល PTEC ពីដើមកំណើតរបស់វាផ្ទាល់ និងប្រើ Content-Security-Policy តឹងរឹងបំផុតក្នុងចំណោមវេទិកាទាំងបីក្នុង portfolio នេះ។ តួលេខបរិមាណមិនត្រូវបានបង្ហាញទេ — គ្មានតួលេខណាមួយអាចផ្ទៀងផ្ទាត់ពីខាងក្រៅបានឡើយ។
300 s រយៈពេល cache សាធារណៈ
ទិដ្ឋភាពទូទៅ
PTEC Storage គឺជាស្រទាប់បញ្ជូនឯកសារសម្រាប់ library.ptec.edu.kh។ ទំព័រដើមរបស់វាបញ្ជាក់តែប៉ុណ្ណឹង៖ «សេវាបញ្ជូនឯកសារសម្រាប់ library.ptec.edu.kh។ គ្មានអ្វីត្រូវមើលនៅទីនេះទេ។» គ្មានកាតាឡុក គ្មានផ្ទាំងរុករក គ្មានខ្លឹមសារសម្រាប់មើល — ហើយមានការកំណត់ noindex ដូច្នេះវាមិនលេចក្នុងលទ្ធផលស្វែងរកទេ។
នេះជាការរចនាទាំងមូល។ វាជាមូលដ្ឋានរចនាសម្ព័ន្ធ ហើយអ្វីដែលមូលដ្ឋានរចនាសម្ព័ន្ធធ្វើបានល្អបំផុតគឺនៅឱ្យផុតផ្លូវ។
សម្រាប់អ្នកណា
ដោយផ្ទាល់ គឺកម្មវិធីបណ្ណាល័យ។ ដោយប្រយោល គឺអ្នកអានបណ្ណាល័យឌីជីថល PTEC ទាំងអស់ — ដែលគ្មាននរណាម្នាក់ដឹងឈ្មោះសេវានេះឡើយ។
គោលដៅ
ការងារតែមួយ ធ្វើឱ្យតូចចង្អៀត៖ បញ្ជូនឯកសាររបស់បណ្ណាល័យតាមដើមកំណើតដាច់ដោយឡែក ដោយកំណត់ cache និងសុវត្ថិភាពសម្រាប់ឯកសារឋិតិវន្ត មិនមែនសម្រាប់កម្មវិធីទេ។
តួនាទីរបស់ខ្ញុំ
ខ្ញុំធ្វើការលើសេវានេះជាផ្នែកមួយនៃវេទិកាបណ្ណាល័យឌីជីថល PTEC នៅផ្នែកមូលដ្ឋានរចនាសម្ព័ន្ធ។ ការរចនាខាងក្នុងរបស់វា — ប្រព័ន្ធផ្ទុក រចនាសម្ព័ន្ធបណ្តាញ និងឧបករណ៍ប្រតិបត្តិការ — មិនត្រូវបានបង្ហាញនៅទីនេះដោយចេតនា។
ឧបសគ្គ
សេវានេះគ្មានផ្ទាំងប្រើប្រាស់ដែលត្រូវការពារ និងគ្មានហេតុផលឱ្យ crawler ចូល។ នេះជាកត្តាកំណត់ដែលមានប្រយោជន៍៖ វាអនុញ្ញាតឱ្យដើមកំណើតនេះត្រូវបានចាក់សោតឹងរឹងជាងកម្មវិធីធម្មតាឆ្ងាយណាស់។
ការសម្រេចចិត្តលើ UX
មានការសម្រេចចិត្តរចនាតែមួយគត់ គឺការមិនមានផ្ទាំងប្រើប្រាស់ស្ទើរតែទាំងស្រុង។ ទំព័រដើមប្រាប់ឈ្មោះសេវា ប្រាប់ឈ្មោះគេហទំព័រដែលវាបម្រើ ហើយប្រាប់ថាគ្មានអ្វីផ្សេងទៀតនៅទីនេះទេ — ដែលមានប្រយោជន៍ជាងការបញ្ជូនបន្តទៅទីផ្សេង ឬទំព័រ 404 សម្រាប់អ្នកដែលចូលមកដោយចៃដន្យ។
រចនាសម្ព័ន្ធប្រព័ន្ធ
ដើមកំណើតដាច់ដោយឡែកពីកម្មវិធីបណ្ណាល័យ បម្រើឆ្លងកាត់ Cloudflare។ បណ្ណាល័យចាត់ទុកវាជាពីរតួនាទីក្នុងពេលតែមួយ ហើយ Content-Security-Policy របស់វាបញ្ជាក់រឿងនេះ៖ storage-ptec.online និងដែនរងរបស់វាជាប្រភពរូបភាពដែលអនុញ្ញាត ហើយ api.storage-ptec.online ជាដើមកំណើត connect-src ដែលអនុញ្ញាត។ ការបែងចែកការបញ្ជូនចេញពីការបង្ហាញ អនុញ្ញាតឱ្យទាំងពីរត្រូវបាន cache ពង្រីក និងពង្រឹងសុវត្ថិភាពតាមលក្ខខណ្ឌរៀងៗខ្លួន។
មុខងារសំខាន់
សេវានេះត្រូវបានកំណត់អត្តសញ្ញាណដោយអ្វីដែលវាបដិសេធ ច្រើនជាងអ្វីដែលវាផ្តល់។
សុវត្ថិភាព
គោលនយោបាយគឺបដិសេធជាមុន និងតឹងរឹងបំផុតក្នុងចំណោមវេទិកាទាំងបី៖ default-src 'none', img-src 'self', frame-ancestors 'none', base-uri 'none', form-action 'none' — គ្មាន script គ្មានការដាក់ក្នុងស៊ុម គ្មានទម្រង់បំពេញ គ្មានការសរសេរ base-tag ឡើងវិញ។ ក្បែរនោះ៖ HSTS, X-Content-Type-Options nosniff, X-Frame-Options DENY និង Permissions-Policy ដែលបិទកាមេរ៉ា មីក្រូហ្វូន ទីតាំង ការបង់ប្រាក់ និង USB។ ដោយគ្មានផ្ទាំងប្រើប្រាស់ត្រូវការពារ អ្វីៗទាំងអស់ដែលមិនមែនការបញ្ជូនឯកសារត្រូវបានបិទ។ ការរាយការណ៍កំហុសបណ្តាញត្រូវបានកំណត់ ដូច្នេះបញ្ហាមើលឃើញ មិនស្ងាត់ស្ងៀមទេ។
លទ្ធភាពប្រើប្រាស់
ទំព័រដើមមានចំណងជើងមួយ និងប្រយោគមួយ ក្នុងពុម្ពអក្សរប្រព័ន្ធ ទំហំធម្មតា — អានបានទោះគ្មាន CSS ហើយងាយស្រួលសម្រាប់កម្មវិធីអានអេក្រង់។ គ្មានអ្វីផ្សេងទៀតនៅលើទំព័រនោះដែលត្រូវធ្វើឱ្យងាយស្រួលទេ។
SEO
មិនបង្ហាញខ្លួនដោយចេតនា៖ ទំព័រដើមកំណត់ជា noindex។ ម៉ាស៊ីនផ្ទុកឯកសារមិនគួរប្រកួតជាមួយបណ្ណាល័យដែលវាបម្រើ ក្នុងលទ្ធផលស្វែងរករបស់បណ្ណាល័យនោះទេ។
ដំណើរការ
ការឆ្លើយតបត្រូវបាន cache ជាសាធារណៈរយៈពេលប្រាំនាទី និងមាន Last-Modified ដូច្នេះសំណើម្តងទៀតផ្ទៀងផ្ទាត់ដោយថ្លៃតិច ជាជាងទាញយកឡើងវិញ។ Accept-Ranges: bytes ត្រូវបានប្រកាស ដែលអនុញ្ញាតឱ្យអ្នកអានបន្តការទាញយកដែលដាច់ ឬឱ្យកម្មវិធីមើលលោតទៅផ្នែកណាមួយក្នុងឯកសារ PDF ធំ ដោយមិនចាំបាច់ទាញយកទាំងអស់ជាមុន។ Cloudflare នៅខាងមុខដើមកំណើត ហើយ HTTP/3 ត្រូវបានប្រកាស។
បញ្ហាប្រឈម
ការបែងចែកការបញ្ជូនឯកសារចេញពីកម្មវិធី ងាយពណ៌នា ប៉ុន្តែងាយធ្វើខុសដែរ។ ការបែងចែកនេះមានតម្លៃលុះត្រាតែដើមកំណើតទីពីរឯករាជ្យពិតប្រាកដ — មាន cache ផ្ទាល់ខ្លួន គោលនយោបាយផ្ទាល់ខ្លួន និងរបៀបបរាជ័យផ្ទាល់ខ្លួន — មិនមែនគ្រាន់តែជា proxy ដែលទទួលកត្តាកំណត់របស់ដើមកំណើតទីមួយទេ។
មុខងារសំខាន់
ដើមកំណើតបញ្ជូនផ្ទាល់ខ្លួន
ឯកសារត្រូវបានបម្រើពីម៉ាស៊ីនដាច់ដោយឡែកពីកម្មវិធីបណ្ណាល័យ ដូច្នេះចរាចរណ៍ទាញយក និងការបង្ហាញទំព័រមិនប្រកួតគ្នាលើធនធានតែមួយឡើយ។
គោលនយោបាយសុវត្ថិភាពបដិសេធជាមុន
default-src none, img-src self, frame-ancestors none, base-uri none, form-action none — ជាគោលនយោបាយតឹងរឹងបំផុតក្នុងចំណោមវេទិកាទាំងបី។
Cache សាធារណៈ និងការផ្ទៀងផ្ទាត់ថ្លៃតិច
ការឆ្លើយតបត្រូវបាន cache ជាសាធារណៈរយៈពេលប្រាំនាទី និងមាន Last-Modified ដូច្នេះសំណើម្តងទៀតផ្ទៀងផ្ទាត់ជាជាងទាញយកឡើងវិញ។
សំណើតាមចន្លោះសម្រាប់ឯកសារធំ
Accept-Ranges ត្រូវបានប្រកាស ដូច្នេះការទាញយកដែលដាច់អាចបន្តបាន ហើយកម្មវិធីមើលអាចលោតទៅផ្នែកណាមួយក្នុង PDF ធំដោយមិនចាំបាច់ទាញយកទាំងអស់ជាមុន។
បម្រើពី edge របស់ Cloudflare
ដើមកំណើតស្ថិតនៅខាងក្រោយ Cloudflare ជាមួយ HTTP/3 ដែលរក្សាការបញ្ជូនឱ្យនៅជិតអ្នកអានលើបណ្តាញនៅកម្ពុជា។
មិនចូលលិបិក្រមដោយចេតនា
ទំព័រដើមកំណត់ជា noindex៖ ម៉ាស៊ីនផ្ទុកឯកសារមិនគួរប្រកួតជាមួយបណ្ណាល័យដែលវាបម្រើក្នុងលទ្ធផលស្វែងរករបស់បណ្ណាល័យនោះទេ។
ការរាយការណ៍កំហុសបណ្តាញ
ចំណុចរាយការណ៍ត្រូវបានកំណត់ ដូច្នេះការបរាជ័យក្នុងការបញ្ជូនអាចមើលឃើញ មិនស្ងាត់ស្ងៀម — ដែលសំខាន់បំផុតសម្រាប់សេវាដែលគ្មាននរណាមើល។
លទ្ធផលដែលបានវាស់
បង្ហាញតែលេខដែលមានប្រភពកត់ត្រាទុក។
- 300s
- រយៈពេល cache សាធារណៈ
- 4
- Fetch directive កំណត់ជា none
Read from the Cache-Control response header on the delivery origin.
កក្កដា 2026
default-src, frame-ancestors, base-uri and form-action are all 'none' in the origin's Content-Security-Policy.
កក្កដា 2026