Wp Super Cache لا يعمل. كيفية حل التعارض بين المكونات الإضافية WpTouch Mobile وWP Super Cache. ضبط التخزين المؤقت

05.10.2023

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

لكن هذه كلها عواقب، وهناك سببان حقيقيان. هذه حركة مرور عالية وعمل غير محسن للنصوص البرمجية. هناك علاج، وهو التخزين المؤقت. المكون الإضافي الأكثر شيوعًا للتخزين المؤقت حاليًا هو المكون الإضافي WP Super Cache. عواقب عملها هي انخفاض حقيقي في العبء على الاستضافة الافتراضية.

كيفية تثبيت البرنامج المساعد؟ يجب أن يكون مجلد wp-content قابلاً للكتابة (إذن الكتابة 777).

التثبيت قياسي، لذلك دعونا ننتقل إلى وصف الإعدادات وتشغيل البرنامج المساعد. بعد تثبيت WP Super Cache، يتعين عليك الانتقال إلى قسم "WP Super Cache Settings" في البرنامج الإضافي وتمكين التخزين المؤقت في علامة التبويب "Cache". بعد تمكين التخزين المؤقت، سيتم تعديل ملف wp-config.php بشكل طفيف - وسيقوم البرنامج الإضافي بكتابة التوجيهات اللازمة.

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

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

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

الآن انقر فوق الزر "تحديث" واحفظ جميع الإعدادات.

تحتاج أيضًا إلى تحديث قواعد الوحدة النمطية "mod_rewrite".

سيقوم المكون الإضافي WP Super Cache بكتابة قواعد جديدة لملف .htaccess الموجود في جذر الموقع. ستكون هذه القواعد الجديدة مسؤولة عن التخزين المؤقت للمتصفح والعرض الصحيح للصفحات.

سيقوم البرنامج الإضافي بكتابتها في ملف .htaccess - فهو مسؤول عن الإرجاع الصحيح للصفحات المخزنة مؤقتًا والتخزين المؤقت للمتصفح.

اضبط مهلة ذاكرة التخزين المؤقت على "0".

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

يتم تبرير استخدام ذاكرة التخزين المؤقت فقط للمضيفين ذوي الحجم المخصص الصغير - سيقوم المكون الإضافي WP Super Cache فقط بمسح ذاكرة التخزين المؤقت منتهية الصلاحية حتى لا تمتلئ المساحة الملفات غير الضرورية. إذا كان هدفك هو تقليل التحميل، فأنت بحاجة إلى مساحة خالية لذاكرة التخزين المؤقت، والتي يجب أن تكون حجم جميع الملفات بالإضافة إلى 15-20٪، ويجب تعطيل التحقق الدوري من ملاءمة ذاكرة التخزين المؤقت. تسمح المساحة الإضافية لـ WP Super Cache بتخزين جميع الصفحات الموجودة على الموقع مؤقتًا، ولكن لا تحذف النسخة المخزنة مؤقتًا من الصفحة. وهذا يعني أن إعادة الصفحة الجاهزة والمخزنة مؤقتًا ستؤدي إلى تسريع تشغيل الموقع نظرًا لعدم الحاجة إلى عمليات الإدخال / الإخراج غير الضرورية واستدعاءات قاعدة البيانات وسيختفي الحمل الإضافي على المعالج.

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

التالي. يجب عليك الانتقال إلى "ذاكرة التخزين المؤقت المشتركة" وتعيين وقت التحديث لذاكرة التخزين المؤقت المشتركة. التنظيف التلقائييمكن تعطيل ذاكرة التخزين المؤقت، نظرًا لأن الموقع الذي يحتوي على مساحة كبيرة من المساحة الحرة لا يحتاج إلى مسح ذاكرة التخزين المؤقت.

يمكنك تتبع إنشاء ذاكرة تخزين مؤقت جديدة بطرق مختلفة - في إعدادات البرنامج المساعد وفقًا لمستوى الوعي أو باستخدام رسائل البريد الإلكتروني التي ستشير إلى وقت بدء العملية وانتهائها. يتيح لك خيار "Shared Cache" تخزين جميع صفحات الموقع مؤقتًا دفعة واحدة، مما يجعل المكون الإضافي WP Super Cache متميزًا بين المكونات الإضافية المماثلة الأخرى.

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

ولا تنس، بعد إجراء جميع إعدادات البرنامج المساعد، أن تجعل مجلد wp-content الخاص بموقع CMOD 755، أي قابلاً للكتابة لك فقط.

سأعرض في هذه المقالة مثالاً على الإعدادات العامة للمكون الإضافي WP Super Cache.

تعد هذه الوحدة المجانية واحدة من المكونات الإضافية الأكثر شيوعًا للتخزين المؤقت على WordPress. ومع ذلك، لا يعرف الجميع كيفية تكوينه للعمل المريح.

في كثير من الأحيان يطلب العملاء تخصيص مواقعهم الإلكترونية ومدوناتهم. أثناء القيام بهذا العمل، انتبه إلى الغياب التام لـ WP Super Cache في الإعدادات: بقدر ما أفهم، قاموا بتثبيت البرنامج الإضافي وأعتقد أن كل شيء يعمل بالفعل. دعونا نصحح الوضع ونجري الحد الأدنى من التلاعب.

انقر للتكبير

في علامة التبويب "الإعدادات"، نبدأ بالترتيب.

انقر للتكبير

يرجى ملاحظة أننا نقوم بتعطيل التخزين المؤقت للمستخدمين المعروفين، على سبيل المثال. لأولئك الذين قاموا بتسجيل الدخول و "النظامي". الآن سترى الموقع في "الوقت الفعلي"، وسيتلقى المستخدمون صفحات مخبأة.

انقر للتكبير

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

انقر للتكبير

إذا كنت تستخدم مكونات إضافية تعمل على تحويل القالب لأدوات الجوال، فقد تحتاج إلى تمكين توافقها في صفحة "المكونات الإضافية":

انقر للتكبير

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

انقر للتكبير

