Skip to main content

تایید انتقال حاکمیتی (Sovereign Migration Verification)

Ultimate Multisite: Multi-Tenancy 1.2.0 شامل دستورات تأیید WP-CLI برای مهاجرت‌های مستأجران حاکمیتی است. از این دستورات زمانی استفاده کنید که یک مهاجرت مستأجر، بازدید SSO یا نصب ایزوله به درستی کار نکند.

دستوراتی که باید اجرا کنید

تأیید را از نصب وردپرس شبکه انجام دهید:

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

از شناسه سایت (site ID) مستأجری که در حال مهاجرت آن هستید استفاده کنید. دستور اول بررسی می‌کند که آیا مستأجر دیگر به داده‌های قدیمی سمت شبکه وابسته نیست یا خیر. دستور دوم تأیید می‌کند که آیا کارهای push حاکمیتی می‌توانند پردازش و تخلیه شوند یا نه.

خطاهای رایج

مجوزهای دیتابیس با میزبان (host) مطابقت ندارند

اگر گزارش تأیید نشان‌دهنده شکست در دسترسی‌ها (grant) یا کاربر نویسنده (writer-user) باشد، میزبان دیتابیس پیکربندی شده را بررسی کنید. localhost، 127.0.0.1 و نام سرویس کانتینر میزبان‌های MySQL مجزای متفاوتی هستند. سپس اتصال میزبان مستأجر یا مجوزهای دیتابیس را به‌روزرسانی کرده و دوباره تأیید را اجرا کنید.

نصب Bedrock یا محلی نمی‌تواند متصل شود

نصب Bedrock و سوکت محلی ممکن است دیتابیس را به عنوان localhost گزارش کنند در حالی که زمان اجرا از طریق یک آدرس نرمال شده (normalized address) متصل می‌شود. نسخه 1.2.0 رشته‌های میزبان یک ماشین را نرمال‌سازی می‌کند، اما تنظیمات میزبان سفارشی همچنان ممکن است با مجوزهای دیتابیس تداخل داشته باشد.

صف push ناهمزمان تخلیه نمی‌شود (Async push queue does not drain)

اگر verify-sovereign-push تمام نشد، Action Scheduler یا رانر ناهمزمان پیکربندی شده را بررسی کنید. فقط پس از اطمینان از اینکه کارها برای تلاش مجدد یا دور انداختن ایمن هستند، وظایف ناموفق را پاک کنید.

تعداد کاربران مستأجر اشتباه است

مهاجرت باید کاربران را برای مستأجر حاکمیتی فراهم کند. اگر کاربر نصب مورد انتظار وجود نداشته باشد، قبل از تلاش مجدد SSO، مرحله فراهم کردن کاربر (user provisioning) را دوباره اجرا کنید.

بازدید SSO رد می‌شود

سەرچاوکردنی ئۆتۆلوگینی تەنها بە شێوەی کە لەسەر یەک پلاتفۆرم کار دەکات (Stateless tenant autologin) پێویستی بە ئەوەیە کە دامێنی تەنها، پین سەرچاوە (origin pin)، مەبەستی توکنەکە (token purpose)، نۆنس (nonce)، و کاتی کۆتایی (expiry) یانە یەک بێت. دڵنیابەرەوە کە ئۆلۆگینی تەنهاست لەسەر دروستکردنی سەردانی SSO پێشتر، و دوای ئەوەی هەوڵدان بۆ لاگین دەکرێت.

کەی دەبێت دووبارە هەوڵ بدەیت؟

دووبارەپێشچوون بکە دوای هەر گۆڕانکارییەکی زیرەکی (infrastructure change). تا هەموو تاقیکردنەوەکانی پشکنین سەرکەوتوو نەبن، ترافیکی بەرەوپێشگرتووی بەرهەم (production traffic) نگۆتە، داتاکانی سەرچاوەکە نەدات، یان مەرجەکانی گواستنەوە (migration credentials) نەهێنە.