رفع خطا حافظه وردپرس – افزایش فضا حافظه php

خطا حافظه وردپرس Allowed memory

این پست رو به اشتراک بگذارید

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

خطا حافظه وردپرس Allowed memory
این خطا که باعث عدم لود وردپرس می شود مانند زیر است :


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

ما پس از بررسی متوجه شدیم این یک مشکل شایع است ، این خطا نشان می دهد که شما بیش از حد از حافظه php استفاده کرده اید ، معمولا این مشکل به دلیل وجود بیش از حد پلاگین های فعال وردپرس ایجاد می شود و باید مقدار مجاز استفاده از رم در وردپرس را تغییر دهید ، رفع مشکل حافظه وردپرس راه حل های زیادی دارد اما یکی از بهترین روش ها یک ویرایش ساده در فایل wp-config.php می باشد. برای رفع مشکل ابتدا به پنل هاست خود وارد شوید و سپس با مراجعه به filemanager پوشه ریشه ( public_html ) را باز کنید و فایل wp-config.php خود را ویرایش کنید و در داخل تگ php کد زیر را قرار دهید :


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

یا

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

توسط این دستور ما مقدار استفاده مجاز از رم php در وردپرس را به 64 مگابایت و یا 128 مگابایت تغییر دادیم ، اگر شما هنوز خطا حافظه وردپرس را دریافت می کنید با پشتیبان هاست خود تماس بگیرید ، به احتمال زیاد مشکل از محدودیت استفاده حافظه رم در فایل php.ini است و از آنها درخواست کنید تا مقدار حافظه را برای شما بیشتر کنند. اگر مشکل شما همچنان ادامه داشت لطفا در نظرات همین مطلب آن را ارسال نمایید تا بنده پس از بررسی ، نحوه رفع مشکل را برای شما ارسال نمایم.

موارد بیشتر برای کاوش

