عاجل

دليل تفعيل Guest Optimization في LiteSpeed Cache بدون مشاكل

Guest Optimization في LiteSpeed: كيف تفعّله بأمان وتكتشف مشاكله

تقدم إضافة LiteSpeed Cache ميزة Guest Optimization التي يمكن أن ترفع نتيجة Google PageSpeed بشكل واضح، لأنها تطبق مستوى مرتفعًا من تحسينات الصفحة والصور على النسخة التي يحصل عليها الزائر غير المسجل. وتوضح وثائق LiteSpeed أن الميزة تعتمد على Guest Mode، وقد تجعل أدوات مثل PageSpeed Insights ترى نسخة محسنة جدًا من الصفحة.

لكن ارتفاع النتيجة لا يعني أن كل وظائف الموقع تعمل بالضرورة بشكل صحيح. لذلك يجب اختبار الموقع كزائر حقيقي، وليس كمسؤول WordPress فقط.

1. فعّل Guest Mode أولًا

من لوحة WordPress اذهب إلى:

LiteSpeed Cache → Cache → Guest Mode

فعّل Guest Mode، ثم فعّل Guest Optimization.

Guest Optimization لا يعمل بصورة مستقلة؛ فهو يحتاج إلى Guest Mode.

2. لا تختبر الموقع وأنت مسؤول

هذه أهم خطوة.

بعد التفعيل افتح الموقع من نافذة خاصة أو من متصفح لا يوجد فيه تسجيل دخول إلى WordPress.

اختبر:

  • السلايدر والحركة التلقائية.
  • شريط آخر الأخبار.
  • القوائم.
  • البحث.
  • الأزرار التفاعلية.
  • النوافذ المنبثقة إن وجدت.
  • صفحات المقالات.

السبب أن LiteSpeed يمكن أن يقدم للزائر غير المسجل نسخة محسنة تختلف عن النسخة التي تراها أثناء تسجيل الدخول.

3. لا تعتمد على رقم PageSpeed وحده

قد يرتفع الموقع مثلًا من 90 إلى 98 أو 99 بعد تفعيل Guest Optimization، وهذا ممتاز من ناحية الأداء، لكن يجب التأكد في الوقت نفسه من أن الموقع يعمل طبيعيًا.

Google توضح أن PageSpeed Insights يجمع بين بيانات المختبر وبيانات المستخدمين الحقيقيين، وأن اختبار المختبر مفيد لاكتشاف مشكلات الأداء لكنه لا يمثل دائمًا كل ما يحدث في الاستخدام الحقيقي.

4. ماذا تفعل إذا ارتفع PageSpeed وتعطلت وظيفة؟

لا تبدأ مباشرة بتعطيل Guest Optimization.

أولًا حدد الفرق بين المسؤول والزائر.

إذا كانت الوظيفة تعمل أثناء تسجيل الدخول لكنها لا تعمل للزائر، فافحص مسار Guest Optimization قبل تعديل السلايدر أو JavaScript نفسه.

5. حالة عملية: السلايدر توقف عن الحركة

بعد تفعيل Guest Optimization ارتفعت نتيجة الموقع إلى حوالي 98–99، لكن ظهرت مشكلة: السلايدر وشريط الأخبار لم يعودا يعملان كما ينبغي عند الزائر.

في البداية يبدو الأمر وكأنه مشكلة JavaScript أو إعدادات مثل JS Combine وDeferred، لكن الاختبار كشف أن المشكلة ليست في السلايدر نفسه.

عند تسجيل الدخول كمسؤول كان الموقع يعمل بصورة طبيعية، بينما ظهرت المشكلة عند الزائر.

6. نقطة التحول: خطأ 403

أثناء فحص أخطاء الصفحة ظهر طلب لملف:

/wp-content/plugins/litespeed-cache/guest.vary.php

وكان الرد:

403 Forbidden

