یکی از رایجترین و گیجکنندهترین مشکلاتی که کاربران وردپرس با آن مواجه میشوند، پیغام خطای Fatal error: Maximum execution time of N seconds exceeded است. این خطای Maximum Execution Time در وردپرس که عموماً هنگام نصب یک افزونه سنگین، بهروزرسانی قالب یا وارد کردن دادههای حجیم رخ میدهد، به معنای متوقف شدن اسکریپت PHP سایت شما توسط سرور است.
با هاست وردپرس میزبان پک، سرعت سایت وردپریستو 3 برابر کن.

این راهنمای جامع و تخصصی به شما کمک میکند تا ابتدا درک کنید که خطای Maximum Execution Time چیست و چرا در وردپرس اتفاق میافتد؟ و سپس با استفاده از روشهای مختلف، Maximum execution time exceeded را برای همیشه از وبسایت خود حذف کنید و ارور maximum execution time وردپرس را بهصورت اصولی حل نمایید.
۱. خطای Maximum Execution Time چیست و علت بروز آن در وردپرس
زمان اجرای حداکثر (Maximum Execution Time) یک محدودیت امنیتی است که توسط سرور PHP configuration تعریف میشود. این محدودیت، حداکثر زمانی (بر حسب ثانیه) را تعیین میکند که یک اسکریپت PHP اجازه دارد قبل از اینکه توسط سرور متوقف شود، اجرا گردد. مقدار پیشفرض این تنظیم اغلب روی ۳۰ یا ۶۰ ثانیه تنظیم شده است.
۱.۱. چرا این خطا حیاتی است؟ (اهمیت محدودیت زمان اجرای PHP)
هدف از این محدودیت، جلوگیری از بارگذاری بیش از حد سرور توسط اسکریپتهای معیوب یا بینهایت است. اگر یک افزونه یا عملیات خاصی (مثل بکآپگیری یا ایمپورت) بیش از حد تعیینشده (مثلاً ۳۰ ثانیه) طول بکشد، سرور بهطور خودکار آن را متوقف میکند تا منابع برای سایر کاربران آزاد شوند. در نتیجه، شما با پیغام error maximum execution time exceeded مواجه میشوید.
۱.۲. علت بروز خطای Maximum Execution Time در وردپرس
دلایل اصلی مشاهدهی ارور time limit در وردپرس عبارتند از:
- افزونهها یا قالبهای سنگین: خطا هنگام نصب افزونه وردپرس یا قالبی که نیاز به پردازش طولانیمدت برای استخراج فایلها یا اتصال به APIهای خارجی دارد.
- عملیات حجیم: واردات (Import) گستردهی محتوا، بهروزرسانیهای دیتابیس یا عملیات بکآپگیری.
- سرور کند یا محدودیت کم: سروری که بهطور پیشفرض max_execution_time وردپرس را روی مقدار بسیار پایینی تنظیم کرده است.
نتیجهگیری بخش ۱: حل خطای زمان اجرای اسکریپت در وردپرس مستقیماً به افزایش زمان اجرای PHP در وردپرس بستگی دارد تا اسکریپتهای سنگین فرصت تکمیل کار خود را پیدا کنند.
۲. چگونه خطای Maximum Execution Time exceeded را رفع کنیم؟ (روشهای اصلی)
برای رفع خطای Maximum Execution Time exceeded، شما باید مقدار max_execution_time را در تنظیمات PHP سرور خود افزایش دهید. بسته به نوع دسترسی شما به سرور، چهار روش اصلی برای تغییر زمان اجرای PHP وجود دارد.
۲.۱. روش اول: رفع ارور time limit در فایل wp-config.php (سادهترین روش)
اگر میخواهید رفع سریع خطای Timeout در وردپرس را انجام دهید و دسترسی سادهای به فایلهای سایت دارید، میتوانید از فایل اصلی پیکربندی وردپرس استفاده کنید.
توضیحات کامل:
فایل wp-config.php اصلیترین فایل پیکربندی وردپرس است. با افزودن یک خط کد ساده به این فایل، میتوانید به وردپرس بگویید که محدودیت زمان اجرای PHP را افزایش دهد. این روش اغلب بهخوبی جواب میدهد مگر اینکه ارائهدهنده هاست شما این دستور را مسدود کرده باشد.
مثال واقعی (WP-Config افزایش زمان اجرا):
فایل wp-config.php را در ریشه نصب وردپرس خود باز کنید و کد زیر را دقیقاً قبل از خط /* That's all, stop editing! Happy blogging. */ قرار دهید:
نکته کلیدی: اگر با تنظیم ۳۰۰ ثانیه باز هم با مشکل php time limit exceeded wordpress مواجه شدید، میتوانید این مقدار را تا ۶۰۰ (۱۰ دقیقه) نیز افزایش دهید، اما اگر مشکل همچنان ادامه داشت، این نشان میدهد که هاست شما این دستور را نادیده میگیرد و باید به سراغ روشهای سطح بالاتر (مانند
php.iniیا پنل هاستینگ) بروید.
۲.۲. روش دوم: تنظیم max_execution_time از طریق هاست (بهترین روش)
وارد پنل هاست وردپرس بشید، روی php sttings کلیک کنید و مقدار Maximum Execution Time رو افزایش دهید.