CSS الحرجة في WordPress: ما هو وكيفية تحسين تسليم CSS

نشرت: 2021-10-19

عند إجراء تدقيق للأداء على Google PageSpeed ​​Insights ، ستجد أن Google توصيك بـ "التخلص من موارد حظر العرض" في كل مرة تقريبًا. بمعنى أنه يجب عليك دائمًا تحميل CSS و JavaScript المهمين في الأولوية.

تحذير حرج CSS

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

دعنا نتعمق.

ما هو CSS الحرج ولماذا هو مهم للأداء؟

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

CSS الحرجة تقع في الجزء المرئي من الصفحة
CSS الحرجة تقع في الجزء المرئي من الصفحة
تجعلك CSS المهمة تعيد التفكير في كيفية تحميل المستعرض لـ CSS: تحتاج إلى إعطاء الأولوية لـ CSS لمحتوى الجزء المرئي من الصفحة.

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

قد تؤثر سرعة الصفحة أيضًا على أداء مُحسّنات محرّكات البحث بسبب عامل الترتيب الجديد ، بما في ذلك Core Web Vitals. إنها مجموعة من العوامل التي تنفذها Google لقياس تجربة المستخدم - بما في ذلك مدى سرعة الصفحة. كلما كانت التجربة أفضل ، كان ترتيبك أفضل.

هل أنت على دراية بمقاييس Lighthouse الستة التي تقيس الأداء؟ اثنان منهم - First Contentful Paint (FCP) و First Input Delay (FID) - يقيسان السرعة المتصورة لموقعك على الويب. إذا كانت هذه المقاييس في حالة جيدة ، فسيتم قياس تجربة المستخدم الخاصة بك بواسطة Google. ومع ذلك ، إذا كان كلا مؤشري الأداء الرئيسيين باللون الأحمر ، فمن الأفضل تحسين CSS المهم الخاص بك.

شرح CSS الناقد بلغة إنجليزية بسيطة

في اللغة الإنجليزية البسيطة ، تعد CSS المهمة مهمة تحسين. إنه يشبه إخبار متصفحك بتحميل CSS الذي يشاهده الزائر فقط. يساعد هذا في تحسين السرعة المتصورة ، مما يعني مدى السرعة التي يبدو بها موقع الويب للزائر.

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

السيناريو رقم 1 - في الأعلى ، توجد صفحة بها CSS لحظر العرض. ترى صفحة فارغة حتى يتم تحميل ملف CSS بأكمله.

السيناريو رقم 2 - في الجزء السفلي ، يتم تقديم CSS الحرج أولاً. تبدأ في رؤية الصفحة في وقت سابق نظرًا لأن المتصفح قد بدأ بالفعل في تحميل ورقة الأنماط الأكثر أهمية.

سؤال: أي سيناريو "يشعر" أسرع بالنسبة لك؟

أعلى: تحميل صفحة بأسفل CSS لحظر العرض: CSS هام مضمّن (محتوى الجزء المرئي من الصفحة)
أعلى الصفحة: تحميل صفحة باستخدام CSS لحظر العرض
الجزء السفلي: CSS هام مضمّن (محتوى الجزء المرئي من الصفحة)


الجواب: نتفق جميعًا على أن السرعة المتصورة للنتيجة النهائية أفضل.

سوف يشعر الزائر بانخفاض ملحوظ في وقت تحميل الصفحة بسبب عرض الصفحة بشكل أسرع عند القيام بذلك بشكل صحيح.

لماذا تعتبر CSS الحرجة ضرورية؟

عادةً ما يكون تحميل ورقة أنماط CSS هو طريقة تصميم موقع WordPress الخاص بك. CSS هي اللغة المستخدمة لوصف صفحة الويب ، مثل الألوان والتخطيط والخطوط. بدون CSS ، سيبدو الويب مثل العمود الأيسر أدناه:

موقع WP Rocket بدون CSS موقع WP Rocket مع CSS

ماذا يعني مسار عرض CSS الحرج؟

مسار العرض الحرج هو سلسلة المهام التي يحتاج المتصفح لأدائها لعرض صفحة على شاشة الزائر. على سبيل المثال ، تتضمن هذه المهام تنزيل الصور والخطوط والنص لعرضه على صفحة الويب.

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

ولكن ماذا لو بدأ المتصفح في عرض CSS أثناء تقدم التنزيل؟

تخيل طريقة لتخفيف الحظر وبدء تسليم CSS في أقرب وقت ممكن. تُعرف هذه التقنية على وجه التحديد بتحسين مسار العرض الحرج.

مسار العرض الحرج
مسار العرض الحرج


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

هناك سؤالان قادمان الآن: كيفية تحسين كل خطوة؟ كيف نتأكد من أن لدينا تسليم CSS الأكثر كفاءة؟

هذه الأسئلة تأخذنا إلى القسم التالي. ستتعلم كيفية تحسين أوقات العرض باستخدام تقنية CSS الهامة (تحسين تسليم CSS) والتخلص من أخطاء CSS التي تحظر العرض.

