كيفية التخلص من موارد حظر العرض على WordPress (CSS + Javascript)

نشرت: 2022-04-22

إذا كنت من مستخدمي WordPress ، فإنني أوصي بشدة بجعل أداء موقع الويب أولوية. من خلال تقديم صفحات سريعة التحميل للزائرين ، ستعمل على تحسين تصنيفات محرك البحث لديك ، وزيادة حركة المرور على موقع الويب ومنح القراء تجربة مستخدم رائعة.

يتمثل جزء رئيسي من تحسين موقع الويب في تحليل صفحات الويب باستخدام أدوات قياس الأداء مثل Google PageSpeed ​​Insights و GTmetrix و Pingdom Website Speed ​​Test. ستعمل هذه الخدمات على تقييم أداء عنوان URL وتأكيد حجم الصفحة وتأكيد المدة التي يستغرقها تحميل الصفحة.

تقرير أداء WordPress.org في GTmetrix
تقرير أداء GTmetrix لـ WordPress.org.

لا تقتصر أدوات قياس الأداء على تحليل صفحات الويب الخاصة بك فحسب ، بل تُظهر أيضًا ما يجب معالجته من أجل تحسين أوقات تحميل الصفحة. على سبيل المثال ، قد يُنصح بإزالة كود CSS غير المستخدم أو تقليل وزن الصور على موقع الويب الخاص بك.

إحدى التوصيات التي ستراها كثيرًا هي إزالة موارد حظر العرض في WordPress . في هذه المقالة ، سأشرح ماهية موارد حظر العرض في WordPress وأظهر كيف يمكنك تحسين أوقات تحميل صفحات موقع الويب الخاص بك عن طريق إزالتها.

ما هي موارد حظر العرض في WordPress؟

يتعلق تحسين موقع الويب بتقديم صفحات موقع الويب الخاص بك للزوار في أسرع وقت ممكن. تحتوي الصفحة النموذجية على العديد من العناصر المختلفة.

الهيكل والتصميم شيدت باستخدام HTML و CSS
المحتوى النص والصور
محتوى ديناميكي يتم عرض المحتوى الديناميكي مثل الفيديو والمتزلجون باستخدام جافا سكريبت
تستخدم صفحة الويب النموذجية HTML و CSS و Javascript.

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

إذا واجه المستعرض مكالمات لملفات CSS أو Javascript خارجية ، فإنه يحتاج إلى التوقف عن عرض الصفحة وتنزيل ملفات CSS و Javascript هذه قبل أن تتم معالجتها. لذلك تعتبر هذه الموارد " منع العرض " لأنها توقف عملية عرض الصفحة.

تزيد موارد حظر العرض من الوقت الذي يستغرقه المتصفح لإظهار المحتوى الأساسي للمستخدم ، وهو مقياس مهم للأداء وترتيب محرك البحث تسميه Google First Meaningful Paint (FMP).

اعلم أن النصوص والصور لا تحظر العرض وأن جميع ملفات CSS وجافا سكريبت لا تحظر العرض أيضًا. تميل ملفات CSS و Javascript الأكبر حجمًا إلى إبطاء عرض الصفحة.

كيفية تحديد موارد حظر العرض على WordPress

يمكن تحديد موارد حظر العرض على WordPress بسهولة باستخدام أدوات قياس الأداء. كل ما عليك فعله هو إدخال عنوان URL للصفحة التي تريد اختبارها.

يبرز Google PageSpeed ​​Insights إجمالي الوقت الذي تضيفه موارد حظر العرض إلى الرسم الأول لصفحتك. سترى أدناه تفصيلًا يوضح عنوان URL لكل مورد يحظر العرض وحجم الملف. كما يوضح أيضًا مقدار السرعة التي يمكن أن يتم تحميلها بصفحتك إذا تم التخلص من مورد حظر العرض.

Render-Blocking Resources في Google PageSpeed
يتم تمييز موارد حظر العرض في Google PageSpeed.

يسرد GTmetrix أيضًا كل مورد يحظر العرض وحجم الملف والوقت الذي يستغرقه تنزيل الملف.

Render-Blocking Resources في GTmetrix
يتم تمييز موارد حظر العرض في GTmetrix.