34 نظر منتشر شده

  • سلام خسته نباشید،من این کارو کردم و حافظه ی php رو گذاشتم رو 512 ولی بازم این ارور نشون میده
    Fatal error: Out of memory (allocated 135266304) (tried to allocate 36447309 bytes) in /home/shahinma/public_html/wp-admin/includes/nav-menu.php on line 928

  • سلام

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

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

      Avatar photo
    • با سلام و احترام
      موارد بالا مربوط به فایل wp-config.php وردپرس بود.
      در php.ini مقدار memory_limit = 91M را تغییر بدهید.

      شاد و سلامت باشید

  • با سلام
    من برای ورود به http://knovin.ir/wp-admin/ پیام زیر رو میده
    ممنون میشم بگید مشکل کجاست

    Warning: require_once(/home/knovinir/public_html/wp-load.php): failed to open stream: No such file or directory in /home/knovinir/public_html/wp-admin/admin.php on line 31

    Fatal error: require_once(): Failed opening required ‘/home/knovinir/public_html/wp-load.php’ (include_path=’.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php’) in /home/knovinir/public_html/wp-admin/admin.php on line 31

      Avatar photo
    • با سلام و احترام
      1-فایل های هسته وردپرس خود را مجدد آپلود کنید.
      2-تمام افزونه ها را غیر فعال کنید.
      3-قالب را تغییر دهید.
      مشکل رفع می شود ، سپس در صورت تمایل افزونه ها را تک تک فعال کنید و تست کنید.

      شاد و سلامت باشید

  • سلام قالب من فروشگاهی هست virtue
    بعد از نصب موقع افزودن محصولات ایراد فاتال ارور گرفت فکر کنم لاین 768 بود وحالا تصویر مصولات رو در صفحه فروشگاه نمیاره لطفا کمکم کنید

  • سلام خسته نباشید،من این کارو کردم و حافظه ی php رو گذاشتم رو 512 ولی بازم این ارور نشون میده
    Fatal error: Out of memory (allocated 135266304) (tried to allocate 36447309 bytes) in /home/shahinma/public_html/wp-admin/includes/nav-menu.php on line 928
    میشه کمک کنید تا مشکل سایتمو حل کنم؟

      Avatar photo
    • با سلام و احترام
      توسط پشتیبانی هاستینگ خود این مورد را پیگیری نمایید.

      شاد و سلامت باشید.

  • با سلام وقتی یک ویدئو رو آپلود می کنم برای من این ارور نشان داده می شود
    File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.

      Avatar photo
    • با سلام و احترام
      این پیام به دلیل محدودیت در هاست شما است ، از هاستینگ خود درخواست کنید که مقدار post_max_size و upload_max_filesize را بیشتر کنند.

      موفق باشید

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

      Avatar photo
    • خواهش می کنم.
      شاد و سلامت باشید

  • مرسی مفید

      Avatar photo
    • با سلام و احترام
      خواهش می کنم ، با تشکر از دیدگاه شما

  • سلام من از هاستینگ درخواست کردم حافظه رم در فایل php.ini رو افزایش بدن ولی جوابشون این بود:
    دوست عزیز هاستها اشتراکی میباشد و امکان تغییر این موارد وجود ندارد
    چه باید کرد خطا همچنان وجود داره.

      Avatar photo
    • با سلام و احترام
      بررسی کردید محدودیت رم در php چه مقدار است ؟
      phpinfo را در گوگل جستجو کنید و کد آن را در یک فایل قرار دهید و اجرا نمایید.
      اگر محدودیت روی 512 یا 1024 باشد بسیار مناسب است ، کافیست مقدار WP_MEMORY_LIMIT را زیاد نمایید.
      موفق باشید

  • هاستینگ محدودیت گذاشته حتی نمی شه phpinfo رو دید .
    ولی خودشون می گن
    مقدار ram در نظر گرفته شده به هر اسکریپت 280 مگابایت می باشد .
    دراین صورت چه باید کرد؟
    با توجه به تجربتون کدوم شرکت هاستینگ رم بیشتری می ده؟؟؟

      Avatar photo
    • با سلام و احترام
      در نت آرام این مقدار روی 512 و در برخی سرویس ها روی 1024 تنظیم شده است.
      در اینصورت شما باید برای استفاده از این مقدار ، تنظیمات wp-config.php را انجام بدهید ، حتی برای 280 مگابایتی که هاستینگ شما برای سرویس شما در نظر گرفته است.
      در هنگام خرید لطفا در این مورد با واحد پشتیبانی هماهنگ کنید.

      شاد و سلامت باشید.

    • Avatar photo
    • با سلام و احترام
      اگر روی 280 تنظیم شده است ، برای دریافت کامل این رم ، باید در فایل wp-config.php مقدار را روی همین مورد یا کمی کمتر قرار دهید.
      در نت آرام مقدار محدودیت رم 512 یا 1024 است ، که قبل از خرید سرویس می توانید این مورد را با واحد پشتیبانی هماهنگ کنید.
      02166367383 داخلی 2 پشتیبانی

      شاد و سلامت باشید.

  • سلام ممنون از سایت خوبتون.
    من وقتی وارد wp-admin سایت میشم صفحه کاملا سفید میاد.یک قسمت سایت هم مربوط به فروشگاه وکامرس هست که اون قسمت هم توی صفحه اصلی بخش فروشگاه سفید هست .خطای پر شدن حافظه ندارم. همه روشهایی که در سایتهای مختلف گذاشتن امتحان کردم ولی درست نشد. پشتیبانی هاست هم گفتن داخل ارور لوگ چک کنم اونجا هم این خطا رو زده
    [26-Jul-2016 02:31:38 America/Chicago] PHP Warning: file_get_contents(xxxxx/chinese-dresses.html/): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden
    in /home/yaremeh1/public_html/wp-load.php on line 65
    این قسمت کدش به این صورت هست
    $content = file_get_contents($fromsite . $url);
    ممنون میشم کمکم کنید با سپاس از شما

      Avatar photo
    • با سلام و عرض ادب
      پیشنهاد می کنیم مقاله های زیر را مطالعه نمایید :
      https://www.netaram.com/fix-the-wordpress-white-screen/
      و
      https://www.netaram.com/deactive-plugin-wordpress-when-wp-admin-not-able/

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

      موفق باشید

  • مرسی بابت آموزش خوبتون

      Avatar photo
    • با سلام و عرض ادب
      خواهش می کنم.
      تشکر از ارسال دیدگاه

  • سلام

    هسته نباشید

    ببخشید من سایتما که با مینکنم این خطا را میده:

    Fatal error: Call to undefined function wp_convert_hr_to_bytes() in /home/zibagrap/domains/xxxx/public_html/wp-includes/default-constants.php on line 32

    چیکار کنم؟؟؟

      Avatar photo
    • با سلام و عرض ادب
      موارد زیر را تست نمایید :
      1-افزونه های خود را تک تک غیر فعال نمایید.
      2-قالب خود را تغییر دهید.
      3-از تمام داده های وردپرس بک آپ بگیرید ( فایل ها و دیتابیس ) + فول بک آپ
      سپس فایل های وردپرس نسخه خود را مجدد آپلود کنید ، آن را به دیتابیس خود متصل کنید ( توسط فایل wp-config.php ) ( پیشنهاد می کنیم این فایل را حذف نکنید ) و قالب را به پیش فرض تغییر دهید.
      اگر مشکل شما ادامه داشت با پشتیبانی هاست خود در ارتباط باشید.

      موفق باشید

  • سلام ببخشید من روی local network خودم با برنامه universal server این مشکل رو دارم فایل wp-sample.php رو تغییر دادم ولی مشکلم حل نشد و فایل php.ini رو هم پیدا نکردم ولی در فایل php_production.ini این خط وجود داشت که اونو 512mb هم کردم ولی باز هم با اخطار مواجه شدم. خواهش میکنم لطف کنید و راهنماییم کنید ، با تشکر.

      Avatar photo
    • با سلام و عرض ادب
      پیشنهاد می کنیم ، از لینک زیر استفاده نمایید و یک فایل phpinfo در پوشه وردپرس خود آپلود کنید ، با اجرا phpinfo ، می توانید مسیر لود شده php.ini را پیدا کنید.
      http://php.net/manual/en/function.phpinfo.php

      موفق باشید

  • با سلام

    ضمن تشکر از مطلب خوب شما
    اگر به جای مقادیر 64 و یا 128 ، 512 و یا بالاتر درج شود ، مشکلی وجود دارد ؟
    یا به طور خودکار سرور از مقدار 128 به بالا را قبول نمیکند ؟

    ممنون

      Avatar photo
    • با سلام و عرض ادب
      بستگی به تنظیمات php و هاستینگ شما دارد.

      موفق باشید

  • سلام ممنون از آموزش خوبتون من مشکل سایتم حل شد .

      Avatar photo
    • با سلام و احترام
      خواهش می کنم ، تشکر از پیام شما

  • سلام ،مقدار memory-limit رو هم به 200 افزایش دادم اما باز هم این خطا نشون میده…
    لوکال هاست xampp هست

    Fatal error: Out of memory (allocated 20971520) (tried to allocate 14951928 bytes) in C:\xampp\htdocs\site\wp-content\themes\nielsen\core\yit\walkers\Walker_Nav_Menu_Edit.php on line 270

    با تشکر

      Avatar photo
    • با سلام و عرض ادب
      شما باید مقدار php.ini را بیشتر کنید ، این فایل را پیدا کنید و مقدار memory_limit را بیشتر کنید و سپس apache خود را ری استارت نمایید.

      موفق باشید.

نظر شما

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

با افتخار ارائه‌دهنده‌ی خدمات هاستینگ با بیش از 9 سال سابقه درخشان

شرکت نوآوران میزبانی هوشمند