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

گاهی اوقات بعد از انتقال وب سایت ، وردپرس با صفحه سفید مواجه می شود که پس از فعال کردن 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 است و از آنها درخواست کنید تا مقدار حافظه را برای شما بیشتر کنند. اگر مشکل شما همچنان ادامه داشت لطفا در نظرات همین مطلب آن را ارسال نمایید تا بنده پس از بررسی ، نحوه رفع مشکل را برای شما ارسال نمایم.

درباره نویسنده:

مصطفی جانقربان تخصص : مدیریت سرور های لینوکس و ویندوز - دارای مدارک LPI و هک و امنیت سرور و سایت | کاربر گرامی : برای استفاده از دوره های آموزشی و مقالات نت آرام نیازی به پرداخت هزینه نمی باشد ، تنها در صورت تمایل می توانید مبلغی را به دلخواه ( هرچند ناچیز ) برای کمک به نیازمندان صدقه بدهید.

34 ديدگاه

  1. فرهنگ بهمن 7, 1394 در 2:58 ب.ظ- پاسخ دادن

    سلام خسته نباشید،من این کارو کردم و حافظه ی 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

  2. mihan اسفند 3, 1394 در 3:18 ب.ظ- پاسخ دادن

    سلام

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

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

    • مصطفی جانقربان اسفند 3, 1394 در 4:40 ب.ظ- پاسخ دادن

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

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

  3. حسین اسفند 28, 1394 در 9:38 ق.ظ- پاسخ دادن

    با سلام
    من برای ورود به 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

    • مصطفی جانقربان فروردین 6, 1395 در 1:48 ب.ظ- پاسخ دادن

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

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

  4. جعفری فروردین 17, 1395 در 11:22 ق.ظ- پاسخ دادن

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

  5. بدون نام اردیبهشت 7, 1395 در 12:57 ق.ظ- پاسخ دادن

    سلام خسته نباشید،من این کارو کردم و حافظه ی 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
    میشه کمک کنید تا مشکل سایتمو حل کنم؟

    • مصطفی جانقربان اردیبهشت 7, 1395 در 11:29 ق.ظ- پاسخ دادن

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

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

  6. س اردیبهشت 20, 1395 در 5:02 ب.ظ- پاسخ دادن

    با سلام وقتی یک ویدئو رو آپلود می کنم برای من این ارور نشان داده می شود
    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.

    • مصطفی جانقربان اردیبهشت 21, 1395 در 1:24 ق.ظ- پاسخ دادن

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

      موفق باشید

  7. س اردیبهشت 21, 1395 در 10:42 ق.ظ- پاسخ دادن

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

    • مصطفی جانقربان اردیبهشت 21, 1395 در 1:00 ب.ظ- پاسخ دادن

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

  8. فروشگاه اینترنتی خرداد 15, 1395 در 12:06 ب.ظ- پاسخ دادن

    مرسی مفید

    • مصطفی جانقربان خرداد 21, 1395 در 5:53 ب.ظ- پاسخ دادن

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

  9. kh تیر 28, 1395 در 2:54 ب.ظ- پاسخ دادن

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

    • مصطفی جانقربان تیر 30, 1395 در 3:21 ب.ظ- پاسخ دادن

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

  10. kh مرداد 5, 1395 در 10:33 ق.ظ- پاسخ دادن

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

    • مصطفی جانقربان مرداد 12, 1395 در 10:58 ق.ظ- پاسخ دادن

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

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

    • مصطفی جانقربان مرداد 12, 1395 در 11:11 ق.ظ- پاسخ دادن

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

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

  11. شهسواری مرداد 5, 1395 در 12:09 ب.ظ- پاسخ دادن

    سلام ممنون از سایت خوبتون.
    من وقتی وارد 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);
    ممنون میشم کمکم کنید با سپاس از شما

    • مصطفی جانقربان آبان 18, 1395 در 10:08 ق.ظ- پاسخ دادن

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

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

      موفق باشید

  12. بدون نام مرداد 17, 1395 در 8:32 ق.ظ- پاسخ دادن

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

    • مصطفی جانقربان آبان 18, 1395 در 10:52 ق.ظ- پاسخ دادن

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

  13. منصوری شهریور 9, 1395 در 12:53 ق.ظ- پاسخ دادن

    سلام

    هسته نباشید

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

    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

    چیکار کنم؟؟؟

    • مصطفی جانقربان آبان 18, 1395 در 10:02 ق.ظ- پاسخ دادن

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

      موفق باشید

  14. HyperHope شهریور 29, 1395 در 7:36 ب.ظ- پاسخ دادن

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

    • مصطفی جانقربان آبان 18, 1395 در 9:45 ق.ظ- پاسخ دادن

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

      موفق باشید

  15. محمد علی دی 16, 1395 در 6:06 ق.ظ- پاسخ دادن

    با سلام

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

    ممنون

    • مصطفی جانقربان دی 26, 1395 در 4:27 ب.ظ- پاسخ دادن

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

      موفق باشید

  16. majdi دی 19, 1395 در 5:58 ب.ظ- پاسخ دادن

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

    • مصطفی جانقربان دی 26, 1395 در 4:21 ب.ظ- پاسخ دادن

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

  17. ss بهمن 14, 1395 در 10:49 ب.ظ- پاسخ دادن

    سلام ،مقدار 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

    با تشکر

    • مصطفی جانقربان بهمن 16, 1395 در 9:17 ق.ظ- پاسخ دادن

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

      موفق باشید.

ثبت ديدگاه