الخطوات الثلاث لتحسين تسليم CSS

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

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

الخطوة 1: ابحث عن CSS الهام وأنشئه - وهو تحديد الحد الأدنى من كود CSS الذي تحتاجه لعرض محتوى الجزء المرئي من الصفحة. تحتاج إلى معرفة ما يمكن للمستخدم رؤيته في منفذ العرض عند تحميل الصفحة لأول مرة. يمكن أن يكون تحديد CSS المناسب والحرج للصفحة أمرًا معقدًا لأن الزوار يستخدمون العديد من أحجام الشاشات المختلفة ، مثل سطح المكتب والجهاز اللوحي والجوال.

محتوى مختلف في الجزء المرئي من الصفحة لأجهزة سطح المكتب والجهاز اللوحي والهاتف الذكي -
المصدر: كينستا

كيف تجد CSS الحرجة

يمنحك WebDev ثلاث أدوات يمكنك استخدامها لتحديد CSS الهامة:

  • هام - مقتطفات من CSS في الجزء العلوي من الصفحة (وأيضًا مضمنة ويصغرها)
  • CriticalCSS - وحدة أخرى تستخلص CSS الحرجة
  • بنتهاوس - اختيار جيد إذا كان موقعك يحتوي على الكثير من CSS

الخطوة 2: قم بتضمين CSS المهم - وهذا يضيف CSS المهم في <head> من مستند HTML لإزالة جميع الطلبات الإضافية لجلب هذه الأنماط.

في مثال WebDev أدناه ، قاموا بتضمين CSS المهم في ملف <head> حتى يتمكن المستعرض من توصيله بشكل أسرع وتقديم شيء ما للمستخدمين في أقرب وقت ممكن.

تضمين CSS الحرجة في HTML الخاص بي - المصدر: WebDev


الخطوة 3: قم بتحميل بقية CSS بشكل غير متزامن - يؤدي ذلك إلى تأخير CSS غير الهام بحيث يمكن تحميله بعد أن يتمكن الزوار من رؤية محتوى صفحة الويب الخاصة بك. تُعرف هذه التقنية أيضًا باسم "التحميل المؤجل". يشرح WebDev العملية اليدوية بأكملها جيدًا.

باتباع هذه الخطوات اليدوية الثلاث ، ستقوم بتحسين تسليم CSS الخاص بك ومسار العرض الحرج الخاص بك. ومع ذلك ، هناك طرق أكثر مباشرة لتحسين تسليم WordPress CSS: باستخدام مكون WordPress الإضافي!

كيفية إنشاء CSS الحرج وتحسين مسار العرض الحرج باستخدام البرنامج المساعد

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

  • WP Rocket - البرنامج المساعد الأكثر اكتمالا لذاكرة التخزين المؤقت الذي يكتشف CSS المهم الخاص بك لتضمينه ويعزله بأبسط طريقة. سوف تستعرض مثالاً عمليًا في القسم التالي.
تحسين CSS بنقرتين باستخدام WP Rocket
تحسين CSS بنقرتين باستخدام WP Rocket
  • تحسين تلقائي - يقوم بإدخال CSS في رأس الصفحة افتراضيًا ويمكن أيضًا تضمين CSS وتأجيله.
تحسين CSS باستخدام المكون الإضافي Autoptimize
تحسين CSS باستخدام المكون الإضافي Autoptimize
  • تنظيف الأصول - ملفات CSS المضمنة (تلقائيًا وعن طريق تحديد المسار إلى أوراق الأنماط).
تضمين ملف CSS مع Asset Clean-Up
تضمين ملف CSS مع Asset Clean-Up

كيفية تحسين تسليم CSS باستخدام WP Rocket

في WP Rocket 3.10 ، يعالج خيار تحميل CSS بشكل غير متزامن توصية سرعة الصفحة التي رأيناها سابقًا: "إزالة موارد حظر العرض". يغطي WP Rocket تحسينين رئيسيين لـ CSS:

  1. يقوم بإنشاء CSS الهامة اللازمة لعرض الجزء المرئي من موقع الويب الخاص بك (محتوى الجزء المرئي من الصفحة).
  2. يقوم بتحميل جميع ملفات CSS الأخرى بشكل غير متزامن (مع إعطاء الأولوية لأي منها يجب تحميله أولاً).

لتحسين تسليم CSS ، ما عليك سوى اتباع هذه الخطوات في لوحة معلومات WP Rocket:

  • اذهب إلى الإعدادات > WP Rocket
  • انقر فوق علامة التبويب File Optimization .
  • قم بالتمرير لأسفل إلى قسم ملفات CSS وانقر فوق المربع المسمى تحسين تسليم CSS .
  • حدد خيار Remove Unused CSS (الخيار الموصى به ). سيؤدي هذا إلى استخراج CSS المطلوب على الصفحة فقط ، وسيقوم أيضًا بتضمينه.
قم بإزالة CSS غير المستخدمة أو تحميل CSS بشكل غير متزامن - المصدر: WP Rocket
قم بإزالة CSS غير المستخدمة أو تحميل CSS بشكل غير متزامن - المصدر: WP Rocket


