مشکل: صفحه ورود WHM یا cPanel به قالب قدیمی (Legacy Login) برگشته است
علائم (Symptoms)
هنگام باز کردن صفحه ورود WHM، به جای صفحه لاگین جدید، صفحه قدیمی (Legacy Login) نمایش داده میشود.
همچنین ممکن است در لاگهای cPanel خطاهای زیر مشاهده شوند:
Permission denied
Failed to show template "login" in login theme "cpanel"; falling back to legacy login
Failed to show template "whm_logout" in login theme "cpanel"; falling back to legacy login
show_template.stor lacked output with exit code: 1
این خطاها نشان میدهند که cPanel نتوانسته قالبهای جدید ورود را بارگذاری کند و به صورت خودکار به قالب قدیمی سوئیچ کرده است.
علت (Cause)
مشکل معمولاً به یکی از دلایل زیر رخ میدهد:
-
فایلهای
template.storخراب (Corrupted) شدهاند. -
دادههای قالبهای cPanel نامعتبر شدهاند.
-
پس از آپدیت به نسخههای زیر:
11.134.0.30
11.136.0.14
پوشه زیر به صورت خالی ایجاد شده است:
/var/cpanel/public_contact/
-
یک Reseller را حذف کردهاید که قبلاً برای آن Public Contact تعریف شده بوده است و بعد از حذف، پوشه خالی باقی مانده است.
وضعیت فعلی
تیم توسعه cPanel این باگ را با شناسه زیر در حال بررسی دارد:
CPANEL-53688
روش رفع مشکل (Resolution)
مرحله 1: ورود به SSH با کاربر root
از طریق SSH یا بخش Terminal در WHM وارد شوید.
مرحله 2: تغییر نام فایل/دایرکتوری مشکلدار
دستور زیر را اجرا کنید:
mv -v /var/cpanel/public_contact{,.$(date +%s)}
مثال:
/var/cpanel/public_contact
تبدیل میشود به:
/var/cpanel/public_contact.1749654321
در واقع cPanel دیگر آن را نمیبیند و یک نسخه پشتیبان از آن باقی میماند.
مرحله 3: همگامسازی مجدد اطلاعات cPanel
دستور زیر را اجرا کنید:
/scripts/upcp --sync
این دستور:
-
فایلهای سیستمی cPanel را بررسی میکند.
-
قالبهای لاگین را بازسازی میکند.
-
فایلهای خراب
template.storرا مجدداً ایجاد میکند. -
تنظیمات نصب را همگامسازی میکند.
بررسی نتیجه
پس از اتمام دستور:
-
سرویس cPanel را ریاستارت کنید:
/scripts/restartsrv_cpsrvd
-
صفحه WHM را مجدداً باز کنید:
https://IP:2087
یا
https://hostname:2087
اگر مشکل از public_contact بوده باشد، صفحه ورود جدید WHM و cPanel دوباره نمایش داده خواهد شد.