الرئيسية تطوير المواقع ووردبريس تسريع موقعك ووردبريس باستخدام ملف الهاتكس Htaccess

تسريع موقعك ووردبريس باستخدام ملف الهاتكس Htaccess

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

فعلى سبيل المثال محرك قوقل قام بتوفير خدمة لقياس سرعة الموقع تُعرف بإسم ( PageSpeed Insights Google ) خدمة قوقل PageSpeed Insights تقوم بقياس السرعة والأخطاء الواردة في الصفحة وغالب هذه الأخطاء تكون :

  • التخلص من عناصر جافا سكريبت وCSS التي تحظر عرض المحتوى في الجزء العلوي
  • إزالة حظر عرض جافا سكريبت
  • تحسين تسليم CSS
  • تقليل وقت استجابة الخادم
  • تحسين التخزين المؤقت للمتصفح
  • تحسين الصور
  • Possible Optimizations
  • Eliminate render-blocking JavaScript and CSS in above-the-fold content
  • Remove render-blocking JavaScript
  • Optimize CSS Delivery
  • Reduce server response time
  • Leverage browser caching
  • Optimize images

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

ماهو ملف .htaccess

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

  • تحسين موقعك
  • تحسين سرعة تحميل الصفحة
  • إنشاء تحويل ( الداخلي والخارجي )
  • إنشاء الدلائل محمية بكلمة مرور
  • حضر عناوين IP محددة
  • وأكثر من ذلك بكثير

أين موقع ملف .htaccess

يمكن أيجاد ملف .htaccess في الجذر الرئيسي للموقع في لوحة التحكم الخاصة بالملفات ( المجلد الرئيسي لملفات سكربت ووردبريس ) يبدأ اسم ملف .htaccess بنقطة (.) في البداية ، والتي تحدد أنه ملف مخفي ، تذكر تشغيل ” إظهار ميزة الملف المخفية “عند محاولة الوصول إلى ملف .htaccess باستخدام عميل FTB أو لوحة السي بانل Cpanel أو لوحة التحكم الخاصة بموقعك.

لماذا لايمكن العثور على ملف .htaccess

قد يحدث أن موقع ووردبريس لم يتم إنشاء ملف .htaccess حتى الآن. يتم إنشاؤه عند إعداد الروابط الدائمة الخاصة بموقع ووردبريس الخاص بك ، يمكن الوصول إلى الروابط الدائمة عند التوجه إلى لوحة التحكم wp-admin >> الإعدادات >> روابط دائمة ، ما عليك سوى النقر على زر “حفظ التغييرات” لإجبار ووردبريس على إنشاء ملف .htaccess في الدليل الرئيسي لموقعك.

تسريع الموقع باستخدام .htaccess

استخدام خاصية ضغط الملفات Compression باستخدام الضغط سوف يقلل الهاتكس من حجم الملفات في موقعك مثل ملفات CSS ، ملفات JavaScript ملفات Html وغيرها ، غالباً يتم توفير من 50% إلى 80% من حجم هذه الملفات ، وهذا يقلل أيضا وقت استجابة الخادم وعرض النطاق الترددي – حجم البيانات التي يجب إرسالها من قبل الخادم إلى متصفح العميل.

أفضل طريقة لتمكين الضغط تستخدم mod_gzip أو mod_deflate لبرنامج أباتشي (أو ما يعادلها لخادم ويب آخر). كلا الوحدات النمطية في الأساس تفعل نفس الشيء، ضغط البيانات ، ولكن mod_deflate هو أفضل دعم وتوثيق ، وأيضا أسهل للتكوين
في حال عدم عمل mod_deflate بالشكل الصحيح على موقع الويب الخاص بك أو خادم الويب لسبب ما بالطبع يمكنك استخدام mod_gzip. يمكن تمكين كل من أساليب الضغط بإضافة رمز بسيط في ملف .htaccess ووردبريس

كل ماسيتم ذكره بالأسفل هي أكواد توضع في ملف .htaccess لتسريع ووردبريس فقط قم بنسخ الكود ووضعه في ملف .htaccess

تقليل حجم البيانات DEFLATE


# BEGIN DEFLATE COMPRESSION
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# END DEFLATE COMPRESSION

ضغط الملفات GZIP


# BEGIN GZIP COMPRESSION
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
# END GZIP COMPRESSION

التخزين المؤقت للمتصفح Browser Caching

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

نهاية الرؤوس Expires headers


#BEGIN EXPIRES HEADERS
# Enable expirations
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"
# Image files expiration: 1 month after request
ExpiresByType image/bmp "now plus 1 month"
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
ExpiresByType image/jp2 "now plus 1 month"
ExpiresByType image/pipeg "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/svg+xml "now plus 1 month"
ExpiresByType image/tiff "now plus 1 month"
ExpiresByType image/vnd.microsoft.icon "now plus 1 month"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/ico "now plus 1 month"
ExpiresByType image/icon "now plus 1 month"
ExpiresByType text/ico "now plus 1 month"
ExpiresByType application/ico "now plus 1 month"
# Webfonts
ExpiresByType font/truetype "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
#END EXPIRES HEADERS

التحكم في ذاكرة التخزين المؤقت Cache Control

# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
 <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
 Header set Cache-Control "public"
 </filesMatch>
 <filesMatch "\.(css)$">
 Header set Cache-Control "public"
 </filesMatch>
 <filesMatch "\.(js)$">
 Header set Cache-Control "private"
 </filesMatch>
 <filesMatch "\.(x?html?|php)$">
 Header set Cache-Control "private, must-revalidate"
 </filesMatch>
</ifModule>
# END Cache-Control Headers

أي مساعدة حول الموضوع يرجى ترك تعليق.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *