Skip to main content

متعدد-مستائری تنہائی (Multi-Tenancy Isolation)

Ultimate Multisite: Multi-Tenancy 1.2.0 اب مستقل کرایہ داروں کے لیے ہر سب-سائٹ ڈیٹا بیس اور فائل سسٹم کی الگ تھلگی (isolation) کو سپورٹ کرتا ہے۔ یہ ایک ہی وقت میں کرایہ دار کے ڈیٹا کو الگ رکھتا ہے جبکہ نیٹ ورک لیول پر فراہم کردہ سہولیات، بلنگ اور انتظامیہ برقرار رکھتا ہے۔

تنہائی کی حکمت عملی (Isolation strategy)

ان گاہکوں کے لیے جہاں زیادہ مضبوط ڈیٹا کی علیحدگی، مخصوص فائل سسٹم اسٹوریج یا ایک الگ ہوسٹ حد درکار ہو، وہاں مستقل تنہائی (sovereign isolation) کا استعمال کریں۔

ہر مستقل کرایہ دار کے پاس یہ ہونا چاہیے:

  • ایک مخصوص کرایہ دار ڈیٹا بیس یا ہوسٹ کے لیے منظور شدہ ڈیٹا بیس پریفکس کی حکمت عملی۔
  • ایک مخصوص کرایہ دار فائل سسٹم روٹ۔
  • ایک کرایہ دار رجسٹرڈ اندراج جو سائٹ کو اس کے ڈیٹا بیس، روٹ پاتھ، ہوسٹ نیم اور تنہائی ماڈل سے جوڑتا ہے۔
  • کرایہ دار لائیو سمجھنے سے پہلے مائگریشن کی تصدیق کا نتیجہ (migration verification result)۔

ڈیٹا بیس ہوسٹ بانڈنگ (Database host binding)

ورژن 1.2.0 مستقل انسٹالیشنز کے لیے ڈیفالٹ ایک ہی مشین پر ہوسٹ بانڈنگ کے رویے میں تبدیلی لاتا ہے۔ localhost جیسے ایک ہی مشین کے ویلیوز کو اس طرح نارملائز کیا جاتا ہے کہ Bedrock، FrankenPHP اور کنٹینرائزڈ WordPress انسٹالز MySQL جو اصل میں دیکھتا ہے اس ہوسٹ سٹرنگ کے خلاف اجازتیں دے سکیں اور تصدیق کر سکیں۔

جب آپ کسی مستقل کرایہ دار کی ترتیب (configuring) کر رہے ہوں تو:

  1. ڈیٹا بیس ہوسٹ کو اس ویلیو پر سیٹ کریں جو کرایہ دار رن ٹائم (runtime) کے لیے درکار ہے۔
  2. مقامی سکیٹ installs کے لیے جب ہوسٹ مقامی کنکشنز کی توقع کرتا ہے تو localhost استعمال کریں۔
  3. صرف تب 127.0.0.1 یا سروس ہوسٹ کا نام استعمال کریں جب ڈیٹا بیس سرور اس ہوسٹ کو مراعات (privileges) دے۔
  4. ہوسٹ بانڈنگ تبدیل کرنے کے بعد مائگریشن کی تصدیق چلائیں۔

اگر تصدیق رپورٹ اجازتوں میں ناکامی بتاتی ہے، تو کرایہ دار DB صارف کی اجازتوں کا موازنہ ترتیب شدہ ہوسٹ بانڈنگ سے کریں۔ user@localhost کو دی گئی اجازتیں [email protected] یا user@% سے مختلف ہوتی ہیں۔

فائل سسٹم روٹ (Filesystem root)

टेनन्टको रूट रिस्टार्ट र डिप्लॉयमेन्टहरूमा स्थिर हुनुपर्छ। अस्थायी माउन्ट पाथहरूबाट बच्नुहोस्। बेडरोक (Bedrock)-शैलीका इन्स्टलहरूको लागि, सुनिश्चित गर्नुहोस् कि टेनन्टको रूट त्यो वर्डप्रेस वेब रूटमा इंगित हुन्छ जुन टेनन्ट बूटस्ट्र्यापले अपेक्षा गर्दछ, केवल प्रोजेक्ट रूटमा मात्र होइन।

प्रोभिजनिङ क्रम (Provisioning order)

नयाँ संप्रभु (sovereign) टेनन्टहरूको लागि, यो क्रम प्रयोग गर्नुहोस्:

१. टेनन्ट रजिस्ट्री प्रविष्टि सिर्जना गर्नुहोस्। २. टेनन्ट डेटाबेस र डेटाबेस प्रयोगकर्ता सिर्जना गर्नुहोस्। ३. टेनन्ट स्कीमा बूटस्ट्र्याप गर्नुहोस्। ४. टेनन्ट प्रयोगकर्ताहरू प्रोभिजन गर्नुहोस्। ५. टेनन्ट फाइलसिस्टम पाथहरू कन्फिगर गर्नुहोस्। ६. माइग्रेशन सत्यापन चलाउनुहोस्। ७. सत्यापन पास भएपछि रूटिङ वा DNS परिवर्तन गर्नुहोस्।

यो क्रमले डेटाबेस राइटर, प्रयोगकर्ताहरू र फाइलसिस्टम तयार नभएसम्म आंशिक रूपमा अलग गरिएका टेनन्टहरूलाई ट्राफिक प्राप्त हुनबाट रोक्छ।

संप्रभु ग्राहक व्यवस्थापन प्रवाह (Sovereign customer management flows)

Ultimate Multisite v2.13.0 मा जब संप्रभु मोड (sovereign mode) सक्रिय हुन्छ, ग्राहक व्यवस्थापन कार्यहरू मुख्य साइटमा राखिन्छ। एक टेनन्ट अझै पनि अलग वर्डप्रेस इन्स्टलको रूपमा चल्न सक्छ, तर नेटवर्क बिलिङ, सदस्यता वा साझा खाता डेटामा निर्भर ग्राहक-मुखी कार्यहरूले टेनन्ट रनटाइम भित्र कार्य पूरा गर्ने प्रयास गर्नुको सट्टा ग्राहकलाई मुख्य साइटमा फिर्ता पठाउनुपर्छ।

मुख्य साइट प्रवाह निम्न कुराहरूमा लागू हुन्छ:

  • चेकआउट र योजना परिवर्तनहरू।
  • खाता अवलोकन र ग्राहक प्रोफाइल कार्यहरू।
  • बिलिङ ठेगाना अद्यावधिकहरू र भुक्तानी व्यवस्थापन स्क्रिनहरू।
  • इनभइस र भुक्तानी इतिहास हेर्ने दृश्यहरू।
  • साइट थप्ने वा साइट मेटाउने जस्ता साइट व्यवस्थापन कार्यहरू।
  • टेम्प्लेट स्विच गर्ने काम।
  • डोमेन मैपिंग र प्राथमिक डोमेन परिवर्तनहरू।

جڏهن ڪو ڪسٽمر ڪنهن کان هڪ ان عمل کي شروع ڪري ٿو جيڪو هڪ سوورين تنينٽ (sovereign tenant) کان آهي، توهين Ultimate Multisite ان جو مطابق مين-سايت URL ٺاهي ٿو ۽ جڏهن اهو محفوظ هجي ته سورس تنينٽ کي ر턴 ٽارگيٽ جي طور تي محفوظ رکي ٿو. هي ڪسٽمرن کي ماڻڪي (network records) جي خلاف منظم عمل پورو ڪرڻ، پوءِ تنينٽ جو ڪاهم (sovereign database) ۾ بلنگ يا ممبرشپ جي حالت کي دوهرو نه ڪري سگهڻ لاءِ مدد ڪري ٿو.

عمل ڪندڙن (operators) لاءِ عملي اصول اهو آهي: سوورين نڪرن (sovereign networks) لاءِ مين-سايت تي بلنگ، اڪاؤنٽ، چيوڪي (checkout)، انوائس، ٽيمپليٽ ۽ دومين مينيجمينٽ جي صفحن کي موجود رکجو. تنينٽแดش بورڊ انهن صفحات سان لڠو ڪري سگهن ٿا، پر عمل جو سورس آف تروث مين-سايت رهندو.