حل مشکل Fatal Error: Maximum Execution Time Exceeded

اگر دارای یک وب‌سایت هستید که با استفاده از سیستم مدیریت محتوا وردپرس ساخته شده است؛ ممکن است هنگام بروزرسانی قالب‌ها و افزونه‌ها با خطاهای زیر مواجه شوید. (مشکل Fatal Error: Maximum Execution Time Exceeded در وردپرس)

maximum execution time of 30 seconds exceeded
maximum execution time of 60 seconds exceeded
حداکثر زمان اجرا بیش از 30 ثانیه است
حداکثر زمان اجرا بیش از 60 ثانیه است

شاید شما بارها برای بروزرسانی قالب و افزونه‌های سایت خود تلاش کنید و بازهم با همین خطاها روبرو شوید. در این موقع بسیاری از مدیران و طراحان سایت دچار نگرانی و اضطراب می‌شوند. اما اصلا جای نگرانی وجود ندارد. حتی افرادی که به صورت حرفه‌ای در زمینه طراحی سایت با وردپرس فعالیت می‌کنند، با این خطا روبرو می‌شوند. حالا در این مقاله همراه ما باشید تا در رفع مشکل Maximum Execution Time Exceeded به شما کمک کنیم. 😉

دلیل خطا maximum execution time of 30 seconds exceeded

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

maximum execution time of 30 seconds exceeded
maximum execution time of 60 seconds exceeded
حداکثر زمان اجرا بیش از 30 ثانیه است
حداکثر زمان اجرا بیش از 60 ثانیه است

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

maximum execution time of 30 seconds exceeded
حداکثر زمان اجرا بیش از 30 ثانیه است

حالا اگر شرکت‌های هاستینگ به جای 30 ثانیه، زمان اجرای اسکریپت‌ها را روی 60 ثانیه تنظیم کرده باشند، شما با یکی از خطاهای زیر روبرو می‌شوید.

maximum execution time of 60 seconds exceeded
حداکثر زمان اجرا بیش از 60 ثانیه است

رفع خطا maximum execution time of 30 seconds exceeded

تاکنون با مشکل Fatal Error: Maximum Execution Time Exceeded آشنا شدید و حتی دلیل رخ دادن این خطا را به خوبی متوجه شدید. حالا در ادامه می‌خواهیم با چند روش کاربردی در حل این مشکل به شما کمک کنیم. (روش‌ها در قسمت زیر لیست شده‌اند.)

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

یک راه‌حل بسیار ساده این است که به سراغ فایل wp-config بروید و یک قطعه کد به آن اضافه کنید.

  1. ابتدا از طریق کنترل پنل هاست به قسمت File Manager بروید.
  2. سپس روی پوشه Public_HTML کلیک کنید.
  3. حالا در این قسمت فایل wp-config را پیدا کنید و سپس با کلیک راست، روی گزینه Edit کلیک کنید.
  4. قطعه کد زیر را به فایل wp-config برای حل این مشکل قرار دهید.
set_time_limit(300);
اضافه کردن کد به فایل wp-config

اگر با انجام این کار مشکل Fatal Error: Maximum Execution Time Exceeded برطرف نشد، به سراغ راه‌حل بعدی می‌رویم.

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

برای ویرایش این فایل هم باید مثل روش قبل عمل کنید.

  1. پس از ورود به کنترل پنل هاست، به مسیر File Manager / Public_HTML بروید.
  2. روی فایل htaccess. کلیک راست کرده و گزینه Edit را انتخاب کنید.
  3. کد زیر را به فایل htaccess. اضافه کنید تا مشکل شما حل شود.
php_value max_execution_time 300
اضافه کردن کد به فایل htaccess.

در صورتی که با استفاده از این روش، بازهم مشکل Fatal Error: Maximum Execution Time Exceeded حل نشد؛ به سراغ روش بعد می‌رویم.

ویرایش فایل php.ini

برای ویرایش این فایل، مثل دو فایل قبل عمل کنید.

  1. وارد کنترل پنل هاست شوید و روی File Manager کلیک کنید.
  2. حالا وارد پوشه Public_HTML شوید.
  3. فایل php.ini را پیدا کنید و با کلیک راست، روی گزینه Edit کلیک کنید.
  4. کد زیر را به فایل اضافه کنید.
max_execution_time = 300

نتیجه‌گیری کلی

ما در وبلاگ سایت ابزار وردپرس تمام تلاش خود را می‌کنیم تا بتوانیم به شما عزیزان کمک کنیم. حالا در این مقاله با ارائه روش‌های مختلف به شما یاد دادیم به راحتی مشکل Fatal Error: Maximum Execution Time Exceeded در وردپرس را رفع کنید. در پایان هم اگر تجربه‌ای در حل این مشکل دارید، در قسمت دیدگاه‌ها برای ما به اشتراک بگذارید.

خروج از نسخه موبایل