الآن نقوم بتكوين عمر ذاكرة التخزين المؤقت على الموقع، وكذلك الوقت الذي سيتم فيه حذف البيانات المهملة. 86400 ثانية، هذا هو 60 ثانية * 60 دقيقة * 24 ساعة = يوم أو 86400 ثانية. هذه المرةيمكنك ضبطه بنفسك، اعتمادًا على تكرار تحديث موقعك. في المواقع الإخبارية، يمكن أن يتم ذلك كل ساعة، ولكن في المواقع التي تحتوي على تحديثات معلومات نادرة، يمكن أن يتم ذلك مرة واحدة في الأسبوع أو الشهر.

انقر للتكبير

بعد ذلك، قم بتنشيط التغييرات في إعدادات البرنامج المساعد لهذه الكتلة من خلال النقر على الزر:

وفي المجموعة الأخيرة من الإعدادات، نخبر المكون الإضافي بعدم تمكين التخزين المؤقت على الصفحة الرئيسية (الرئيسية) للموقع. إذا كان المحتوى الخاص بك يتغير في كثير من الأحيان أكثر مما قمت بتعيين مدة صلاحية النسخة، فيجب القيام بذلك. بعد ذلك، انقر على "حفظ".

انقر للتكبير

كل شيء يتم مع الإعدادات. الآن القليل عن استخدام البرنامج المساعد في العمل.

المرافق

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

انقر للتكبير

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

انقر للتكبير

ويمكنك التأكد من أن الإضافة تعمل كالتالي: قم بتسجيل الخروج من لوحة الإدارة، أو افتح موقعك في متصفح آخر، اضغط على مجموعة المفاتيح CTRL+U وفي الأسفل سترى ما يلي:

1. قم بتثبيت وتفعيل البرنامج المساعد WP Super Cache. للقيام بذلك عليك القيام بما يلي:

  • اذهب الى الإضافات -> إضافة جديد
  • في حقل البحث، أدخل WP Super Cache وابحث عن المكون الإضافي
  • تثبيت وتفعيل البرنامج المساعد

بعد تفعيل الإضافة ستظهر الرسالة التالية:

2. إذا قمت بالفعل بتكوين الروابط الدائمة (PCL) بشكل صحيح - انتقل إلى صفحة إدارة المكونات الإضافية بالنقر فوق النص "صفحة التحكم"في رسالة، أو عن طريق الذهاب إلى الإعدادات -> WP Super Cache.

في حال كان لديك لم يتم تكوينهالروابط الدائمة - اقرأ في ووردبريس. وبدون هذا، لن يعمل البرنامج المساعد. إذا لم تكن قد فعلت هذا من قبل، فأنت بحاجة إلى القيام بذلك الآن. بالضرورة.

3. في لوحة تحكم البرنامج المساعد، انتقل إلى علامة التبويب "إعدادات". تحتوي علامة التبويب هذه على إعدادات البرنامج المساعد المتقدمة. وهي مقسمة إلى ثلاث مجموعات:

  • حالة التخزين المؤقت
  • متنوع
  • إعدادات

بعد تعيين المعلمات الضرورية، انقر فوق الزر "تحديث". بعد تحديث الصفحة تظهر الرسالة التالية:

قم بالتمرير لأسفل الصفحة حتى ترى كتلة صفراء بها عدد كبيرنص غير واضح 😉 قم بالتمرير إلى نهاية الكتلة الصفراء وانقر فوق الزر « تحديث قواعد mod_rewrite" .

إذا تغير في إذا نجح .htaccess، فسوف ترى كتلة خضراء بدلاً من كتلة صفراء.

4. الآن نحن بحاجة إلى تكوين "الصفحات المتأخرة وتنظيف العناصر غير المرغوب فيها". في هذه الإعدادات، تحتاج إلى تحديد عمر الصفحات المخزنة مؤقتًا. أوصي بتعيين القيمة « 0» . مع هذه القيمة، لن يكون لذاكرة التخزين المؤقت عمر، وستظل موجودة حتى تقوم بحذفها يدويًا.

بعد تحديد عمر ذاكرة التخزين المؤقت، لا تنس حفظ التغييرات بالنقر فوق الزر « تغيير عمر النسخة". هذه الإعدادات كافية ل التشغيل السليمالبرنامج المساعد، وإذا كنت قد أكملت جميع الإعدادات المذكورة أعلاه، فهذا يعني أن البرنامج المساعد موجود بالفعل تفعيلها والعملعلى موقع الويب الخاص بك.

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

ذاكرة التخزين المؤقت المشتركة

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

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

إذا كان لديك أي أسئلة، فلا تتردد في طرحها في التعليقات.

تحياتي ايها الاصدقاء! تحدثنا إليك في الجزء الأول من الدرس عن ماهية التخزين المؤقت وكيف سيفيد موقعك على الويب. في هذا الجزء من البرنامج التعليمي، سننتقل مباشرة إلى إعداد التخزين المؤقت باستخدام البرنامج الإضافي WP Super Cache. تثبيت وتكوين المكون الإضافي WP Super Cache 1. قم بتثبيت وتنشيط المكون الإضافي WP Super Cache. للقيام بذلك، عليك القيام بما يلي: انتقل إلى المكونات الإضافية -> إضافة جديد في حقل البحث، أدخل WP Super Cache وابحث عن المكون الإضافي قم بتثبيت المكون الإضافي وتنشيطه أوصي بقراءة المزيد حول كيفية تثبيت المكونات الإضافية في درس خاص. بعد تنشيط المكون الإضافي، ستظهر الرسالة التالية: 2. إذا قمت بالفعل بتكوين الروابط الدائمة (PCL) بشكل صحيح -...

مراجعة

التصويت على الدرس

100

هناك مثل هذا الرأي مشاكل فنيةعلى الموقع، والتي يمكن حلها في بضع دقائق، ولكن العثور على هذا الحل قد يستغرق أسابيع أو حتى أشهر. لم أتمكن من حل مشكلتي لمدة عام تقريبًا، حيث ظهر تحذير في وحدة تحكم الموقع بأن المكونات الإضافية وWP Super Cache المثبتة على الموقع بدأت تتعارض مع بعضها البعض. وأنه نتيجة لهذا التعارض لا يتم عرض نسخة الجوال من الموقع.

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

