خطای memory limit در وردپرس به دلیل محدودیت حافظه php در وردپرس رخ میدهد بنابراین برای رفع این خطا باید حافظه php را افزایش داد. افزایش محدودیت حافظه php در وردپرس از طریق درج یک قطعه کد ساده جهت افزایش مموری لیمیت در فایل های htaccess و فایل wp-config.php وردپرس امکان پذیر است. در این راهنما دستورالعمل آسانی افزایش memory limit در وردپرس را آموزش خواهیم داد.
همانطور که میدانید سیستم مدیریت محتوای وردپرس بر اساس زبان برنامه نویسی php ساخته شده است. حال در این زبان برنامه نویسی که سمت سرور است برای اجرای دستورات و کارهایی که قرار است بر روی سایت صورت بگیرد، نیاز به حافظه ای برای ذخیره و اجرای صحیح دستورات داریم. به همین دلیل میزبانی های وب یک میزان خاصی را برای این حافظه در نظر میگیرند که معمولا 128 یا 256 است.
خطای memory limit در وردپرس
ممکن است برای وردپرس حالتی پیش می آید که اگر این میزان حافظه کمتر از 64 مگابایت باشد، وردپرس به صورت خودکار سعی میکند تا این محدودیت حافظه 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
حال اگر با این خطا مواجه شدید باید میزان محدودیت حافظه php را در وردپرس افزایش بدهید تا خطا برطرف شود و سایت شما قادر باشد تا در حافظه تخصیص داده شده به درستی کار کند. در این مقاله از رسانه نکست میزبان فا به نحوه رفع محدودیت حافظه php در وردپرس با استفاده از روشهای گوناگون می پردازیم که میتوانید بر اساس دسترسی هایی که دارید این محدودیت را بردارید.
آموزش افزایش محدودیت حافظه php در وردپرس
دلیل مواجه شدن با محدودیت حافظه php در وردپرس میتواند به دلیل استفاده بیش از حد افزونه ها یا قالب وردپرس از حافظه تخصیص داده شده در هاست باشد. در این صورت با خطایی که در بالا اشاره شد مواجه خواهید شد و یا اینکه پیغام Internal Server Error در وبسایت شما نمایش داده میشود. برای حل این مشکل میتوان یکی از فایل های زیر را ویرایش و قطعه کد افزایش حافظه php را به آن اضافه یا مقدار آن را افزایش داد:
- فایل htaccess
- فایل wp-config.php وردپرس
1- افزایش memory limit در وردپرس با فایل htaccess
در صورتی که با خطای Internal Server Error یا fatal error هنگام ورود به پیشخوان وردپرس مواجه شدید میتوانید با استفاده از فایل htaccess. این مشکل را به راحتی برطرف کنید. برای این منظور به کمک آموزش ورود به سی پنل وارد هاست خود شوید و روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایل ها در هاست هدایت شوید.
سپس به مسیر public_html مراجعه کرده و به دنبال فایل htaccess. بگردید سپس با راست کلیک کردن بر روی فایل گزینه Edit را انتخاب کنید. در صورتی که این فایل به شما نمایش داده نشد روی گزینه Settings کلیک کرده و سپس در پنجره باز شده مثل تصویر زیر گزینه show hidden files را انتخاب کنید. در نهایت دکمه save را انتخاب کنید تا تنظیمات اعمال شود.
پس از باز شدن صفحه ویرایش فایل، قطعه کد زیر را به فایل اضافه کرده و روی گزینه save کلیک کنید تا تغییرات در فایل ذخیره شود.
php_value memory_limit 128M
در صورتی که در هاست خود فایل htaccess. را پیدا نکردید و یا وجود نداشت، کافی است با استفاده از برنامه های ویرایشگر متن مثل notepad یک فایل با نام htaccess. بسازید و یا اینکه در همین مسیر public_html روی گزینه New File کلیک کرده و یک فایل با همین نام ایجاد کنید.
بعد از این مرحله اگر محدودیتی از طرف میزبانی اعمال نشده باشد، کد بالا برای شما کار ساز خواهد بود و به راحتی میتوانید خطا را برطرف کنید.
2- نحوه افزایش حافظه php در وردپرس با فایل wp-config.php
اگر به روش بالا باز نشد، در همان مسیر public_html هاست به دنبال فایل wp-config.php وردپرس بگردید.
بعد از راست کلیک روی فایل و انتخاب گزینه Edit کدهای زیر را در فایل اضافه کنید.
define('WP_MEMORY_LIMIT','128M');
دقت کنید که کدهای فوق را در بخشی که کدهای define قرار دارد، یعنی درست قبل از خط That’s all, stop editing! Happy blogging اضافه کنید. بعد از ذخیره فایل خواهید دید که مشکل محدودیت در حافظه پی اچ پی برطرف خواهد شد.
سوالات متداول افزایش محدودیت حافظه php در وردپرس
-
چرا خطای محدودیت حافظه php رخ میدهد؟
ممکن وردپرس در حال اجرای کار یا دستوری باشد و با محدودیت حافظه مواجه شود این حافظه در حالت پیش فرض64 مگابایت است پس وردپرس به صورت خودکار سعی میکند تا این محدودیت حافظه php را افزایش بدهد در چنین شرایطی خطای حافظه php در وردپرس مشاهده میشود.
-
چطور حافظه php وردپرس را افزایش دهیم؟
از طریق اعمال تغییرات در فایل wp-config.php وردپرس یا فایل htaccess میتوانید در خصوص افزایش محدودیت حافظه php در وردپرس اقدام کنید.
-
محدودیت زمانی برای php چقدر است؟
در حالت پیش فرض تنظیم شده بیشترین زمان برای اجرای اسکریپت های پی اچ پی 30 ثانیه است.
نتیجه گیری
افزایش memory limit در وردپرس در راستای افزایش حافظه php در وردپرس انجام می شود. در این آموزش دو روش کاربردی معرفی شد تا بتوانید مشکل php memory limit سایت وردپرسی خود را رفع کنید. ممکن است شما هم با خطای محدودیت حافظه که به شکل Fatal error: Allowed memory size of… نمایش داده می شود مواجه شوید پس این آموزش مخصوص شماست و برای پیشگیری همین حالا حافظه php سایت خود را افزایش دهید. امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشد و با استفاده از آن توانسته باشید خطای محدودیت حافظه php را در وردپرس برطرف کنید. در صورتی که در رابطه با این آموزش و نحوه افزایش حافظه پی اچ پی سوال یا مشکلی داشتید در بخش دیدگاه ها اعلام کنید تا در کوتاه ترین زمان ممکن پاسخگوی شما باشیم.