Ultimate Multisite ១០១
Ultimate Multisite គឺជា plugin មួយសម្រាប់ WordPress Multisite ដែលអនុញ្ញាតឱ្យអ្នកផ្តល់សេវា WaaS ឬ Websites as a Service ដល់អតិថិជន។ មុននឹងយើងចាប់ផ្តើមរៀនពីរបៀបដែល Ultimate Multisite អាចជួយអាជីវកម្ម និងអតិថិជនរបស់អ្នកបាន មានចំណេះដឹងជាមូលដ្ឋានមួយចំនួនដែលយើងត្រូវទទួលបាន។
WordPress Multisite
ពួកយើងភាគច្រើនស្គាល់ការដំឡើង WordPress ដែលមានស្តង់ដារ។ អ្នកមិនថាបង្កើតវាតាមរយៈ control panel របស់ hosting provider ឬសម្រាប់អ្នកក្លាហាន អ្នកអាចរៀបចំ web server និង database ថ្មី ទាញយក core files ហើយចាប់ផ្តើមដំណើរការដំឡើងបានទេ។
វាមិនមែនសម្រាប់គេហទំព័រ WordPress រាប់លានកន្លែងជុំវិញពិភពលោកនោះទេ ប៉ុន្តែពីទស្សនៈរបស់ក្រុមហ៊ុនអភិវឌ្ឍន៍ (agency) ឬអ្នកផ្តល់ hosting សូមពិភាក្សាអំពីបរិមាណមួយភ្លែត។
ខណៈពេលដែលវាស្រួលក្នុងការបង្កើតគេហ ទំព័រ WordPress តែមួយ ឬសូម្បីតែរយគេហទំព័រតាមរយៈ control panel អូតូម៉ាទិក បញ្ហាឆាប់នឹងចាប់ផ្តើមលេចចេញមកនៅពេលដែលការគ្រប់គ្រងគេហទំព័រទាំងនោះធ្លាក់ទៅលើអ្នក។ ប្រសិនបើមិនបានគ្រប់គ្រងទេ អ្នកនឹងក្លាយជាគោលដៅដ៏ល្អសម្រាប់ malware។ ការគ្រប់គ្រងមានន័យថាជាការប្រើប្រាស់កម្លាំង និងធនធាន ហើយទោះបីជាមានឧបករណ៍ និង plugin ខាងក្រៅដែលអាចជួយសម្រួលដល់ការគ្រប់គ្រង និងការរដ្ឋបាលគេហទំព័រ WordPress ក៏ដោយ ការពិតដែលថាអតិថិជនរក្សាទុកការចូលប្រើជាអ្នកគ្រប់គ្រង មានន័យថាការខិតខំប្រឹងប្រែងទាំងនេះអាចនឹងត្រូវបានយកឈ្នះបានយ៉ាងងាយស្រួល។
នៅក្នុង core របស់វា WordPress បានផ្តល់នូវមុខងារមួយដែលមានឈ្មោះថា ‘Multisite’ ដែលមានប្រភពដើមត្រលប់ទៅឆ្នាំ ២០១០ នៅពេលដែល WordPress 3.0 បើកដំណើរការ។ ចាប់តាំងពីពេលនោះមក វាបានទទួលការកែសម្រួលជាច្រើនដែលមានគោលបំណងណែនាំមុខងារថ្មីៗ និងពង្រឹងសុវត្ថិភាព។
និយាយឱ្យងាយគឺ WordPress multisite អាចត្រូវបានគេគិតថាដូចនេះ៖ សាកលវិទ្យាល័យមួយរក្សាទុកការដំឡើង WordPress តែមួយ ប៉ុន្តែសាកលវិទ្យាល័យនីមួយៗរក្សាទុកគេហទំព័រ WordPress របស់ខ្លួនផ្ទាល់។
បណ្តាញ (The Network)
និយាយទៅក្នុង WordPress វិញ បណ្តាញ multisite network គឺជាកន្លែងដែលអ្នកអាចគ្រប់គ្រង subsites ចំនួនច្រើនពី dashboard តែមួយ។ ទោះបីជាការបង្កើតបណ្តាញ multisite ខុសគ្នាទៅតាមអ្នកផ្តល់ hosting ក៏ដោយ ប៉ុន្តែលទ្ធផលចុងក្រោយគឺភាគច្រើនវាត្រូវការការកំណត់បន្ថែមមួយចំនួននៅក្នុងឯកសារ wp-config.php ដើម្បីប្រាប់ WordPress ថាវាកំពុងដំណើរការក្នុងរបៀបជាក់លាក់នេះ។
មានភាពខុសគ្នាច្រើនរវាងបណ្តាញ multisite និងការដំឡើង WordPress ដែលនៅតែឯង (stand-alone installation) ដែលយើងនឹងពិភាក្សាខ្លីៗ។
Subdomain ប៉ះ vs. Subdirectory
ការសម្រេចចិត្តមួយដែលអ្នកត្រូវធ្វើភ្លាមៗបំផុតគឺថាការដំឡើង multisite នោះនឹងដំណើរការជាមួយ subdirectories ឬ subdomains? Ultimate Multisite អាចដំណើរការបានល្អទាំងពីរជម្រើស ប៉ុន្តែមានភាពខុសគ្នានៃស្ថាបត្យកម្មរវាងការកំណត់ទាំងពីរនេះ។
នៅក្នុងការកំណត់ subdirectory បណ្តាញគេហទំព័រនឹងទទួលមេរៀន (inherit) ផ្លូវមួយផ្អែកលើឈ្មោះដែនចម្បង។ ឧទាហរណ៍ បណ្តាញគេហទំព័រដែលមានស្លាកថា ‘site1’ នឹងមាន URL ពេញជា https://domain.com/site1។ ចំណែកឯនៅក្នុងការកំណត់ subdomain បណ្តាញគេហទំព័រនោះនឹងមាន subdomain ផ្ទាល់ខ្លួនដែលបានមកពីឈ្មោះដែនចម្បង។ ដូច្នេះគេហទំព័រដែលមានស្លាកថា ‘site1’ នឹងមាន URL ពេញជា https://site1.domain.com/។
ខណៈពេលដែលជម្រើសទាំងពីរនេះគឺត្រឹមត្រូវទាំងអស់ ប៉ុន្តែការប្រើប្រាស់ subdomains ផ្តល់នូវអត្ថប្ រយោជន៍មួយចំនួន ប៉ុន្តែវាក៏ទាមទារឱ្យមានការគិត និងការរៀបចំផែនការស្ថាបត្យកម្មច្រើនជាងមុនផងដែរ។
ទាក់ទងនឹង DNS ការប្រើប្រាស់ subdirectories គឺជារឿងដែលមិនសូវពិបាកប៉ុន្មានទេ។ ដោយសារគេហទំព័រក្នុងបណ្តាញគឺជាកូនរបស់ផ្លូវមេតែមួយ មានឈ្មោះដែន (domain name) តែមួយក៏គ្រប់គ្រាន់សម្រាប់ឈ្មោះដែនសំខាន់។ ចំពោះ subdomains បញ្ហាគឺស្មុគស្មាញជាងនេះបន្តិច ដោយតម្រូវឱ្យមានការបញ្ចូល CNAME entry ដាច់ដោយឡែកសម្រាប់គេហទំព័រក្នុងបណ្តាញនីមួយៗ ឬប្រើ wildcard (*) entry នៅក្នុងកំណត់ត្រា DNS។
ផ្នែកមួយទៀតដែលត្រូវពិចារណាគឺសុវត្ថិភាព SSL និងការចេញប្រើប្រាស់ និងការប្រើប្រាស់វិញ្ញាបនបត្រ SSL។ ក្នុងការកំណត់រចនាសម្ព័ន្ធ subdirectory វិញ្ញាបនបត្រដែនតែមួយអាចត្រូវបានប្រើបាន ដោយសារគេហទំព័រក្នុងបណ្តាញគ្រាន់តែជាផ្លូវនៃឈ្មោះដែនសំខាន់។ ដូច្នេះ វិញ្ញាបនបត្រសម្រាប់ domain.com នឹងផ្តល់ SSL គ្រប់គ្រាន់សម្រាប់ https://domain.com/site1, https://domain.com/site2 និងផ្សេងៗទៀត។
នៅក្នុងការកំណត់រចនាសម្ព័ន្ធ subdomain ការប្រើប្រាស់ wildcard SSL certificate គឺជាជម្រើសមួយដែលគេប្រើញឹកញាប់បំផុត។ វិញ្ញាបនបត្រ SSL ប្រភេទនេះផ្តល់ការเข้ารหัส (encryption) សម្រាប់ដែនとその subdomains។ ដូច្នេះ wildcard SSL certificate នឹងផ្តល់ការเข้ารหัสសម្រាប់ https://site1.domain.com, https://site2.domain.com និងhttps://domain.com ផ្ទាល់ផងដែរ។
ទោះបីជាមានជម្រើសផ្សេងទៀតក៏ដោយ ប៉ុន្តែជម្រើសទាំងនេះច្រើនតែមានវិសាលភាព និងការអនុវត្តដែលកំណត់ ហើយតម្រូវឱ្យមានការកំណត់រចនាសម្ព័ន្ធ និងការពិចារណាបន្ថែមទាក់ទងនឹងភាពសមស្រប។
Plugins និង Themes
អ្វីដែល WordPress ផ្តល់ឱ្យក៏វាអាចយកទៅដែរ ជាពិសេសពីទស្សនៈរបស់អតិថិជន។ ប្រសិនបើអ្នកគ្រប់គ្រងគេហទំព័រ (site administrator) ដំឡើង plugin ដែលមិនល្អ ឬមិនរក្សាការដំឡើងរបស់ខ្លួនឱ្យទាន់សម័យនោះ អ្នកដែលរងគ្រោះ និងជាអ្នកទទួលរងផលប៉ះពាល់តែមួយគត់គឺខ្លួនឯងផ្ទាល់។ ប៉ុន្តែប្រសិនបើអ្នកគ្រប់គ្រងគេហទំព័រដំឡើង plugin មិនល្អនៅលើការដំឡើង multisite វាបង្កើតជនរងគ្រោះសម្រាប់គ្រប់គេហទំព័រទាំងអស់ដែលបានដំឡើងនៅក្នុងបណ្តាញនោះ។
ដោយសារតែเหตุผลนี้ เมื่อตั้งค่าเป็น WordPress multisite ระบบจะลบความสามารถในการติดตั้งปลั๊กอินและธีมออกจากผู้ดูแลระบบของแต่ละไซต์ และย้ายความสามารถนั้นไปให้บทบาทของผู้ดูแลระบบเครือข่าย (network administrator) หรือ 'super admin' ที่ถูกสร้างขึ้นใหม่แทน บทบาทที่มีสิทธิ์นี้สามารถตัดสินใจได้ว่าจะอนุญาตให้ผู้ดูแลระบบของไซต์ในเครือข่ายเห็นหรือเข้าถึงเมนูปลั๊กอินในแดชบอร์ดของ ตนหรือไม่ และหากอนุญาตแล้ว สิทธิ์ดังกล่าวจะครอบคลุมถึงการ เปิดใช้งาน หรือ ปิดใช้งาน ปลั๊กอินด้วยหรือไม่
ในส่วนนี้ ผู้ดูแลระบบเครือข่ายมีหน้าที่รับผิดชอบในการติดตั้งปลั๊กอินและธีมเข้าสู่เครือข่าย และมอบสิทธิ์เพื่อให้ผู้ดูแลไซต์ต่างๆ ในเครือข่ายสามารถใช้ปลั๊กอินและธีมเหล่านั้นได้ ผู้ดูแลไซต์ไม่สามารถติดตั้งปลั๊กอินหรือธีมที่ไม่ได้กำหนดให้กับไซต์ของตนได้
ผู้ใช้และผู้ดูแลระบบ (Users and Administrators)
ใน WordPress Multisite ไซต์ทั้งหมดในเครือข่ายจะแชร์ฐานข้อมูลเดียวกัน ดังนั้นจึงแชร์ผู้ใช้ บทบาท และความสามารถเหมือนกัน วิธีคิดที่เหมาะสมที่สุดค ือ ผู้ใช้ทุกคนเป็นสมาชิกของเครือข่าย ไม่ใช่ไซต์ใดไซต์หนึ่งโดยเฉพาะ
จากความเข้าใจนี้ อาจไม่พึงประสงค์ที่จะอนุญาตให้สร้างผู้ใช้ และด้วยเหตุนี้ WordPress Multisite จึงลบความสามารถในการสร้างผู้ใช้ออกจากผู้ดูแลระบบของแต่ละไซต์ และย้ายไปอยู่ที่บทบาทของผู้ดูแลระบบเครือข่าย ในทางกลับกัน ผู้ดูแลระบบเครือข่ายสามารถมอบสิทธิ์ที่จำเป็นให้กับผู้ดูแลระบบไซต์ เพื่อให้พวกเขาสามารถสร้างบัญชีผู้ใช้สำหรับไซต์ของตนเองได้
ย้ำอีกครั้งว่า แม้ว่าบัญชีผู้ใช้นั้นจะดูเหมือนเกี่ยวข้องกับไซต์ที่พวกเขาอยู่ แต่ในความเป็นจริงแล้วมันถูกจัดสรรให้กับเครือข่ายและต้องมีเอกลักษณ์เฉพาะกันทั่วทั้งเครือข่าย อาจมีบางกรณีที่ชื่อผู้ใช้ไม่สามารถลงทะเบียนได้เนื่องจากเหตุผลนี้
ទោះបីជាវាមិនមែនជាគំនិតថ្មីនៅក្នុងប្រព័ន្ធសាជីវកម្មក៏ដោយ ប៉ុន្ តែការចុះឈ្មោះអ្នកប្រើប្រាស់ និងការផ្ទៀងផ្ទាត់អត្តសញ្ញាណតែមួយនេះ តែងតែពិបាកយល់សម្រាប់អ្នកដែលធ្លាប់ប្រើការដំឡើង WordPress ដាច់ដោយឡែក ដែលការគ្រប់គ្រងអ្នកប្រើប្រាស់គឺងាយស្រួលជាង។
Media (មេឌៀ)
នៅពេលដែលគេហទំព័រជាបណ្តាញ (Network sites) ចែករំលែកមូលដ្ឋានទិន្នន័យតែមួយនៅក្នុង WordPress Multisite ពួកគេនឹងរក្សាទុកផ្លូវ (paths) ដាច់ដោយឡែកនៅលើប្រព័ន្ធឯកសារ (filesystem) សម្រាប់ឯកសារមេឌៀ។
ទីតាំងស្តង់ដាររបស់ WordPress (wp-content/uploads) នៅតែមានដូចដើម ប៉ុន្តែផ្លូវរបស់វាត្រូវបានផ្លាស់ប្តូរដើម្បីឆ្លុះបញ្ចាំងពីអត្តសញ្ញាណប្លែកៗនៃគេហទំព័រជាបណ្តាញនោះ។ ជាលទ្ធផល ឯកសារមេឌៀសម្រាប់គេហទំព័រជាបណ្តាញមួយនឹងបង្ហាញដូចជា wp-contents/uploads/site/[id]។