مكون WordPress الإضافي لتسريع إدارة WordPress عن طريق تعطيل عمليات التحقق من التحديثات الصارمة
هذه، في رأيي، ميزة إلزامية لجميع مواقع WordPress، كما يقولون - لا بد منها. لماذا؟ لأن التحقق من التحديثات يجب أن يتم في الخلفية ولا شيء غير ذلك، مع استثناءات نادرة جدًا! ولكن دعونا معرفة ما هو ...
أعتقد أن كل شخص مرتبط بشكل أو بآخر بـ WordPress قد لاحظ تباطؤًا دوريًا عند الدخول إلى أي صفحة إدارية: وحدة تحكم المشرف أو صفحة المكونات الإضافية أو السمات (خاصة هنا!). تحدث هذه المكابح بشكل دوري: أحيانًا ببطء، وأحيانًا بسرعة... يحدث هذا بسبب قيام WordPress بالتحقق من الإصدارات الجديدة: الأساسية والمكونات الإضافية والموضوعات والترجمات...
الحقيقة هي أنه للتحقق من الإصدارات الجديدة عند إنشاء صفحة، يرسل PHP طلب HTTP، أو بالأحرى 3 طلبات: الأساسية، والموضوعات، والمكونات الإضافية... إذا كانت هناك مكونات إضافية مدفوعة الأجر، فعادةً ما يكون هناك طلب آخر لكل مكون إضافي... مع طلب HTTP في PHP، يتجمد إنشاء الصفحة حتى يتلقى كل طلب نتيجة، ويستغرق كل طلب ما متوسطه 0.5 - 1 ثانية. لذلك اتضح أن الصفحة تتجمد لمدة 3-4 ثواني.
تكرار عمليات التحقق هذه على صفحات الإدارة المختلفة هو كما يلي:
Консоль > Обновления
- مرة واحدة في الدقيقة.Плагины или Внешний вид > Темы
- مرة واحدة كل ساعة. بالإضافة إلى ذلك، يتم تشغيل عمليات التحقق هذه أثناء حدث 'admin_init'
، وبالتالي أثناء طلبات AJAX. على الرغم من أن هذا يحدث مرة واحدة كل نصف يوم، إلا أنه لا يزال الأمر مزعجًا عندما يلتقط شخص ما طلب AJAX بتأخير قدره 3 ثوانٍ... بالإضافة إلى ذلك، فإن هذا السلوك لطلبات AJAX يعمل أيضًا في الواجهة الأمامية، وهذا ليس جيدًا على الاطلاق ...
الفكرة الأصلية تنتمي إلى WordPress على مرأى ومسمع.