Skip to main content

संप्रभु माइग्रेशन सत्यापन (Sovereign Migration Verification)

Ultimate Multisite: Multi-Tenancy 1.2.0 मा संप्रभु टेन्टेन्ट माइग्रेशनका लागि WP-CLI verification commandहरू समावेश गर्दछ। जब कुनै टेन्टेन्ट माइग्रेशन, SSO भ्रमण, वा अलग इन्स्टल अपेक्षित रूपमा काम गर्दैन तब तिनीहरू प्रयोग गर्नुहोस्।

चलाउनुपर्ने commandहरू

नेटवर्क वर्डप्रेस इन्स्टलबाट सत्यापन चलाउनुहोस्:

wp tenant verify-no-legacy --site=<site-id>
wp tenant verify-sovereign-push --site=<site-id>

माइग्रेट गरिरहनुभएको टेन्टेन्टको साइट ID प्रयोग गर्नुहोस्। पहिलो command ले टेन्टेन्टले अब पुरानो नेटवर्क-साइड डेटामा निर्भर छैन भनेर जाँच गर्छ। दोस्रो command ले संप्रभु पुश कामहरू प्रशोधन (process) र ड्रेन गर्न सक्ने कुरा प्रमाणित गर्छ।

सामान्य समस्याहरू

डाटाबेस अनुदान (Database grants) होस्टसँग मेल खाँदैनन्

यदि सत्यापनले अनुदान वा राइटर-युजरमा असफल भएको रिपोर्ट गर्छ भने, कन्फिगर गरिएको डाटाबेस होस्ट जाँच गर्नुहोस्। localhost, 127.0.0.1, र कुनै कन्टेनर सेवाको नाम फरक MySQL grant host हुन्। टेन्टेन्ट होस्ट बाइन्डिङ वा डाटाबेस अनुदान अपडेट गर्नुहोस्, त्यसपछि फेरि सत्यापन चलाउनुहोस्।

Bedrock वा लोकल इन्स्टल कनेक्ट हुन सक्दैनन्

Bedrock र लोकल सोकेट इन्स्टलले डाटाबेसमा localhost देखाउन सक्छन् जबकि रनटाइम सामान्य ठेगाना (normalized address) मार्फत कनेक्ट हुन्छ। संस्करण 1.2.0 ले एउटै मेसिनका होस्ट स्ट्रिङहरूलाई सामान्य गर्छ, तर कस्टम होस्ट ओभरराइडहरूले डाटाबेस अनुदानसँग अझै पनि समस्या ल्याउन सक्छ।

एसिन्क्रोनस पुश क्यु (Async push queue) ड्रेन हुँदैन

यदि verify-sovereign-push पूरा भएन भने, Action Scheduler वा कन्फिगर गरिएको एसिन्क्रोनस रनर जाँच गर्नुहोस्। असफल कामहरू पुनः प्रयास गर्न वा फ्याइल गर्न सुरक्षित भएको पुष्टि गरेपछि मात्र तिनीहरूलाई सफा गर्नुहोस्।

टेन्टेन्ट युजर संख्या गलत छ

माइग्रेशनले संप्रभु टेन्टेन्टको लागि प्रयोगकर्ताहरू प्रावधान (provision) गर्नुपर्छ। यदि अपेक्षित इन्स्टल गरिएको प्रयोगकर्ता हराइरहेको छ भने, SSO पुनः प्रयास गर्नुअघि प्रयोगकर्ता प्रावधान चरण फेरि चलाउनुहोस्।

SSO भ्रमण अस्वीकृत हुन्छ

स्टेटलेस टेन्न्ट स्वतः लगइन (Stateless tenant autologin) गर्नका लागि टेन्न्टको डोमेन, ओरिजिन पिन (origin pin), टोकनको उद्देश्य (token purpose), नॉनस (nonce), र समाप्ति मिति (expiry) सबै मिल्नुपर्छ। SSO भ्रमण (SSO visit) उत्पन्न गरेपछि टेन्न्ट URL सही छ भनेर पुष्टि गर्नुहोस् र लगइन तुरुन्तै प्रयास गर्नुहोस्।

कहिले पुनः प्रयास गर्ने?

प्रत्येक इन्फ्रास्ट्रक्चर परिवर्तनपछि प्रमाणीकरण (verification) पुनः प्रयास गर्नुहोस्। सबै प्रमाणीकरण जाँचहरू पास नहुन्जेलसम्म उत्पादन ट्र्याफिकमा स्विच नगर्नुहोस्, स्रोत डेटा हटाउनुहोस्, वा माइग्रेशन क्रेडेंशियल्स हटाउनुहोस्।