
وردپرس یک سیستم مدیریت محتوا (CMS) قدرتمند و پرطرفدار است که امکان ایجاد وبسایتهای مختلف را برای کاربران فراهم میکند. اما همچنین ممکن است با برخی خطاها و مشکلات هنگام کار با وردپرس روبرو شوید که نیاز به رفع آنها دارید. یکی از این خطاها، خطای Memory Exhausted در وردپرس است که در این مقاله به بررسی علت و راهحل آن خواهیم پرداخت.
خطای Memory Exhausted در وردپرس چیست؟
🔥 هاستینگ پرسرعت زرین هاست با قیمت ویژه!
خطای 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
فایل 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
فایل .htaccess یک فایل پیکربندی سرور است که قابلیتهای مختلفی را برای وبسایت شما فعال میکند، از جمله تغییر URL ، اعمال قوانین امنیتی ، تعریف صفحات خطا و غیره شما میتوانید با ویرایش این فایل، حافظه php شما را افزایش دهید.
برای این کار، ابتدا باید به پنل مدیریت هاست یا cPanel خود وارد شوید و از طریق منوی File Manager به مسیر public_html/.htaccess بروید.
سپس فایل .htaccess را باز کرده و در ق