كما ظهر خطأ JavaScript من نوع:

Unexpected token '<'

وهذا كان مؤشرًا مهمًا؛ فالطلب الذي كان يفترض أن يعيد بيانات بصيغة JSON حصل بدلًا منها على صفحة خطأ HTML.

7. السبب الحقيقي

بعد فحص المشكلة اتضح أن هناك حماية تمنع تنفيذ ملفات PHP داخل مجلد wp-content من خلال ملف:

/wp-content/.htaccess

وهذه الحماية كانت تمنع تنفيذ ملف guest.vary.php، وبالتالي كان Guest Optimization لا يعمل بالشكل الصحيح.

وتوثق Solid Security أن خيار Disable PHP in Plugins يمنع تنفيذ ملفات PHP داخل مجلد الإضافات، وأن هذا الإعداد قد يتعارض مع LiteSpeed Guest Mode الذي يحتاج إلى تنفيذ بعض ملفات PHP مباشرة.

8. الحل

إذا كنت تستخدم Solid Security / iThemes Security، راجع:

Security
→ Settings
→ Advanced
→ System Tweaks
→ PHP Execution
→ Disable PHP in Plugins

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

مهم: لا تقم بتعطيل Firewall بالكامل. المشكلة هنا في قاعدة منع تنفيذ PHP، وليس في ضرورة إزالة الحماية الأمنية كلها.

9. بعد إصلاح المشكلة

  1. احفظ إعدادات الحماية.
  2. امسح LiteSpeed Cache.
  3. افتح الموقع كزائر.
  4. اختبر السلايدر وشريط الأخبار وجميع العناصر التفاعلية.
  5. تأكد من أن طلب guest.vary.php لم يعد يرجع 403.
  6. أعد اختبار PageSpeed.

الخلاصة

Guest Optimization في LiteSpeed Cache

Guest Optimization يمكن أن يكون وسيلة قوية لرفع أداء WordPress، لكن نجاحه لا يقاس بالـPageSpeed فقط.

القاعدة الأهم هي:

فعّل Guest Optimization، ثم اختبر الموقع كزائر حقيقي.

إذا ارتفعت النتيجة وتعطلت وظيفة معينة، لا تفترض أن المشكلة في السلايدر أو JavaScript مباشرة. ابحث أولًا عن أخطاء مثل 403، وافحص إضافات الحماية وملفات .htaccess، خصوصًا عند استخدام قواعد تمنع تنفيذ PHP داخل wp-content.

وفي الحالة التي بدأ فيها الأمر بارتفاع PageSpeed إلى 98–99 ثم توقف السلايدر وشريط الأخبار، كان السبب الحقيقي ليس السلايدر ولا LiteSpeed نفسه، وإنما منع تنفيذ guest.vary.php. وبعد تعديل قاعدة الحماية عاد الموقع للعمل طبيعيًا مع الاحتفاظ بمزايا Guest Optimization.

بقلم هاني سلام 

هاني سلام
نُشر بواسطة هاني سلام

هاني سلاممؤسس ورئيس تحرير المجلة العلمية أهراممجلة علمية عربية مستقلة تعمل منذ عام 2008، وتهتم بتبسيط العلوم والتكنولوجيا والفضاء والظواهر الطبيعية والقصص العلمية للقارئ العربي.وتضم المجلة أقسامًا متنوعة مثل «مجموعة الأبراج» و«قصص وحكايات»، إلى جانب موضوعات علمية تجمع بين المعرفة وروح الاكتشاف.تعمل المجلة بشكل مستقل،ولا تتبع مؤسسة الأهرام الصحفية أو أي جهة حكومية.

أضف تعليق

أثبت أنك إنسان: 3   +   2   =  

هذا الموقع يستخدم خدمة أكيسميت للتقليل من البريد المزعجة. اعرف المزيد عن كيفية التعامل مع بيانات التعليقات الخاصة بك processed.