بدلاً من ذلك ، يتيح لك WP Rocket أيضًا تحميل CSS بشكل غير متزامن ويوفر خيارًا احتياطيًا لـ CSS المهم. استخدم هذا الحقل الاحتياطي في حالة عدم تمكن المكون الإضافي من إنشاء CSS الهام الصحيح.

احتياطي CSS حرج - WP Rocket
احتياطي CSS حرج - WP Rocket
إزالة CSS غير المستخدمة هي الطريقة الموصى بها لإزالة CSS التي تحظر العرض. لاحظ أنه من غير الممكن أن يتم تنشيطهما.

أخيرًا وليس آخرًا ، تتناول WP Rocket أيضًا توصيات "تقليل CSS غير المستخدمة" من PageSpeed ​​Insights.

تقليل CSS غير المستخدمة - تدقيق PageSpeed ​​Inisghts
تقليل CSS غير المستخدمة - تدقيق PageSpeed ​​Inisghts


تؤثر CSS غير المستخدمة على وقت تحميل الصفحة لأنه لا يزال يتعين على المتصفح تحميلها. ستتأثر أيضًا مقاييس أداء Google مثل Largest Contentful Paint (LCP) وإجمالي وقت الحظر (TBT) . يبلغ إجمالي وزن LCP و TBT 55٪ في تصنيف Google PageSpeed ​​و Core Web Vitals ، لذلك من الضروري الحفاظ على صحة هذه المقاييس.

Lighthouse Scoring Calculator - المصدر: المنارة
Lighthouse Scoring Calculator - المصدر: المنارة


دعنا نختبر خيارات WP Rocket هذه على موقع WordPress بدرجة سيئة على PSI (الهاتف المحمول). سترى كيف سيساعدنا WP Rocket في عملية تحسين سرعة الصفحة.

قبل تحسين CSS المهم ، كان مستوى أدائي 43/100 فقط ، مما جعل موقع الجوال الخاص بي في اللون الأحمر:

نقاط موقع WordPress الخاص بي على الهاتف المحمول (بدون WP Rocket) - المصدر: PSI
نقاط موقع WordPress الخاص بي على الهاتف المحمول (بدون WP Rocket) - المصدر: PSI


أتلقى أيضًا تحذيرين: "تقليل CSS غير المستخدمة" و "إزالة موارد حظر العرض".

الآن ، دعنا نثبت WP Rocket وننشط خيار " Remove Unused CSS" .

إزالة خيار CSS غير المستخدم - المصدر: WP Rocket
إزالة خيار CSS غير المستخدم - المصدر: WP Rocket


نتائج الأداء رائعة الآن على الهاتف المحمول . لقد وصلنا إلى 94/100 في بضع نقرات. قام WP Rocket بتحسين مسار العرض الخاص بي كما اعتنى بـ CSS المهم الخاص بي.

نتائج الأداء مع WP Rocket
نتائج الأداء مع WP Rocket


توجد الآن تحذيرات "القضاء على موارد حظر العرض" و "تقليل CSS غير المستخدمة" في قسم "عمليات التدقيق التي تم اجتيازها".

اجتاز عمليات التدقيق مع WP Rocket - المصدر: PSI
اجتاز عمليات التدقيق مع WP Rocket - المصدر: PSI


مثلي تمامًا ، يمكنك استخدام WP Rocket لتحسين تسليم CSS المهم. إنه مكون إضافي موثوق وفعال ساعدني في الوصول إلى أهداف أداء مذهلة ببضع نقرات.

مؤشرات الأداء الرئيسية وقسم التدقيق من PSI
(التليفون المحمول)
لا صاروخ WP مع صاروخ الفسفور الابيض
الدرجة الكلية 43/100 94/100
أكبر رسم مضمون 10.2 ثانية 0.7 ثانية
إجمالي وقت الحظر 540 مللي ثانية 0 مللي ثانية
"تقليل CSS غير المستخدمة" مشكلة اجتاز التدقيق
"إزالة موارد حظر العرض" مشكلة اجتاز التدقيق

تغليف

يبدو تحسين CSS المهم أمرًا شاقًا ، لكن لا يجب أن يكون بهذه الطريقة ، بفضل المكونات الإضافية مثل WP Rocket. لقد رأينا أن WP Rocket ساعد في التخلص من التحذيرات الحمراء المتعلقة بموارد حظر العرض على Google PageSpeed ​​Insights.

ستوفر بعض الوقت الثمين لأن WP Rocket يطبق تلقائيًا 80٪ من أفضل ممارسات أداء الويب - وسترى تحسنًا فوريًا في السرعة عند التنشيط .

علاوة على ذلك ، يمكنك دائمًا الاعتماد على ضمان استرداد الأموال بنسبة 100٪. على الرغم من أننا لا نعتقد أنك سترغب أبدًا في الحصول على واحدة ، إلا أنه يسعدنا أن نعيد إليك أموالك إذا طلبت ذلك في غضون 14 يومًا من الشراء.