على الرغم من أن اختبار سرعة موقع Pingdom لا يحتوي على قسم محدد يسلط الضوء على موارد حظر العرض ، إلا أنه يمكنك معرفة سبب تباطؤ الصفحات من منطقة " طلبات الملفات ".

سيسلط الضوء على موارد حظر العرض مثل الرموز والخطوط وملفات جافا سكريبت. يتم عرض عنوان URL للملف وحجم الملف ووقت التنزيل لكل مورد. تعد منطقة طلبات الملف مفيدة أيضًا لمعرفة الصور التي تزيد من أوقات تحميل الصفحة.

طلبات الملفات على Pingdom
يتم عرض طلبات الملفات في Pingdom Website Speed ​​Test.

نظرًا لأن WordPress يستدعي ملفات CSS و Javascript مختلفة عبر موقع الويب الخاص بك ، فمن المهم إجراء اختبارات أداء لصفحات متعددة بحيث يتم اكتشاف جميع موارد حظر العرض. على سبيل المثال ، يمكنك تشغيل اختبارات الأداء للمناطق الرئيسية في موقع الويب الخاص بك مثل الصفحة الرئيسية ، وفهرس المدونة ، ونشر المدونة ، والصفحة وصفحة الاتصال.

تحديد الموارد الحرجة

يعتبر المورد بالغ الأهمية إذا كان مطلوبًا لعرض الرسم الأول لصفحة الويب. تعتبر جميع الموارد الأخرى غير حرجة.

تتمثل إحدى أسهل الطرق لتحديد الموارد المهمة في استخدام علامة التبويب Coverage في Chrome DevTools. إنه يبرز بالضبط النسبة المئوية للملفات التي كانت ضرورية لعرض تحميل الصفحة الأولية بشكل صحيح. يظهر التصميم الحرج باللون الأخضر ، بينما يظهر التصميم غير الهام باللون الأحمر.

في لقطة الشاشة أدناه ، يمكنك أن ترى أنه على WordPress.org ، لا يتم استخدام نسبة كبيرة من التعليمات البرمجية في ملفات CSS و Javascript لحظر العرض. هذا الوضع أسوأ في العديد من مواقع WordPress ، حيث يسلط اختبار التغطية الضوء على عدة ملفات حيث يكون 100٪ من كل ملف غير مستخدم.

عرض التغطية لموقع WordPress.org
يمكن استخدام علامة تبويب تغطية Chrome لتحديد الموارد الهامة.

التخلص من CSS لحظر العرض في WordPress باستخدام المكالمات المضمنة

توصي Google بنقل جميع التعليمات البرمجية المهمة من موارد حظر العرض إلى مكالمة مضمنة من صفحة HTML الخاصة بك. يمكن تحديد النمط الذي يعتبر بالغ الأهمية للطلاء الأول للصفحة باستخدام قالب نمط داخل قسم الرأس في صفحتك ، بينما يمكن استدعاء وظائف جافا سكريبت الهامة ضمن الصفحة باستخدام علامات البرنامج النصي .

على نظام أساسي ديناميكي مثل WordPress حيث تتم إضافة كود CSS و Javascript إلى موقع ويب من خلال السمات والمكونات الإضافية ، قد يكون من غير العملي نقل التصميم النقدي يدويًا. على هذا النحو ، يستخدم العديد من مستخدمي WordPress خدمات مثل NitroPack و Critical CSS بحيث يتم استخراج أوراق الأنماط الهامة تلقائيًا وعرضها بشكل مضمّن داخل قسم الرأس .

CSS الحرجة
تضمن أدوات CSS الحرجة المؤتمتة عرض أوراق الأنماط الهامة بشكل مضمّن.

إذا كان تصميم موقع الويب موجودًا في ملفات CSS صغيرة ، فيمكنك استخدام البرنامج المساعد WordPress Asset Cleanup لأداء التصميم المضمن تلقائيًا من أوراق الأنماط الصغيرة.

ملفات CSS المضمنة
يتيح لك "تنظيف الأصول" تضمين ملفات CSS الصغيرة تلقائيًا.

إزالة Javascript لحظر العرض في WordPress باستخدام Async & Defer