كيف انتهت؟

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

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

إذا كان لديك نفس المشكلة، يمكنك حلها مثل هذا:

1. انتقل إلى إعدادات المكون الإضافي WP Super Cache. في القسم "المكونات الإضافية"، في أسفل الصفحة نتحقق من وجود المكون الإضافي WPTouch. إذا لم يكن الأمر كذلك، فقم بتشغيله.

2. في صفحة البرنامج المساعد، انتقل إلى علامة التبويب "متقدم"(علامة التبويب الثانية). حدد المربع بجوار "دعم الأجهزة المحمولة" إذا لم يكن موجودًا.

3. قم بالتمرير لأسفل الصفحة وابحث عن القسم "البحث والروبوتات الأخرى". لننسخ هذه القائمة:

ايفون
آي بود
أندرويد
BB10
بلاك بيري
webOS
آي موبايل/7.0
إي موبايل/9.0
آي موبايل/10.0
مسي 10.0
آي باد
قواعد اللعبة التي تمارسها
شوم
P160U
إس سي إتش-I800
نيكزس 7
يلمس

وإضافتها إلى القائمة الموجودة بالفعل. اضغط على الزر السحري "حفظ الإعدادات"(أدناه مباشرة)، ونرى أن التحذير بشأن تعارض البرنامج المساعد قد اختفى.

4. من أجل راحة بالك، يمكنك القيام بذلك الإجراء القياسيمسح ذاكرة التخزين المؤقت: القسم "حالة ذاكرة التخزين المؤقت"- تحديث إحصائيات ذاكرة التخزين المؤقت - حذف ذاكرة التخزين المؤقت بأكملها.

هذا كل شيء، كلا المكونين الإضافيين يعملان بدون تعارضات، ويمكنك التحقق من ذلك فورًا على صفحات التحقق صفحات الجوال V جوجل:

أكدت محركات البحث أن كل شيء على ما يرام. نذهب إلى هاتفنا الذكي ونتحقق من مدى ملاءمة الموقع للمستخدمين الآخرين. في الواقع، يتم عرض موقع الويب الخاص بي على الهاتف الذكي بالطريقة التي يراها Yandex، وليس Google، وفي المرة القادمة سأحتاج إلى معرفة ذلك والبحث عن السبب. الشيء الرئيسي هو أن لدى Google اليوم إدخالًا طال انتظاره يفيد بأن الموقع مُحسّن للأجهزة المحمولة.

هذه المتع الصغيرة هي التي تشكل سعادة مشرف الموقع 😀. اليوم هو يوم جيد.

[العلم للمستقبل]:تعلم اللغة الإنجليزية، قم بعمل نسخة معدلة من الموقع 😀 😀.

فعالية WP Super Cache

سأقدم مثالين فقط، قبل وبعد تثبيت المكون الإضافي وتكوينه

وهذا يعني أنه يمكنك رؤية الحساب التقريبي بنفسك؛ حيث يتم إنشاء الصفحة بدون المكون الإضافي 879 مللي ثانيةومع البرنامج المساعد - 84 مللي ثانية. الفرق 10 مرات! لا تزال لديك شكوك حول ما إذا كان من الضروري تثبيته؟
أوصي بشكل خاص للاستخدام على، وإذا كان موقعك من هذا النوع معلوماتية: مدونة أو مقال - يظل المحتوى الرئيسي دون تغيير تقريبًا.
هناك أيضًا موانع، لكنها أكثر مشروطة: على سبيل المثال، إذا كان موقعك لا يحتوي على محتوى دائم تقريبًا، على سبيل المثال، فهو يوفر بعض الخدمات، ويمنع التغيير ديناميكيًا في PHP، وما شابه ذلك. صحيح أنه يمكنك إيجاد طريقة هنا أيضًا عن طريق تعيين نوع التخزين المؤقت Legacy أو PHP وتمكينه تمكين التخزين المؤقت الديناميكيفي الإعدادات. لذلك، هناك طرق للخروج :) ومع ذلك، أعتقد شخصيا أنه من الأفضل استخدام التخزين المؤقت للكائنات لهذه المواقع، على سبيل المثال، بناء على ذلك، والذي سيكون فعالا أيضا.

مراجعة البرنامج المساعد WP Super Cache

مبدأ التشغيل بسيط: يقوم البرنامج المساعد بإنشاء html و ملفات PHP- نسخ صفحات ووردبريسويحفظها في ذاكرة التخزين المؤقت: /wp-content/cache/supercache/ . بعد ذلك، عندما يقوم المستخدم بزيارة أي صفحة من صفحات الموقع، فإن WordPress، بدلاً من إنشاء الصفحة من الصفر، يمنح المتصفح نسخة محفوظة مسبقًا من صفحة html من ذاكرة التخزين المؤقت أو يجمعها في أسرع وقت ممكن من ملفات php الجاهزة. أعتقد أنه من الواضح تمامًا أن هذا الخيار أكثر اقتصادا من حيث موارد الخادم وأسرع من حيث سرعة تحميل الصفحة.
وبطبيعة الحال، لا يتم تسليم ذاكرة التخزين المؤقت دائمًا. مع الإعدادات الافتراضية، لا يتم توفير ذاكرة التخزين المؤقت لـ:

  1. تسجيل الدخول للمستخدمين.
  2. المستخدمون الذين تركوا للتو تعليقًا على الموقع؛
  3. المستخدمون الذين يشاهدون منشورًا محميًا بكلمة مرور.

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

مكان تنزيل WP Super Cache

يمكنك تنزيل البرنامج المساعد من المستودع الرسمي https://wordpress.org/plugins/wp-super-cache/

كيفية تثبيت البرنامج المساعد WP Super Cache

يمكنك إما فك ضغط الأرشيف في دليل المكونات الإضافية /wp-content/plugins/، أو استخدام أداة تحميل المكونات الإضافية في لوحة الإدارة http://example.com/wp-admin/plugin-install.php?tab=upload

