ما هو التصغير وكيف يمكن تحسين سرعة الموقع؟

نشرت: 2024-02-22

كل مللي ثانية مهم عندما يتعلق الأمر بجذب انتباه زوار موقعك.

وفقًا لدراسة أجرتها Portent ، فإن موقع الويب الذي يستغرق تحميله ثانية واحدة يكون معدل تحويله أعلى بثلاث مرات من الموقع الذي يستغرق تحميله 5 ثوانٍ. غالبًا ما يعتمد الفرق بين إشراك الزائر وخسارته أمام منافس على سرعة موقع الويب الخاص بك.

إذًا، ما الذي يمكنك فعله لتحسين أداء موقع الويب الخاص بك؟

أدخل، التصغير.

في هذه المقالة، سنناقش التصغير وفوائده الشاملة. وسنزودك بدليل خطوة بخطوة لتنفيذه باستخدام الأدوات المناسبة.

دعونا الغوص في!

ما هو التصغير؟

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

فيما يلي مثال على كود JavaScript قبل وبعد التصغير:

قبل التصغير:

// تُرجع هذه الدالة رقمًا عشوائيًا بين 1 و6

وظيفة ديتوس () {

return Math.floor(Math.random() * 6) + 1;

}

// تُرجع هذه الدالة وعدًا يتم حله إذا تم إلقاء الرقم 6

وظيفة إرمASix() {

إرجاع وعد جديد (وظيفة (وفاء، رفض) {

رقم فار = dieToss();

إذا (رقم === 6) {

استيفاء(رقم);

} آخر {

رفض (رقم)؛

}

});

}

// قم بتسجيل نتيجة القرعة وحاول مرة أخرى إن لم يكن 6

وظيفة سجلAndTossAgain(إرم) {

console.log("ألقيت" + إرم + "، بحاجة إلى المحاولة مرة أخرى.");

العودة إرمASix();

}

// سجل النجاح أو الفشل

وظيفة سجل النجاح (إرم) {

console.log("حسنًا، تمكنت من رمي" + toss + ".");

}

وظيفة سجل الفشل (إرم) {

console.log("Tossed a" + toss + ". سيء للغاية، لا يمكن أن أرمي ستة");

}

// استخدم الوعد للمحاولة ثلاث مرات لإلقاء الرقم 6

إرمASix()

.then(null, logAndTossAgain) // لفة المرة الأولى

.then(null, logAndTossAgain) // لفة للمرة الثانية

.then(logSuccess, logFailure); // لفة للمرة الثالثة والأخيرة

بعد التصغير:

وظيفة dieToss(){return Math.floor(6*Math.random())+1}function tossASix(){return new Promise(function(a,b){var c=dieToss();6===c? a(c):b(c)})}function logAndTossAgain(a){return console.log("ألقيت "+a+"، بحاجة إلى المحاولة مرة أخرى."),tossASix()}function logSuccess(a){console .log("رائع، تمكنت من رمي "+a+".")}function logFailure(a){console.log("ألقيت "+a+". سيئ جدًا، لم أستطع رمي ستة")}tossASix( ).then(null,logAndTossAgain).then(null,logAndTossAgain).then(logSuccess,logFailure);

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

فوائد تصغير كود HTML وCSS وJavaScript

يؤدي تصغير أكواد CSS وJS وHTML إلى تحسين سرعة تحميل موقع الويب مع تقليل حجم الملف واستخدام النطاق الترددي، مما يؤدي إلى تحسين تجربة المستخدم وتصنيفات محرك البحث. دعونا ننظر إلى كل واحد على حدة.

تحسين سرعة تحميل الموقع

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

تقليل أحجام الملفات واستخدام النطاق الترددي

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

تعزيز تجربة المستخدم والمشاركة

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

التأثيرات على تحسين محركات البحث (SEO) وتصنيفات محركات البحث

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

كيفية تصغير الكود

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

أدوات التصغير و CDN

أدوات التصغير

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

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

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

CDN

عندما يتعلق الأمر بتصغير التعليمات البرمجية، تقدم شبكات CDN العديد من المزايا:

التصغير التلقائي : تحتوي شبكات CDN على أدوات خاصة لتصغير نصوص JavaScript وCSS وHTML تلقائيًا عند إرسالها إلى المستخدمين.

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

ضغط GZIP : تستخدم شبكات CDN ضغط GZIP لتقليل حجم الملفات المنقولة بشكل أكبر.تساعد تقنية الضغط هذه على تحسين استخدام النطاق الترددي وتسريع تسليم المحتوى.

استخدام البرنامج المساعد وورد للتصغير

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

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

العثور على البرنامج المساعد للتصغير ووردبريس

ابحث عن "minify" أو "minification" في دليل المكونات الإضافية لـ WordPress. ابحث عن المكونات الإضافية الحاصلة على تصنيف الخمس نجوم والتي تم اختبارها أيضًا باستخدام أحدث إصدار من WordPress.

كيفية التصغير باستخدام WP-Optimize

في القسم التالي، سنرشدك إلى كيفية التصغير باستخدام WP-Optimize. أولاً، ستحتاج إلى تثبيت وتنشيط WP-Optimize على موقع WordPress الخاص بك. بمجرد التثبيت والتنشيط، انتقل إلى منطقةWP-Optimize > Miniify .لبدء تصغير التعليمات البرمجية، ما عليك سوى تفعيل ميزة "تمكين التصغير" على موقع WordPress الإلكتروني الخاص بك.

ستعمل الإعدادات الافتراضية تلقائيًا على تصغير ملفات HTML وCSS وJavaScript على موقع WordPress الخاص بك دون الحاجة إلى مزيد من الترقيع (على الرغم من أنه يمكنك إجراء المزيد من التغييرات إذا كنت ترغب في ذلك).
في علامة التبويبJavaScript ، يمكنك تمكين وتعطيل تصغير ودمج ملفات JavaScript.ضمن منطقةاستبعاد JavaScript من المعالجة ، يمكنك إضافة ملفات محددة لاستبعادها من التصغير.يمكنك أيضًا تحميل ملفات JavaScript معينة بشكل غير متزامن ضمن قسمالتأجيل .انقر فوق زرحفظ الإعدادات لحفظ التغييرات.
ضمن علامة التبويبCSS ، يمكنك استبعاد وتحميل ملفات CSS محددة بشكل غير متزامن، على غرار JavaScript.
يوفر WP-Optimize أيضًا ميزة تصغير الخط. من هنا، يمكنك تمكين تصغير ملفات Google Fonts وFont Awesome CSS. انتقل إلى قسمالخطوط لرؤية الخيارات المتاحة.

خاتمة

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

لمزيد من النصائح حول كيفية تسريع موقع WordPress الخاص بك، اقرأ دليلنا

أسئلة مكررة

فيما يلي بعض الأسئلة حول التصغير التي يبحث عنها الأشخاص غالبًا عبر الإنترنت.

هل سيؤدي التصغير إلى أي مشاكل على موقع الويب الخاص بي؟

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

ما مدى سرعة موقع الويب الخاص بي بعد التصغير؟

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

هل يؤثر التصغير على SEO؟

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

هل من الضروري تصغير كل التعليمات البرمجية الخاصة بي؟

على الرغم من أن ذلك ليس إلزاميًا، إلا أنه من الأفضل تصغير كافة التعليمات البرمجية (HTML وCSS وJavaScript) للحصول على الأداء الأمثل. ركز على تصغير الملفات الكبيرة أو المحملة في كل صفحة.

ما هي بعض أدوات التصغير والمكونات الإضافية الشائعة؟

تشمل الأدوات الشائعة UglifyJS لـ JavaScript، وCSSNano لـ CSS، وHTMLMinifier لـ HTML. توفر مكونات WordPress الإضافية مثل WP-Optimize أيضًا ميزات التصغير.

هل يجب أن أحتفظ دائمًا بملفات التعليمات البرمجية المصغرة منفصلة؟

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

هل هناك أي سلبيات للتصغير؟

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