افزایش حافظه PHP در وردپرس

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

چگونه حافظه php وردپرس را زیاد کنیم؟

خطایی که به وجود میاد معمولا به شکل زیره:

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

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

این خطا به علت استفاده بیش از حد از مموری پیش‌فرض و از قبل تعیین شدست. برای حل این مشکل راه‌حل‌های زیادی پیشنهاد می‌شه که ما ساده‌ترین اونو معرفی می‌کنیم:

ابتدا فایل wp-config.php که در ریشه وردپرس قرار داره رو باز کنید. در ادامه تگ‌های اصلی کد زیر رو اضافه کنید:

define('WP_MEMORY_LIMIT', '64M');

راه‌حل بعدی استفاده از فایل wp-includes/cache.php است. یعنی ابتدا به فایل و سپس فولدر مربوط برید. در این قسمت کد زیر رو قرار بدید:

ini_set('memory_limit','32M'); // set memory to prevent fatal errors

سپس یک فایل htaccess دیگه بسازید و کد زیر رو داخلش قرار بدید:

# set memory limit for cache.phpphp_value memory_limit 32M

نهایتا یک فایل به نام php.ini رو بسازید و کد زیر رو داخلش قرار بدید:

;; set memory limit for cache.phpmemory_limit = 32M

پس از این خطای محدودیت حافظه برطرف میشه. ضمنا اعدادی که برای حافظه در کدها در نظر گرفته شده 32 هست که می‌تونه تا 128 هم متغیر باشه و به دلخواه تغییر داده شه.

موفق باشید دوستان وردپرسی


کانال تلگرام ماندگار وب

  1. هادی

    سلام.
    اینجا که گفته “در ادامه تگ های اصلی” دقیقا کجاست؟ کدوم رو میگه؟
    نمیشه دقیقا بگید بعد از چه خطی اون عبارت باید قرار داد؟

    1. امیر خلجی مهر

      درود، زیر این خط :
      [php]
      define(‘WP_DEBUG’, false);
      [/php]

      1. هادی

        تشکر. ولی من درست متوجه شدم؟! این پست دو تا راه حل رو داره میگه تا یدونس و تکمیل کننده هم ِ ؟! چون اول نوشتید “ابتدا” … اینم روشن کنید لطفا.

        پ.ن: ساعت درج نطرات هم مشکل داره 😀

        1. امیر خلجی مهر

          دستوری که برای فایل کانفیگ اومده، روش اول هست، تو روش دوم هم اول جمله نویسنده اشاره کرده “راه حل بعدی”
          حالا زیاد رو ساعت حساس نشین 😉

  2. mihan

    سلام

    تو فایل php.ini این کد زیر هست کدی که تو آموزش گفتین رو پیدا نکردم حالا باید کدوم یک از این عددا رو تغییر بدم ؟

    [phpinimgr_custom]
    max_execution_time = 40
    max_input_time = 60
    memory_limit = 91M

    1. امیر خلجی مهر

      درود
      لطفا در انجمن مطرح کنید؛ نویسنده‌ی این نوشته در دسترس نیست.

      1. علی

        کاشکی بیشتر توضیح میدادید.آخه درست نمیشه چند بار امتحان کردم

        1. امیر خلجی مهر

          اگه درست نمیشه ساده‎‌ترین راه تماس با مدیر سرور هست

  3. فاطمی

    با سلام خیلی ممنونم از مطلب مفیدتون امیدوارم همیشه موفق و سربلند باشید.به ما هم سری بزنید خوشحال میشویم
    www.codestar.ir

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

تنها دیدگاه‌هایی که به فارسی نوشته می‌شوند پذیرفته خواهند شد!

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی