خطای Fatal Error در وردپرس زمانی رخ میدهد که وردپرس به دلیل وجود اختلال یا ناسازگاری در افزونه، قالب یا هسته اصلی، قادر به انجام عملیاتی مانند نصب یا بهروزرسانی نباشد و این موضوع منجر به عدم بارگذاری سایت میشود. این خطا ممکن است با پیامهایی مانند “Fatal error: Allowed memory size of xxx bytes exhausted” یا “Fatal error: Maximum execution time of xxx seconds exceeded” نمایش داده شود.
انواع رایج خطاهای Fatal Error
در ادامه، به برخی از رایجترین خطاهای Fatal Error در وردپرس و روشهای رفع آنها میپردازیم:
1. خطای Allowed Memory Size Exhausted
شرح خطا: این خطا زمانی رخ میدهد که اسکریپت PHP بیش از حد مجاز حافظه تعیینشده را مصرف کند.
راهحل:
افزایش محدودیت حافظه PHP: برای این کار، کد زیر را به فایل
wp-config.php
اضافه کنید:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
این کد، محدودیت حافظه PHP را به 256 مگابایت افزایش میدهد.
2. خطای Maximum Execution Time Exceeded
شرح خطا: این خطا نشاندهنده این است که اسکریپت PHP بیش از زمان مجاز تعیینشده برای اجرا، زمان برده است.
راهحل:
افزایش زمان اجرای PHP: برای این منظور، کد زیر را به فایل
.htaccess
اضافه کنید:
php_value max_execution_time 300
این کد، زمان اجرای مجاز را به 300 ثانیه افزایش میدهد.
3. خطای Call to Undefined Function
شرح خطا: این خطا زمانی رخ میدهد که کدی در سایت، تابعی را فراخوانی کند که تعریف نشده است.
راهحل:
- بررسی افزونهها و قالبها: افزونهها و قالبهای فعال را بررسی کنید و مطمئن شوید که همه آنها بهروز هستند و با نسخه وردپرس شما سازگاری دارند. در صورت نیاز، افزونه یا قالب مشکلساز را غیرفعال یا جایگزین کنید.
4. خطای Cannot Redeclare Function
شرح خطا: این خطا نشاندهنده این است که تابعی با نام تکراری در کد وجود دارد.
راهحل:
- بررسی کدهای سفارشی: اگر کد سفارشی به سایت اضافه کردهاید، آنها را بررسی کنید و مطمئن شوید که توابع با نامهای تکراری تعریف نشده باشند.
دلایل بروز خطای Fatal Error
خطاهای Fatal Error ممکن است به دلایل متعددی در وردپرس رخ دهند. برخی از مهمترین آنها عبارتاند از:
کدنویسی ضعیف در افزونهها یا قالبها: استفاده از افزونهها یا قالبهایی با کدنویسی نامناسب میتواند منجر به بروز این خطا شود.
ناسازگاری افزونهها یا قالبها با نسخه وردپرس: برخی افزونهها یا قالبها ممکن است با نسخه فعلی وردپرس سازگار نباشند.
تداخل بین افزونهها: گاهی اوقات، دو یا چند افزونه ممکن است با یکدیگر تداخل داشته باشند و باعث بروز خطا شوند.
کمبود حافظه PHP: اگر حافظه تخصیصیافته به PHP کافی نباشد، ممکن است این خطا رخ دهد.
روشهای پیشگیری از بروز خطای Fatal Error
برای جلوگیری از مواجهه با خطاهای Fatal Error در وردپرس، میتوانید اقدامات زیر را انجام دهید:
استفاده از افزونهها و قالبهای معتبر و بهروز: همیشه از منابع معتبر افزونهها و قالبهای خود را تهیه کنید و آنها را بهروزرسانی کنید.
بررسی سازگاری افزونهها و قالبها با نسخه وردپرس: قبل از نصب یا بهروزرسانی افزونه یا قالب، مطمئن شوید که با نسخه وردپرس شما سازگار است.
افزایش محدودیت حافظه PHP: در صورت نیاز، محدودیت حافظه PHP را افزایش دهید تا از بروز خطاهای مربوط به کمبود حافظه جلوگیری شود.
پشتیبانگیری منظم از سایت: همیشه از سایت خود نسخه پشتیبان تهیه کنید تا در صورت بروز مشکل، بتوانید بهراحتی آن را بازیابی کنید.