يمكن إزالة موارد جافا سكريبت التي تحظر العرض في WordPress باستخدام تقنيتين تسمى Async و Defer. تسمح كلتا الطريقتين للمتصفح بمواصلة عرض الصفحة بينما يتم تنزيل ملفات CSS و Javascript التي تحظر العرض في محتوى الجزء المرئي من الصفحة في ووردبريس في الخلفية.

قد يكون من الأفضل استخدام Async أو Defer على إحدى الصفحات ، لذا من المهم اختبار كليهما ومعرفة الأسلوب الذي يوفر أفضل النتائج. ومع ذلك ، ستلاحظ انخفاضًا في أوقات تحميل الصفحة بغض النظر عن الطريقة التي تستخدمها.

غير متزامن قم بتنزيل الملفات أثناء عرض الصفحة وتنفيذ الملفات بمجرد توفرها
تأجيل قم بتنزيل الملفات أثناء عرض الصفحة وتنفيذ الملفات بترتيب تسلسلي بمجرد انتهاء الصفحة من العرض
يقوم Async and Defer بتنفيذ الملفات في أوقات مختلفة.

يمكن تطبيق Async and Defer في جميع أنحاء موقع الويب الخاص بك باستخدام مكون إضافي لأداء WordPress.

في مدونتي الشخصية ، أستخدم البرنامج المساعد Async JavaScript لتأجيل Javascript على الصفحات. يتيح لك Async Javascript ، الذي طوره منشئ Autoptimize Frank Goossens ، تطبيق Async و Defer على ملفات Javascript غير الهامة ويمنحك خيار تطبيق إعدادات مختلفة على ملفات JQuery.

سيجري معالج إعداد المكون الإضافي اختبارات متعددة على GTmetrix من أجل تحديد أفضل الإعدادات لموقع الويب الخاص بك.

معالج جافا سكريبت Async
يضمن معالج الإعداد تحديد الإعدادات الصحيحة لموقعك على الويب.

لقد اخترت Async JavaScript لأنه يطبق Async أو Defer تلقائيًا في جميع أنحاء موقع الويب الخاص بي. هذا بلا شك هو أبسط طريقة للتخلص من موارد حظر العرض في WordPress ، ولكن قد ترى نتائج أفضل مع المكون الإضافي لـ WordPress HTTP / 2 Push Preload.

بمجرد تحديد موارد حظر العرض على موقع WordPress الخاص بك باستخدام أداة تغطية Chrome أو خدمة قياس الأداء مثل GTmetrix أو Google PageSpeed ​​Insights ، يمكنك تطبيق Async and Defer باستخدام HTTP / 2 Push Preload على أساس كل ملف على حدة.

إذا كنت على استعداد لاختبار أداء Async و Defer لكل ملف ، فستتمكن من العثور على أفضل تقنية لكل مورد. يمكن أن يؤدي هذا إلى تقليل أوقات تحميل الصفحة بشكل أكبر.

HTTP / 2 Push Preload
يمنحك تحميل HTTP / 2 Push Preload تحكمًا كبيرًا في كيفية تحميل ملفات Javascript.

أيًا كان مكون WordPress الإضافي الذي تستخدمه لتطبيق Async و Defer ، تأكد من التحقق من تصميم موقع الويب الخاص بك بعد ذلك للتأكد من عدم تعطل أي شيء.

للحصول على نظرة عامة أكثر شمولاً لهذا الموضوع ، يرجى قراءة مقالتي "كيفية تأجيل تحليل Javascript في WordPress باستخدام Defer و Async".

افكار اخيرة

تؤدي موارد حظر العرض في WordPress إلى زيادة أوقات تحميل الصفحة بشكل كبير. كما أنها تؤثر على تجربة المستخدم لموقعك على الويب حيث سيرى الزائرون صفحة فارغة حتى يتم تنزيل جميع موارد حظر العرض وتنفيذها.

أداة تغطية Chrome وخدماته مثل Google PageSpeed ​​Insights و GTmetrix تجعل من السهل تحديد موارد حظر العرض. يمكنك بعد ذلك التخلص من موارد حظر العرض باستخدام مكونات WordPress الإضافية مثل Async JavaScript و HTTP / 2 Push Preload.

شكرا للقراءة.

كيفن