إذا كان لديك خادم افتراضي أو خادم مخصص خاص بك، فتأكد من الكشف عن الملفات غير المضغوطة والأدلة و/wp-content/ حتى يمكن كتابة ذاكرة التخزين المؤقت

أيضًا، سيكون الخيار الأسهل هو الانتقال إلى http://example.com/wp-admin/plugin-install.php والكتابة في البحث الفسفور الأبيض سوبر ذاكرة التخزين المؤقتوتثبيت البرنامج المساعد الموجود

ستشير الرسالة التالية إلى التثبيت الناجح:

إعداد WP Super Cache

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

عملية تثبيت وتكوين WP Super Cache على الفيديو:

إذا رأيت خطأً في هذه المرحلة


هذا يعني أنه لم يتم تكوين CNCs (عناوين URL التي يمكن للإنسان قراءتها). اتبع الرابط http://example.com/wp-admin/options-permalink.php وحدد أي خيار باستثناء الخيار الأول

الآن قد تتفاجأ على الفور برسالة

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

تمكين التخزين المؤقت

ثم نتحقق أقل قليلاً

في الأساس، هذا كل شيء، البرنامج المساعد يعمل ويقوم بالفعل بتخزين الصفحات مؤقتًا :)
لكن ما يفعله في هذا الإصدار ليس فعالاً تماماً. لنبدأ بالضبط الدقيق

ضبط التخزين المؤقت

