تبديل القائمة

كيفية اختبار وتفسير أداء موقع WordPress مع جون براون - Do Go Chasing Waterfalls

نشرت: 2018-03-01

خصم 25% على منتجات Beaver Builder! سارعوا بإنتهاء التخفيضات... اعتمدوا أكثر!

wordpress performance tips
  • ووردبريس

كيفية اختبار وتفسير أداء موقع WordPress مع جون براون - Do Go Chasing Waterfalls

أطلق أصدقاؤنا في WP Engine مؤخرًا صفحة رئيسية جديدة وجميلة تم إنشاؤها باستخدام Beaver Builder. لقد شاركنا رابطًا للصفحة في مجموعة Beaver Builders على Facebook ولاحظ عدد قليل من الأشخاص أن وقت التحميل الإجمالي للصفحة كان مرتفعًا جدًا. جاء صديقنا العزيز ومطور WordPress الاستثنائي، جون براون، إلى الإنقاذ بشرح رائع.

محادثة الفيسبوك

اسمحوا لي أن أعيد صياغة المحادثة هنا بسرعة كبيرة:

Concerned Beaver Builder: لقد أجريت اختبار تحميل الصفحة باستخدام أداة اختبار XYZ واستغرق التحميل 10 ثوانٍ تقريبًا!

جون: تعد السرعة والأداء خيارًا تصميميًا وهو أمر بالغ الأهمية لتحويلات المبيعات، لكن هذا لا يعني أنها ليست مقايضة مقابل أدوات أخرى ذات قيمة أكبر.

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

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

التحميل الحقيقي للصفحة هو <1.5 ثانية

دعونا نحفر أعمق

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

أوه، هل ذكرت أن جون يدير متجرًا مخصصًا للتطوير يُدعى 9seeds، لذا فهو متاح للتأجير لمساعدتك في تحسين أداء موقع الويب الخاص بك على WordPress!

1. لقد ذكرت "الشلال". هل يمكنك شرح المزيد عن ماهية الشلال؟

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

في كثير من الأحيان أرى المطورين العاديين والمبتدئين يصابون بالعمى بسبب الحروف. هناك الكثير من العوامل التي تدخل في أداء الواجهة الأمامية للويب ويحتاج المرء حقًا إلى إلقاء نظرة على "الشلال" وهو مجرد رسم بياني يوضح جميع طلبات HTTP، عند بدئها وعند اكتمالها. أستخدم WebPageTest.org لإنشاء هذه.

"الشلال" هو المكان الذي "ترى فيه" الأصول المحددة التي تستغرق وقتًا طويلاً للتحميل و/أو التي تمنع تحميل الأشياء الأخرى.

أخيرًا، عليك أن تدرك أن الأمر المستقيم قد يتطلب اختيارات تصميمية (مثل إزالة أشرطة التمرير) وإزالة أصول الطرف الثالث (مثل Google Analytics وHotJar وما إلى ذلك) والتي تعتبر أكثر قيمة لمالك الموقع من الحصول على علامة A. لا يمكن إنشاء كل موقع استقيم كما لو كان بدون تضحيات مؤلمة.

2. لقد أوصيت بـ WebPageTest كأداة الاختبار المفضلة لديك. لماذا تفضلها وكيف تختلف عن أدوات مثل Pingdom وGTmetrix (و/أو Google Page Speed؟)؟

أنا شخصياً لم أجد أي شيء أفضل وأكثر مرونة في القيام بذلك من WebPageTest.org. ومع ذلك، فقد استخدمت GTMetrix وPingdom وGoogle Page Speed ​​وغيرها في الماضي أيضًا وهي جيدة. بعض التطبيقات الجديدة مثل Lighthouse رائعة حقًا لتطبيقات الويب التقدمية (وليس 99% من مواقع WordPress). أنا بالتأكيد لا أطلب من الأشخاص تبديل الأدوات، استخدم الأداة التي تعرفها وتفهمها. إذا كنت لا تعرف أي أداة، فإن WPT هي أداة مجانية رائعة يمكنك التعلم باستخدامها. ما عليك سوى تجاوز الدرجات الحرفية والبدء في فهم سبب هذه الدرجات الحرفية.

3. فيما يتعلق بـ "تقليل الطلب وتسلسل الأصول"، هل لم تعد هذه أفضل ممارسة؟ لماذا؟

