ورد‌پرس و خطاهای آزاردهنده‌ی حافظه و زمان اجرا

مبین سافت اسفند ۵, ۱۳۸۹ 2 دیدگاه

در اصل اکثر سایت هایی که با وردپرس کار می کنند و تعداد قابل توجهی نیز افزونه در آنها هست با ۳۲ مگایبایت حافظه یا کمتر در حال کار می باشند.با این حال همیشه این احتمال وجود دارد که شما بعد از نصب یک افزونه جدید و یا یک عملیات سنگین مانند درون ریزی و یا برون ریزی با یک صفحه سفید رنگ و بی محتوا ومواجه شوید و یا پیامی همانند زیر :

Fatal error: Allowed memory size of 33554432 bytes exhausted.

و یا به کلی بعضی از افزونه‌ها یا قالب‌ها نصب یا به‌روز نشده و با اشکال مواجه می‌شوند.

اگر شما با این خطای حافظه مواجه شدید می توانید سه کار قبل از تماس با سرویس دهنده ی سایت خود انجام دهید. اگر یکی از روش ها برای شما قابل انجام و دسترس نبود دیگری را امتحان کنید.

۱- اگر شما از وردپرس نسخه ی ۲/۹/۲ و یا  قدیمی تر استفاده می کنید سعی کنید کد زیر را به فایل wp-config.php اضافه نمایید:

define('WP_MEMORY_LIMIT', '256M');
define('set_time_limit', '60');

و اگر از وردپرس ۳ و بالاتر استفاده می نمایید نیازی به این اقدام نیست و این کار توسط وردپرس صورت می پذیرد.

۲- اگر شما به فایل سیستم php.ini سرور دسترسی دارید محدودیت حافظه را افزایش دهید. برای مثال می توانید  memory_limit را برابر ۲۵۶ مگابایت و set_time_limit را برابر ۶۰ یا بیشتر قرار دهید.

۳- اگر دسترسی به فایل php.ini ندارید کد زیر را به فایل htaccess خود اضافه نمایید:

php_value memory_limit 256M
php_value set_time_limit 60

اگر این مراحل کمکی به شما نکرد باید از میزبان وب خود درخواست نمایید تا حافظه مربوط به php را برای حساب شما افزایش دهد. اکثر سرویس دهندگان وب این کار را می کنند و مشکلی نخواهد بود ولی در غیر این صورت باید دنبال سرویس دهنده ی جدیدی باشید و یا اینکه بی خیال به کار بردن قدرت بالای وردپرس برای سایتتان شوید!!

موفق باشید.

برگرفته از سایت یوتویو

نظرات(02)

  1. محمد
    مرداد ۲۳, ۱۳۹۱

    سلام

    من با این خطا مواجه شدم هاستم گفت برای اجرای برنامه php 64 مگ اجازه دارم.

    چطور میشه این فضا رو بهینه کنم یعنی چیزایی که الان دارن این فضا رو استفاده میکنن رو غیر فعال کنم تا افزونه ای رو که میخوام نصب کنم. آیا ساب دامین هم جزو همین ۶۴ تا حساب میشه . اگر اونارو پاک کنم آیا مشکل حل میشه. یا افزونه ای پاک کنم؟

    اما یه سوال دیگه وقتی این صفحتونو دیدم برام پیش اومد که جوابش پیش شماست . من برای درج کدام توی پست دنبال افزونه ای که شما این کارو میکنید هستم اما پیداش نکردم اگر میشه اسمشو بهم بگید .

    ممنون

    پاسخ
    • مبین
      مرداد ۲۳, ۱۳۹۱

      سلام دوست عزیز

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

      پاسخ پرسش دوم:
      Crayon Syntax Highlighter

      پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *