كيفية إصلاح خطأ استنفاد ذاكرة WordPress: حجم الذاكرة المسموح به
نشرت: 2022-06-05إذا كنت تقوم بإعداد موقع الويب الخاص بك باستخدام WordPress ، فقد تلاحظ رسالة خطأ تبدو كالتالي عند محاولة تثبيت المكونات الإضافية أو السمات: WordPress Memory Exhausted Error أو Fatal error ، الذاكرة مستنفدة.
لا تقلق!
من السهل بالفعل إصلاح هذا الخطأ إذا كنت تعرف كيفية القيام بذلك ، وهو ما سنوضحه في هذه المقالة. فيما يلي الخطوات الثلاث التي يمكنك اتخاذها لحل خطأ ذاكرة WordPress المستنفد والعودة إلى إعداد موقع الويب الخاص بك.
إصلاح الخطأ
هناك طريقتان حول كيفية الشروع في حل هذا الخطأ. وتشمل هذه:
- مراقبة استخدام الذاكرة
- زيادة حد ذاكرة WordPress
- زيادة حد ذاكرة PHP
- قم بتغيير قيمة query_cache_limit الخاصة بك
- تحديث ووردبريس
- توقف عن استخدام بعض المكونات الإضافية
- انتقل إلى خادم VPS أو خادم مخصص
1. مراقبة استخدام الذاكرة
إذا كنت تشك في أن موقعك يقوم بتسريب الذاكرة ، فهناك عدد من الأشياء التي يمكنك القيام بها للتحقق.
أولاً ، راقب استخدام ذاكرة الخادم بمرور الوقت باستخدام مكون إضافي مثل WP Performance Monitor أو Status Magic.
سيساعدك هذا على اكتشاف أي تغييرات مفاجئة في استخدام الذاكرة بحيث يمكنك استكشافها وإصلاحها على الفور. بعد ذلك ، حاول تمكين بعض أدوات التصحيح عن طريق الإضافة
تعريف ('WP_DEBUG' ، صحيح) ؛
إلى wp-config.php ثم إعادة تحميل موقع الويب الخاص بك ؛ تظهر العديد من تسريبات الذاكرة كأخطاء فادحة على صفحتك ، مما يسهل عليك العثور عليها وإصلاحها.
أخيرًا ، قم بإجراء بحث سريع عبر الإنترنت عن المكون الإضافي لتسرب ذاكرة WordPress ، إذا كان لديك موقع كبير به الكثير من المكونات الإضافية (أو أسوأ من ذلك ، إذا لم يكن موقعك مستضافًا بشكل صحيح) ، فمن المحتمل أن يكون شخص ما قد كتب وظيفة إضافية مصممة خصيصًا لـ كشف وإصلاح التسريبات.
وأثناء تواجدك فيه ، ابحث في ترقية خطة الاستضافة الخاصة بك - لا تعتبر خوادم الذاكرة خبراً جيداً لأي شخص!
2. زيادة حد ذاكرة WordPress
إذا كنت من مستخدمي WordPress وواجهت مشكلات تتعلق باستنفاد الذاكرة ، فقد تضطر إلى زيادة حد ذاكرة WordPress عن طريق إجراء بعض التغييرات في ملف wp-config.php.
اتبع هذه الخطوات:
- في محرر النصوص المفضل لديك ، افتح ملف wp-config.php (يوجد هذا عادةً في / public_html / wp-content / theme / أو مجلد مشابه).
- قم بالتمرير لأسفل حتى ترى قسمًا يسمى إعدادات الشبكة متعددة المواقع
- أضف تعريف ('WP_MEMORY_LIMIT'، '128M') ؛ فوق هذا الخط.
- احفظ وأغلق ملف wp-config.php
- أعد تشغيل Apache (على نظام Windows) أو خادم Unix / Linux
- قم بإنشاء ملف فارغ باسم العلامة المائية
- قم بتحميله كـ public_html / wp-content / theme / .watermark
- تحديث مدير WordPress
- يجب أن تكون الآن قادرًا على تحرير الصور دون تلقي رسائل خطأ تتعلق بنقص الذاكرة على موقعك!
يمكن تغيير رقم 128 ميغا بايت لأي مبلغ تشعر بالراحة معه ، ولكن لاحظ أنه إذا ارتفعت أكثر من اللازم (مثل 512 ميجا بايت) ، سيبدأ WordPress في الانهيار بعد فترة - لذا فقط راقب مقدار الذاكرة التي يستخدمها موقعك بمرور الوقت.
هذا أكثر من كافٍ لمعظم مواقع WordPress الموجودة هناك ؛ نوصي بعدم تعيينه على أقل من 192 ميغابايت لأنه بخلاف ذلك قد تواجه بعض السمات مشاكل في العمل بشكل صحيح.
3. زيادة حد ذاكرة PHP
يرجع هذا الخطأ بشكل عام إلى حد الذاكرة المنخفض الذي تم تكوينه في ملف php.ini ، والذي يحدد مقدار الذاكرة التي يمكن أن يستخدمها PHP.
بشكل افتراضي ، يبلغ حجمها 128 ميغا بايت فقط. نظرًا لأن WordPress هو تطبيق كبير ، فإنه يحتاج إلى ذاكرة أكبر من ذلك ليعمل بشكل صحيح.
للإصلاح: انتقل إلى cPanel وابحث عن phpMyAdmin (يجب أن يكون في السطر الخاص به). انقر فوقه واتبع مطالباته لزيادة حد ذاكرة PHP بمقدار 16 ميجا بايت في المرة الواحدة حتى يعمل WordPress مرة أخرى.
إذا كنت تريد أن يعمل WordPress دائمًا بمزيد من الذاكرة للسرعة والاستقرار ، فأدخل هذه القيم في ملف wp-config.php بدلاً من تغيير إعدادات phpMyAdmin:
تعريف ('WP_MEMORY_LIMIT'، '64M') ؛ // 64 ميغا
تعريف ('WP_MAX_MEMORY_LIMIT'، '128M') ؛ // 128 ميغا بايت
بعد إجراء التغييرات ، احفظ الملف وقم بتحديث موقع الويب الخاص بك قبل التأكد مما إذا كانت تعمل أم لا.
يمكنك التحقق من استخدام الذاكرة الخاصة بك ضمن الإعدادات> عام . قد ترى شيئًا مثل استخدام الذاكرة / إجمالي الذاكرة المستخدمة. إذا كان الأمر كذلك ، فحاول إعادة تشغيل موقعك وتحديثه مرة أخرى ، حيث قد تكون هناك مشكلات في التخزين المؤقت تتسبب في حدوث مشكلات.
يجدر أيضًا تجربة متصفح بديل مثل Chrome أو Firefox للتأكد من أن المكونات الإضافية لا تسبب مشاكل في حدود الذاكرة. قد يكون الحل البديل الآخر هو تنزيل WP Optimize ، وهو مكون إضافي آخر من iThemes ، ومع ذلك ، لن يسمح باستخدام جميع الموارد عند تشغيل W3TC.
بالإضافة إلى ذلك ، يجب أن يدعم الخادم الخاص بك mod_rewrite (تكوين الخادم) للاستفادة من استخدام WP Optimize.
إذا كنت تعتقد أن جميع الحلول قد استنفدت ولم يعمل أي منها بشكل صحيح ، فسيكون الخيار الجيد هو الاتصال بمضيفك بخصوص إضافة ذاكرة PHP إضافية لأن زيادة الحد يدويًا قد يكون لها آثار سلبية إذا تم تطبيقها بشكل غير صحيح.
4. قم بتغيير قيمة query_cache_limit
لإصلاح خطأ استنفاد ذاكرة WordPress ، تحتاج إلى تقليل قيمة query_cache_limit .
قم بتسجيل الدخول كمستخدم لديه امتيازات المسؤول. انقر فوق خيار الإعدادات . انتقل إلى علامة تبويب الأداء وقم بإلغاء تحديد خيار تمكين ذاكرة التخزين المؤقت للاستعلام .
انقر على زر حفظ التغييرات في أسفل الصفحة.
قم بزيارة موقع الويب الخاص بك وحاول التصفح مرة أخرى ، فهذا من شأنه أن يحل خطأ ذاكرة WordPress المستنفد لك.
إذا كنت لا تزال تواجه نفس المشكلة ، فقم بتسجيل الدخول كمستخدم أساسي عن طريق كتابة الأمر التالي في جهازك الطرفي: sudo su -
اكتب الأمر التالي لتغيير قيمة query_cache_limit في WordPress:
$ vi /etc/php5/apache2/php.ini
قم بتغيير الحد الأقصى لحجم الذاكرة المستخدمة بواسطة PHP (بالميجابايت) من 128 م إلى 64 م أو 32 م. معرفة ما إذا كان يعمل الآن.
5. تحديث WordPress
الطريقة الأكثر شيوعًا التي يواجه بها مستخدمو WordPress خطأ استنفاد الذاكرة هي عدم تحديث المكونات الإضافية والسمات الخاصة بهم.
إذا كنت لا تتذكر آخر مرة قمت فيها بتحديث تثبيت WordPress الخاص بك ، فقم بذلك الآن. من المهم أيضًا التأكد من تشغيل إصدار مدعوم من PHP.
عادةً ، إذا نفدت أخطاء الذاكرة ، فقد حان الوقت لخطة استضافة جديدة مع توفر المزيد من ذاكرة الوصول العشوائي. إذا فشل كل شيء آخر ، فحاول التبديل إلى سمة WordPress أو مكون إضافي آخر ؛ ربما يفعلون شيئًا أثقل بكثير مما كان متوقعًا.
حاول تعطيل كل مكون إضافي آخر على موقعك باستثناء واحد (اترك WordPress Jetpack نشطًا فقط) ومعرفة ما إذا كان ذلك سيؤدي إلى إصلاحه — فقد يخبرك ذلك بالمكوِّن الذي يسبب المشكلات. لا تنس تحسين قاعدة البيانات أيضًا!
6. التوقف عن استخدام بعض المكونات الإضافية
إذا حصلت على خطأ استنفاد ذاكرة WordPress عند محاولة تحميل الصور ، فعادةً ما تكون هناك مشكلة من مشكلتين قيد التشغيل.
الأول هو أن الخادم الخاص بك قد لا تتوفر به ذاكرة كافية (في هذه الحالة ، اتصل بالمضيف الخاص بك ومعرفة ما إذا كان بإمكانه ترقية خطتك).
الاحتمال الثاني هو أن مكونًا إضافيًا معينًا يسبب مشكلة. حاول إلغاء تثبيت أي مكونات إضافية غير ضرورية ومعرفة ما إذا كان ذلك يحل الأمور بالنسبة لك. إذا كان الأمر كذلك ، فحدد المكون الإضافي المسؤول عن طريق تعطيل كل مكون على حدة واختباره.
تأكد من تعطيل المكونات الإضافية النشطة من داخل لوحة معلومات WordPress الخاصة بك - لا تحذفها تمامًا (يمكنك دائمًا إعادة تثبيتها لاحقًا).
تأكد أيضًا من أنك تتبع أفضل الممارسات لأحجام الصور: استخدم دائمًا محرر الصور قبل تحميل الصور على WordPress وقم بتغيير حجمها إلى أصغر حجم ممكن قبل نقلها.
سيؤدي هذا إلى منع WordPress من الاضطرار إلى إعادة أخذ عينات منها (الأمر الذي يستغرق المزيد من الوقت والموارد). عند تحديد سمات WordPress المعدة مسبقًا ، من المهم ملاحظة عدد ملفات الوسائط / الصور المختلفة التي يتم تحميلها.
بشكل عام ، يجب أن يقوم الموضوع بتحميل ما هو ضروري للغاية فقط من أجل منع أوقات تحميل الصفحة البطيئة والأخطاء المحتملة في السنوات القادمة.
7. الانتقال إلى خادم VPS أو خادم مخصص
إذا كنت تستخدم خطة استضافة مشتركة ، فيمكنك بسهولة استبدالها بخادم خاص افتراضي (VPS) أو خادم مخصص.
إذا كنت تواجه أخطاء متكررة في الذاكرة ، مثل خطأ نفاد الذاكرة أو استنفاد ذاكرة WordPress ، فإن الانتقال إلى VPS يمكن أن يساعد موقع الويب الخاص بك على العمل بسلاسة.
يمكنك أيضًا محاولة إضافة المزيد من ذاكرة الوصول العشوائي أو ترقية مضيف الويب - على الرغم من أن هذه الحلول قد لا تكون مجدية في جميع المواقف.
استنتاج
اسمحوا لي أن أعرف أي من هذه الطريقة يناسبك وكيف أصلحت خطأ الذاكرة المستنفد. التعليق على طريقتك أدناه.
هذا كل شئ.
ومع ذلك ، قد تكون احتياجاتك مختلفة عن احتياجاتي. ما هو المكون الإضافي المفضل لديك ، وهل تستخدمه حاليًا على موقعك؟ هل لديك أي توصيات أخرى لتضيفها؟ يرجى التعبير عن أفكارك في التعليقات أدناه!
يمكنك أيضًا الاشتراك في YouTube و Like and Follow us on Facebook و Twitter و Instagram.