رفع خطای Fatal Error: Maximum Execution Time Exceeded در وردپرس
- آموزش • آموزش وردپرس
- ۱۲ اسفند ۱۴۰۱
- 1,639 بازدید
اگر شما هم با خطای Fatal Error: Maximum Execution Time Exceeded در هنگام بروزرسانی افزونهها یا قالب خود در وردپرس مواجه میشوید، در ادامه با ما همراه باشید تا روشهای رفع آن را بررسی کنیم.
آنچه در این پست میخوانید
دلیل بروز این خطا چیست؟
عموما این خطا هنگامی رخ میدهد که زمان اجرای یک کد PHP در وردپرس بیش از حد به طول میانجامد.
محدودیتهای زمانی پردازشها توسط شرکت هاستینگ شما تعیین شده که علت آن، جلوگیری از سوءاستفاده از منابع سرور است.
زمان مذکور در شرکتهای میزبانی مختلف، متفاوت است اما در بیشتر مواقع بین 30 تا 60 ثانیه تنظیم میشود.
زیرا معمولا این مقدار برای اجرای یک اسکریپت PHP کافی است.
در صورتی که اجرای یک اسکریپت از این زمان تجاوز کند، خطای Maximum Execution Time Exceeded نمایش داده میشود.
آموزش رفع خطا
این خطا یکی از رایجترین مشکلات وردپرس است و در هنگام بروز، پیغام «سایت با مشکلات فنی دچار شده است» برای کاربران شما نمایش داده خواهد شد.
از وردپرس 5.2 به بعد، قابلیتی اضافه شده که اگر علت بروز Fatal Error یک افزونه باشد، نام پلاگین مورد نظر از طریق ایمیل به شما اطلاع رسانی میشود.
این ایمیل همچنین حاوی لینکی است که به شما اجازه میدهد تا با «حالت ریکاوری» وارد پنل مدیریت وردپرس شوید.
پس از ورود، میتوانید افزونه ذکر شده را غیرفعال یا حذف کنید.
اگر مایل به این کار نیستید، باید مشکل را به طور اساسی حل کنید.
روش اول: رفع خطا با استفاده از فایل .htaccess
در این روش، فقط کافیست که یک قطعه کد را به فایل .htaccess سایت خود اضافه نمایید.
وارد مدیریت فایل هاست خود شده و یا از طریق یک کلاینت FTP، به سرور خود متصل شوید.
فایل .htaccess در مسیر اصلی فایلهای شما (public_html) قرار دارد؛ اگر آن را مشاهده نمیکنید، باید از قسمت تنظیمات فایل منیجر، گزینه Show Hidden Files را فعال نمایید.
فایل مورد نظر را ویرایش و کد زیر را به آن اضافه کنید:
php_value max_execution_time 300
به این شکل:
سپس فایل را ذخیره کنید تا محدودیت زمانی اجرا به 300 ثانیه (5 دقیقه) تغییر کرده و مشکل حل شود.
اگر همچنان خطا را مشاهده میکنید، مقدار 300 ثانیه را به 600 افزایش دهید.
روش دوم: رفع خطا با استفاده از فایل php.ini
php.ini فایلیست که کانفیگهای اصلی PHP در آن قرار میگیرند و توسط وردپرس هم استفاده میشوند.
این فایل در روت سایت شما (public_html) قرار دارد اما در صورتی که از هاست اشتراکی استفاده میکنید، باید خودتان به صورت دستی آن را ایجاد کنید.
برای این کار میتوانید در فایل منیجر خود و در فولدر اصلی هاست (public_html) گزینه New File را زده و نام php.ini را برای آن انتخاب نمایید.
در داخل فایل ساخته شده، کد زیر را قرار دهید:
max_execution_time = 60
پس از ذخیره سازی فایل، مشکل حل خواهد شد.
در اکثر مواقع، استفاده از هر کدام از این دو روش جوابگو خواهد بود؛ اگر خطا رفع نشد، با شرکت میزبانی خود در ارتباط باشید.