ممکن است شما هم با خطای رایج «Fatal error: Maximum execution time of 30 seconds exceeded» در وردپرس مواجه شده باشید، بهخصوص اگر از هاست اشتراکی استفاده میکنید. این مشکل زمانی رخ میدهد که یک اسکریپت PHP در وردپرس بیشتر از زمانی که سرور شما مجاز میداند، اجرا شود. این محدودیت معمولاً برای جلوگیری از استفاده بیش از حد از منابع سرور تعیین میشود، اما گاهی اوقات میتواند مانع انجام کارهای ضروری در سایت وردپرسی شما شود.
اگرچه بسیاری از کاربران برای رفع این مشکل به سراغ تغییر هاست میروند، اما ممکن است شما نخواهید هاست خود را عوض کنید و ترجیح دهید ابتدا راهکارهایی را برای حل خطای «حداکثر زمان اجرا بیشتر از 30 ثانیه است» در هاست فعلی خود امتحان کنید. در این مقاله، ما به شما چندین روش ساده و موثر برای رفع این خطا آموزش خواهیم داد، بدون توجه به اینکه چقدر با مسائل فنی آشنا هستید.
چرا خطای «حداکثر زمان اجرا بیشتر از 30 ثانیه است» در وردپرس رخ میدهد؟
خطای «حداکثر زمان اجرا بیشتر از 30 ثانیه است» زمانی در وردپرس به وجود میآید که یک اسکریپت PHP بیشتر از زمانی که سرور مجاز میداند، اجرا شود. PHP، زبان برنامهنویسی اصلی وردپرس، یک محدودیت زمانی برای اجرای اسکریپتها دارد تا از سوءاستفاده از منابع سرور جلوگیری کند.
میزان این محدودیت توسط هاستینگهای مختلف متفاوت است، اما معمولا بین 30 تا 60 ثانیه کافی است. اگر اسکریپت PHP در سایت شما بیشتر از این مدت زمان طول بکشد، خطای “حداکثر زمان اجرا بیشتر از حد مجاز است” نمایش داده میشود.
رفع خطای «Fatal error: Maximum execution time of 30 seconds exceeded» با 8 راهکار ساده
خطای «حداکثر زمان اجرا بیشتر از 30 ثانیه است» که به عنوان یک «خطای کشنده» شناخته میشود، در واقع یکی از رایجترین مشکلات وردپرس است که خوشبختانه راهحلهای سادهای برای رفع آن وجود دارد. برای حل این مشکل میتوانید یکی از روشهای زیر را امتحان کنید:
روش 1: استفاده از حالت بازیابی وردپرس
اگر خطای «حداکثر زمان اجرا بیشتر از 30 ثانیه است» در سایت شما ظاهر شده باشد، وردپرس ممکن است پیامی به نام «این سایت با مشکلات فنی مواجه است» در قسمت جلویی سایت نمایش دهد. این ویژگی به عنوان بخشی از محافظت از خطاهای کشنده در وردپرس 5.2 معرفی شده است.
همچنین ممکن است ایمیلی دریافت کنید که در آن به شما اطلاع میدهد کدام پلاگین (اگر خطا به دلیل پلاگین باشد) باعث ایجاد این مشکل شده است. این ایمیل شامل یک لینک خاص است که به شما اجازه میدهد وارد «حالت بازیابی» وردپرس شوید. در حالت بازیابی، میتوانید پلاگینی که باعث بروز مشکل شده را غیرفعال یا حذف کنید.
روش 2: ویرایش فایل .htaccess
اگر به داشبورد وردپرس خود دسترسی ندارید، این روش برای شما مفید خواهد بود. برای رفع خطای «حداکثر زمان اجرا» باید فایل .htaccess خود را به صورت دستی ویرایش کنید و یک خط کد ساده به آن اضافه کنید.
برای این کار، از یک FTP client یا اپلیکیشن File Manager در cPanel یا داشبورد هاستینگ خود استفاده کنید. فایل .htaccess در همان پوشهای قرار دارد که پوشههای /wp-content/ و /wp-admin/ نیز در آن هستند.
اگر از FileZilla به عنوان FTP client استفاده میکنید، فایل .htaccess را در قسمت «Remote Site» پیدا خواهید کرد. پس از پیدا کردن فایل .htaccess، روی آن راست کلیک کرده و گزینه «View/Edit» را انتخاب کنید تا آن را در یک ویرایشگر متنی باز کنید.
حالا باید این کد را در انتهای فایل .htaccess اضافه کنید:
php_value max_execution_time 300
سپس فایل را ذخیره کنید.
این کد زمان اجرای PHP را به 300 ثانیه (5 دقیقه) تغییر میدهد. حالا سایت خود را بررسی کنید تا ببینید آیا خطای «حداکثر زمان اجرا» حل شده است یا خیر. اگر هنوز با خطا مواجه شدید، میتوانید زمان را به 600 ثانیه افزایش دهید.
روش 3: ویرایش فایل php.ini
یکی دیگر از روشهای رفع خطای «حداکثر زمان اجرا» در وردپرس، ویرایش فایل php.ini است. این فایل تنظیمات PHP سرور شما را تعیین میکند. در برخی از هاستهای وردپرس، ممکن است این فایل را در پوشه اصلی سایت خود پیدا نکنید.
اگر فایل php.ini را در دسترس ندارید، میتوانید با استفاده از FTP یا File Manager هاست خود یک فایل php.ini جدید بسازید. سپس، فایل را باز کرده و خط زیر را به آن اضافه کنید:
max_execution_time = 60
پس از اعمال تغییرات، فایل را ذخیره کرده و دوباره آن را به سرور آپلود کنید. سپس سایت خود را باز کرده و بررسی کنید که آیا خطا برطرف شده است یا خیر.
روش 4: ویرایش فایل wp-config.php
این روش مشابه ویرایش فایل .htaccess است، اما تفاوت اصلی در این است که ویرایش wp-config.php تنظیماتی را اعمال میکند که بر کل سرور تاثیر میگذارد.
برای انجام این کار، ابتدا باید به پوشه ریشه وردپرس خود از طریق FTP یا مدیریت فایل هاست دسترسی پیدا کنید. سپس فایل wp-config.php را پیدا کرده و برای ویرایش باز کنید.
خط زیر را درست قبل از خطی که میگوید “That’s all, stop editing! Happy blogging.” وارد کنید:
define(‘WP_MAX_EXECUTION_TIME’, 300); // 300 را با زمان دلخواه خود به ثانیه جایگزین کنید
این کد زمان اجرای حداکثر را برای سایت شما تنظیم میکند. پیشنهاد میشود ابتدا از 300 ثانیه شروع کنید و سپس در صورت نیاز این مقدار را افزایش دهید تا خطای «Fatal error: Maximum execution time of 30 seconds exceeded» رفع شود.
روش 5: بهینهسازی پایگاه داده وردپرس
اگر پایگاه داده سایت شما شلوغ و پر از دادههای اضافی باشد، میتواند باعث کند شدن سایت و در نهایت بروز خطای Fatal error: Maximum execution time of 30 seconds exceeded شود. بهینهسازی پایگاه داده به حذف دادههای غیرضروری کمک میکند و عملکرد سایت شما را بهتر میکند. خوشبختانه، بهینهسازی پایگاه داده دیگر کار سختی نیست. شما میتوانید از راهنمای ما برای بهینهسازی پایگاه داده وردپرس با یک کلیک استفاده کنید.
روش 6: بررسی پلاگینهای وردپرس
پلاگینها میتوانند قابلیتهای زیادی به سایت شما اضافه کنند، اما گاهی پلاگینهای ضعیف یا اشتباه کدنویسیشده میتوانند منابع زیادی مصرف کنند و باعث بروز خطای «حداکثر زمان اجرا» شوند.
برای پیدا کردن پلاگین مشکلساز، ابتدا همه پلاگینها را غیرفعال کنید و ببینید که آیا خطا حل میشود یا نه. اگر خطا رفع شد، یک پلاگین مشکلساز بوده است.
سپس، پلاگینها را یکییکی فعال کنید و بعد از هر بار فعالسازی بررسی کنید که آیا خطا دوباره ظاهر میشود یا خیر. این کار به شما کمک میکند پلاگین دقیقاً مشکلساز را پیدا کنید.
بعد از شناسایی پلاگین مشکلساز، میتوانید با نویسنده پلاگین تماس بگیرید تا خطای «حداکثر زمان اجرا» را برطرف کند. همچنین توصیه میکنیم برای استفاده از پلاگینهای معتبر و بهینه، از مخازن معتبر مانند WordPress.org یا WPBeginner Solution Center استفاده کنید.
روش 7: ارتقاء پلن هاستینگ شما
اگر تمام روشهای قبلی را امتحان کردهاید و هنوز با خطای «حداکثر زمان اجرا» مواجه هستید، شاید وقت آن رسیده که پلن هاستینگ خود را ارتقا دهید. این معمولاً بهترین راهحل در بلندمدت است، بهویژه اگر از هاستینگ اشتراکی استفاده میکنید.
هاستینگهای اشتراکی ارزان قیمت معمولاً منابع محدودی دارند. با رشد سایت وردپرس شما و پیچیدهتر شدن آن، ممکن است به منابع بیشتری نیاز پیدا کنید.
شرکتهایی مانند SiteGround (که ما در WPBeginner از آن استفاده میکنیم)، Bluehost و Hostinger پلنهایی مخصوص وردپرس دارند که بهطور پیشفرض برای حل مشکلات رایج وردپرس پیکربندی شدهاند. با ارتقاء هاستینگ، نهتنها خطای زمان اجرا را رفع میکنید، بلکه به ویژگیها و بهینهسازیهای مخصوص وردپرس هم دسترسی پیدا میکنید.
روش 8: دریافت پشتیبانی وردپرس
در اکثر مواقع، با افزایش زمان اجرای مجاز به وسیله روشهای ذکر شده، مشکل حل میشود. اما اگر هنوز با خطا مواجه هستید، بهتر است از پشتیبانی هاستینگ وردپرس خود کمک بگیرید.
اگر به کمک فوری نیاز دارید، خدمات فریا به شما پشتیبانی فوری وردپرس ارائه میدهد. تیم ما میتواند مشکل شما را شناسایی کرده و آن را حل کند. علاوه بر این، میتوانید از خدمات پشتیبانی مداوم وردپرس ما استفاده کنید. در این خدمات، ما کارهایی مانند بروزرسانی وردپرس، حفظ عملکرد 24 ساعته سایت و پشتیبانگیری منظم را انجام میدهیم.
نتیجهگیری
اگر با خطای «حداکثر زمان اجرا بیشتر از 30 ثانیه است» در وردپرس مواجه هستید، نگران نباشید، زیرا این مشکل قابل حل است. با استفاده از روشهای مختلفی مانند استفاده از حالت بازیابی وردپرس، ویرایش فایلهای .htaccess، php.ini و wp-config.php، بهینهسازی پایگاه داده، بررسی پلاگینها، ارتقاء هاستینگ و حتی درخواست پشتیبانی از وردپرس، میتوانید این خطا را رفع کنید و عملکرد سایت خود را بهبود بخشید. در صورتی که با تمام این راهحلها هنوز نتواستید مشکل را حل کنید، تیم فریا آماده است تا در کنار شما باشد و با ارائه خدمات پشتیبانی وردپرس و حل مشکلات فنی، به شما کمک کند تا سایتتان به بهترین شکل ممکن اجرا شود.
پرسش و پاسخهای متداول
چه زمانی باید از حالت بازیابی وردپرس استفاده کنم؟
اگر خطای «حداکثر زمان اجرا بیشتر از 30 ثانیه است» به دلیل پلاگینها رخ داده باشد، استفاده از حالت بازیابی وردپرس به شما این امکان را میدهد که پلاگین مشکلساز را غیرفعال یا حذف کنید بدون اینکه به داشبورد وردپرس دسترسی داشته باشید.
آیا ویرایش فایلهای .htaccess و php.ini خطرناک است؟
اگر بهدرستی این فایلها را ویرایش کنید، هیچ خطری ندارد. با این حال، پیشنهاد میشود قبل از هر تغییر، از سایت خود پشتیبانگیری کنید. این کار از بروز مشکلات احتمالی جلوگیری میکند.
آیا ارتقاء هاستینگ همیشه مشکل را حل میکند؟
در بیشتر موارد، ارتقاء پلن هاستینگ به ویژه اگر از هاستینگ اشتراکی استفاده میکنید، میتواند مشکل را حل کند. با استفاده از هاستینگ بهینه برای وردپرس، منابع بیشتری در اختیار خواهید داشت که به رفع خطاهای زمانی و بهبود عملکرد سایت کمک میکند.