كيفية تسريع أي موقع WordPress باستخدام .HTACCESS

هل يستغرق موقع WordPress الخاص بك وقتًا طويلاً للتحميل؟ هل تعلم أن الموقع البطيء سيؤثر على تحسين محركات البحث(SEO) وتجربة المستخدم؟

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

يمكن تحقيق كلا الأمرين عن طريق تعديل ملف .htaccess وتحسينه(.htaccess) .

ما هي ذاكرة التخزين المؤقت للمتصفح؟

عندما يزور شخص ما موقع الويب الخاص بك ، هناك ملفات يتم تنزيلها وتخزينها في مكان مؤقت.

تشمل أنواع الملفات جميع المستندات التي يتكون منها موقع الويب الخاص بك ، مثل ملفات HTML والصور وجافا سكريبت(JavaScript) و CSS . تشير ذاكرة التخزين المؤقت للمتصفح(Browser) إلى هذا الموقع المؤقت للملفات التي تم تنزيلها.

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

لحسن الحظ ، هناك طريقة لإصلاح ذلك عن طريق تحرير ملف htaccess الخاص بك.

ما يجب أن تفعله أولا

قبل البدء في تحرير ملف htaccess الخاص بك ، ضع في اعتبارك الاحتياطات التالية:

  • قم دائمًا بإنشاء نسخة احتياطية من ملف .htaccess الخاص بـ WordPress(WordPress .htaccess) قبل تغييره.
  • قم بتعطيل أي من مكونات WordPress الإضافية التي قد تستخدمها.
  • اختبر سرعة موقعك قبل إجراء تغييرات على ملف .htaccess للحصول على قياس أساسي. يمكنك استخدام GTmatrix أو Pingdom أو Google PageSpeed ​​Insights .

أنت الآن جاهز لاستخدام الكود عبر ملف .htaccess لإخبار تثبيت WordPress الخاص بك بتخزين الملفات الثابتة لفترة أطول حتى يعود الزوار إلى موقع الويب الخاص بك. يمكنك استخدام إما cPanel أو FTP . انظر التوجيهات أدناه لكل منها. 

بمجرد أن تتمكن من الوصول إلى ملف htaccess الخاص بك ، استخدم التوجيهات الإضافية لإجراء تعديلاتك. 

باستخدام cPanel

قم(Log) بتسجيل الدخول إلى موقع الويب الخاص بك cPanel. يمكنك عادةً الوصول إلى هناك عن طريق كتابة yourdomain.com/cPanel في متصفح الويب الخاص بك.

قم بتسجيل الدخول(Log) باستخدام اسم المستخدم وكلمة المرور اللذين أعطيتهما عند تثبيت WordPress على المجال الخاص بك. بمجرد تسجيل الدخول ، ابحث عن وانقر فوق File Manager .

يوجد ملف htaccess الخاص بك في المجلد الجذر. تشير النقطة الموجودة قبل اسم الملف إلى أنه ملف مخفي في تثبيت WordPress الخاص بك. تأكد من وضع علامة اختيار في المربع لإظهار الملفات المخفية(Show Hidden Files) .

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

بمجرد الانتهاء من نسختك ، فأنت الآن جاهز لتحرير الملف. في cPanel File Manager ، انقر بزر الماوس الأيمن فوق ملف .htaccess وانقر فوق تحرير(edit) .

باستخدام FTP

يمكنك أيضًا تعديل ملف htaccess الخاص بك باستخدام عميل FTP . أحد عملاء FTP الشائع هو FileZilla ، المستخدم في المثال أدناه.

ابدأ(Start) بفتح عميل FTP الخاص بك ووضع مضيفك. عادة ما يكون هذا هو عنوان المجال الخاص بك واسم المستخدم وكلمة المرور. إذا لم تكن متأكدًا من هويتهم ، فاتصل بمضيف الويب الخاص بك.

استخدم الخطوات التالية للوصول إلى ملف htaccess الخاص بك ونسخه وتحريره:

  • انتقل إلى الدليل الجذر الخاص بك.
  • ابحث عن ملف htaccess وانسخ نسخة واسحبه إلى سطح المكتب.
  • احتفظ بنسخة من الأصل وقم بتحرير نسخة مختلفة في حال كان عليك استعادة النسخة الأصلية.
  • استخدم(Use) محررًا مثل المفكرة(Notepad) لتحرير الملف.
  • عند الانتهاء من التحرير ، قم بتحميل الملف إلى الدليل الجذر الخاص بك.

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

أنت الآن جاهز لإجراء تغييرات على ملف .htaccess لتسريع موقع WordPress الخاص بك .

ضغط ملفاتك باستخدام Gzip

ضغط Gzip(Gzip) يجعل ملفاتك أصغر ويساعدها على التحميل بشكل أسرع. ستؤدي إضافة الشفرة أدناه إلى ملف .htaccess (أسفل الشفرة الحالية) باستخدام gzip إلى ضغط ملفات CSS و HTML و PHP .

 <IfModule mod_deflate.c>
  # 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
 
  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>

لا تنس النقر على "حفظ التغييرات".

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

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

تعني الاستفادة من ذاكرة التخزين المؤقت للمتصفح أنك تريد تنزيل الملفات الضرورية فقط وليس الأصول غير الضرورية. عادةً ما يكون هذا هو تصميم الصفحة وأسلوبها ويتضمن أحيانًا وظائف JavaScript أيضًا.

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

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

احتفظ بنسخة من ملف htaccess الأصلي في حالة وجود أي مشكلات في التغييرات. قم بإجراء تعديلاتك في النسخة الأخرى. 

أضف الكود التالي أسفل المحتوى الحالي لملف htaccess الخاص بك:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A0
 
<FilesMatch "\.(txt|xml|js)$">
ExpiresDefault A691200
</FilesMatch>
 
<FilesMatch "\.(css)$">
ExpiresDefault A691200
</FilesMatch>
 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$">
ExpiresDefault A691200
</FilesMatch>
 
<FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
ExpiresDefault A691200
</FilesMatch>
</IfModule>
 
<IfModule mod_headers.c>
<FilesMatch "\.(txt|xml|js)$">
Header set Cache-Control "max-age=691200"
</FilesMatch>
 
<FilesMatch "\.(css)$">
Header set Cache-Control "max-age=691200"
</FilesMatch>
 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$">
Header set Cache-Control "max-age=691200"
</FilesMatch>
 
<FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
Header set Cache-Control "max-age=691200"
</FilesMatch>
</IfModule>

لا تنس النقر فوق حفظ(Save) للاحتفاظ بالإضافات إلى ملفك.

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



About the author

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



Related posts