شاید تاکنون با خطاهایی مربوط به پر شدن محدودیت حافظه PHP در وب سایت وردپرسیتان برخورد کرده باشید؛ این نوع خطاها، یکی از رایج ترین خطاهای وردپرس است.
انجام این فرآیند بسیار ساده بوده و در ادامه این مقاله، قصد داریم تا نحوه انجام این کار را به صورت مرحله به مرحله پوشش دهیم، پس با ما همراه باشید 🙂
آنچه میخوانید:
خطا WordPress Memory Exhausted چیست؟
سیستم مدیریت محتوای وردپرس در زبان PHP نوشته شده است، که یک زبان برنامه نویسی سمت سرور است. هر وب سایتی برای عملکرد صحیح نیازمند یک سرور میزبان وردپرس است.
وب سرور ها همانند دیگر کامپیوترها هستند؛ آن ها نیازمند حافظه (Memory) برای اجرای موثر چندین اپلیکیشن به طور همزمان هستند. مدیران سرور اندازه حافظه مشخصی را به اپلیکیشن های مختلف از جمله 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
به طور پیش فرض، اگر محدودیت حافظه PHP کمتر از 64 مگابایت باشد، وردپرس به طور خودکار تلاش می کند تا مقدار محدودیت حافظه PHP را افزایش دهد؛ اما با این حال، باز هم گاهی اوقات مقدار 64 مگابایت حافظه کافی نیست.
با این گفتار، بیاید نگاهی به چگونگی افزایش محدودیت حافظه PHP بیندازیم.
افزایش محدودیت حافظه PHP در وردپرس
در ابتدا باید فایل wp-config.php وب سایت وردپرسی خود را ویرایش کنید. این فایل در محل روت (Root) هاست وب سایتتان قرار دارد و برای دسترسی به آن، می توانید از یک اتصال FTP یا فایل منیجر هاست وب سایت استفاده کنید.
سپس باید قطعه کد زیر را دقیقاً قبل از خطی که جمله “That’s all, stop editing! Happy blogging” در آن وجود دارد، در فایل wp-config.php کپی و پیست کنید:
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
این قطعه کد درواقع به وردپرس دستور می دهد تا مقدار محدودیت حافظه PHP را تا 265 مگابایت افزایش دهد.
با انجام این کار، شما موفق شده اید که محدودیت حافظه PHP وب سایت وردپرسیتان را افزایش دهید و خطاهای مربوط به این قضیه را رفع کنید.