الدعم » استكشاف الأخطاء وإصلاحها » توقف خيارشبكة متعددة المواقع وتعطل الشبكة (الشاشة البيضاء)

  • تم الحل al3ilm

    (@al3ilm)


    عندي شبكة متعددة المواقع:
    https://al3ilm.com

    كانت تعمل جيدا
    في شهر ديسمبر 2018 حدثت Apache:
    Apache 2.4.39
    MySQL 5.7.25

    واستمرت تعمل جيدا

    خلال شهر مارس 2019 أحيانا تظهر شاشة بيضاء في فايرفوكس وأما كروم فتظهر رسالة خطأ ونصها:

    يتعذّر على هذه الصفحة العمل يتعذر على al3ilm.com معالجة هذا الطلب حاليًا.
    HTTP ERROR 500

    لحسن الحظ أن تلك المشكلة تذهب بمجرد تحديث الصفحة.

    ثم قبل أربعة أيام قمت بتحديث إلى:
    php 7.2.39

    بعدها عمل الموقع جيدا

    ثم رفعت إضافة wp-rocket حصلت مشكلة تعارض بينها وبين W3 Total Cache
    فتعطل الموقع نفس المشكلة السابقة ومن سوء الحظ هذه المرة لم ينفع تحديث الصفحة.

    قمت بعدة حلول ولم تفلح:
    1- أعدت رفع ملفات نسخة ووردبريس 5.1.1 .
    2- استخدمت إصلاح قاعدة اليانات في cpanal
    3- حذفت قاعدة البيانات واستعدتها وأنشأت اسم مستخدم جديد وكلمة مرور جديدة وأضفتها لملف wp-config.php.
    4- عطلت جميع الإضافات.
    5- غيرت اسم ملف .htaccess وحفظت الروابط الدائمة لإنشاء ملف جديد.

    بعد الفشل تواصلت مع دعم الاستضافة فقاموا بإيقاف الشبكة بالتعديل في ملف wp-config.php:
    define(‘MULTISITE’, false);

    فاشتغل الموقع الرئيسي فقط أما المواقف الفرعية فلا تعمل ولا تظهر قائمة شبكة المواقع في لوحة تحكم ووردبريس.
    رجعت الاستضافة فطلبوا مني عرض مشكلتي على خبير ووردبريس وأعطوني رسالة الخطأ التالية لعرضها عليه:

    /home/alilmcom/public_html/wp-includes/class-wp-locale.php:225
    Stack trace:

    0 /home/alilmcom/public_html/wp-includes/class-wp-locale.php(104): WP_Locale->init()
    1 /home/alilmcom/public_html/wp-includes/load.php(1056): WP_Locale->__construct()
    2 /home/alilmcom/public_html/wp-includes/wp-db.php(1439): wp_load_translations_early()
    3 /home/alilmcom/public_html/wp-includes/wp-db.php(1947): wpdb->print_error()
    4 /home/alilmcom/public_html/wp-includes/wp-db.php(2579): wpdb->query(‘SELECT blog_id,…’)
    5 /home/alilmcom/public_html/wp-includes/meta.php(933): wpdb->get_results(‘SELECT blog_id,…’, ‘ARRAY_A’)
    6 /home/alilmcom/public_html/wp-includes/ms-site.php(383): update_meta_cache(‘blog’, Array)
    7 /home/alilmcom/public_html/wp-includes/ms-site.php(367): update_sitemeta_cache(Array)
    8 /home/alilmcom/public_html/wp-includes/ms-site.php(342): update_site_cache(Array, true)
    9 /home/alilmcom/public_html/wp-includes/class-wp-site-query.php(339): _prim in /home/alilmcom/public_html/wp-includes/class-wp-locale.php on line 225

    أرجوا من يعرف السبب والحل سرعة إخباري.

    الصفحة التي أريد المساعدة بشأنها: [تسجيل الدخول لرؤية الرابط]

مشاهدة 2 ردود - 1 حتى 2 (من مجموع 2)
  • أيضا جربت:
    6- غيرت القالب إلى القالب الافتراضي.
    7- جربت زيادة الذاكرة:
    define(‘WP_MEMORY_LIMIT’, ’4000M’);
    define(‘WP_MAX_MEMORY_LIMIT’, ‘4000M’);

    الحمد لله حليت المشكلة

    شروط حدوث المشكلة:

    1- ووربريس متعدد المواقع. شرط أساسي لأن المشكلة لا تظهر في الموقع الأحادي.
    3- ووردبريس إصدار 5.1.1. شرط أساسي لأن المشكلة لم تظهر في الإصدارات السابقة.
    4- php 7 أو أعلى. شرط أساسي لأن المشكلة لم تظهر في الإصدارت السابقة.
    5- تفعيل php الموسع. احتمال.
    6- أباتشي الأخير. احتمال.
    7- sql الأخير. احتمال

    سبب المشكلة:
    عدم توافق.

    خطوات إصلاح المشكلة:

    1- كتم أعراض المشكلة بحذف السطر 225 في ملف public_html/wp-includes/class-wp-locale.php، حسب الاقتراح:
    https://stackoverflow.com/questions/41854996/i-uploaded-wordpress-via-ftp-but-it-didnt-work?rq=1

    ويمكن إلغاء تنفيذ السطر بدون حذفه وذلك بإضافة /** قبله أي في السطر 254، وإضافة */ بعد السطر 258 فتكون النتيجة كالتالي:

    /**
    if ( ‘rtl’ === $this->text_direction && strpos( get_bloginfo( ‘version’ ), ‘-src’ ) ) {
    $this->text_direction = ‘ltr’;
    add_action( ‘all_admin_notices’, array( $this, ‘rtl_src_admin_notice’ ) );
    }
    */

    ملاحظة:
    الملف الذي فيه دالة get_bloginfo هو: general-template.php في المجلد public_html/wp-includes.

    • تمّ تحرير هذا الرد قبل قبل 6 شهور، 3 أسابيع بواسطة  al3ilm. السبب: تنقيح
    • تمّ تحرير هذا الرد قبل قبل 6 شهور، 3 أسابيع بواسطة  al3ilm.
مشاهدة 2 ردود - 1 حتى 2 (من مجموع 2)
  • الموضوع ‘توقف خيارشبكة متعددة المواقع وتعطل الشبكة (الشاشة البيضاء)’ مغلق أمام التعليقات الجديدة.