ESC را فشار دهید تا بسته شود

آموزش افزایش Memory Limit در وردپرس

اگر شما یک سایت وردپرسی دارید، احتمالاً با خطاهایی مانند “Fatal error: Allowed memory size exhausted” مواجه شده‌اید. این خطا معمولاً به دلیل کمبود حافظه PHP رخ می‌دهد که منجر به اختلال در عملکرد سایت می‌شود. برای حل این مشکل، افزایش Memory Limit در وردپرس (Increase Memory Limit in WordPress) ضروری است. در این مقاله، به شما آموزش خواهیم داد که چگونه می‌توانید این کار را انجام دهید، چرا این خطا رخ می‌دهد و چه عواملی می‌توانند مصرف حافظه سایت شما را افزایش دهند. 

چرا افزایش Memory Limit در وردپرس ضروری است؟ 

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

دلایل نیاز به افزایش مموری لیمیت در وردپرس

دلایل نیاز به افزایش مموری لیمیت در وردپرس شامل موارد زیر می‌‎شود:

  • نصب تعداد زیادی افزونه: برخی افزونه‌ها حافظه زیادی مصرف می‌کنند. 
  • استفاده از قالب‌های پیچیده و سنگین: قالب‌هایی که دارای ویژگی‌های پیشرفته و انیمیشن‌های زیاد هستند، پردازش بیشتری نیاز دارند. 
  • آپلود فایل‌های چندرسانه‌ای بزرگ: تصاویر و ویدئوهای باکیفیت بالا فضای زیادی از حافظه را اشغال می‌کنند. 
  • استفاده از نسخه‌های قدیمی PHP: نسخه‌های جدید PHP کارایی بهتری دارند و حافظه را بهینه‌تر مصرف می‌کنند. 

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

خطای کمبود حافظه در وردپرس زمانی رخ می‌دهد که مقدار اختصاص‌یافته به حافظه PHP کمتر از مقدار موردنیاز باشد. در این صورت، وردپرس نمی‌تواند برخی از فرآیندها را اجرا کند و سایت شما با خطایی مشابه زیر روبه‌رو خواهد شد:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home/xxx/public_html/wp-includes/plugin.php on line xxx

اگر با این خطا مواجه شدید، باید مقدار memory_limit را در وردپرس افزایش دهید تا سایت بتواند به‌درستی کار کند. 

روش‌های افزایش Memory Limit در وردپرس 

برایانجام این کار روش‌های مختلفی وجود دارد که بسته به نوع هاست و سطح دسترسی شما می‌توان از آن‌ها استفاده کرد. در ادامه آموزش افزایش Memory Limit در وردپرس را به‌صورت گام‌به‌گام توضیح خواهیم داد. 

افزایش Memory Limit در وردپرس از طریق wp-config.php 

این روش یکی از ساده‌ترین و سریع‌ترین راه‌ها برای انجام این روش است است. 

مراحل افزایش Memory Limit در وردپرس از طریق wp-config.php    

مراحل افزایش Memory Limit در وردپرس از طریق wp-config.php    

  • وارد هاست خود شوید و به مسیر /public_html بروید. 
  • فایل wp-config.php را پیدا کرده و ویرایش کنید.
  • کد زیر را در فایل wp-config.php، قبل از خط That’s all, stop editing! Happy blogging اضافه کنید: 
define('WP_MEMORY_LIMIT', '256M');
  • تغییرات را ذخیره کرده و سایت را بررسی کنید. 

افزایش Memory Limit از طریق .htaccess 

اگر روش بالا جواب نداد، می‌توانید از فایل .htaccess استفاده کنید. 

مراحل افزایش Memory Limit در وردپرس از طریق .htaccess 

مراحل افزایش Memory Limit در وردپرس از طریق .htaccess 

  • وارد هاست شوید و به مسیر /public_html بروید.
  • فایل .htaccess را پیدا کرده و ویرایش کنید. اگر این فایل وجود ندارد، یک فایل جدید با همین نام بسازید. 
  • کد زیر را به انتهای فایل .htaccess اضافه کنید:
