تقنيات متقدمة لدفع سرعة تحميل موقع الويب الخاص بك إلى الحد الأقصى
نشرت: 2018-12-26الحاجة إلى السرعة. على الرغم من أن الاقتباس يرتبط عادةً بالسيارات ، إلا أن الويب يحتاج أيضًا إلى السرعة. لا يطالب المستخدمون بتحميل المواقع بسرعة فحسب ، بل إن العديد من المستخدمين أبلغوا عن إزعاجهم عندما يستغرق تحميل الموقع أكثر من 3 ثوانٍ.
إذا استغرق موقعك أكثر من 8 ثوانٍ من الاستجابة لإدخال المستخدم ، فسيتخلى عن الموقع ولن يعود أبدًا. ستكون قد فقدت عميلاً إلى الأبد.
إلى جانب تجربة المستخدم الخاصة بالمستخدم ، هناك زائر آخر يطالب بأن يكون موقع الويب الخاص بك سريعًا - Google. تعد سرعة تحميل موقع الويب في الواقع عاملاً من عوامل الترتيب ، حيث يتم معاقبة المواقع غير السريعة في التصنيف العضوي عند مقارنتها بالمواقع التي يتم تحميلها بسرعة.
لكن من المحتمل أنك تعرف كل هذا بالفعل ، في الواقع ، هناك مئات المقالات حول جعل مواقع الويب يتم تحميلها بشكل أسرع ، حتى على هذا الموقع.
لكننا سنذهب إلى أبعد من كل ذلك. سنقوم الآن بتحويل ترس ونذكر بعض التقنيات المتقدمة التي ستنقل سرعة تحميل موقع الويب الخاص بك إلى المستوى التالي.
1. استضف موقعك على خادم افتراضي خاص (أو أفضل)
تعد استضافة موقع الويب الخاص بك على خادم VPS (أو خادم خاص افتراضي) هو أول وأسهل شيء عليك القيام به لجعل تحميل موقع الويب الخاص بك أسرع. إنها ليست متقدمة جدًا ، وليست متطورة بشكل خاص ، لكنها ضرورية مع ذلك.
وهناك أسباب متعددة لذلك.
أولها أن معظم حسابات الاستضافة تركز على أن تكون مربحة للشركة التي تقدم الخدمة ، بدلاً من التركيز على أداء المواقع التي يتم استضافتها عليها.
مفهوم الاستضافة هو أنك تأخذ بعض الخوادم المادية وتضع مئات أو حتى الآلاف من مواقع الويب عليها بطريقة تحقق ربحًا.
دعونا نجري بعض الأرقام لشرح هذا.
لنفترض أن الخادم الفعلي يكلف 1000 دولار شهريًا لشركة الاستضافة وحساب الاستضافة المشترك بسعر 5 دولارات شهريًا.
يحتاج خادم الاستضافة إلى استضافة 200 موقع ويب (5 دولارات * 200 = 1000 دولار) فقط لتحقيق التعادل. يحتاج إلى 240 موقعًا يحقق ربحًا قدره 200 دولار شهريًا على هذا الخادم.
لذا فإن حساب الاستضافة المشترك يشارك موارد الخادم مع 240 موقعًا آخر ، ويتنافس موقع الويب الخاص بك على الموارد مع كل تلك المواقع.
نظرًا لأنك لا تتحكم في أي من هذه المواقع ، فمن المحتمل أن يكون موقعك بطيئًا على الأرجح دون أي خطأ من جانبك ، ولكن نظرًا لوجود مواقع أخرى تستخدم الخادم.
في حين أن الأرقام المذكورة أعلاه قد لا تكون دقيقة ، فإن المفهوم الكامن وراءها حقيقي.
الخادم الخاص الافتراضي مختلف تمامًا. عادةً ما تكلف حوالي 5 إلى 10 مرات أكثر من خادم الاستضافة المشترك ، لذلك تتطلب شركة الاستضافة عددًا أقل من "العملاء" لتبرير وتحقيق ربح في هذا الخادم.
ولكن بالنسبة لشركة تدير نشاطًا تجاريًا عبر موقعها على الويب ، فلماذا تزعج نفسك ببخل القليل من الدولارات التافهة شهريًا؟ ما هو الفرق الحقيقي بين دفع 4.95 دولارًا و 29.95 دولارًا في الشهر؟ لن يكسر البنك أليس كذلك؟
إلى جانب ذلك ، عادةً ما تحتوي حسابات VPS على موارد مخصصة لكل حساب. في جوهرها ، يتم حجز هذه الموارد مثل الذاكرة ووقت وحدة المعالجة المركزية على الخادم لموقع الويب الخاص بك وموقع الويب الخاص بك فقط.
هذا يعني أنه لا يمكن لأي حساب آخر استخدام موارد حسابك ، حتى إذا لم يكن لدى موقع الويب الخاص بك أي مستخدمين في الوقت الحالي ولا يستخدم هذه الموارد.
يسمح هذا لكل حساب بالتنفيذ بشكل أسرع بشكل عام ، وعادة ما تكون مواقع الويب المستضافة على VPS أسرع عدة ثوانٍ من تلك المستضافة على الحسابات المشتركة.
ستجد أن العديد من الخدمات تقدم ترقيات مجانية مع حسابات الخادم الخاصة الافتراضية ، مثل التكامل مع CDN أو خدمات أمان موقع الويب المتقدمة من خلال أطراف ثالثة مثل Incapsula ودعم HTTP2 ، كجزء من حساب الاستضافة أو في حساب إضافي صغير الرسوم - وكلها تضمن التشغيل السلس لموقعك.
والأهم من ذلك ، باستخدام VPS ، يتمتع العميل بحق الوصول الكامل إلى تكوين برنامج الخادم الذي يقوم بتشغيل موقع الويب الخاص به ، مع حقوق إدارية كاملة على تلك الموارد المخصصة لحسابه.
لذلك أول الأشياء أولاً ، قم بترقية حساب الاستضافة المشترك الخاص بك إلى خادم خاص افتراضي ، أو حتى خادم مخصص ، إذا كان لديك ميزانية لذلك.
هذا شيء مهم بالنسبة للتقنيات التالية التي سنذكرها أدناه ، لأن معظمها سيتطلب الوصول إلى WHM أو الوصول الإداري إلى الخادم الخاص بك.
2. قم بترقية قاعدة بيانات MySQL إلى أحدث الإصدارات أو MariaDB
إذا كنت تقوم بتشغيل WordPress أو نظام إدارة محتوى آخر أو موقع يعتمد على قاعدة البيانات ، فمن المحتمل أن موقع الويب الخاص بك يستخدم MySQL باعتباره الواجهة الخلفية لقاعدة البيانات.
هذا لأن MySQL تأتي مثبتة مسبقًا على معظم حسابات الاستضافة افتراضيًا.
ومع ذلك ، لا يدرك معظم الناس أن الإصدار الافتراضي من MySQL المثبت على معظم الحسابات قديم جدًا ، وأحيانًا يكون قديمًا. كما أنها ليست سريعة جدًا ، عند مقارنتها بالتقنيات الأخرى التي تم تحسينها للسرعة.
وما لا يعرفه معظم الناس أيضًا ، أن هناك محرك قاعدة بيانات مكافئ يمكنه بسهولة استبدال MySQL ، مع زيادة سرعة موقع الويب أيضًا.
هذا هو محرك قاعدة بيانات MariaDB . لقد تم إنشاؤه بالفعل من قبل المطورين الأصليين لـ MySQL ولذا يمكنك أن تتخيل أنهم يريدون جعل هذا 100٪ قابلاً للاستبدال مع MySQL.
تشمل الشركات البارزة التي تستخدم محرك قاعدة البيانات السريع هذا لبنيتها التحتية ويكيبيديا وجوجل وحتى WordPress.com!
حتى إذا لم تقم بالترقية إلى MariaDB ، قم بالترقية إلى أحدث إصدار من MySQL. دائمًا ما تكون أحدث إصدارات البرنامج أسرع وأكثر كفاءة من الإصدارات القديمة.
الترقية بالطبع ليس لضعاف القلوب ، إنه إجراء محفوف بالمخاطر بطبيعته وتحتاج إلى نسخ احتياطية يمكنك استعادتها في حالة عدم عمل الأشياء بشكل جيد.
يتطلب أيضًا أن يكون لديك وصول ROOT إلى الخادم الخاص بك أو VPS ، وهذا هو سبب ذكرنا أنك بحاجة إلى الترقية إلى خادم VPS أو خادم مخصص.
للقيام بذلك ، (بعد أخذ نسخة احتياطية كاملة لجهاز VM) ، قم بتسجيل الدخول إلى WHM.
اذهب إلى الصفحة الرئيسية >> البرامج >> ترقية MySQL / MariaDB .
ثم يوجد معالج بسيط يمكنك اتباعه لإجراء الترقية تلقائيًا.
3. قم بالترقية إلى أحدث إصدار من PHP7
تمامًا كما ذكرنا سابقًا ، ستجد أن الإصدار الافتراضي من إعداد PHP مع معظم حسابات الاستضافة ليس هو الأسرع.
على سبيل المثال ، إذا كانت استضافتك تعمل بشكل افتراضي على إصدار PHP5.6 ، فقد توقف هذا الدعم النشط لبعض السنوات حتى الآن (يناير 2017).
حتى دعم الإصدار 7.0 في نهاية الدعم منذ ديسمبر 2017 مع الإصدار الحالي المدعوم هو الإصدار 7.2.
ولكن لأسباب قديمة ، ستظل معظم حسابات الاستضافة تتخلف عن هذه الإصدارات القديمة من PHP - ولكن في الواقع ، يعد PHP7.2 محركًا سريعًا للغاية!
يجب أن تسمح لك أي خدمة استضافة جيدة بعمل 7.2 المحرك المستخدم لمواقعك. إذا لم تكن متاحة لك ، فقد حان الوقت لتبديل خدمتك إلى خدمة أفضل!
بالطبع ، تأكد دائمًا من التحقق من أن البرنامج الذي يعمل على موقع الويب الخاص بك متوافق مع هذا الإصدار من PHP. إذا تعطلت الأشياء عند الترقية ، فستحتاج إلى إعادة التحقق مع البائع المحدد للتأكد من وجود إصلاح أو حل بديل ، أو ربما هناك إصدار تحتاج إلى التحديث إليه.
4. قم بإعداد OpCache لـ PHP
ربما تكون قد قرأت مرارًا وتكرارًا أنك بحاجة إلى تنفيذ التخزين المؤقت للمتصفح لموقعك ، مثل اتباع المقالة هنا ، وكذلك تنفيذ آلية التخزين المؤقت للملفات التي تنشئ بالفعل نسخة من موقع الويب الخاص بك حتى يتم تقديمها بسرعة.
ولكن هناك مستوى ثالث من التخزين المؤقت قد لا تكون على دراية به ، ولكن من المحتمل أن يكون هو المستوى الذي يمكنه أن يستغرق وقت استجابة الخادم الخاص بك إلى أقل من نصف ثانية.
هذا هو التخزين المؤقت للرمز الثنائي ويهدف إلى جعل التنفيذ الفعلي لـ PHP أسرع. الطريقة التي تعمل بها PHP هي عن طريق تجميع البرامج النصية في أكواد التشغيل التي يتم تنفيذها.
يتم إنشاء أكواد التشغيل في كل مرة يتم فيها تنفيذ كود PHP. ما يعنيه هذا هو أنه إذا لم يتغير كود PHP ، فإن إنشاء أكواد التشغيل يعد مضيعة للوقت والموارد.
يوفر التخزين المؤقت لـ Bytecode الوقت عن طريق تخزين أكواد التشغيل في الذاكرة وبمجرد أن يحتاج PHP إلى التنفيذ ، يتم جلب الشفرة المترجمة من الذاكرة وتنفيذها على الفور.
هذا يجعل تنفيذ كود PHP هذا سريعًا. قم بدمج هذا مع VPS ، الذي يعمل على خادم قاعدة بيانات تمت ترقيته والتخزين المؤقت على مستوى الملف لموقع WordPress أو CMS الخاص بك ويكون وقت استجابة الخادم عادةً في حدود 200 إلى 400 مللي ثانية.
والأهم من ذلك ، أن وقت استجابة الخادم هذا هو مقياس يُعتقد عادةً أنه القياس الذي تستخدمه Google كعامل ترتيب (TTFB) ، لذا فإن زيادة وقت الاستجابة هذا يعد أمرًا مهمًا.
هناك طرق مختلفة لتمكين هذا ، وجدنا أن أفضل طريقة للقيام بذلك من أجل الإعداد لدينا هي تمكين التكوين ضمن EasyApache4 الذي يحتوي على OpCache ثم إعداد الإعدادات وفقًا لذلك.
5. اختر Nginx بدلاً من Apache
توصيتنا النهائية جذرية بعض الشيء وتتطلب الكثير من التغييرات ، ولكن بالنظر إلى أننا نناقش التقنيات المتقدمة ، لا يمكننا استبعاد هذا الأمر.
كان Apache هو خادم الويب القياسي لاستضافة المواقع منذ عقود ، ولكن شعبيته أخذت تتراجع على مر السنين ، ويرجع ذلك أساسًا إلى أحد المنافسين الأقوياء - Nginx.
ازدادت شعبية خادم الويب هذا بشكل مطرد ، ويرجع ذلك أساسًا إلى قدرته على التفوق على Apache ، خاصة بالنسبة للمواقع المزدحمة للغاية ، والتي يجب أن تكون قادرة على تحسين كل جانب من جوانب بنيتها التحتية. يتفوق Nginx عادةً على Apache عندما يتعلق الأمر بالاتصالات المتزامنة ، مما يعني أنه قادر على خدمة عدد أكبر من المستخدمين في نفس الوقت مقارنة بـ Apache.
على الرغم من أن Nginx لم يستحوذ على Apache من حيث العدد الإجمالي للمواقع التي تستخدم الخادم ، فقد تفوق بشكل كبير على Apache في أفضل 10000 موقع على الويب ، مع تشغيل Nginx لأكثر من 60٪ من المواقع ، على عكس Apache التي تستضيف أقل من 20٪.
نظرًا للجانب المتعلق بكيفية تفوق Nginx في الأداء على Apache عندما يتعلق الأمر بالاتصالات المتزامنة ، فمن المنطقي جدًا أن أفضل 10000 موقع ، والتي تقدم عادةً المئات أو حتى الآلاف كل دقيقة ، فلا عجب أن يتولى Nginx المسؤولية .
لذلك إذا كان موقعك يحتاج إلى اتصالات متعددة بكفاءة ، فإن Nginx هو الاستنتاج المنطقي.
بالطبع ، التحول من Apache إلى Nginx ، إذا كانت بنيتك التحتية معدة بالفعل ، ليس لضعاف القلوب.
سوف تحتاج إلى
- تحقق من أن جميع برامجك متوافقة تمامًا مع Nginx
- قم بتثبيت Nginx وأي وحدات نمطية إضافية يتطلبها موقعك
- قم بتبديل جميع التكوينات والضبط لـ Apache إلى Nginx (تختلف طريقة تكوينها)
- قم بتنفيذ أي ضبط أداء ضروري لدفع الخادم إلى الحد الأقصى
أسهل طريقة لإعداد Nginx على CPanel و WHM هي استخدام وحدة تسمى Engintron.
تغليف
التقنيات المذكورة أعلاه ليست لضعاف القلوب. إنهم بحاجة إلى دراسة متأنية ويجب أن تكون هناك عملية كاملة للتأكد من أنك اختبرت موقعك بحثًا عن أي مشكلات قد تحدث عن طريق إجراء مثل هذه التغييرات الجذرية. ولكن بمجرد تنفيذ معظم التغييرات المذكورة أعلاه ، ستتمكن بسهولة من تقليل وقت تحميل موقعك إلى أقل من ثانيتين. وعندما تفعل ذلك ، ستلاحظ فوائد قادمة في غضون بضعة أشهر ، مع معدلات ارتداد أفضل وتصنيفات أفضل وعملاء أكثر سعادة والأهم!