انتقل إلى علامة التبويب إعدادات(http://example.com/wp-admin/options-general.php?page=wpsupercache&tab=settings)

حالة التخزين المؤقت

تمكين التحقق من التخزين المؤقت. إذا قمت بإلغاء تحديد المربع، فسيتم تعطيل التخزين المؤقت. وهذا يعني، تقريبًا، أن هذا العنصر يقوم بتشغيل وإيقاف التخزين المؤقت، أي أنه يفعل نفس الشيء مثل تمكين/تعطيل التخزين المؤقت على الصفحة http://example.com/wp-admin/options-general.php?page= wpsupercache&tab= سهل

طريقة تسليم ذاكرة التخزين المؤقت


هناك خياران للاختيار من بينها:

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

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

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

لا تقم بتخزين الصفحات التي تحتوي على معلمات GET مؤقتًا (?x=y في نهاية عنوان URL)

إذا تم تحديده، فسوف يأخذ في الاعتبار معلمات الطلب ولن يتم تخزينه مؤقتًا إذا كان عنوان URL يحتوي على معلمات مثل http://example.com/post?utm_source=twitter . يمكنك تمكينه، ويمكنك تعطيله، حسب احتياجاتك. في أغلب الأحيان، يتم إيقاف تشغيله.

ضغط ملفات ذاكرة التخزين المؤقت لتسريع العمل. (مُستَحسَن) إبطال. بالإضافة إلى HTML العادي، سيتم إنشاء نسخة مضغوطة بتنسيق Gzip. إذا كنت تقوم بتوفير مساحة على القرص، قم بتعطيلها. إذا كان لديك خادم خالص أو بدون gzip، وهو أمر نادر جدًا، فقم بتمكينه. يمكنك تشغيله ومعرفة ما إذا كان يتداخل - قم بإيقاف تشغيله. سيكون هناك خلل في استضافتك - قم بتعطيله.ذاكرة التخزين المؤقت لرأس HTTP مع محتوى الصفحة.

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

إذا تم تحديده، فسيتم اعتبار جميع المستخدمين الذين يعرفهم Worpdress (المصرح لهم، الذين تم التعليق عليهم) مجهولين وسيتلقون بيانات من ذاكرة التخزين المؤقت مع أي شخص آخر. أعتقد أنه من الأفضل تعطيلها، كقاعدة عامة، لا يوجد الكثير منهم، ولكن قد تنشأ مشاكل. ولكن إذا كان جمهور الموقع يتكون بشكل رئيسي من المستخدمين المعتمدين، وكانت هذه الوظيفة مطلوبة، فمن الأفضل استخدام شيء أكثر ملاءمة.

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

تضمين وظائف مفيدة.

أعلن للعالم بكل فخر أن خادمك يمكنه تحمل أي حمل (ضع رسالة في أسفل الموقع)
متقدم تمكين التخزين المؤقت الديناميكي. يتطلب "PHP" أو وضع التخزين المؤقت خفيف الوزن. (راجع الأسئلة الشائعة أو التعليمات البرمجية النموذجية في wp-super-cache/plugins/dynamic-cache-test.php). إبطال. سيكون هذا الخيار مفيدًا لأولئك الذين يقومون بتعديل كود القوالب عن طريق إدراج محتوى ديناميكي فيها. وهو يعمل عن طريق تنفيذ تعليمات برمجية ديناميكية على الصفحة قبل تقديمها إلى متصفح المستخدم.يمكن العثور على مثال لهذا القالب هنا /wp-content/plugins/wp-super-cache/plugins/dynamic-cache-test.php دعم الأجهزة المحمولة. (يتطلب مكونًا إضافيًا أو سمة خارجية. راجع الأسئلة الشائعة لـ

  • معلومات إضافية
  • ) إبطال. في عصر التصميم التكيفي الذي نعيشه، يصبح السؤال غير ذي صلة. قم بتمكين هذا إذا كان المظهر الخاص بك يتضمن نتائج بحث منفصلة للهواتف المحمولة، أو إذا كنت تستخدم أحد المكونات الإضافية التالية:
  • وحدة سمة الهاتف المحمول الخاصة بـ Jetpack
  • WPTouch
قم بإزالة دعم UTF-8 من ملف .htaccess. مطلوب فقط إذا رأيت أحرفًا غريبة أو علامات ترقيم غير صحيحة. يتطلب تحديث القواعد إعادة كتابة تعطيل. يجب عليك تشغيله فقط إذا رأيت أحرفًا غريبة أو علامات ترقيم غير صحيحة، وهو أمر نادر للغاية. مسح جميع ملفات ذاكرة التخزين المؤقت عند نشر أو تحديث صفحة أو منشور.يمسح ذاكرة التخزين المؤقت بالكامل عند نشر أو تحديث منشور أو صفحة. لقد قمت بتعطيله لأنني لا أرى أي فائدة من تفريغ ذاكرة التخزين المؤقت بأكملها بسبب صفحة واحدة. أنت تنظر إلى حالتك.

تسوية إضافية لذاكرة التخزين المؤقت (نادرًا ما يمكن أن تؤدي إلى تعطيل التخزين المؤقت).

تعطيل تحديث الصفحة عند إضافة تعليق جديد إليها حسب تقديرك إنشاء قائمة بالصفحات في ذاكرة التخزين المؤقت (المعروضة في هذه الصفحة) تعطيل. يمكن الاطلاع على قائمة الصفحات الموجودة في ذاكرة التخزين المؤقت في قسم التهيئة "المتأخرة" لحالة ذاكرة التخزين المؤقت. سيعرض البرنامج المساعد الصفحات المخزنة مؤقتًا بعد تحميل WordPress. هذا الخيار مفيد في وضع التوافق.

تعطيل المفتاح السري لعدم تخزين الصفحة: مفتاح يمكن استخدامه لتجاوز ذاكرة التخزين المؤقت. على سبيل المثال، لنرى الصفحة الرئيسيةتجاوز ذاكرة التخزين المؤقت، انتقل إلى الصفحة http://example.com/?donotcachepage=(أدخل مفتاحك) عند الانتهاء من جميع النقاط، احفظها.

وحدة إعادة كتابة وزارة الدفاع

إذا اخترت طريقة التخزين المؤقت

mod_rewrite

  • ، فسيتطلب البرنامج المساعد التحديث.htaccess

    قم بالتمرير لأسفل الصفحة وقم بالتحديث

  • الصفحات منتهية الصلاحية، تنظيف الملفات غير المرغوب فيهاأنت الآن بحاجة إلى تكوين قواعد لمسح ذاكرة التخزين المؤقت القديمة مهلة التخزين المؤقت- سيتم بعد ذلك فحص ذاكرة التخزين المؤقت باستمرار على فترات زمنية محددة لعدد الثواني، أو يمكنك الاختيار يشاهد- يُشار هنا إلى الوقت الواضح (الساعة والدقيقة) وفقًا للتوقيت العالمي المنسق (UTC)، والذي يتم فيه الانتظام فاصلةسيتم فحص ذاكرة التخزين المؤقت للتأكد من ملاءمتها.
  • عناوين البريد الإلكتروني للإخطارات— ما إذا كان سيتم إرسال إشعارات إلى البريد الإلكتروني لمسؤول الموقع حول تنظيف البيانات المهملة.

البحث والروبوتات الأخرى

لمنع المكون الإضافي من تخزين الطلبات مؤقتًا من روبوتات البحث وروبوتات الشبكة الأخرى، أدخل أسمائهم في الحقل أدناه (واحد في كل سطر). إذا كانت هناك نسخة من الصفحة موجودة بالفعل في Super Cache، فسيتم إرسالها إلى الروبوت.

امسح واترك الحقل فارغًا، ثم احفظ.

إعدادات أخرى

غير مهم، لذا اتركه كما هو.

ذاكرة التخزين المؤقت المشتركة

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

wget -r -l 3 -nd --wait=5 --delete-after http://example.com

يمكن إرسال هذا التصميم إلى:

  1. اكتب crontab -e إلى وحدة التحكم
  2. يزحف الكود أدناه إلى الموقع كل ساعة، مما يحافظ على تحديث ذاكرة التخزين المؤقت للصفحة: 0 * * * * wget -r -l 3 -nd --wait=5 --delete-after http://example.com

تم وصف القسم جيدًا باللغة الروسية، لذا سأصف الإعدادات الأساسية فقط:

  • قم بتحديث ذاكرة التخزين المؤقت كل 120 دقيقة— سيتم اعتبار ذاكرة التخزين المؤقت محدثة لمدة ساعتين. لقد حددت وقتك. كلما قل تحديث الموقع، كلما أمكن ضبط الوقت لفترة أطول.
  • الوضع الأولي (تنظيف البيانات المهملة لا يعمل بشكل كامل، يوصى بتفعيل الخيار.)- تشمل، أعتقد أنها لا تحتاج إلى أي تفسير.
  • التحميل المسبق للعلامات والفئات والتصنيفات الأخرى.- تشغيل. سيتم تحميل الفئات والعلامات والتصنيفات الأخرى مسبقًا.

الآن احفظ البيانات أو قم بإنشاء ذاكرة تخزين مؤقت الآن.

سيعتمد إجمالي حجم ذاكرة التخزين المؤقت على عدد المشاركات والصفحات والعناوين (الفئات) والعلامات (العلامات). مساحة القرص- هذا، كقاعدة عامة، هو المورد الأرخص والأكثر قابلية للتطوير على الاستضافة والخادم، وإذا لم يكن لديك مشروع تمت زيارته بكثرة (ما يصل إلى 10-20 ألف مستخدم فريد يوميًا)، وكانت ذاكرة التخزين المؤقت للصفحة كبيرة، ثم يمكنك بسهولة أن تأخذ قرصًا ثابتًا عاديًا رخيصًا HDD، على استضافة صادقة، بالكاد ستلاحظ الفرق مع SSD، لكنك ستوفر ميزانيتك. إذا كان أكبر، فسيكون أداء محرك الأقراص الثابتة جيدًا أيضًا، ولكن هنا أوصي بالتشاور مع مسؤولي النظام حول تحسين الخادم، أو الكتابة إليّ.

يكمل هذا الحد الأدنى لإعداد WP Super Cache. التالي سيكون معلومات لمشرفي المواقع المتقدمين و مسؤولي النظام، بالإضافة إلى بعض المعلومات المتعلقة بالأسئلة الشائعة.

إذا كان لديك متجرًا يستند إلى WooCommerce وترغب في استخدام WP Super Cache، فأنت بحاجة إلى استبعاد الصفحات التالية من عملية التخزين المؤقت:

  • عربة
  • حسابي
  • الدفع

يمكن القيام بذلك في القسم متقدم example.com/wp-admin/options-general.php?page=wpsupercache&tab=settings، فقط أشير الصفحات (is_page)

يعد هذا الخيار مناسبًا إذا كان لديك عدد قليل من المنشورات في الصفحات. إذا كان هناك الكثير منهم، فمن الأفضل عدم وضع علامة عليهم. الصفحات (is_page)، وإضافة أجزاء من عناوين صفحات الخدمة إلى القسم الموجود أدناه مباشرة، كما في المثال

إضافة صفحات خدمة WooCommerce إلى قائمة الاستثناءات

كيفية التحقق من تشغيل WP Super Cache بنفسك

يمكنك التحقق من كيفية عمل البرنامج المساعد بنفسك، بكل بساطة.
للبدء، افتح متصفحك في وضع التصفح المتخفي أو الوضع الخاص. بالنسبة لمتصفح فايرفوكس، يتم ذلك باستخدام Ctrl + Shift + P جوجل كروم أو متصفح ياندكس- السيطرة + التحول + N.
مفتوح الآن كود المصدرالصفحة (Ctrl + U) وانظر إلى النهاية، حيث سترى شيئًا مثل ما يلي

هذا سجل لمدة جمع الصفحة وتاريخ ووقت حدوث ذلك.

إذا نظرت إلى الكود المصدري للصفحة كمسؤول، فسترى شيئًا مثل

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

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

للقيام بذلك، اضغط على F12، سيتم فتح وحدة التحكم، وهناك تذهب إلى القسم شبكةوثيقةأو شبكةHTMLوأعد تحميل الصفحة (Ctrl + F5). عند الانتهاء، ابحث عن السطر العلوي ووقت الاستجابة، الذي يجب أن يستغرق عادةً 100-300 مللي ثانية أو 0.1-0.3 ثانية. وربما أكثر من ذلك، إذا كانت استضافتك في الولايات المتحدة الأمريكية وأنت في روسيا، فيجب أن تؤخذ المسافة القارية في الاعتبار. لكن بشكل عام، كلما انخفضت هذه القيمة، كلما كان ذلك أفضل.
للمتعة فقط، يمكنك تعطيل WP Super Cache مؤقتًا ومقارنة القيم قبل وبعد تثبيت البرنامج الإضافي.

ونصيحة صغيرة أخرى - قد تربكك ذاكرة التخزين المؤقت للمتصفح أحيانًا، لذا قم بإعادة ضبطها بالكامل باستخدام Ctrl + F5، أو الأفضل من ذلك، اختبار عمل المكون الإضافي والموقع في وضع التصفح المتخفي للمتصفح.

إعداد خادم لـ WP Super Cache

لذلك، قمنا بتثبيت البرنامج المساعد وتكوينه بشكل صحيح. كيفية التحقق من العملية الصحيحة موضحة أعلاه، والآن دعنا ننتقل إلى إعداد الخادم. سيكون هذا مناسبًا إذا كان لديك VDS/VPS خاص بك أو خادم مخصص.

htaccess (Apache) وWP Super Cache

تنطبق هذه النقطة على أولئك الذين تم تكوين خادمهم في وضع التشغيل LAMP (Linux، Apache، Mysql، PHP). إذا تم تثبيت NGINX في الواجهة الأمامية أو كخادم الويب الرئيسي، فإنني أنصحك بالانتقال إلى القسم أدناه

إذا وصلت إلى هذه النقطة واخترت وضع mod_rewrite في إعدادات البرنامج المساعد، فلن تحتاج إلى القيام بأي شيء. ولكن، من أجل تحسين العمل (يتم تحميل .htaccess في كل مرة يتم فيها تحميل الموقع، ويتم تحميل apache2.conf مرة واحدة فقط أثناء إعادة تشغيل الخادم)، أو إذا تم تعطيل معالجة قواعد .htaccess على الخادم الخاص بك، فيمكنك نسخ البيانات من .htaccess وانقله إلى ملف تكوين حيث يتم الإعلان عن إعدادات موقعك (على سبيل المثال، في Debian، يمكن العثور عليه في /etc/Apache2/vhosts/site.conf).

# ابدأ WPSuperCache RewriteEngine On RewriteBase / # إذا كنت تخدم صفحات من خلف وكيل، فقد ترغب في تغيير "RewriteCond %(HTTPS) on" إلى شيء أكثر منطقية AddDefaultCharset UTF-8 RewriteCond %(REQUEST_METHOD) !POST RewriteCond %(QUERY_STRING) !.*= .* RewriteCond %(HTTP:Cookie) !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %(HTTP:X-Wap-Profile) !^+ RewriteCond %(HTTP:Profile) !^+ RewriteCond %(HTTP:Accept-Encoding) gzip RewriteCond %(HTTPS) على RewriteCond %(DOCUMENT_ROOT)/wp-content/cache/supercache/%(SERVER_NAME)/$1/index-https.html.gz -f RewriteRule ^(.* ) "/wp-content/cache/supercache/%(SERVER_NAME)/$1/index-https.html.gz" [L] RewriteCond %(REQUEST_METHOD) !POST RewriteCond %(QUERY_STRING)!.*=.* RewriteCond %( HTTP:Cookie) !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %(HTTP:X-Wap-Profile) !^+ RewriteCond %(HTTP:Profile) !^+ RewriteCond %(HTTP:Accept -تشفير) gzip RewriteCond %(HTTPS) !on RewriteCond %(DOCUMENT_ROOT)/wp-content/cache/supercache/%(SERVER_NAME)/$1/index.html.gz -f RewriteRule ^(.*) "/wp-content /cache/supercache/%(SERVER_NAME)/$1/index.html.gz" [L] RewriteCond %(REQUEST_METHOD) !POST RewriteCond %(QUERY_STRING)!.*=.* RewriteCond %(HTTP:Cookie) !^.* (comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %(HTTP:X-Wap-Profile) !^+ RewriteCond %(HTTP:Profile) !^+ RewriteCond %(HTTPS) على RewriteCond %(DOCUMENT_ROOT)/wp- content/cache/supercache/%(SERVER_NAME)/$1/index-https.html -f RewriteRule ^(.*) "/wp-content/cache/supercache/%(SERVER_NAME)/$1/index-https.html" [ L] RewriteCond %(REQUEST_METHOD) !POST RewriteCond %(QUERY_STRING) !.*=.* RewriteCond %(HTTP:Cookie) !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %(HTTP:X- Wap-Profile) !^+ RewriteCond %(HTTP:Profile) !^+ RewriteCond %(HTTPS) !on RewriteCond %(DOCUMENT_ROOT)/wp-content/cache/supercache/%(SERVER_NAME)/$1/index.html -f RewriteRule ^(.*) "/wp-content/cache/supercache/%(SERVER_NAME)/$1/index.html" [L]#END WPSuperCache #BEGIN WordPress RewriteRule ^index\.php$ - [L] RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule . /index.php [L]#ENDووردبريس

مثال لملف التكوين. يمكنك لصق الكود من .htaccess فيه

#user "example" ملف تكوين المضيف الظاهري "example.com". اسم الخادم example.com AddDefaultCharset UTF-8 مثال AssignUserID مثال DirectoryIndex Index.html Index.php DocumentRoot /var/www/example/data/www/example.com ServerAdmin ServerAlias ​​​​www.example.com تطبيق SetHandler/x-httpd-php تطبيق SetHandler/x-httpd-php-source php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f " php_admin_value upload_tmp_dir "/var/www/example/data/mod-tmp" #php_admin_value session.save_path "/var/www/example/data/mod-tmp " php_admin_value session.save_handler "memcache" php_admin_value session.save_path "tcp://127.0.0.1:11211" php_admin_value open_basedir "/var/www/example/data:." CustomLog /var/www/httpd-logs/example.com.access.log مدمج ErrorLog /var/www/httpd-logs/example.com.error.log

محرك php_admin_flag على Options -ExecCGI # يتم إدراج البيانات من .htaccess بعد هذا السطر

NGINX وWP Super Cache لذلك، لديك خادم افتراضي أو خادم مخصص خاص بك، وتريد أن يحقق WP Super Cache أقصى استفادة منه. ولكن، بشكل خارج الصندوق، يوفر هذا البرنامج الإضافي إعدادات لـ php وhtaccess فقط. وسأصف هنا كيف يمكنك تكوين ملف تكوين NGINX للعمل بشكل مثالي مع WP Super Cache. يمكن أن يكون هذا مفيدًا، على سبيل المثال، إذا تم إنشاء خادمك على شكل LEMP (Linux، وNGINX (EngineX)، وMysql، وPHP)، وبدلاً من الواجهة الخلفية.

PHP-FPM

أود أن أشير إلى أنه في هذا التكوين ليست هناك حاجة لتمكين ذاكرة التخزين المؤقت لـ NGINX، نظرًا لأن NGINX سيأخذ الصفحات الثابتة من ذاكرة التخزين المؤقت لـ WP Super Cache مباشرةً، متجاوزًا مترجم PHP. وفي رأيي، يعد هذا التكوين أكثر ملاءمة، نظرًا لأن إدارة ذاكرة التخزين المؤقت من لوحة إدارة WordPress أكثر ملاءمة من إدارة ذاكرة التخزين المؤقت NGINX من وحدة التحكم.

إذا تم تمكين ذاكرة التخزين المؤقت NGINX للموقع، ولا يمكن تعطيلها، فمن الأفضل عدم استخدام البرنامج المساعد WP Super Cache، لأنك لن تلاحظ زيادة في الأداء، ولن يتداخل التخزين المؤقت المزدوج إلا.

تتطلب WooCommerce والمكونات الإضافية المشابهة الأخرى التي تستخدم متغيرات GET في عناوين URL تمرير معلمات $args عند معالجتها بواسطة PHP:

Try_files $wpsupercache $uri $uri/ /index.php?$args
ومع ذلك، قد لا يعمل WP Super Cache بشكل صحيح عند استخدام /index.php?$args .

في هذه الحالة، يمكنني أن أنصحك باختيار مكون إضافي آخر للتخزين المؤقت، على سبيل المثال، W3 Total Cache.

فيما يلي مثال لملف التكوين + php-fpm مع إمكانية استبدال الواجهة الخلفية بالتعليقات:

### مستخدم "مثال" مضيف افتراضي "example.?p=1915 server ( ### إذا كانت النطاقات الفرعية متعددة المواقع، لتعيين المجال، استبدل السطر أدناه بـ: server_name example.com *.example.com; server_name example.com www. example .com; ### إذا كانت النطاقات الفرعية متعددة المواقع، قم بإلغاء تعليق السطر أدناه لتعيين المجال #server_name_in_redirect off; ### إذا كانت النطاقات الفرعية متعددة المواقع، فاستبدل السطر أدناه بـ: استمع 80 default_server # حدد بدلاً من 1.2 .3.4 IP لخادمك مجموعة الأحرف UTF-8؛ Disable_symlinks if_not_owner from=$root_path Index.html Index.php; /var/log/example.com.error.log تحذير؛ #error_log /var/log/example.com.debug.error.log debug; vhosts-includes/*.conf; تمكينه هنا # gzip on؛ # gzip_disable "msie6" # gzip_types text/plain text/css application/json application/x-javascript text/xml application /xml application/xml+rss text/javascript application/javascript; ### السماح بالوصول إلى موقع Let's Encrypt ~ /\.well-known ( السماح للجميع؛ ) ### رفض الوصول إلى الملفات والأدلة التي تحتوي على نقطة في بداية الاسم، على سبيل المثال، .htaccess، .git location ~ /\ ( Deny all; ) ### رفض الوصول إلى الملفات ذات الامتداد .php في أدلة التحميل، على سبيل المثال، /wp-content/uploads location ~* /(?:uploads|languages|files)/.*\ .php$ ( Deny all; ) ### إذا كانت المواقع المتعددة في وضع الدليل الفرعي، على سبيل المثال http://example.com/wpsubsite/، فما عليك سوى إلغاء التعليق على الكتلة الموجودة أدناه ### #if (!-e $request_filename) ( # rewrite /wp-admin$ $scheme ://$host$uri/ Permanent; # rewrite ^(/[^/]+)?(/wp-.*) $2 last; )?(/.*\.php) $2 last #) ### قم بتعيين متغير جديد $cache_uri، والذي نقوم بتعيينه للطلب من المتغير المحدد مسبقًا $request_uri set $cache_uri $request_uri ###; لا يتم تخزينها مؤقتًا if ($request_method = POST) ( set $cache_uri "null cache"; ) ### لا يتم تخزين الطلبات ذات المعلمات في عنوان URL مؤقتًا if ($query_string != "") ( set $cache_uri "null cache"; ) ## # لا تقم بتخزين طلبات URL التي تحتوي على الأجزاء التالية (عادةً المشرف والخدمة، خريطة الموقع yoast) if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login |تسجيل |بريد).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|خريطة الموقع(_index)؟ .xml |+-sitemap(+)?.xml)") ( set $cache_uri "فارغة ذاكرة التخزين المؤقت"; ) ### لا تستخدم ذاكرة التخزين المؤقت للمستخدمين الذين قاموا بتسجيل الدخول والمعلقين الجدد إذا ($http_cookie ~* "comment_author|wordpress_+ |wp-postpass |wordpress_logged_in") ( set $cache_uri "فارغة ذاكرة التخزين المؤقت"; ) ### لم يتم تسجيل الرمز المفضل الموقع = /favicon.ico ( log_not_found off; access_log off; ) ### يمكن إنشاء ملف robots.txt بواسطة WordPress موقع المحرك = /robots.txt ( Try_files $uri /index.php; ) ### تحديد موقع ذاكرة التخزين المؤقت # قد لا يحتوي $(http_host)$(cache_uri) على شرطة مائلة، لأن $(cache_uri) يمكن أن يبدأ بالفعل بشرطة مائلة . قد يكون الأمر مختلفًا بالنسبة لك. تحقق باستخدام add_header set $wpsupercache /wp-content/cache/supercache/$(http_host)/$(cache_uri)/index.html; وسيطات $ ;

طلبات ما بعد

يرجى ملاحظة أن Apache معلق هنا على المنفذ 8080

أعد تشغيل نجينكس

إعادة تحميل Nginx -t && nginx -s

كيفية التحقق من صحة عناوين URI الخاصة بملفات WP Super Cache Cache


لنفترض أنك تريد التحقق من الصفحة http://example.com/mypage لمعرفة ما إذا كان NGINX يرى موقعه في ذاكرة التخزين المؤقت بشكل صحيح. للقيام بذلك تحتاج:

استكشاف أخطاء WP Super Cache وإصلاحها
:

في بعض الأحيان تنشأ مشاكل صغيرة يمكن حلها بسهولة تامة.

تنتهي صلاحية رؤوس A2enmod && a2enmod

إعادة تشغيل خدمة Apache2

لا يقوم WP Super Cache بإنشاء ذاكرة تخزين مؤقت مشتركة

تأكد من النقر على الزر الأيمن قم بإنشاء ذاكرة تخزين مؤقت مشتركة الآن. بعد 10 ثوانٍ، أعد تحميل الصفحة، وسترى عملية إنشاء ذاكرة التخزين المؤقت. وفي الوقت نفسه، تحقق من الدليل /wp-content/cache/supercache/domain_name/site_structure/

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

إذا كان لديك خادم خاص بك أو vps/vds، ولم يتم إنشاء ذاكرة التخزين المؤقت، فتحقق مما إذا كان لدى WordPress إذن بالكتابة إلى الدليل /wp-content/cache/. يمكن القيام بذلك، على سبيل المثال، باستخدام Far Manager:


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

لا تنس إعادة تعيين ذاكرة التخزين المؤقت للمتصفح لديك، على سبيل المثال Ctrl + F5 لصفحة معينة في الواجهة الأمامية أو Ctrl + Shift + Remove لـ جوجل كروم

كيفية إزالة WP Super Cache بشكل صحيح

تتم إزالة المكون الإضافي بنفس طريقة إزالة أي مكون إضافي - من خلال لوحة التحكم http://example.com/wp-admin/plugins.php، وإلغاء تنشيط المكون الإضافي وإزالته لاحقًا.

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

إذا كنت تريد إزالته يدويًا:

  1. تعطيل التخزين المؤقت ومسح ذاكرة التخزين المؤقت (يفضل الطريقة الثالثة)
  2. إلغاء تنشيط البرنامج المساعد
  3. إزالة من تعريف("WP_CACHE"، صحيح)؛
  4. قم بإزالة القواعد المضافة إلى قسم #WPSuperCache من .htaccess
  5. احذف /wp-content/advanced-cache.php و /wp-content/wp-cache-config.php
  6. حذف /wp-content/cache/
  7. حذف /wp-content/plugins/wp-super-cache/

W3 Total Cache أو WP Super Cache

كثيرًا ما يتم سؤالي عن البرنامج المساعد الأفضل اختياره، W3 Total Cache أو WP Super Cache؟ سأجيب نقطة نقطة:

اختر WP Super Cache إذا:

  • إذا كان لديك موقع معلومات - مقال، مدونة، وما إلى ذلك؛
  • أنت لست على دراية خاصة أو لا ترغب في فهم تعقيدات تشغيل وإعدادات المواقع والمكونات الإضافية. الفسفور الأبيض سوبر ذاكرة التخزين المؤقتأسهل في الإعداد، ولكن هذا لا يجعلها أقل فعالية في التشغيل؛
اختر W3 Total Cache إذا:
  • إذا كان لديك خدمة أو موقع ويب به جمهور كبير - مستخدمون معتمدون - خدمة توجد بها الخدمة الرئيسية، للوصول إليها والتي تحتاج إلى تسجيل الدخول، أو منتدى، أو شبكة اجتماعية، وما إلى ذلك؛
  • أنت مبرمج أو شخص فضولي يحب العبث وفهم الضبط الدقيق للتخزين المؤقت والتحكم في مثل هذه التفاصيل الدقيقة.

ختاماً

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