apache
php_value memory_limit 256M
  • فایل را ذخیره کنید و بررسی کنید که آیا این افزایش در وردپرس انجام شده است. 

افزایش Memory Limit در وردپرس از طریق php.ini 

در برخی از هاست‌ها، امکان تغییر مقدار حافظه PHP از طریق فایل php.ini وجود دارد. 

مراحل افزایش مموری لیمیت از طریق php.ini

  • وارد File Manager شوید. 
  • به مسیر public_html بروید و فایل php.ini را جستجو کنید. اگر این فایل وجود ندارد، یک فایل جدید ایجاد کنید. 
  • کد زیر را در فایل php.ini قرار دهید:
ini
memory_limit = 256M
  • تغییرات را ذخیره کرده و سایت را بررسی کنید. 

افزایش Memory Limit در وردپرس از طریق تنظیمات هاست (cPanel) 

اگر از هاستی استفاده می‌کنید که کنترل پنل cPanel دارد، می‌توانید از این روش استفاده کنید.

مراحل افزایش Memory Limit در وردپرس از طریق تنظیمات هاست (cPanel) 

  • وارد cPanel شوید. 
  • به قسمت Select PHP Version بروید.
  • روی Switch to PHP Options کلیک کنید.
  • مقدار memory_limit را افزایش دهید. (مثلاً به 256M)
  • تنظیمات را ذخیره کنید.

افزایش Memory Limit در وردپرس از طریق تماس با پشتیبانی هاست 

اگر هیچ‌کدام از روش‌های بالا جواب نداد، ممکن است هاست شما محدودیت‌هایی اعمال کرده باشد. در این صورت، بهترین کار این است که با پشتیبانی هاست تماس بگیرید و از آن‌ها بخواهید مقدار memory_limit را برای شما افزایش دهند.

چگونه بررسی کنیم که افزایش Memory Limit در وردپرس انجام شده است؟ 

برای اطمینان از اینکه این افزایش در وردپرس به‌درستی انجام شده، می‌توانید از فایلphpinfo.php استفاده کنید:

فایل جدید در مسیر public_html
  • یک فایل جدید در مسیر public_html ایجاد کنید و نام آن را phpinfo.php بگذارید. 
  • کد زیر را در این فایل قرار دهید:
<?php

phpinfo();

?>
  • فایل را ذخیره کرده و در مرورگر آدرس yourdomain.com/phpinfo.php را باز کنید. 
  • مقدار memory_limit را پیدا کنید تا ببینید آیا تغییر کرده است یا خیر.

عوامل مؤثر بر مصرف حافظه در وردپرس 

اگر همچنان با مشکلات حافظه مواجه هستید، ممکن است برخی از عوامل زیر باعث مصرف بیش از حد حافظه شوند:

  • افزونه‌های سنگین و غیربهینه که منابع زیادی مصرف می‌کنند. 
  • آپلود بیش از حد تصاویر و ویدئوهای حجیم که فضای زیادی اشغال می‌کنند. 
  • استفاده از نسخه‌های قدیمی PHP که باعث عملکرد ضعیف‌تر می‌شود. 
  • عدم بهینه‌سازی دیتابیس وردپرس که حجم زیادی از حافظه را اشغال می‌کند. 

برای بررسی میزان مصرف حافظه، می‌توانید از افزونه Server IP & Memory Usage Display استفاده کنید که اطلاعات دقیقی درباره حافظه مصرفی سایت شما ارائه می‌دهد. 

در پایان

افزایش Memory Limit در وردپرس یکی از مهم‌ترین اقداماتی است که باید برای بهبود عملکرد سایت و جلوگیری از خطاهای کمبود حافظه انجام دهید. در این مقاله، ۵ روش مختلف برای آموزش آن را توضیح دادیم. اگر هنوز مشکل شما حل نشده است، پیشنهاد می‌کنیم که با پشتیبانی هاست خود تماس بگیرید یا افزونه‌های سنگین را بررسی و مدیریت کنید.

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

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