عندما كانت معظم المواقع تستخدم بروتوكول HTTP، بدلاً من HTTPS، وكانت خوادم الويب جميعها تستخدم بروتوكول HTTP/1.1، لم يكن بوسع خوادم الويب سوى إرسال الكثير من الأصول بالتوازي. تم إرسال كل أصل (صورة، نص، ورقة أنماط) بشكل منفصل وكان لكل منها نفقات عامة خاصة به مما أدى إلى إبطاء الأمور. أدى تسلسل كل شيء ممكن معًا إلى تقليل عدد طلبات HTTP وكان له فوائد هائلة في الأداء.

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

من المهم أن تضع في اعتبارك أن هذا لا يتم تفعيله إلا إذا كان خادم الويب الخاص بك يدعم HTTP/2 وهذا ممكن فقط إذا كان موقعك يستخدم HTTPS.

ومع ذلك، فإن جميع المواقع التي نعمل عليها هذه الأيام هي HTTPS وتعمل على خوادم قادرة على HTTP/2، لذلك أنا في هذه المرحلة لم أعد أفكر في تسلسل الأصول بعد الآن، وبالتأكيد لا يفوتني ذلك!

4. هل هناك أي "خرافات" أخرى أو توصيات أداء قديمة تنصح بعدم مواجهتها؟

والأمر الأكبر هو ببساطة أن كل موقع يمكن أن يصبح مستقيمًا دون تقديم تنازلات مؤلمة مثل تغييرات التصميم أو إزالة أصول الطرف الثالث التي لا تسيطر عليها. ومع ذلك، لا بأس بذلك لأنه يجب عليك البدء في النظر إلى شيء يسمى مؤشر السرعة! لدى WPT كتابة جيدة حول هذا الأمر، ولكنها تأخذ في الاعتبار بشكل أساسي متى ينظر المستخدم إلى الجزء "الجزء العلوي" على أنه محمل بالكامل. يتعلق الأمر بتجربة المستخدم للسرعة، بدلاً من أن تكون الصفحة مكتملة حقًا. كان هذا أحد الأشياء المتعلقة بتصميم الصفحة الأولى الجديد لـ WP Engine، وكان مؤشر السرعة رائعًا. لقد كانت البرامج النصية المؤجلة هي التي استغرقت وقتًا طويلاً للتحميل والإكمال.

5. هل لديك أي أدوات أو نصائح أو حيل أخرى للأداء قد توصي بها لشخص ما؟

الأدوات التي أصبحت أعتمد عليها على مر السنين:

  • WebPageTest.org - المفضل لدي!
  • ImageOptim – تطبيق سطح المكتب لضغط ملفات JPG/PNG
  • ImageAlpha – تطبيق سطح المكتب لضغط ملفات PNG (غالبًا عن طريق تقليل عدد الألوان)
  • CloudFlare – مجاني كشبكة CDN عالمية ضخمة وWAF أساسي. بالإضافة إلى الميزات الاحترافية المدفوعة الرائعة مثل تحسين الصور بسرعة وتحسين المسار والمزيد.

الإضافات:

  • WP Rocket – حتى على WP Engine، نستخدم WP Rocket، فهو يعمل فقط.
  • Imagify.io – تحسين الصور المستندة إلى WordPress/Cloud.
  • BeaverBuilder – لم أتقاضى أجرًا لأقول هذا! يتم استدعاؤنا لإجراء عمليات تدقيق للأداء على الكثير من المواقع وغالبًا ما نرى مشكلات رئيسية في الواجهة الأمامية والخلفية مع منشئي الصفحات المشهورين الآخرين الذين لن أذكرهم بالاسم، ولكن ليس مع Beaver Builder، ولهذا السبب نستخدمه على موقعنا الخاص حسنًا!

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

نبذة عن جون براون

المتجول. مطور ووردبريس. مصور. كبد الحياة.

2 تعليقات

  1. برايسون في 15 مارس 2018 الساعة 2:07 مساءً

    الرابط الخاص بصاروخ WP يفتقد شرطة.



    • روبي ماكولو في 15 مارس 2018 الساعة 8:46 مساءً

      شكرا على التنبيه يا برايسون! مُثَبَّت!



النشرة الإخبارية لدينا

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

انضم إلى النشرة الإخبارية

جرب Beaver Builder اليوم

Beaver Builder