تنها مرجع قانونی عرضه قالب و افزونه در ایران ...
شاید برای شما هم پیش آمده که به هنگام آپدیت قالب یا افزونه های سایت وردپرس، این ارور را مشاهده کنید. خطای Fatal error: Maximum execution time of 30 seconds exceeded (خطای کشنده: حداکثر زمان اجرای 30 ثانیه بیش از حد است). معمولا این خطا به خاطر یک کد php رخ می دهد که برای اجرای آن، بیشتر از محدوده ای طول می کشد که توسط میزبان سرور شما محدود شده. این مورد را متن بیشتر توضیح می دهیم و روش برطرف کردن این خطا و fix کردن آن را مرور خواهیم کرد.
وردپرس برپایه زبان برنامه نویسی PHP نوشته شده است و برای محافظت از وب سرویس در برابر حملات و سوء استفاده، زمان اجرای هر اسکریپت در PHP محدود شده است.
زمانی که برای هر یک از این اسکریپت ها تعیین شده است بر اساس شرکت های سرویس دهنده متفاوت است ولی حداکثر زمانی که همه این شرکت ها به شما اختصاص می دهند بین 30 تا 60 ثانیه است و این یک زمان مناسب برای اجرای یک اسکریپت در زیان PHP است.
زمانی که یک اسکریپت از این بازه زمانی تجاوز کند، شما با تصویر زیر مواجه خواهید شد و به شما خطای زمان اجرایی که رخ داده است را نشان می دهد.
اگر چه خطای Maximum execution time of 30 seconds exceeded به نام fatal error یا خطای کشنده هم نامیده می شود، یکی از رایج ترین خطاهای وردپرس است. بسته به زمان و اینکه کجای وردپرس این خطا رخ دهد، ممکن است، وردپرس خطایی که در تصویر زیر مشاهده می کنید را به کاربرانتان نمایش دهد.
این سبک خطاها بخشی از ویژگی حفاظتی است که در آپدیت جدید وردپرس یعنی نسخه 5.2 اضافه شده است. همچنین با این ویژگی، اگر افزونه ای باعث این خطا شده باشد، ایمیلی به اکانت ادمین سایت ارسال می شود که او را از جزئیات مطلع می کند. مثلا این که کدام افزونه ها باعث خطای Fatal error شده اند. مثل تصویر زیر:
همچنین این ایمیل حاوی یک لینک ویژه است که به شما اجازه می دهد با “حالت بازیابی” یا “Recovery mode” به پنل مدیریت سایت وردپرس تان، وارد شوید. به این ترتیب به راحتی می توانید افزونه ای که باعث این خطا شده، را غیرفعال یا حذف کنید.
اما اگر به هر دلیلی نمی خواهید افزونه مورد نظر را حذف کنید، یا اصلا علت اصلی خطا، پلاگین نیست، می توانید از روش دیگری این fatal error را برطرف کنید.
نکته: قبل از هرکاری از سایت خود نسخه پشتیبان تهیه کنید!
برای رفع این خطای کشنده Maximum execution time، باید فایل htaccess را به صورت دستی ویرایش کنید و یک خط کد ساده به آن اضافه کنید. پس با یکی از نرم افزار های FTP، به سایتتان متصل شوید. فایل htaccess شما در فولدر های /wp-content/ یا /wp-admin/ قرار گرفته. اما اگر نمی توانید آن را پیدا کنید، پیشنهاد می کنم، آموزش ما در مورد پیدا نکردن فایل htaccess مطالعه کنید.
بعد از پیدا کردن فایل htaccess، روی آن راست کلیک کنید و گزینه edit را بزنید. با این کار فایل روی یکی ازویرایشگر کدها ی شما باز می شود. خط کد زیر را مطابق تصویر به فایل اضافه کنید.
بعد از اینکه تمام شد، یادتان باشد حتما فایل را ذخیره کنید. این کد به سادگی حداکثر زمان اجرا را تا 300 ثانیه یا 5 دقیقه زیاد کنید. حالا سایت را چک کنید، ببینید خطا رفع شده یا خیر.
اما اگر خطا هنوز پابرجا بود، می توانید زمان را تا 600 ثانیه هم افزایش دهید. البته روش دیگری هم برای رفع خطای Maximum execution time of 30 seconds exceeded وجود دارد؛ که آن را هم بررسی می کنیم.
راه دیگر برطرف شدن این خطا، ایجاد کد فایل php.ini جدید است. این فایل را می توانید در ریشه سایت وردپرس ایجاد و خط کد زیر را به آن اضافه کنید.
یادتان نرود بعد از ذخیره مجدد فایل را روی هاست آپلود کنید.
در نهایت، این خطای Fatal error: Maximum execution time of 30 seconds exceeded با افزایش حداکثر زمان اجرا حل می شود. حالا با یکی از روش های زیر می توانید این خطا را رفع کنید. امیدوارم این آموزش برایتان مناسب باشد.
برای ارسال دیدگاه شما باید وارد شوید!
سلام خسته نباشید
من روی لوکال میخوام افزونه ها رو نصب کنم این خطا رو میده باید چه جوری مشکلش حل کنم
Fatal error: Maximum execution time of 30 seconds exceeded in C:\\xampp\\htdocs\\loole\\wp-includes\\Requests\\Transport\\cURL.php on line 463
با عرض سلام
من با دوتا از برنامه های ftp سعی کردم وارد سایتی که ساختم بشم ولی کانکت نمیشه
اگه ممکنه راهنمایی کنید
باتشکر از سایت خوبتون
سلام وقتتون بخیر
اگر از فایلزیلا استفاده می کنید، اول، new site رو انتخاب کنید و بعد از انتخاب اسم مورد نظرتون موارد زیر رو مثل راهنمای زیر پر کنید:
Host: آدرس ftp مورد نظرتون رو وارد کنید. مثلا آدرس دامنه سایت مورد نظر
Port: رو معمولا روی عدد 21 قرار می دن
Encryption: از لیست کشویی این بخش، گزینه Only use plain FTP رو انتخاب کنید.
Logon Type: معمولا به دلایل امنیتی رو گزینه Ask for password قرار می دهند.
User: نام کاربری حساب ftp رو وارد کنید.
در نهایت اگه با وجود این موارد نتونستین به ftp وصل بشین، پیشنهاد می کنم فیلتر شکن رو یک بار فعال کنید و تست کنید.