‏إظهار الرسائل ذات التسميات قوالب بلوجر. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات قوالب بلوجر. إظهار كافة الرسائل

الأربعاء، 6 يناير 2016

لجعل مواقعك أسرع – واجهة المستخدم , تحسين التخزين المؤقت للمتصفح , تصغير جافا سكريبت

hetham

الواجهة Front-End:


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



أولاً : قلل من إستدعاءات العناصر HTTP Requests


عند زيارتك لهذه الصفحة ، فأن السيرفر سيرد عليك بشيفرة الـ HTML فقط التي تتكون منها هذه الصفحة. لن يرسل لك أي ملفات CSS او جافا سكربت أو صور أو فلاش ، ما يحدث هو أن المتصفح الذي تستخدمه (كروم ، فايرفوكس ، إنترنت إكسبلورر … الخ) يقوم بمعالجة الصفحة و عندما يصل إلى سطر يتطلب عرض صورة مثلاً فأنه يعيد فتح قناة إتصال مع السيرفر عبر بروتوكول HTTP و يطلب منه إرسال تلك الصورة. ثم يواصل المتصفح معالجة الصفحة و في أي وقت يصل إلى عنصر خارجي (صورة ، CSS ، جافا سكربت ، فلاش أو غيرها) يقوم بطلب ذلك HTTP Request و يواصل تحليل الصفحة و من ثم عرضها .
هذه العملية تتم في ثوان معدودة ، ولكنها اذا كانت تستغرق ست ثوان في الأحوال الطبيعية لموقعك فأنت على الغالب تستطيع تقليل الوقت إلى أربع ثوان مثلاً ! هذا الفارق الضئيل سيصبح فارق عظيم جداً في حال أصبح عدد زوار موقعك أكبر بكثير من قدرة الخادم الخاص بموقعك على تلبية الإستدعاءات التي تتم من كل زائر يزور موقعك. خصوصاً اذا كنت لا تملك أي صلاحية للتعديل على إعدادات الويب سيرفر الخاص بموقعك (اذا كنت في إستضافة مشتركة مثلاً و ليس في سيرفر مستقل).
الحل : قلل من العناصر الموجودة في الصفحة قدر الإمكان و إليك بعض التلميحات التي قد تساعدك على إتخاذ خطوة كهذه:


– إستخدم صور أقل : اذا كان هناك صور و أيقونات و خلفيات لا تحتاجها في موقعك أو يمكن أن تستخدم بدلاً منها تأثيرات الـ CSS .

– إدمج ملفات الجافا سكربت أو CSS : لأغراض تنظيمية ، قد يحبذ المصممون أن يضغوا أكواد التنسيق CSS و الجافا سكربت في عدد كبير من الملفات ، هذا جيد من ناحية تنظيمية ، ولكن كثرتها سيجعل عدد الإستدعاءات أكثر ، لذلك حاول أن تدمج قدر المستطاع ملفات الـ CSS في ملف واحد أو إثنين كحد أقصى ، و كذلك ملفات الجافا سكربت.

– إستخدم الـ Sprite : تقنية السبرايت ببساطة تسمح لك بوضع جميع الصور المشتركة في موقعك ، مثل صور شريط التصفح و الشعار و الخلفيات و الأيقونات الرمزية ، تسمح لك بوضعها في صورة واحدة كبيرة ، و من ثم بإستخدام الـ CSS تستطيع أن تقطع هذه الصورة على جهاز الزائر Client Side و تعرضها مباشرة. ما الفائدة ؟ تخيل لو كان لديك : شعار + 6 أيقونات رمزية صغيرة + صورتين لخلفيات الجداول = 9 صور ، الآن بدلاً من إنشاء 9 إستدعاءات لجلب هذه الصور أنت ستقوم بإستدعاء واحد لجلب الصورة الكبيرة و يتولى الـ CSS تقطيعها و عرضها.




ثانياً : نصائح لملفات الجافا سكربت و الـ CSS


