كيفية تفعيل ضغط GZIP للووردبريس
نشرت: 2023-02-12يمكن أن يتسبب موقع الويب البطيء في حدوث الكثير من المشاكل. يمكن أن يؤدي إلى إبعاد الزائرين والعملاء المحتملين ، والإضرار بتجربة المستخدم لموقعك (UX) ، وحتى التأثير على سمعتك.
يعد تقليل حجم صفحات موقع الويب الخاص بك أمرًا أساسيًا لتحسين سرعات التحميل. لحسن الحظ ، يعد ضغط GZIP طريقة رائعة لتحقيق تحميل سريع للصفحات وتقليل حجم الملف.
في هذا الدليل ، سنلقي نظرة على أساسيات ضغط GZIP ، بما في ذلك ماهيته وما يفعله. سنشرح بالتفصيل كيفية تمكين ضغط GZIP على موقع WordPress. دعنا نقفز مباشرة!
ما هو ضغط GZIP؟
ضغط GZIP هو نوع من ضغط البيانات مشابه لـ ZIP و RAR. يمكن استخدامه لضغط جميع الملفات الموجودة على موقع الويب الخاص بك ، سواء كانت نصية أو HTML أو CSS أو JavaScript أو XML.
يحدث ضغط GZIP قبل تقديم الملفات إلى متصفحات الويب للزائرين. من خلال هذه الطريقة ، يعمل ضغط GZIP على تقليل أحجام الملفات ، مما قد يكون له تأثير إيجابي على أوقات تحميل الموقع.
ماذا يفعل ضغط GZIP؟
عندما يهبط زائر على موقع الويب الخاص بك ، يطلب متصفحه ملفات الموقع من خادمه. سيقوم الخادم الخاص بك بضغط هذه الملفات قبل إرسالها إلى المتصفح. يعد ضغط GZIP أحد طرق ضغط الملفات من بين طرق أخرى.
يتم نقل الملفات المضغوطة بشكل أسرع من الملفات غير المضغوطة. يساعد هذا في تحسين أداء موقع الويب وسرعات التحميل - ونتيجة لذلك ، تحسين محرك البحث (SEO).
كيفية معرفة ما إذا كان ضغط GZIP ممكّنًا
يعد ضغط GZIP شائعًا ، وتقوم العديد من منصات استضافة WordPress بتمكينه افتراضيًا. إذا لم تكن متأكدًا من كيفية التحقق مما إذا كان ضغط GZIP يعمل على موقعك ، فيمكنك اختباره باستخدام حلول الجهات الخارجية أو أدوات المطور داخل المستعرض.
إذا لم يكن لديك ضغط GZIP ممكّنًا ، فسترى عمومًا تحذيرات في أدوات مثل GTmetrix. يمكنك أيضًا استخدام أداة ضغط GZIP لمعرفة ما إذا كان موقع الويب الخاص بك يستخدم ضغط GZIP.
من الممكن أيضًا التحقق مما إذا كان ضغط GZIP يعمل باستخدام أدوات مطور المتصفح. عند التمكين ، سيتضمن عنوان الاستجابة "ترميز المحتوى: gzip":
للعثور على عنوان الاستجابة في Chrome ، ستحتاج إلى فتح DevTools والانتقال إلى الشبكة ، ثم إعادة تحميل الصفحة. انقر فوق الاسم الذي يطابق موقع الويب الخاص بك ، وسيفتح عنوان الاستجابة.
كيفية تفعيل ضغط GZIP على ووردبريس
تستخدم جميع مواقع الويب على WP Engine ضغط GZIP كإعداد افتراضي. يتم ضغط جميع الملفات الثابتة بما في ذلك الملفات النصية والصور و CSS و JavaScript تلقائيًا لتحقيق الأداء الأمثل لموقع الويب. يقلل هذا الضغط التلقائي من الحاجة إلى توجيهات GZIP في ملف htaccess الخاص بك.
ومع ذلك ، ليست كل مواقع WordPress مستضافة على WP Engine ، ولن تستفيد من التمكين الافتراضي لضغط GZIP. إذا كان موقع الويب الخاص بك مستضافًا على نظام أساسي مختلف ، فقد تحتاج إلى تمكين ضغط GZIP يدويًا. هناك عدة طرق للقيام بذلك ، والتي سنلقي نظرة عليها بعد ذلك.

