تحسين سرعة WordPress بنسبة 200% باستخدام .htaccess [لا يوجد مكون إضافي 2026]
بعد الانتهاء من وضع محتوى عالي الجودة على موقع الويب الخاص بك وجعله ملفتًا للنظر وجذابًا، عليك أن تعلم أن هذا ليس كل شيء.
بعد دراسة تحسين محركات البحث (SEO) والعمل على تخطيط موقع الويب، يجب أن يكون موقع الويب الخاص بك سريعًا بما يكفي ليتمكن المستخدمون من زيارته فعليًا بمجرد تصنيفه في محركات البحث.
نوصيك باستخدام استضافة Shared أو VPS التي تعمل بنظام LiteSpeed للحصول على وقت تحميل أفضل لـ WordPress. LSCache أسرع بـ 10 مرات من أي ذاكرة تخزين مؤقت أخرى متاحة على متجر WordPress.
لا يهم نوع استضافة الويب الذي تستخدمه المشتركة or VPS. في كلا الخادمين، يكون لأوامر .htaccess مساهمتها المهمة التي يمكن أن تؤثر عليك تحسين سرعة ووردبريس و عدة أشياء أخرى.
مثل تسريع الخاص بك blog، وتمكين ذاكرة التخزين المؤقت، وإعادة توجيه domain الاسم، وأكثر من ذلك بكثير.
عليك أن تسعى جاهدة لتحميل موقعك في أقل من ثانيتين لإبهار المستخدمين والخوارزمية التي يستخدمها Google. إحدى الطرق لتحسين موقعك هي من خلال ملف .htaccess.
ملحقات تحسين سرعة ووردبريس
هناك بعض المكونات الإضافية التي يمكنها تحسين موقع الويب الخاص بك على WordPress أو blog سرعة التحميل ولكن قبل تثبيت أي مكون إضافي، يجب أن تفهم ما هو المكون الإضافي الذي سيعمل معه اعتمادًا على جهازك بيئة الاستضافة...
البرنامج المساعد لايت سبيد
تم تصميم البرنامج المساعد LiteSpeed WordPress لتسريع سرعة تحميل موقع الويب الخاص بك المستضاف عليه خادم الويب لايت سبيد ومع ذلك، يمكنك استخدام هذا البرنامج الإضافي إذا كنت مستضافًا على خادم Apache قياسي ولكن ذاكرة التخزين المؤقت لن تعمل بشكل مثالي.
![تحسين سرعة WordPress بنسبة 200% باستخدام .htaccess [بدون مكون إضافي '2026'] 2 البرنامج المساعد لايت سبيد](https://googiehost.com/blog/wp-content/uploads/2023/02/LiteSpeed-Plugin.png)
يحتوي على ذاكرة تخزين مؤقت مدمجة وCDN وتحسين الصورة، لذلك لا تحتاج حقًا إلى تثبيت مكونات إضافية متعددة لمهام منفصلة. معظم استضافة مقدمي الخدمات تقدم استضافة LS Webserver، لذا نظرًا لأنك تحتاج إلى تثبيت هذا البرنامج الإضافي، يجب عليك أن تسأل موفر الاستضافة عن خادم الويب الذي يستخدمه.
ما هو ملف .htaccess؟
إنه ملف التكوين. يتم استخدام ملف .htaccess بواسطة خوادم الويب Apache الموجودة في الدليل الجذر.
ماذا يفعل ملف .htaccess؟
إنه مفتاح التحكم في مجلد معين أو جزء من الخادم. يعد .htaccess مفيدًا جدًا لتحرير تكوين برنامج الخادم الناتج مثل بدء أو إيقاف بعض الميزات أو وظائف الخادم مؤقتًا.
على سبيل المثال لا الحصر، يمكن للمرء إنشاء عمليات تحويل أو أدلة محمية بكلمة مرور، وحظر عناوين IP محددة، وتحسين سرعة تحميل الصفحة، وتحسين الموقع.
تحديد موقع ملف .htaccess في WordPress
-
بافتراض أن موقع WordPress الخاص بك قد أنشأ ملف .htaccess، فيجب أن يكون موجودًا في المجلد الجذر للتثبيت.
-
يعد ملف .htaccess ملفًا مخفيًا، لذا تأكد من "إظهار الملفات المخفية" عند الاستخدام cPanel أو عميل FTP.
يمكن الوصول إلى هذا الملف ضمن هذا الموقع بسهولة و"اسم المستخدم"ستكون أول 8 أحرف من اسمك الأساسي" domain الاسم.
![تحسين سرعة WordPress بنسبة 200% باستخدام .htaccess [بدون مكون إضافي '2026'] 3 تحديد موقع ملف .htaccess في WordPress](https://googiehost.com/blog/wp-content/uploads/2023/02/Locating-.htaccess-file-in-WordPress.png)
بشكل افتراضي، يكون ملف .htaccess مخفيًا لبعض الأسباب الأمنية، لذا لن تتمكن من رؤيته ضمن دليل public_html حتى تجعله مرئيًا يدويًا. من أجل هذا:
-
انتقل إلى البرنامج المساعد في التأليف الإعدادات و
-
علامة إظهار الملفات المخفية (dotfiles)
![تحسين سرعة WordPress بنسبة 200% باستخدام .htaccess [بدون مكون إضافي '2026'] 4 ضع علامة اختيار على إظهار الملفات المخفية (dotfiles)](https://googiehost.com/blog/wp-content/uploads/2023/02/Tick-Show-Hidden-Files-dotfiles.png)
إذا لم تتمكن من العثور على ملف .htaccess
قد يكون هذا هو السبب في أن الموقع المعني لم يقم بإنشاء ملف .htaccess حتى الآن.
قم بإعداد الروابط الدائمة لإنشاء ملف htaccess:
-
اذهب للاعدادات
-
انتقل إلى إعدادات الروابط الدائمة وانقر على حفظ التغييرات.
هذا يجب أن يعمل. وبدلاً من ذلك، يمكنك إنشاء ملف htaccess وتحميله.
قبل أن تقوم بتحسين موقعك عبر .htacess
-
أوقف المكونات الإضافية من إنشاء أي ذاكرة تخزين مؤقت وتخلص من ذاكرة التخزين المؤقت التي تم إنتاجها مسبقًا بواسطة المكونات الإضافية.
-
تأكد من أن موقع الويب الخاص بك في حالة عمل. إصلاح الأخطاء إن وجدت.
-
احصل على فكرة تقريبية عن وقت تحميل الصفحة.
تسريع صفحتك باستخدام .htacess
يعد تقليل وقت تحميل الصفحة عملية متعددة الخطوات وهناك بعض الميزات التي تحتاج إلى تمكينها أو تعطيلها. بعد إجراء القليل من البحث، إليك قائمة بمجموعة التكوينات الأكثر فعالية التي يوصي بها معظم المطورين.
-
تمكين ضغط Gzip وتفريغ الهواء
-
تمكين التخزين المؤقت للمستعرض
-
تمكين Keep-Alive
-
تعطيل الارتباط السريع للصور
-
تمكين mod_pagespeed
دعونا نتعرف على كل هذه الخطوات واحدة تلو الأخرى.
ضغط Gzip وDeflate لتسريع موقع WordPress باستخدام .htaccess
يؤدي الضغط فقط إلى تقليل حجم المستند، وهو أفضل ما يوصى به لملفات XML وJavaScripts وأوراق أنماط CSS وملفات HTML أيضًا. هل تعلم أن الضغط يقلل البيانات إلى 60 إلى 80%؟
أول شيء هو تمكين الضغط، بطبيعة الحال.
الطريقتان الجيدتان لتمكين الضغط هما من خلال mod_gzip أو mod_deflate إذا كنت تستخدم برنامج Apache[1]. يعد Mod_deflate أسهل قليلا، ولكن هناك احتمالات أن موقع الويب الخاص بك أو الخادم الخاص بك لا يدعمه.
انكماش الضغط
# BEGIN DEFLATE COMPRESSION
<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
</IfModule>
# END DEFLATE COMPRESSION
إذا كان موقع الويب المعني لا يدعم التفريغ، فإن GZIP هو مفتاحك.
تمكين GZIP باستخدام أوامر htaccess
من خلال تمكين GZIP لجهازك blog أو موقع الويب، يمكنك زيادة وقت التحميل بنسبة تصل إلى 30-50% بشكل أسرع، وهذا سيساعد موقع الويب الخاص بك على الاحتفاظ بالزائرين وتحسين آراء الصفحة.
ليس فقط ل موقع سريع التحميل، ولكن يُنصح دائمًا أيضًا بضغط HTML الخاص بالموقع.
ضبط GZIP باستخدام أوامر htaccess على خادم Apache
يمكن لمعظمكم الذين يستخدمون خادم Apache لخدمة استضافة الويب اتباع تعليماتنا مباشرة وتشغيلها GZIP عن طريق إضافة عدد قليل من رموز الانكماش إلى ملف .هتكس ملف.
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
إذا كنت لا تستخدم خادم Apache
إذا كنت لا تستخدم خادم Apache لاستضافة الويب، فاستخدم ما يعادله لغرض الضغط.
الضغط لخادم NGINX
بالنسبة للمستخدمين العالقين مع خادم NGINX، لحسن الحظ؛)، استخدم رمز htaccess هذا في ملف التكوين الخاص بك في خادم الويب الخاص بك.
gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_vary on;
تمكين التخزين المؤقت للمتصفح
يعني تمكين التخزين المؤقت للمتصفح أن المتصفحات ستقوم بتنزيل بعض الموارد في محرك الأقراص المحلي، وعندما تكون هناك حاجة إليها مرة أخرى، يستخدم المتصفح تلك الملفات المخزنة بالفعل، وبالتالي تسريع العملية.
يتم تحديد المدة التي سيتم تخزين الملفات فيها بواسطة .htaccess.
استخدم هاتين الطريقتين من الرموز لتمكين التخزين المؤقت للمتصفح (مستحسن)
تنتهي الرؤوس
#BEGIN EXPIRES HEADERS
<IfModule mod_expires.c>
# 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"
</IfModule>
#END EXPIRES HEADERS
ذاكرة التخزين المؤقت تحكم
# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "max-age=216000, private"
</filesMatch>
<filesMatch "\.(x?html?|php)$">
Header set Cache-Control "max-age=600, private, must-revalidate"
</filesMatch>
</ifModule>
# END Cache-Control Headers
- يتم ضمان تمكين التخزين المؤقت للمتصفح لتسريع تحميل موقع الويب.
- إذا قمت بالفعل بتمكين التحكم في ذاكرة التخزين المؤقت عن طريق انتهاء صلاحية طريقة الرؤوس وتعيين الحد الزمني، فلن تحتاج إلى القيام بذلك، مع تمكين التخزين المؤقت عن طريق طريقة التحكم في ذاكرة التخزين المؤقت في حالة استخدام كليهما. ليست مشكلة في استخدام كلاهما.
ذاكرة التخزين المؤقت لخادم LightSpeed
أيضا، إذا كان ذلك ممكنا، حاول التمكين خادم لايت سبيد قم بالتخزين المؤقت إذا كنت تستخدم LightSpeed Server لتشغيل موقع الويب الخاص بك.
استخدم هذا الرمز:
# ENABLE LITESPEED CACHE START
<IfModule LiteSpeed>
CacheEnable public
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^GET|HEAD$
RewriteCond %{HTTP_HOST} ^sample.com|sample.net|sample.org [NC]
RewriteCond %{REQUEST_URI} !login|admin|register|post|cron
RewriteCond %{QUERY_STRING} !nocache
RewriteRule .* - [E=Cache-Control:max-age=300]
</IfModule>
# ENABLE LITESPEED CACHE END
تسريع ووردبريس عن طريق تمكين خاصية Keep-Alive
Keep Alive هي خدعة أخرى ناجحة؛ تمكينه يطلب من المتصفحات إنشاء اتصال TCP مرة واحدة وليس عدة مرات.
هذا النوع يجعل المتصفحات تفتح اتصال HTTP معينًا باستمرار لجميع الملفات التي يتم تحميلها على صفحة الويب الخاصة بك، مثل الصور وجافا سكريبت ونصوص CSS وما إلى ذلك.
يوصى دائمًا بتمكين البقاء على قيد الحياة نظرًا لعدم وجود أي جوانب سلبية له. لتمكين البقاء على قيد الحياة، يمكنك القيام بذلك باستخدام رأس HTTP أيضًا. لكننا سنذهب إليه عن طريق ملف .htaccess هنا.
تمكين Keep-Alive من خلال ملف htaccess
قم بتحرير ملف .htaccess، وأضف هذا الكود فيه:
# START ENABLE KEEP ALIVE
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
# END ENABLE KEEP ALIVE
حافظ على حياتك يتم تشغيله افتراضيًا على خادم NGINX ويتم تمكينه تلقائيًا في الغالب على خوادم أباتشي.
تسريع موقع الويب عن طريق تعطيل الارتباط السريع للصور
وهذا حقًا شيء تحتاج إلى تعطيله إذا كنت لا تستخدم ميزة الارتباط السريع للصور لأنه بصرف النظر عن تقليل وقت تحميل موقع الويب الخاص بك، فإن هذا سيوفر لك من الطفيليات.
في كثير من الأحيان، يمكن للأشخاص استخدام الصورة الموجودة على موقع الويب الخاص بك فقط عن طريق توفير رابط لها على صفحات الويب الخاصة بهم. وبهذه الطريقة، في كل مرة تكون الصورة مطلوبة على أي من الصفحات ذات الارتباط السريع، يتم تحميلها من الخادم الخاص بك.
لتعطيل الارتباط السريع للصور، استخدم هذا الرمز في ملف htaccess الخاص بك.
________________________________________
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?sample.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
قم بتمكين mod_pagespeed لتحميل الصفحة بشكل أسرع
Mod_pagespeed عبارة عن وحدة مفتوحة المصدر لتحسين الملفات مثل HTML وJavascript وPNG وJPEG وCSS تلقائيًا.
يوجد أكثر من 40 مرشحًا لضغط الصور وتغيير حجمها، وتسلسل وتصغير Javascript وCSS وغير ذلك الكثير. يعمل نوع Mod_speed على قطع المحتوى الزائد وتقليل طلبات HTTP.
قم بتضمين هذا الرمز في ملف .htaccess الخاص بك.
<IfModule pagespeed_module>
ModPagespeed on
ModPagespeedEnableFilters rewrite_css,combine_css
ModPagespeedEnableFilters recompress_images
ModPagespeedEnableFilters convert_png_to_jpeg,convert_jpeg_to_webp
ModPagespeedEnableFilters collapse_whitespace,remove_comments
</IfModule>
بعد هذه الحيل المضمونة لتسريع موقع الويب الخاص بك على WordPress، اسمح لي أن أخبرك بخدعة إضافية إذا لم تكن على علم بها بالفعل، فقد تكون مفيدة في وقت ما.
إعادة توجيه عنوان URL الأساسي
في هذه الحالة، يمكنك إعادة توجيه الخاص بك غير www عنوان URL إلى شبكة الاتصالات العالمية URL.
يصبح من الصعب تحديد أي من عناوين URL الصحيحة التي يجب فهرستها بواسطة Google أو محركات البحث الأخرى.
من خلال إضافة بضعة أسطر في ملف htaccess الخاص بك، يمكنك حل هذه المشكلة بسهولة مما يؤدي إلى تحسين سرعة موقعك.
اقرأ أيضا - خادم استضافة مجاني لجافا
إذا كنت تريد إعادة توجيه www إلى عنوان URL بخلاف www:
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "http\:\/\/example\.com\/" [R=301,L]
إذا كنت تريد إعادة توجيه عنوان URL غير www إلى عنوان URL www:
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301
الوصول إلى Libwww-Perl:
قم بتسجيل الوصول في حالة ما إذا كان الخادم الخاص بك يتيح الوصول من وكيل المستخدم Libwww-Perl.
يتم أحيانًا تحديد البرامج النصية لـ Botnet التي تبحث تلقائيًا عن نقاط الضعف في برنامجك من خلال User-Agent Libwww-Perl.
من خلال منع الوصول من Libwww-Perl، من الممكن التخلص من عدد لا بأس به من المشكلات البسيطة.
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
الآن بعد أن بذلت كل هذا الجهد في تحسين سرعة موقع الويب الخاص بك، ابحث عن خط الأساس لوقت تحميل الصفحة مرة أخرى. أنا متأكد من أنك سوف يفاجأ.
شكرا للمعلومة
لقد تمكنت من تحسين درجة سرعة الصفحة الخاصة بي إلى حد ما
شكرًا لك! يعمل النسخ واللصق بشكل جيد - ولم تعد هناك مشكلة.
لقد وجدت هذا في مقال لخدمات Siteground:
##رفض الوصول إلى جميع ملفات CGI وPerl وPython والملفات النصية
نفي من جميع
##إذا كنت تستخدم ملف robots.txt، فيرجى إزالة ملف robots.txt
# قم بتسجيل @TODO-KM من الأسطر الثلاثة التالية للسماح بالوصول فقط إلى ملف robots.txt:
#
# بعد كل شيء
#
#END رفض الوصول إلى كافة ملفات CGI وPerl وPython والملفات النصية
#قل لا للروبوتات السيئة التي تفعل أشياء سيئة
وكيل المستخدم SetEnvIfNoCase libwww-Perl bad_bots
من أجل ينكر، والسماح
رفض من env=bad_bots
# نهاية قل لا للروبوتات السيئة التي تفعل أشياء سيئة
وهذا لا فائدة منه دون القدرة على نسخ المحتوى
يمكنك إزالة هذا
لقد قمنا بتمكين نسخ التعليمات البرمجية
لا، لم تقم بتمكين نسخ الكود!
تمكينه يمكنك نسخ التعليمات البرمجية
مقالة رائعة ولكن من المؤسف عدم القدرة على نسخ السطور وتنفيذها
عار
النسخ في هذا الموقع غير مسموح!!!
مرحبا، هل يمكنك رفع الحظر عن محتوى هذه الصفحة؟؟ لقد كانت أيام الآن
أجهزة الصراف الآلي عديمة الفائدة
بالتأكيد سأقوم بتمكين هذا
قام المؤلف بحظر الفأرة اليمنى حتى لا تتمكن من نسخها. فقط عديمة الفائدة
نقوم بإزالة البرنامج النصي لحظر النسخ من هذا المنشور حتى تتمكن من نسخ الكود
لا يعمل معي 😢
هل لي أن أعرف مواصفات السيرفر؟
مقالة لطيفة بعد هذا الإعداد، يزيد موقع الويب الخاص بي من بعض حركة المرور
يعمل بشكل جيد جدا :)
معلومات مفيدة جدًا لمطور برامج Word-Press
ليس فقط للمطورين، ولكن يمكن للمبتدئين أيضًا استخدام هذه الرموز البسيطة لتسريع WordPress الخاص بهم blog أو موقع الويب أفضل مرتين دون دفع أي شيء