هناك مجموعة متفرقة من النصائح البسيطة التي تساهم في تحسين أداء الموقع و تتعلق بالجافا سكربت و الـ CSS سأذكرها تحت هذا البند :
– صغر أحجام ملفات الـ CSS و الجافا سكربت :  أقصد بالتصغير هنا حذف كل ما ليس ضروري في الملفات مثل الفراغات ، التعليقات Comments ، السطور الزائدة . اذا لزم الأمر ، قم بدراسة الكود بالتفصيل فقد تكتشف طريقة أسهل و أقصر للوصول إلى نفس النتيجة و لكن بإستخدام سطور أقل من الكود Optimization .
– ضع ملفات الـ CSS في أعلى الصفحة ، و ملفات الجافا سكربت في أسفل الصفحة : السبب وراء ذلك ببساطة هو أن المتصفحات تقوم بعرض الصفحة بشكل أسرع اذا توفرت لها كافة ملفات التنسيق من البداية ، و ذلك لكي تتجنب إعادة تنسيق الصفحة من جديد ، هذا هو سبب أفضلية وضع ملفات الـ CSS في الأعلى. أما لماذا ملفات الجافا سكربت في الأسفل، فأيضاً لأن المتصفحات يمكنها القيام بطلبين HTTP Requests في نفس الوقت ، و لكن اذا كان الأمر يتعلق بملف جافا سكربت ، فالمتصفح لن يقوم بجلب أي عنصر آخر معه حتى ينتهي منه !
– تجنب وضع الـ CSS و الجافا سكربت في سطور الـ HTML : أو ما يعرف بـ Inline CSS & Javascript . ضع أي أكواد خاصة بهاتين التقنيتين في ملفات منفصلة و ذلك لكي تستفيد من عملية التخزين المؤقت Caching التي توفرها المتصفحات. فهذه العناصر اذا كانت مخزنة في ملفات فسيتمكن متصفح الزائر من تخزينها في الملفات المؤقته و من ثم إستخدامها بدلاً من أن يجلبها كل مرة.



ثالثاً : إستخدم شبكات تخزين المحتوى


شبكات تخزين / توصيل المحتوى CDN ، هي خدمات خاصة تقدم لك إمكانية استضافة كافة الملفات الساكنة Static لموقعك بحيث تتكفل هي بإيصالها للزائر بدلاً من أن يكون الحمل على سيرفر موقعك. فمثلاً يمكن أن تضع كافة ملفات الـ CSS و الجافا سكربت و الصور و الفيديو و ملفات الـ PDF و أي ملفات أخرى على شبكة تخزين محتوى و تعدل الروابط في موقع لتشير إلى عناوينها الجديدة. بالتالي أنت توفر على السيرفر عدد الإستدعاءات التي سيتكفل بالرد عليها ، كما أنك تستفيد من الخصائص المذهلة التي تقدمها شبكات تخزين المحتوى مثل التخزين المؤقت على البروكسي Proxy Caching و نشر نسخ من المحتوى في مناطق جغرافية مختلفة حول العالم مما يساهم بسرعة إيصال المحتوى بشكل أكبر من سيرفر موقعك !
ليس ذلك فحسب ، تذكر ما قلته في النقطة الأولى ، المتصفح يقوم بجلب الصور و كافة العناصر واحدة تلو الأخرى (أو عنصرين بالتزامن كحد أقصى) ، هذا صحيح اذا كان الطلب من نطاق واحد www.yoursite.com ، و لكن اذا كانت البيانات مخزنة في أكثر نطاق (وهذا ما تقوم به شبكات تخزين المحتوى) فإن المتصفح سيكون قادراً على جلب أكبر قدر ممكن من العناصر في نفس الوقت .
من أشهر خدمات تخزين المحتوى : أمازون S3 و خدمة NetDNA



رابعاً : معالجة الصور


بشكل عام فإن الصور هي عادة ما تكون أكبر العناصر في أي موقع ويب ، لذلك فإن معالجتها و التقليل من حجمها هو أمر بالغ الأهمية. حينما يتعلق الأمر بصفحة ويب ، فإن دقة الصور لا تكون ذات أهمية قصوى و يمكن بتقليل الدقة بنسبة 10 % تقليل حجم الصورة بنسبة 60 % أو أكثر . إليك هذا المثال من برنامج Paint.NET :






لاحظ في الصورة الأولى كيف أن حجم الملف أساساً هو 131.5 كيلو بايت ، بينما اذا قللنا جودة الصورة بنسبة 10 % وهو ما لا يترك أي أثر نهائياً على دقة الصورة وجودتها ، فإن حجم الصورة يقل إلى 54 كيلو بايت تقريباً ، أقل بـحوالي 60 % ، الآن راجع ملفات و صور موقعك و شاهد كيف يمكنك تقليل أحجامها دون المساس بدقتها.
نصيحة إضافية في هذا المجال ، للصور ذات الطابع الفوتوغرافي (الصور الحقيقية) أختر صيغة JPEG . أما للصور المرسومة بإستخدام الكمبيوتر ، فيفضل أن تكون الصيغة PNG او GIF :)




خامساً : التحميل الديناميكي للعناصر


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



سادساً : إستغل جهاز المستخدم


الحواسيب الحديثة الأن تتمتع بقدرات معالجة عالية جداً و معالجة صفحة ويب قد لا يستهلك سوى 5 % من قدرات المعالج أو الذاكرة ، اذا لماذا لا تخفف الحمل على السيرفر بتحويل بعض عمليات المعالجة إلى واجهة المستخدم ، فتكون Client Side بدلاً من أن تكون Server Side . هذه أمثلة على بعض ما يمكنك القيام به :
– التحقق من إدخالات النماذج و معالجتها و التأكد من صحتها
– رسم الرسوم البيانية و ذلك بإستقبال المعلومات من السيرفر بصيغة XML او JSON و استغلال إمكانيات الجافا سكربت و الـ CSS للرسم و معالجة البيانات ، يمكنك إستخدام Processing أو D3 أو Flot لهذا الغرض
– الأجاكس AJAX هي أحد أشكال المعالجة على جهاز المستخدم



سابعاً : إستخدم أدوات التحليل


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

– موقع Cuzillion : يستخدم لتحليل هيكلة الموقع و توقع الوقت اللازم لتحميله في حال إستخدام هذه الهيكلة. موقع بسيط و لكنه مفيد.
– إضافة Firebug : تستخدم لتحليل الصفحة و معرفة مشاكل الأكواد الخاصة بها ، أداة لا غنى عنها
– إضافة YSlow : إضافة مفيدة لفحص أي صفحة في موقعك و معرفة مستواها مقارنة بمجموعة من القوانين الخاصة بتحسين أداء الصفحة ، إضافة يجب إستخدامها :)
– موقع WPT: يمكنك إستخدام هذا الموقع لمعرفة مشاكل تصفح و تحميل موقعك من أي متصفح (حتى على الأجهزة المحمولة) و في أماكن متفرقة من العالم و حسب سرعات الإنترنت المختلفة و إعدادات التصفح المختلفة. رائع !
– أداة DynaTrace : أداة رائعة و متطورة تمنحك تفاصيل دقيقة عن أداء موقعك ، بمجرد التصفح ستجمع الأداءة الكثير من البيانات حول محتويات الصفحة و تظهر لك مستوى الأداء و النصائح لتطوير و تحسين سرعة الموقع و أداءه.
– خدمة Yotta : هذا الموقع يقدم خدمة فريدة و ذكية ، ببساطة هو يحلل مشاكل الأداء في موقع و يقوم بمحاولة حلها عن طريق تغيير إضافة DNS جديد لموقعك مما يسمح لهذه الخدمة بتجربة عدد من التحسينات على موقعك و قياس أفضلها أداءاً ليقترحها عليك.

السبت، 26 ديسمبر 2015

تسريع مدونتك بعملية ضغط CSS و Html في قالب مدونة بلوجر - شرح كامل

hetham

اليوم في هذه الطريقة البسيطة سوف نتعلم جزء بسيط وهذا سوف يعمل على تخفيف من ثقل المدونات لدينا بشكل أفضل

طريقة ضغط Css داخل قالب مدونتك 

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

ثم نتوجه الى لوحة التحكم في مدونة بلوجر http://www.blogger.com/
ثم القالب > نضغط على تحرير html 

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



بعد توسيع مابين الرمز  <b:skin> و ]]></b:skin> نقوم بقص كافة الأكواد دخلهما

على الشكل التالي:

<b:skin>

نقوم بقص الرموز بينهم فقط 

]]></b:skin>

بعد عملية الإقتصاص أكواد Css نتوجه الى هذه الأداة 

هذا الموقع سوف يتولى عملية الضغط كل ماعليك إضافتها في المكان المخصص وضغطها كما بالصورة التالية



بعدها نسخ الاكواد كما بالصورة السابقة نعيدها الى مكان الأكواد التي قمنا بإقتصاصها
<b:skin>

لصق الأكواد هنا

]]></b:skin>

 ثم نضغط على حفظ القالب

طريقة ضغط html داخل قالب مدونتك 

كما في الشرح السابق ولكن يجب عليك نسخ أكواد هتمل داخل قالب مدونتك مابين الرمز <body> و </body> 

إدخل على قالب مدونتك ثم أبحث عن الرمز <body> 
انظر الى كيفية البحث عن الاكواد داخل القالب الصورة
الان قم بقص جميع الرموز أسفله حتى تصل الى الرمز </body> 

مثال:

<body> 

اقتص المحتوى كاملاً الى
الرمز 
</body>

الخطوة الثانية بعد نسخ الاكواد قم بالتوجه الى هذا لموقع لضغطها
شاهد الصورة لكيفية العمل على هذا الموقع

بعد عملية الضغط قم بنسخ الاكواد المضغوطة وإعادتها الى مكانها السابق ثم حفظ القالب

هذه العملية إن شاء الله ستلاحظ فرق كبير في سرعة مدونتك.


الان توجه الى مدونتك و إنظر اليها جيدا هل هناك أخطاء على الأغلب لن يحصل اي اخطاء ولكن من باب الحذر

الجمعة، 25 ديسمبر 2015

إعتماد بروتوكل HTTPS لمدونات بلوجر

hetham

لمعرفة المزيد عن بروتوكل HTTPS وفائدته يرجى قراءة المقال التالى ماذا يعني HTTPS وكيف يعمل؟ وكيف تقوم بتأمين موقعك؟
الصور التالية تشرح توفر بروتوكول HTTPs للمدونات المجانية على منصة بلوجر وكذلك عدم توفرها للمدونات المدفوعة ذات النطاقات المخصصة
المثال الاول
المثال الثاني 

كيفية تفعيل بروتوكول HTTPs للمدونات ذات النطاقات المجانية:
قم بالدخول الى لوحة التحكم ثم اذهب على اعدادات وقم بتحويل كلمة لا الى نعم وتمتع بنطاق مدونتك آمنا.

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

شرح تعريب قوالب بلوجر بالتفصيل

hetham

الطريقة الاولي : شرح تعريب قوالب بلوجر ببرنامج التعريب BT 2.0
برنامج تعريب قوالب بلوجر هو برنامج بسيط يقوم بتعريب قوالب بلوجر ولكن كما نعلم فممكن ان يتم تعريب قالبك بنسبة 100% او توجد اخطاء ان كان القالب به اضافات كثيرة او تحتاج الى تعديل يدوي كالسلايدرات وما شابه ولكن سنشرح الطريقة للمبتدئين لانها اسهل من الطريقة الاخري في البداية نقوم بتحميل البرنامج من هنا

بعد ان نقوم بتحميل البرنامج ستجده عبارة عن ملف مضغوط نقوم بفك الضغط كما موضح بالصورة



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

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

1- اللغة : وهي لغة البرنامج الرئيسية وليس لها صلة بالقالب الذي سيتم تعريبه بل هي خاصة باللغة التى سيظهر بها البرنامج وتتوفر لغتين فقط في البرنامج وهي العربية والانجليزية
2- من والي : من وهي لغة القالب الذي سيتم تعريبه  والي وهي لغة القالب الذي سيخرج بعد التعريب وتتوفر لغتان فقط اما من الانجليزية للعربية او العكس من العربية للانجليزية
3- تعديل اكواد الجافا سكريبت : ويقصد بها تعديل الاتجهات وما شابه في سكريبتات القالب حتي لا تسبب مشكلة في عطل اي اضافات
4- قلب الاعمدة : ويقصد بها قلب الاتجاهات للاعمدة فمثلا القوالب الاجنبيه تكون التدوينات على اليسار والسيدبار او الجانب الذي به الادوات على اليمين ولكن ليس شرط فممكن ان يقوم المصمم بالعكس وفي هذه الحالة لن نحتاج لهذه الميزة فالعواميد ستكون كما نريد
5- حذف المسافات بين الحروف ويقصد بها حذف المسافات بين الكلام من الاعلي ومن الاسفل وحذف ما بين الحروف مثل كـــــلمة
6- تغيير الابعاد والحشو والهوامش  الpadding و margin وهذه يطول شرحها واكيد من لديه دراية بلغة css سيفهمها ولكن هي بالمختصر المفيد هي تباعد الادوات والاجزاء عن بعضها ويستحسن يتم تعليمها بعلامة صح كما هي
7 و 8 -واضحين ولا يحتاجون لتوضيح فهم شارحين نفسهم ^_^


ننتقل الان الى كيفية تعريب القالب بالبرنامج
سنختار قالب كما موضح بالصورة

ومن ثم نختار القالب الذي نريد تعريبه كما موضح بالصورة


وبعد ان يتم تعريبه بالقالب خلال ثوان سيظهر لنا اكواد القالب معربة جاهزة للاستخدام نضغط على نسخ

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

الطريقة الثانية تعريب قوالب بلوجر يدويا

في هذه الطريقة ستحتاج خبرة اكبر مع الاكواد ولغة الcss لكي تفهم ما سأشرحه ولكن ان كنت مبتدئ فعليك بالبرنامج فهو يقوم بتعريب القوالب البسيطة بنسبة 100%
قبل ان نبدء في الشرح يجب عليك ان تجهز برنامج الnotpad لاننا سيكون شرحنا عليه

نذهب الى ملف القالب المراد تعريبه ونضغط عليه كلك يمين ونختار Edit كما موضح بالصورة وسيفتح لنا اكواد القالب في برنامج NotePad لكي نعدل عليها


ومن ثم نضط على Edit ونختار Replace


الان نقوم بادخال في الخانة الاولي كلمة Left وفي الاخانة الثانية كلمة ysar ونضغط على Replace All


نعدل مرة اخري على الخانة الاولي ونضيف بها كلمة Right والخانة الثانية كلمة ymen ونضغط على Replace All


الان نحن غيرنا الاتجاهات ولكن باللغة الهيروغليفيبيبة :D هههههه ويجب تعديلهم مرة اخري بمصطلحات مفهومة
1- نعدل على الخانة الاولى وندخل بها كلمة ysar وندخل في الخانة الثانية كلمة Right ونضغط على Replace All
2- نعدل على الخانة الثانية وندخل بها كلمة ymen وندخل في الخانة الثانية كلمة Left ونضغط على Replace All

بقي خطوة واحدة وهي تعديل والحشو والهوامش وبوضوح وببساطة الpadding هو التباعد الداخلي بين العناصر اما الmargin وهو التباعد الخارجي بين كل عنصر او اداة في القالب ولتعديلهم يلزمك معرفة اولية بلغة الcss ولكن ساشرح تعديلهم كما استطيع

تكون القيمة فيهم على هذا الشكل 

padding:1px 2px 3px 4px;
margin:1px 2px 3px 4px;

ولكن مع اختلاف القيمة طبعا للارقام
الترتيب الثاني والرابع في الكود هو الذي يهمنا فالثاني هو موقع اليمين والرابع هو موقع اليسار
فمثلا في القالب الاجنبي نجده هكذا padding:1px 0 3px 4px; ونحن نحوله ويكون هكذا padding:1px 4px 3px 0;
لاحظوا القيم التي تغيرت التي باللون الاحمر وهي القيم المقصودة

بهذه الطريقتين يمكنك تعريب اي قالب مهما كان صعوبته وتعقيده واتمني ان اكون وفقت في الشرح وان تكونوا فهمتم الشرح

Coprights @ 2016, Blogger Template Designed By Templateism | Templatelib