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

شرح ضغط ملفات JS و CSS لتسريع الموقع



14-12-2016 03:46 صباحاً
Dzkhalwi
معلومات الكاتب
السلام عليكم

مرحبا بالجميع , سوف اشرح الاداة الجميلة التي تمكننا من ربط العديد صفحات js و css الى صفحة واحدة

و بالتالي تقليل من حجم js و css , تقليل الضغط , تسريع الموقع

كل هذا في اداة بسيطة و جميلة



اولا رابط الاداة

https://github.com/mrclay/minify



كيفية التحميل

ندخل الى الموقع و نضغط على clone or download ثم نحتار download ZIP



شرح ضغط ملفات JS و CSS لتسريع الموقع



تم التحميل



شرح ضغط ملفات JS و CSS لتسريع الموقع



الان نقوم برفع ملف min الى جذر الموقع و ليس داخل مجلد forum



يعني يصبحwww.example.com/min



عن طريق مدير ملفات الموجود في cpanel او نستخدم برنامج المشهور Filezilla



نحن سوف نستخدم برنامج filezilla لانه احسن



للتحميل البرنامج : https://filezilla-project.org/

شرح نقل ملفات من جهاز المستخدم الى موقعك : إجراء التحديثات ببرنامج FTP



بعدل النقل الملف اصبحت الاداة جاهزة و للتاكد من عمل الاداة عليك تجريب ملفات التالية



example.org غيره باسم موقع و اذا شاهدت اكواد js و css يعني كل شىء تمام



الان مرحلة دمج ملفات css و js



سوف اقوم بشرح كيفية دمج ملفات css و هو نفس المعمول به لدمج ملفات js



لنفترض اننا نقوم لدمج 3 ملفات css



www.example.com/forums/styles/default/css/style.css

www.example.com/forums/styles/default/css/fonts.css

www.example.com/forums/styles/default/css/mobile.css



سوف نربط هذه الملفات مع بعضها بهذه الطريقة



نقوم باضافة min/?f= في رابط الاول فقط قبل مسار ستايل حيث يصبح بهذا الشكل



www.example.com/min/?f=forums/styles/default/css/mobile.css

و بعدها نقوم باضافة ستايلات اخرى مع فصل بينها بفاصلة , مع مسار ستايل


حيث يصبح لدينا





www.example.com/ min/?f=forums/styles/default/css/mobile.css,/forums/styles/default/css/style.css,/forums/styles/default/css/fonts.css



و نقوم بتجريب هذا الرابط في المتصفح



الان سوف يقول البعض ان رابط طويل و غير ذلك سهل سوف نقضي على الامر شرح ضغط ملفات JS و CSS لتسريع الموقع



شرح ربط مع اختصار الرابط




يجب جميع ملفات css تكون موجودة في نفس مسار اذا لم يكونا في نفس المسار لن تنجح العملية



سوف نقوم تغيير قليلا في رابط السابق



حيث نغير حرف f بحرف b



يعني سابقا قمنا باضافة min/?f= الان سوف نعتمد على min/?b=



نبدا في التعديل



امثلة السابقة



www.example.com/forums/styles/default/css/style.css

www.example.com/forums/styles/default/css/fonts.css

www.example.com/forums/styles/default/css/mobile.css



نقوم باضافة min/?b= في رابط الاول فقط قبل مسار ستايل و نضيف ايضا في نهاية السمار &f= حيث يصبح بهذا الشكل



www.example.com/min/?b=forums/styles/default/css/&f=mobile.css



الان كل شىء تمام , نقوم باضافة ستايلات الاخرى الرابط بدون مسار و تفريق بينهم فقط بفاصلة



يعني تصبح بهذا الشكل



www.example.com/min/?f=forums/styles/default/css/&f=mobile.css,style.css,fonts.css



و نقوم بتجريب هذا الرابط في المتصفح





بخصوص ملفات جافاسكربت js هى نفس العملية نغير روابط css بروابط js مع تغيير مسار الى مسار js




ملاحظة مهمة : قمت بتجريب دمج ملفات js خاصة بمنتدى لاكن كان هناك تعارض في الاكواد

تم دمج فقط ملفين jquery-3.1.1.min.js,jquery-ui.min.js الذي لم يتعارضا



فائدة هذه العملية

-تقليل روابط

-تقليل حجم ملفات js , css

-تقليل الضغط

-تسريع التصفح





الى هنا انتهينا من شرحشرح ضغط ملفات JS و CSS لتسريع الموقع

اى استفسار فلا تتردد

وفقنا الله

look/images/icons/i1.gif شرح ضغط ملفات JS و CSS لتسريع الموقع
  17-12-2016 01:54 صباحاً   [1]
ali2014
معلومات الكاتب
السلام عليكم

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

هل تم قياس أثر العملية على سرعة المنتدى قبل وبعد اعتماد ماتمت الاشارة اليه ، من خلال مثلا

https://gtmetrix.com

https://tools.pingdom.com

تم تحرير المشاركة بواسطة :ali2014 بتاريخ:17-12-2016 01:54 صباحاً



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
شرح طريقة إضافة الكلاسات وتعديلها وحذفها في ستايل شييت add / edit / remove class in CSS Mr King
0 1589 Mr King
شرح طريقة تعديل ستايل شييت edit css من لوحة إدارة المنتدى Mr King
0 1475 Mr King
شرح كلاسات الـ css للنسخة [2.1.4] كنتارو
29 16883 matree
[مجابه] طلب شرح css المتقدم elhanafy
5 1257 ezzeldean
طلب شرح طريقة ايجاد كلاسات css مكانها داخل القوالب !! ashraf
1 1073 ashraf

الكلمات الدلالية






الساعة الآن 07:14 PM