خطای Memory Exhausted در وردپرس و افزایش حافظه php

1404/01/08
8 بازدید

وردپرس یک سیستم مدیریت محتوا (CMS) قدرتمند و پرطرفدار است که امکان ایجاد وب‌سایت‌های مختلف را برای کاربران فراهم می‌کند. اما همچنین ممکن است با برخی خطاها و مشکلات هنگام کار با وردپرس روبرو شوید که نیاز به رفع آن‌ها دارید. یکی از این خطاها، خطای Memory Exhausted در وردپرس است که در این مقاله به بررسی علت و راه‌حل آن خواهیم پرداخت.

خطای Memory Exhausted در وردپرس چیست؟

🔥 هاستینگ پرسرعت زرین هاست با قیمت ویژه!

هاست وردپرس آلمان

سرورهای پرسرعت با پینگ پایین به ایران

خرید از ۹۹,۰۰۰ تومان

هاست وردپرس ایران

بهینه شده برای ترافیک بالا و SEO

خرید از ۹۹,۰۰۰ تومان

هاست لینوکس آلمان پربازدید

پایداری بالا با کنترل پنل حرفه ای

خرید از ۲۲۹,۰۰۰ تومان

هاست لینوکس ایران پربازدید

پایداری بالا با کنترل پنل حرفه ای

خرید از ۲۲۹,۰۰۰ تومان

خطای Memory Exhausted در وردپرس زمانی رخ می‌دهد که حافظه php که برای اجرای وب‌سایت شما در سرور تخصیص داده شده است، به اتمام برسد.

این خطا معمولا با پیغام زیر نمایش داده می‌شود:

Fatal error: Allowed memory size of xxxxxxxx bytes exhausted (tried to allocate xxxxxxxx bytes) in /path/to/file.php on line xxx

بیشتر بخوانید  المنتور یا ویژوال کامپوزر، کدام بهتر است؟

این خطا نشان می‌دهد که حافظه php شما به حد مجاز خود رسیده است و نمی‌تواند فایل php مورد نظر را اجرا کند.

علت این خطا ممکن است چندین عامل باشد، از جمله:

– نصب تعداد زیادی پلاگین یا قالب سنگین و حجیم که منابع زیادی را مصرف می‌کنند.
– داشتن تعداد زیادی بازدیدکننده یا تقاضای همزمان بر روی وب‌سایت شما که فشار بالایی بر روی سرور ایجاد می‌کنند.
– تنظیمات نامناسب یا ناسازگار بر روی فایل php.ini یا wp-config.php که حافظه php شما را محدود می‌کنند.
– داشتن مشکلات امنیتی یا هک شدن وب‌سایت شما که باعث اجرای کدهای مخرب یا اسپم بر روی سرور شوند.

چگونه خطای Memory Exhausted در وردپرس را رفع کنیم؟

برای رفع خطای Memory Exhausted در وردپرس، باید حافظه php شما را افزایش دهید.

برای این کار، چندین روش وجود دارد که در ادامه به آن‌ها خواهیم پرداخت.

روش اول: تغییر فایل wp-config.php

خطای-Memory-Exhausted-در-وردپرس-و-افزایش-حافظه-php

فایل wp-config.php یک فایل مهم در سورس وب‌سایت شما است که تنظیمات اصلی و پارامترهای مختلف وب‌سایت شما را دربر دارد.

شما می‌توانید با ویرایش این فایل، حافظه php شما را افزایش دهید.

برای این کار، ابتدا باید به پنل مدیریت هاست یا cPanel خود وارد شوید و از طریق منوی File Manager به مسیر public_html/wp-config.php بروید.

سپس فایل wp-config.php را باز کرده و در قسمت بالایی آن، قبل از عبارت /* That’s all, stop editing! Happy publishing. */ خط زیر را اضافه کنید:

define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

این خط باعث می‌شود که حافظه php شما به 256 مگابایت افزایش یابد.

بیشتر بخوانید  اتصال هاست دانلود به هاست اصلی سی‌پنل

البته شما می‌توانید مقدار دلخواه خود را به جای 256M قرار دهید، اما توصیه می‌شود که بیش از 512M نرفته و همچنین مقدار حافظه php شما را با محدودیت‌های سرور هماهنگ کنید.

پس از اضافه کردن خط فوق، فایل wp-config.php را ذخیره کرده و صفحه وب‌سایت خود را دوباره بارگذاری کنید تا ببینید آیا خطا رفع شده است یا خیر.

روش دوم: تغییر فایل php.ini

فایل php.ini یک فایل تنظیمات php است که پارامترهای مختلفی را برای اجرای فایل‌های php در سرور تعیین می‌کند.

شما می‌توانید با ویرایش این فایل، حافظه php شما را افزایش دهید.

برای این کار، ابتدا باید به پنل مدیریت هاست یا cPanel خود وارد شوید و از طریق منوی File Manager به مسیر public_html/php.ini بروید.

سپس فایل php.ini را باز کرده و در آن، خط زیر را پیدا کنید:

memory_limit = 128M

سپس مقدار 128M را به مقدار دلخواه خود تغییر دهید، مثلا:

memory_limit = 256M

پس از تغییر دادن خط فوق، فایل php.ini را ذخیره کرده و صفحه وب‌سایت خود را دوباره بارگذاری کنید تا ببینید آیا خطا رفع شده است یا خیر.

روش سوم: تغییر فایل .htaccess

خطای-Memory-Exhausted-در-وردپرس-و-افزایش-حافظه-php

فایل .htaccess یک فایل پیکربندی سرور است که قابلیت‌های مختلفی را برای وب‌سایت شما فعال می‌کند، از جمله تغییر URL ، اعمال قوانین امنیتی ، تعریف صفحات خطا و غیره شما می‌توانید با ویرایش این فایل، حافظه php شما را افزایش دهید.

برای این کار، ابتدا باید به پنل مدیریت هاست یا cPanel خود وارد شوید و از طریق منوی File Manager به مسیر public_html/.htaccess بروید.

سپس فایل .htaccess را باز کرده و در ق

بیشتر بخوانید  سطح دسترسی کاربران در وردپرس با افزونه Advanced Access Manager

با تشکر از این که تا پایان آموزش “خطای Memory Exhausted در وردپرس و افزایش حافظه php” همراه ما بودید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آخرین مقالات