استخدم PHP يتحكم حد الذاكرة في مقدار ذاكرة الخادم التي يتم استخدامها PHP يمكن استخدام البرنامج النصي. معظمها WordPress تعمل المواقع الإلكترونية بمساحة تتراوح بين 128 ميجابايت و 256 ميجابايت، بينما WooCommerce قد تحتاج المتاجر ومواقع العضوية ومنشئي الصفحات وعمليات الاستيراد الكبيرة إلى مساحة تتراوح من 256 ميجابايت إلى 512 ميجابايت.
المزيد PHP لا يؤدي توفر الذاكرة تلقائيًا إلى تسريع الموقع الإلكتروني. تعتمد السرعة وسعة حركة المرور أيضًا على وحدة المعالجة المركزية، وإجمالي ذاكرة الوصول العشوائي، وأداء قاعدة البيانات، والتخزين المؤقت، و PHP التزامن.
ما هو PHP حد الذاكرة؟
استخدم PHP حد الذاكرة هو الحد الأقصى لمقدار الذاكرة التي يمكن أن يستخدمها جهاز واحد PHP يمكن للبرنامج النصي تخصيص الذاكرة خلال عملية تنفيذ واحدة. PHP يتحكم في هذا الحد المسموح به من خلال توجيه memory_limit. PHP لا يمكن للعملية التي يبلغ حدها 256 ميجابايت تخصيص أكثر من 256 ميجابايت أثناء إنشاء صفحة أو استيراد منتجات أو تغيير حجم الصور. PHP يوقف العملية بعد تجاوزها ذلك الحد الأقصى.
يفرض مزودو خدمات استضافة المواقع هذا الحد لمنع أي برنامج نصي معيب من استهلاك موارد الخادم بشكل مفرط. وتُعد هذه الحماية بالغة الأهمية في الاستضافة المشتركة، حيث يستخدم العديد من العملاء نفس الخادم الفعلي.
PHP ترتبط الذاكرة بالعديد من موارد الاستضافة الأخرى، لكن المصطلحات ليست قابلة للتبادل.
| مورد | ما الذي يتحكم فيه |
|---|---|
| PHP حد الذاكرة | أقصى ذاكرة واحدة PHP يمكن للبرنامج النصي تخصيص |
| WordPress حد الذاكرة | مقدار PHP ذاكرة WordPress طلبات العمليات العادية |
| WordPress حد ذاكرة المسؤول | مبلغ أعلى WordPress يمكن طلب مهام إدارية |
| ذاكرة الوصول العشوائي للخادم | الذاكرة المتاحة لبيئة الاستضافة الكاملة |
| PHP العمال أو الخيوط | عدد النسخ غير المخزنة مؤقتًا PHP تتم معالجة الطلبات بشكل متزامن |
Kinsta يوضح هذا التمييز من خلال سرد الذاكرة لكل PHP يتم فصل الخيط بشكل منفصل عن عدد الخيوط والإجمالي PHP حجم مجموعة البيانات (انظر لقطة الشاشة أدناه). تساعد الذاكرة الأكبر على إكمال الطلبات المكثفة، بينما يزيد عدد الخيوط من التزامن. PHP معالجة. WordPress لا يمكن تجاوز إعدادات المضيف PHP الحد الأقصى. إن ضبط WP_MEMORY_LIMIT على 512 ميجابايت لا يوفر أكثر من 256 ميجابايت عندما يحدد الخادم الحد الأقصى لكل عملية عند 256 ميجابايت.
كم الثمن PHP ما هي الذاكرة التي يحتاجها موقعك الإلكتروني؟
معظم WordPress ينبغي أن تبدأ مواقع الويب بـ PHP حد الذاكرة يتراوح من 128 ميجابايت إلى 256 ميجابايت. قد تحتاج المواقع التي تشغل إضافات معقدة أو عمليات كثيفة الاستخدام للذاكرة إلى 512 ميجابايت، ولكن القيمة المناسبة تعتمد بشكل أكبر على حجم العمل وليس على عدد الصفحات أو الزوار.
| الموقع الإلكتروني أو عبء العمل | نقطة انطلاق عملية |
|---|---|
| صغير PHP موقع ويب أو أساسي WordPress مدونة | 128 MB |
| نموذجي WordPress موقع العمل | 256 MB |
| WooCommerceالعضوية، أو موقع نظام إدارة التعلم | 256-512 ميغا بايت |
| موقع ويب يعتمد بشكل كبير على الإضافات أو أداة إنشاء صفحات معقدة | 256-512 ميغا بايت |
| مهام الاستيراد الكبيرة، أو النسخ الاحتياطي، أو معالجة الصور | 512 ميجا بايت أو أكثر |
هذه إرشادات تخطيطية. بناء جيد WooCommerce قد يستخدم المتجر ذاكرة أقل من موقع ويب صغير يعمل بإضافة ضعيفة.
حركة المرور تؤثر PHP تختلف الذاكرة عن التزامن. قد يحتاج موقع خفيف الوزن يتلقى العديد من الطلبات غير المخزنة مؤقتًا إلى المزيد PHP العمال، في حين أن استيراد منتج كبير واحد قد يتطلب ذاكرة أكبر لعملية واحدة. SiteGroundعلى سبيل المثال، المجموعات WordPress يتم ضبط الذاكرة على 256 ميجابايت افتراضيًا، وتسمح بزيادة تصل إلى 512 ميجابايت في الحسابات المشتركة عبر ملف wp-config.php. قد تدعم خطط الحوسبة السحابية مساحة أكبر.
ماذا يحدث عندما يكون ملف PHP هل حد الذاكرة منخفض جدًا؟
منخفض PHP يؤدي تجاوز حد الذاكرة إلى فشل البرنامج النصي النشط عندما يحاول تخصيص ذاكرة أكبر مما يسمح به الخادم. وأوضح علامة على ذلك هي ظهور خطأ يحتوي على نص مشابه لعبارة "نفدت مساحة الذاكرة المسموح بها".
وتشمل الأعراض الأخرى:
- A WordPress رسالة خطأ حرج أثناء تشغيل إضافة أو قالب.
- صفحة فارغة أو خطأ HTTP 500.
- عملية استيراد أو تصدير أو نسخ احتياطي أو فحص برامج ضارة غير مكتملة.
- فشل تغيير حجم الصورة أو إنشاء الصورة المصغرة.
- أداة لإنشاء الصفحات لا تستطيع حفظ تصميم معقد.
قد تستمر الصفحات العامة المخزنة مؤقتًا في التحميل بينما لا يتم تحميل الصفحات غير المخزنة مؤقتًا WordPress فشلت مهمة الإدارة لأن الصفحة المخزنة مؤقتًا لا تكرر نفس المحتوى PHP عمل.
لا تثبت هذه الأعراض أن الذاكرة هي السبب. تعارضات في الإضافات. PHP قد تتسبب مشاكل التوافق، وأخطاء قاعدة البيانات، واستنفاد وحدة المعالجة المركزية في حدوث أعطال مماثلة. تحقق من رسالة الخطأ و PHP سجل قبل تغيير الحد.
كيف يمكنك التحقق من PHP حد الذاكرة؟
يمكنك التحقق من الحد الأقصى من خلال لوحة تحكم الاستضافة الخاصة بك، WordPress صحة الموقع، أو مؤقتًا PHP ملف المعلومات. ابدأ بلوحة التحكم لأنها تستطيع عرض إعدادات الخادم.
تحقق من لوحة تحكم الاستضافة
افتح الموقع الإلكتروني PHP ابحث في الإعدادات عن خيار memory_limit. قد يُطلق على القائمة اسم PHP إعدادات، PHP الخيارات، أو PHP معلومات.
Hostinger يمكن للعملاء إيجاد القيمة من خلال PHP معلومات في لوحة التحكم: انتقل إلى المواقع الإلكترونية ← لوحة التحكم ← خيارات متقدمة ← PHP معلومات (انظر لقطة الشاشة أدناه). Hostinger تُشير الشركة إلى أن خططها الخاصة بالويب والحوسبة السحابية لها حدود قصوى ثابتة خاصة بكل خطة. ويمكن للعملاء تعديل المعايير المدعومة من خلال PHP الخيارات ضمن النطاق المسموح به في الخطة.
تحقق WordPress صحة الموقع
افتح الأدوات > صحة الموقع > معلومات > الخادم. قد تكون القيمة المعروضة أقل من الحد الأقصى لحساب الاستضافة.
إستخدم PHP ملف المعلومات
فن التأطير المتخصص PHP يمكن للمواقع الإلكترونية عرض الإعدادات النشطة باستخدام ملف يحتوي على دالة phpinfo(). احذفه فورًا بعد التحقق لأنه ملف عام. PHP تعرض صفحة المعلومات تفاصيل تكوين الخادم.
كيف يمكنك زيادة PHP حد الذاكرة؟
ينبغي عليك زيادة PHP يمكنك تحديد حجم الذاكرة من خلال لوحة تحكم الاستضافة عند توفر هذا الخيار. تقلل لوحة التحكم من مخاطر تعديل الملفات الخاطئة، وتُظهر القيم المسموح بها من قِبل مزود الخدمة.
WordPress يمكن للمستخدمين أيضًا إضافة هذه الثوابت إلى wp-config.php قبل السطر الذي يقول: "هذا كل شيء، توقف عن التحرير".
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
WP_MEMORY_LIMIT ينطبق ذلك على العمليات العادية. WP_MAX_MEMORY_LIMIT يتيح WordPress طلب المزيد لبعض مهام الإدارة. ويظل كلا الأمرين خاضعين لحدود الخادم.
قد تقبل بيئات أخرى التغييرات من خلال ملفات php.ini أو .user.ini أو .htaccessتعتمد الطريقة الصحيحة على PHP صلاحيات المعالج والاستضافة. تواصل مع الدعم الفني إذا لم يتم تطبيق التغيير.
قم بعمل نسخة احتياطية من ملفات الإعدادات قبل تعديلها. تجنب ضبط الحد على -1، مما يزيل PHP ويسمح هذا بتقييد الذاكرة لبرنامج نصي معيب حتى يقوم قيد آخر على الخادم بإيقافه.
هل ينبغي عليك زيادة الحد الأقصى، أو تحسين الموقع الإلكتروني، أو ترقية الاستضافة؟
زيادة PHP يتم تجاوز حد الذاكرة المسموح به عند إجراء عملية مشروعة تتجاوز الحد المسموح به قليلاً. قم بتحسين الموقع الإلكتروني أو ترقية استضافته إذا استمرت أخطاء الذاكرة بالظهور أثناء الاستخدام العادي.
| حالة | الاستجابة المناسبة |
|---|---|
| تتجاوز إحدى العمليات المشروعة الحد المسموح به قليلاً | قم بزيادة الحد ضمن النطاق المسموح به من قبل المزود |
| يستهلك أحد المكونات الإضافية فجأة ذاكرة مفرطة | استكشاف الأخطاء وإصلاحها، أو تحديث المكون الإضافي، أو استبداله، أو إزالته |
| فشلت عملية استيراد كبيرة، لكن بقية الموقع تعمل. | قسّم الواردات أو ارفع الحد مؤقتًا |
| تظهر أخطاء الذاكرة أثناء طلبات الصفحات أو طلبات الإدارة العادية | تدقيق المكونات الإضافية والاستعلامات والمهام التي تعمل في الخلفية، و PHP الجذوع |
| يصل الموقع أيضًا إلى وحدة المعالجة المركزية، وذاكرة الوصول العشوائي، ووحدات الإدخال/الإخراج، أو PHP حدود التزامن | قم بالترقية إلى خطة بموارد أكثر ملاءمة |
| لا يسمح المضيف بالذاكرة التي يحتاجها التطبيق | انقل الموقع إلى مخطط أو منصة ذات سقف أعلى |
لا يُعدّ رفع الحد الأقصى للذاكرة تحسينًا للأداء. قد يكتمل تنفيذ البرنامج النصي ضمن حد 512 ميجابايت، ولكنه يظل بطيئًا بسبب ضعف تخصيص وحدة المعالجة المركزية، أو استعلامات قاعدة البيانات غير الفعّالة، أو تأخيرات واجهة برمجة التطبيقات الخارجية. كما قد يشير استنفاد الذاكرة المتكرر إلى وجود خلل في أحد المكونات الإضافية، أو القالب، أو الاستعلام، أو عملية الخلفية.
ابحث عن PHP حد الذاكرة الذي يجب عليك اختياره؟
اختر 256 ميجابايت كحد أدنى عملي لـ WordPress موقع إلكتروني تجاري. ضع في اعتبارك حجم 512 ميجابايت لـ WooCommerce، العضوية، ونظام إدارة التعلم، ومنشئ الصفحات، وأحمال العمل التي تتطلب استيرادًا مكثفًا، أو أحمال عمل تتطلب صورًا مكثفة عندما تبرر القياسات ذلك.
أكد كل من WordPress الإعدادات والحد الأقصى لموارد الخادم لدى مزود الاستضافة. قم بزيادة الحد الأقصى للموارد المخصصة للمهام التي تتطلب استخدامًا مكثفًا للذاكرة، ولكن تحقق من التطبيق عندما تستنفد الطلبات العادية هذا الحد بشكل متكرر. قم بترقية خطة الاستضافة عندما يصل الموقع الإلكتروني إلى حدود متعددة للموارد بدلاً من PHP الذاكرة وحدها.