Wp-rocket: إشعارات PHP عند التحديث

تم إنشاؤها على ١٧ مارس ٢٠٢٠  ·  5تعليقات  ·  مصدر: wp-media/wp-rocket

صف الخلل
أثناء عملية التحديث ، ظهرت إشعارات PHP في السجلات:

[17-Mar-2020 13:37:45 UTC] PHP Notice:  Undefined variable: home_root_escaped in /****/wp-content/plugins/wp-rocket/inc/functions/options.php on line 252
[17-Mar-2020 13:37:45 UTC] PHP Stack trace:
[17-Mar-2020 13:37:45 UTC] PHP   1. {main}() /****/wp-admin/admin-ajax.php:0
[17-Mar-2020 13:37:45 UTC] PHP   2. do_action() /****/wp-admin/admin-ajax.php:45
[17-Mar-2020 13:37:45 UTC] PHP   3. WP_Hook->do_action() /****/wp-includes/plugin.php:478
[17-Mar-2020 13:37:45 UTC] PHP   4. WP_Hook->apply_filters() /****/wp-includes/class-wp-hook.php:312
[17-Mar-2020 13:37:45 UTC] PHP   5. rocket_upgrader() /****/wp-includes/class-wp-hook.php:288
[17-Mar-2020 13:37:45 UTC] PHP   6. flush_rocket_htaccess() /****/wp-content/plugins/wp-rocket/inc/admin/upgrader.php:27
[17-Mar-2020 13:37:45 UTC] PHP   7. get_rocket_htaccess_marker() /****/wp-content/plugins/wp-rocket/inc/functions/htaccess.php:56
[17-Mar-2020 13:37:45 UTC] PHP   8. get_rocket_htaccess_mod_rewrite() /****/wp-content/plugins/wp-rocket/inc/functions/htaccess.php:148
[17-Mar-2020 13:37:45 UTC] PHP   9. get_rocket_cache_reject_uri() /****/wp-content/plugins/wp-rocket/inc/functions/htaccess.php:271
[17-Mar-2020 13:37:45 UTC] PHP Notice:  Undefined variable: home_root_len in /****/wp-content/plugins/wp-rocket/inc/functions/options.php on line 254
[17-Mar-2020 13:37:45 UTC] PHP Stack trace:
[17-Mar-2020 13:37:45 UTC] PHP   1. {main}() /****/wp-admin/admin-ajax.php:0
[17-Mar-2020 13:37:45 UTC] PHP   2. do_action() /****/wp-admin/admin-ajax.php:45
[17-Mar-2020 13:37:45 UTC] PHP   3. WP_Hook->do_action() /****/wp-includes/plugin.php:478
[17-Mar-2020 13:37:45 UTC] PHP   4. WP_Hook->apply_filters() /****/wp-includes/class-wp-hook.php:312
[17-Mar-2020 13:37:45 UTC] PHP   5. rocket_upgrader() /****/wp-includes/class-wp-hook.php:288
[17-Mar-2020 13:37:45 UTC] PHP   6. flush_rocket_htaccess() /****/wp-content/plugins/wp-rocket/inc/admin/upgrader.php:27
[17-Mar-2020 13:37:45 UTC] PHP   7. get_rocket_htaccess_marker() /****/wp-content/plugins/wp-rocket/inc/functions/htaccess.php:56
[17-Mar-2020 13:37:45 UTC] PHP   8. get_rocket_htaccess_mod_rewrite() /****/wp-content/plugins/wp-rocket/inc/functions/htaccess.php:148
[17-Mar-2020 13:37:45 UTC] PHP   9. get_rocket_cache_reject_uri() /****/wp-content/plugins/wp-rocket/inc/functions/htaccess.php:271

لإعادة إنتاج

  1. قم بتثبيت إصدار قديم من WP Rocket
  2. امسح ملف السجل
  3. قم بتحديث البرنامج المساعد

سلوك متوقع
لا توجد أسطر جديدة في ملف السجل.

سياق إضافي

  • كنت أقوم بتحديث WPR من 3.4.4 إلى 3.5.0.3
  • WordPress 5.3.2

الاستمالة المتراكمة

  • [x] أعد إظهار المشكلة
  • [x] تحديد السبب الجذري
  • [x] نطاق الحل
  • [x] تقدير الجهد
[S] low bug

ال 5 كومينتر

تحديد السبب الجذري ✅
inc/functions/options.php - get_rocket_cache_reject_uri() الوظيفة
السبب الجذري هو إعلان

        $home_root_escaped = preg_quote( $home_root, '/' );
        $home_root_len     = strlen( $home_root );

الذي يتم في حالة إذا:
if ( '' !== $home_root && $uris ) {
يتم استخدام هذه المتغيرات أدناه ويبدو أنه لم يتم تعريفها:
https://github.com/wp-media/wp-rocket/blob/8b2a567efcab3925dba6fff72c5a622ec2d16386/inc/functions/options.php#L198 -L199

نطاق الحل ✅
سيكون الحل هو نقل إعلان هاتين المتغيرين ليكونا عالميًا في هذه الوظيفة.

قدر الجهد ✅
جهود]
سيذهب الجهد في اختبارات الوحدة والتكامل.

لقد لاحظت المشكلة في mega/Divi ويمكنني تكرارها من خلال تمكين التحميل المسبق.

GeekPresshellofromtonya يجب علينا زيادة أولوية هذه القضية؟ إنه أمر تافه ، ولكن نظرًا لأننا نعرف عنه ولأنه من السهل إصلاحه ، أشعر أنه لا ينبغي أن ندع هذا موجودًا في التعليمات البرمجية الخاصة بنا.

arunbasillal يتم تعيين الأولوية اعتمادًا على مدى خطورة المشكلة. هذا ليس حرجًا وسيكون "منخفضًا" للأسباب التالية:

  • يتم عرض الخطأ فقط في السجلات
  • لا يكسر إحدى ميزاتنا
  • عدد التذاكر حول هذه المشكلة منخفض جدًا

تذكرة ذات صلة:
https://secure.helpscout.net/conversation/1238067915/183094/

يتم تسجيل هذا الخطأ عند تمكين المكون الإضافي الخاص بنا:
[01-Aug-2020 11:54:49 UTC] PHP Notice Undefined variable: home_root_len in /var/www/vhosts/managed.hosting.com/managed.hosting.com/site/wp-content/plugins/wp-rocket/inc/functions/options.php on line 261

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات