السلام عليكم ورحمة الله وبركاته
بعض الاخوة يعانون كثيرا من بطىء عرض المواقع الخاصة بهم ويعملون على زيادة جودة السيرفرات وزيادة قوة خطوط الاتصال حتى وتغيير شركات الاستضافة الخ وتكون النتيجة غير مرضية
ويرجع ذلك الى :
حجم كود ال html كبير نسبيا
كمية الصور والجرافيك كبيرة جدا
الجافا اسكريبت + ال css ملفات ضخمة نسبيا
الحلول اما بتقليل الملفات او الصور او حتى التصميم نفسه او اتباع التالى :
اولا تفعيل ال gzip
ثانيا استخدام تعدد السيرفرات او حتى الهوستات على نفس السيرفر وذلك عن طريق استخدام ال cname
التى تربط لك السب دومين ب سيرفر او مساحة اخرى
ولاضافة ال cname
يمكنك اما اضافتها من سيرفرك او من مستضيفك وتكون من ال whm -> add dns zone
ولماذا موضوع تعدد السيرفرات او حتى الهوست نيم هذا فين حين ممكن كلهم ال cname على نفس السيرفر او حتى الهوست نفسه ؟
http://images1.nilesolutions.org/ahmed.gif
http://images2.nilesolutions.org/ahmed.gif
http://images3.nilesolutions.org/ahmed.gif
ذلك لان ال http يسمح فقط بأتصالين فقط للهوست الواحد فتصور لو لان مجموعة صور على هوست ومجموعة على هوست اخر الخ تصور سرعة العرض وايضا لغرض اخر
وهو تفعيل الكاش فى متصفحات الزوار للصور بغرض توفير الترافيك واللود ايضا على السيرفر
وذلك يتم عن طريق الاباتشى ومودل خاص يدعى mod_expires
وذلك لتفعيل الكاش فى متصفحات الزوار لبعض انواع الملفات
وننصحك بتفعيل الكاش لمعظم الصور وملفات ال css ,ملفات ال js وان كان موقع ثابت يتم تغيير محتواه كل مدة زمنية معينة يمكنك اضافة كاش لصفات ال html او php
كود:
<IfModule mod_expires.c>
ExpiresActive On # لتفعيل الموديل
ExpiresDefault "access plus 1 months" #لجعل الكاش الافتراضى لاى شىء على السيرفر شهر كامل يمكنك الغائه
ExpiresByType text/html "access plus 1 months" #اضافة شهر مثلا لحفظ الصفحات ال html فى متصفحات الزوار
ExpiresByType application/x-javascript "access plus 1 months" # الجافا اسكريبت
ExpiresByType application/x-shockwave-flash "access plus 1 months" # الفلاش
ExpiresByType image/png "access plus 1 months" # الصور الpng
ExpiresByType image/gif "access plus 1 months" # الصور الgif
</IfModule>
قم بوضع الكود هذا فى ملف ال htaccess فى المجلد الرئيسيى او فى ملف داخل مجلد الصور الخاص بك اذا لم تقم بتعدد السيرفرات اعلاه
--------------
ماذا ان قمنا بتعديل كود css او حتى js هل نطلب من الزوار اعادة حذف الكاش ؟
بالطبع لا فبعض الزوار لا تعرف طريقة حذف الكاش من المتصفح فالحل بسيط جدا وسهل
فهو بأضافة نسخة للملف مثل التالى
كود:
<script src="http://www.nilesolutions.biz/* * * */functions.js?ver=1.1.0" type="text/javascript">
فعند تخزين هذا الملف فى اجهزة المتصفحين يتم تخزينه بنفس الرابط والمتغييرات اعلاه
فعند تغييراها الى
كود:
<script src="http://www.nilesolutions.biz/* * * */functions.js?ver=1.1.1" type="text/javascript">
يقوم المتصفح بأعادة بناء الكاش الخاص بالموقع على الملف الجديد
وتحميل كل ما فيه وبذلك لا نتأثر بموضع الكاش على ملفات ال
css او حتى ال js
ملف ال hatccess
http://www.nilesolutions.biz/examples/htaccess.rar
:nice: شكرا لكم