تفعيل ضغط GZIP مع البرنامج المساعد
أسهل طريقة لتمكين ضغط GZIP هي استخدام مكون إضافي للتخزين المؤقت. تتيح أدوات مثل WP Rocket الضغط عن طريق إضافة رمز إلى ملف htaccess الخاص بك ، بينما تتطلب منك أدوات أخرى مثل W3 Total Cache إضافة هذا الرمز يدويًا.
في حين أن هذه هي أبسط طريقة بشكل عام لإضافة ضغط GZIP ، إلا أنها تتضمن إضافة مكون إضافي إلى موقعك. إذا كنت تحاول الحفاظ على مكتبة المكونات الإضافية الخاصة بك ضعيفة ، فيمكنك استخدام أحد الحلول التالية بدلاً من ذلك.
تفعيل ضغط GZIP لـ Nginx
إذا كان موقع الويب الخاص بك يستخدم Nginx ، فهناك مقتطف رمز يمكنك استخدامه لتمكين ضغط GZIP. تحتاج إلى وضع مقتطف الشفرة أدناه في ملف nginx.conf الخاص بموقعك ، في قسم "http". يمكنك أيضًا وضع مقتطف الشفرة هذا في الخادم أو كتلة تكوين الموقع ، ولكن يوصى عمومًا بقسم http:
gzip on;
gzip_types text/plain text/css text/javascript image/svg+xml image/x-icon application/javascript application/x-javascript;
gzip_min_length 1000;
gzip_vary on;
gzip_proxied no-cache no-store private expired auth;
gzip_diable “MSIE [1-6];
بمجرد حفظ الملف وإغلاقه ، ستحتاج إلى إعادة تشغيل Nginx. للقيام بذلك ، استخدم الأمر التالي:
sudo service nginx restart
بعد إعادة التشغيل ، تحقق للتأكد من أن ضغط GZIP نشط ، باستخدام الطرق المفصلة مسبقًا.
تفعيل ضغط GZIP لـ Apache (عن طريق تحرير ملف htaccess.)
إذا كان مضيف الويب الخاص بك يستخدم Apache ، فستحتاج إلى تحرير ملف htaccess لتمكين ضغط GZIP. يمكن العثور على هذا الملف في الدليل الجذر لتثبيت WordPress الخاص بك ، عبر بروتوكول نقل الملفات (FTP) أو مدير الملفات الخاص بك. تتطلب معظم طرق ضغط WordPress GZIP تحرير ملف htaccess .
هناك نوعان من تعديل Apache يمكنك استخدامهما لتمكين GZIP ، لكن mod_deflate هو الخيار الأكثر دعمًا والأفضل توثيقًا. لتمكين mod_deflate ، أضف:
<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>
لتمكين mod_gzip بدلاً من ذلك ، أضف:
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</ifModule>
قبل استخدام أي من الوضعين ، تحتاج إلى عمل نسخة احتياطية من ملف htaccess الخاص بك والتأكد من أن الوحدة النمطية mod_filter موجودة على الخادم الخاص بك ، أو قد يحدث خطأ 500.
استمر في التعلم مع WP Engine
يمكن أن يؤدي تقليل حجم صفحات موقع الويب الخاص بك إلى تقليل أوقات التحميل وتعزيز الأداء العام. يمكن لضغط GZIP تمكين هذا التخفيض ، ولكن فقط عند تمكينه.
لحسن الحظ ، هنا في WP Engine نقوم بتمكين ضغط GZIP افتراضيًا. علاوة على ذلك ، نقدم موارد رائعة لمساعدتك على تعلم كيفية بناء تجربة رقمية رائعة للزائرين!