Skip to main content

Sovereign Migration Verification

Ultimate Multisite: Multi-Tenancy 1.2.0-ում սեվրեն (sovereign) տեղափոխությունների համար WP-CLI հաստատման հրամաններ են ներառված։ Օգտագործեք դրանք այն դեպքում, երբ տեղափոխությունը, SSO այցելումը կամ առանձին տեղադրումը չեն գործում ըստ ակնկալվողի։

Կատարման հրամաններ

Կատարեք հաստատումը WordPress-ի ցանցային տեղադրումից.

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

Օգտագործեք այն site ID-ն, որը տեղափոխում եք։ Առաջին հրամանը ստուգում է, թե արդյոք տեղափոխվող տենան (tenant) այլևս չի կախված հին ցանցային տվյալներից։ Երկրորդ հրամանը հաստատում է, որ սեվրեն push աշխատանքները կարող են մշակվել և դատարկվել (drain)։

Հաճախակի ձախողումներ

Տվյալների բաժանումները չեն համապատասխանում հոස්ին (Database grants do not match the host)

Եթե հաստատումը վերաբերող տվյալների բաժանումների կամ գրիչ-օգտվորական (writer-user) ձախողումներ են ցույց տալիս, ստուգեք կոնֆիգուրացված տվյալների հոස්ը։ localhost, 127.0.0.1 և կոնտեյներային ծառայության անունները տարբեր MySQL գրանցումների (grant hosts) հոස් են։ Թարմացրեք տենանի հոස් կապը կամ տվյալների բաժանումները, այնուհետև կրկին կատարեք հաստատումը։

Bedrock-ի կամ տեղական (local) տեղադրումները չեն կարող կապվել

Bedrock և տեղական սոկետային (socket) տեղադրումները կարող են ցույց տալ տվյալների բազան որպես localhost, մինչդեռ runtime-ը կապվում է նորմալացված հասցեով։ 1.2.0 տարբերակը նորմալացնում է նույն մեքենայի հոස් տողերը, սակայն ստեղծված հոස්ի հատուկ գերագրումները (custom host overrides) կարող են դեռ բախվել տվյալների բաժանումների հետ։

Ասինխրոն push-ի հերթը չի դատարկվում (Async push queue does not drain)

Եթե verify-sovereign-push-ը չի ավարտվում, ստուգեք Action Scheduler-ը կամ կոնֆիգուրացված asynchrone runner-ը։ Միայն այն դեպքում մաքրեք ձախողված աշխատանքները (jobs), երբ հաստատեք, որ դրանք անվտանգ են փորձարկելու կամ մոռանալու համար։

Տենանի օգտատերերի քանակը սխալ է (Tenant user count is wrong)

Տեղափոխության ժամանակ պետք է տրամադրվեն օգտատերեր սեվրեն տենան համար։ Եթե ակնկալվող տեղադրման օգտատերը բացակայում է, կրկին կատարեք օգտատերերի տրամադրման քայլը SSO-ի փորձարկումից առաջ։

SSO այցելումը մերժվում է (SSO visit is rejected)

Stateless tenant autologin-ը պահանջում է համապատասխան լինել տենանտի ադմինային Դոմեինին (tenant domain), օրիգինալ պինին (origin pin), թոքենի նպատակին (token purpose), nonce-ին և ժամկետին (expiry)։ Հաստատեք, որ տենանտի URL-ը ճիշտ է և մուտքագրումն փորձվում է SSO այցելություն ստեղծելու անմիջական հետո։

Ե՞րբ վերաբերում են փորձարկմանը (retry)

Փորձարկումը կատարեք յուրաքանչյուր ենթախագծային (infrastructure) փոփոխությունից հետո։ Մինչև բոլոր ստուգებները հաջողությամբ անցնեն, չփոխեք արտադրական (production) տրաֆիկը, չստեղծեք աղբիքային տվյալները կամ չանցկացրեք մաքսիմալացման (migration) հավաստագրերը։