وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

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

در این آموزش نحوه رفع خطا حافظه وردپرس (error: Allowed memory ) و افزایش مقدار مجاز استفاده از حافظه رم در php را به صورت کامل توضیح داده ایم

۲۹ تیر ۱۳۹۴
توسط مصطفی جانقربان
۲ دقیقه زمان مطالعه
۳۴ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله رفع خطا حافظه وردپرس – افزایش فضا حافظه php در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
گاهی اوقات بعد از انتقال وب سایت ، وردپرس با صفحه سفید مواجه می شود که پس از فعال کردن debug و display_error متوجه خطا حافظه وردپرس می شویم ، در این آموزش قصد داریم در مورد علت این مشکل و نحوه رفع آن توضیح دهیم.
خطا حافظه وردپرس Allowed memory
خطا حافظه وردپرس 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 است و از آنها درخواست کنید تا مقدار حافظه را برای شما بیشتر کنند. اگر مشکل شما همچنان ادامه داشت لطفا در نظرات همین مطلب آن را ارسال نمایید تا بنده پس از بررسی ، نحوه رفع مشکل را برای شما ارسال نمایم.

دیدگاه‌ها (۳۴)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام

فرهنگ

۱۳۹۴/۱۱/۷ ۱۱:۲۸:۴۵
پاسخ

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

mihan

۱۳۹۴/۱۲/۳ ۱۱:۴۸:۳۵
پاسخ

سلام

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

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۴/۱۲/۳ ۱۳:۱۰:۵۸
پاسخ

با سلام و احترام
موارد بالا مربوط به فایل 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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۱/۶ ۹:۱۸:۴۰
پاسخ

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

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

جعفری

۱۳۹۵/۱/۱۷ ۶:۵۲:۴۷
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۱/۱۷ ۱۶:۰۲:۵۳
پاسخ

با سلام و احترام
این مشکل از خطا حافظه نیست ، برای پیگیری این مشکل به صفحه پشتیبانی وب سایت مراجعه نمایید.
https://www.netaram.com/%d9%be%d8%b4%d8%aa%db%8c%d8%a8%d8%a7%d9%86%db%8c-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d9%86%da%af%d9%87%d8%af%d8%a7%d8%b1%db%8c-%d8%a2%d9%86/

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

بدون نام

۱۳۹۵/۲/۶ ۲۰:۲۷:۵۴
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۲/۷ ۶:۵۹:۰۸
پاسخ

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

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

س

۱۳۹۵/۲/۲۰ ۱۲:۳۲:۳۹
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۲/۲۰ ۲۰:۵۴:۳۲
پاسخ

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

موفق باشید

س

۱۳۹۵/۲/۲۱ ۶:۱۲:۴۲
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۲/۲۱ ۸:۳۰:۴۲
پاسخ

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

فروشگاه اینترنتی

۱۳۹۵/۳/۱۵ ۷:۳۶:۴۱
پاسخ

مرسی مفید

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۳/۲۱ ۱۳:۲۳:۱۷
پاسخ

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

kh

۱۳۹۵/۴/۲۸ ۱۰:۲۴:۵۵
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۴/۳۰ ۱۰:۵۱:۰۷
پاسخ

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

kh

۱۳۹۵/۵/۵ ۶:۰۳:۴۰
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۵/۱۲ ۶:۲۸:۰۱
پاسخ

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

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۵/۱۲ ۶:۴۱:۰۲
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۸/۱۸ ۶:۳۸:۰۸
پاسخ

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

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

موفق باشید

بدون نام

۱۳۹۵/۵/۱۷ ۴:۰۲:۴۰
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۸/۱۸ ۷:۲۲:۴۲
پاسخ

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

منصوری

۱۳۹۵/۶/۸ ۲۰:۲۳:۲۶
پاسخ

سلام

هسته نباشید

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

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

چیکار کنم؟؟؟

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۸/۱۸ ۶:۳۲:۲۲
پاسخ

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

موفق باشید

HyperHope

۱۳۹۵/۶/۲۹ ۱۵:۰۶:۳۶
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۸/۱۸ ۶:۱۵:۵۳
پاسخ

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

موفق باشید

محمد علی

۱۳۹۵/۱۰/۱۶ ۲:۳۶:۲۹
پاسخ

با سلام

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

ممنون

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۱۰/۲۶ ۱۲:۵۷:۲۶
پاسخ

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

موفق باشید

majdi

۱۳۹۵/۱۰/۱۹ ۱۴:۲۸:۴۲
پاسخ

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

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۱۰/۲۶ ۱۲:۵۱:۲۱
پاسخ

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

ss

۱۳۹۵/۱۱/۱۴ ۱۹:۱۹:۵۳
پاسخ

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

با تشکر

مصطفی جانقربان

نویسنده مقاله
۱۳۹۵/۱۱/۱۶ ۵:۴۷:۵۷
پاسخ

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

موفق باشید.