آیا تا به حال با خطای ترسناک Fatal error: Allowed memory size of ... bytes exhausted در وردپرس مواجه شده‌اید؟

یا شاید ناگهان با صفحه سفید مرگ (White Screen of Death) روبرو شده‌اید و سایتتان از دسترس خارج شده؟ نگران نباشید!

این یکی از رایج‌ترین مشکلات در وردپرس است و خوشبختانه راه‌حل ساده‌ای دارد.

این خطا به شما می‌گوید که سایت وردپرسی شما برای اجرای یک فرآیند (مانند فعال‌سازی یک افزونه سنگین) به حافظه بیشتری نیاز دارد.

در این راهنمای جامع و قدم به قدم، به شما یاد می‌دهیم که چگونه حجم PHP وردپرس (PHP Memory Limit) را افزایش دهید و برای همیشه از شر این خطاها راحت شوید.

حجم PHP یا PHP Memory Limit در وردپرس چیست؟

تصور کنید PHP یک کارگر است که وظایف سایت شما را انجام می‌دهد و PHP Memory Limit مقدار انرژی یا توانی است که سرور (هاست) به این کارگر اختصاص می‌دهد.

هرگاه شما افزونه‌ای مانند ووکامرس (WooCommerce) یا یک صفحه‌ساز سنگین مثل المنتور (Elementor) را نصب می‌کنید، کار سنگین‌تری به این کارگر محول می‌کنید.

اگر انرژی اختصاص داده شده کافی نباشد، کارگر از کار می‌افتد و شما با خطای کمبود حافظه مواجه می‌شوید.

این محدودیت به صورت پیش‌فرض در بسیاری از هاست‌ها روی مقادیر پایینی مثل 64MB یا 128MB تنظیم شده است که برای سایت‌های مدرن امروزی کافی نیست.

نمونه خطای حجم حافظه در وردپرسچرا نیاز به افزایش حافظه PHP داریم؟

  • نصب افزونه‌های سنگین: افزونه‌های فروشگاه‌ساز، صفحه‌ساز یا امنیتی مصرف حافظه بالایی دارند.

  • استفاده از قالب‌های پیچیده: قالب‌های چندمنظوره با امکانات فراوان، منابع بیشتری مصرف می‌کنند.

  • ترافیک بالای سایت: پردازش درخواست‌های کاربران متعدد به صورت همزمان به حافظه بیشتری نیاز دارد.

  • اجرای فرآیندهای پس‌زمینه: کارهایی مانند پشتیبان‌گیری خودکار یا بهینه‌سازی تصاویر، حافظه مصرف می‌کنند.

  • خطاهای رایج: خطاهایی مثل ارور 500 یا صفحه سفید مرگ (WSOD) اغلب به دلیل کمبود حافظه رخ می‌دهند.

چگونه حافظه PHP را در وردپرس افزایش دهیم؟

در ادامه چند روش اصلی برای بالا بردن memory_limit وردپرس را به ترتیب از ساده‌ترین به پیشرفته‌ترین روش آموزش می‌دهیم.

ویرایش فایل wp-config.php

این فایل، قلب تپنده وردپرس شماست و این روش مستقیماً به وردپرس دستور می‌دهد که از حافظه بیشتری استفاده کند.

  1. وارد کنترل پنل هاست خود شوید (cPanel یا DirectAdmin).

  2. به بخش File Manager بروید و وارد پوشه public_html (یا ریشه سایت خود) شوید.

  3. فایل wp-config.php را پیدا کرده و روی آن راست‌کلیک کنید و گزینه "Edit" را بزنید.

  4. کد زیر را پیدا کنید:
    /* That's all, stop editing! Happy publishing. */

  5. دقیقا قبل از خط بالا، کد زیر را اضافه کنید:

    PHP
    define('WP_MEMORY_LIMIT', '256M');

    نکته: شما می‌توانید به جای 256M از 512M هم استفاده کنید، اما 256 مگابایت برای اکثر سایت‌ها کافی است.

  6. فایل را ذخیره کنید. تمام شد.

ویرایش فایل .htaccess

این روش تنظیمات را در سطح وب‌سرور آپاچی (Apache) تغییر می‌دهد، اگر روش اول کار نکرد، این را امتحان کنید.

  1. در همان File Manager و در پوشه ریشه سایت، فایل .htaccess را پیدا کنید. (اگر آن را نمی‌بینید، تنظیمات File Manager را برای نمایش فایل‌های مخفی یا "Show Hidden Files" فعال کنید).

  2. فایل را برای ویرایش باز کنید و کد زیر را در انتهای آن اضافه کنید:

    apache
    php_value memory_limit 256M
  3. تغییرات را ذخیره کنید.

تغییر از طریق تنظیمات PHP در هاست

بسیاری از هاست‌های معتبر به شما اجازه می‌دهند تنظیمات PHP را مستقیماً از طریق کنترل پنل تغییر دهید. این روش بسیار قدرتمند است.

  1. وارد cPanel یا DirectAdmin شوید.

  2. به دنبال گزینه‌ای مانند "Select PHP Version"، "MultiPHP INI Editor" یا "PHP Options" بگردید.

  3. در صفحه‌ای که باز می‌شود، روی تب "Options" کلیک کنید.

  4. مقدار memory_limit را پیدا کرده و از منوی کشویی آن، مقدار مورد نظر (مثلاً 256M یا 512M) را انتخاب کنید. تغییرات به صورت خودکار ذخیره می‌شوند.

افزایش حجم PHP چه تاثیری بر سئو دارد؟

شاید فکر کنید این یک موضوع کاملاً فنی است، اما ارتباط مستقیمی با سئوی سایت شما دارد:

جلوگیری از خطاهای خزش

خطای 500 یا صفحه سفید مانع از دسترسی ربات‌های گوگل به سایت شما می‌شود. این یعنی صفحات شما ایندکس نمی‌شوند یا از نتایج حذف خواهند شد.

بهبود سرعت و تجربه کاربری

کمبود حافظه باعث کندی شدید سایت می‌شود. افزایش آن به بهبود معیارهای Core Web Vitals مانند TTFB و LCP کمک کرده و با کاهش نرخ پرش (Bounce Rate)، سیگنال مثبتی برای گوگل ارسال می‌کند.

پایداری سایت

یک سایت پایدار که همیشه در دسترس است، اعتماد گوگل و کاربران را جلب می‌کند.

نتیجه‌گیری

در این مقاله، روش‌های عملی برای افزایش حجم PHP وردپرس را بررسی کردیم، رفع خطاهای حافظه نه تنها پایداری سایت شما را تضمین می‌کند، بلکه تأثیر مستقیمی بر بهبود سرعت و سئو دارد.

برای تحلیل‌های دقیق‌تر و اجرای استراتژی‌های بهینه‌سازی پیشرفته، می‌توانید روی تجربه و تخصص شرکت وبوفن حساب کنید. نظارت مستمر بر عملکرد سایت، گام نهایی برای حفظ جایگاه شما در نتایج جستجو است.