رفع critical error در وردپرس
اگر هنگام ورود به پیشخوان وردپرس یا بازدید از سایت خود با پیامی با عنوان “There has been a critical error on this website” مواجه شدید، نگران نباشید. شما تنها نیستید.
این خطا که به نام “Critical Error” شناخته میشود، یکی از رایجترین ارورهایی است که کاربران وردپرس با آن رو به رو میشوند.
به همین دلیل است که ما در این مقاله از سایت دولوپ تصمیم گرفتیم تا به زبانی ساده و مرحله به مرحله، به شما نشان دهیم که چگونه این خطا را شناسایی، بررسی و در نهایت برطرف کنید تا سایتتان دوباره به حالت عادی برگردد.
دلایل شایع بروز خطای بحرانی یا Critical Error⚠️
معمولا چند دلیلِ شایع برای به وجود آمدنِ خطای بحرانی یا Critical Error وجود دارد. مثلا:
1. ناسازگاری افزونهها
یکی از دلایل اصلی بروز خطای بحرانی، وجود ناسازگاری بین افزونه ها است.
یعنی گاهی اوقات یک افزونه به دلیل عدم سازگاری با نسخه فعلی وردپرس شما یا تضاد با افزونههای دیگر باعث ایجاد این خطا میشود. به همین دلیل، خیلی مهم است که افزونه ها را مرتبا به روز رسانی کنید و از نصب افزونههای غیرضروری بپرهیزید.
2. مشکلات قالب
قالبهای وردپرس هم ممکن است به دلایل مشابهی باعث بروز خطای بحرانی (Critical Error) شوند. یعنی اگر از یک قالب جدید یا بهروزرسانیشده استفاده کنید، ممکن است آن قالب دارای باگهایی باشد که با نسخه وردپرس شما سازگار نباشد. در چنین شرایطی، غیرفعالکردن خطاهای PHP در وردپرس میتواند موقتاً از نمایش پیامهای خطا در صفحه جلوگیری کند تا بتوانید با خیال راحتتر مشکل اصلی قالب را بررسی و رفع کنید.
البته بیایید دعا کنیم که مشکل در همین حد باشد! چون این نوع مشکلات معمولا بهراحتی قابل شناسایی و برطرف شدن هستند.
3. محدودیت حافظه PHP
گاهی اوقات ممکن است وبسایت شما از حافظه اختصاص داده شده به PHP فراتر رود. پس این مشکل هم میتواند منجر به بروز خطای بحرانی در سایت وردپرسی شما شود.
لذا اگر سایت شما مکرر با این خطا مواجه میشود، ممکن است نیاز باشد که محدودیت حافظه PHP را افزایش دهید.
4. فایل های وردپرس خراب
بهروزرسانیهای ناقص یا تغییرات نادرست در فایلهای اصلی وردپرس میتواند منجر به خراب شدن این فایلها شود. در چنین شرایطی، برای حل مشکلات وردپرس و بازگرداندن عملکرد صحیح سایت، ممکن است نیاز باشد فایلهای خراب را با نسخههای سالم و جدید از وردپرس اصلی جایگزین کنید.
5. مشکلات پایگاه داده
مشکلاتی مانند اتصال نادرست به پایگاه داده یا وجود جداول خراب میتوانند باعث بروز خطای بحرانی شوند. برای رفع خطای مهم وبسایت وردپرس در چنین مواردی، معمولا نیاز به بررسی دقیقتر تنظیمات پایگاه داده، ترمیم جداول معیوب و گاهی دسترسی مستقیم به phpMyAdmin یا فایل wp-config.php وجود دارد، زیرا این نوع مشکلات به مهارتهای فنی بیشتری نیاز دارند.
بیشتر بخوانید: چگونه اتصال به پایگاه داده را بازیابی کنیم؟
6. مجوزهای فایل نادرست
مجوزهای فایل و پوشههای وردپرس نیز میتوانند عامل بروز خطاهای بحرانی باشند. اگر مجوزهای نادرست برای فایلها و پوشهها تنظیم شده باشند، ممکن است به این خطا منجر شوند. برای رفع خطای مهم وبسایت وردپرس در چنین شرایطی، لازم است سطح دسترسی فایلها و پوشهها را بررسی کرده و به مقادیر استاندارد بازگردانید تا سایت بدون مشکل اجرا شود.
| 🧩 دلیل بروز خطا | 🧠 توضیح مختصر | 🔧 راهحل پیشنهادی |
|---|---|---|
| تداخل بین افزونهها | دو یا چند افزونه با یکدیگر ناسازگار هستند و باعث بروز خطا میشوند. | افزونهها را یکییکی غیرفعال کنید تا افزونه مشکلساز شناسایی شود. |
| ناسازگاری قالب (Theme Conflict) | قالب فعلی با نسخه وردپرس یا افزونهها سازگار نیست. | قالب را به قالب پیشفرض مانند Twenty Twenty-Four تغییر دهید. |
| کمبود منابع سرور (Memory Limit) | مصرف زیاد حافظه PHP اجرای وردپرس را متوقف میکند. | افزایش حافظه PHP از طریق فایل wp-config.php یا تنظیمات هاست. |
| خرابی در فایلهای اصلی وردپرس | فایلهای هسته وردپرس ناقص یا آسیبدیده هستند. | جایگزینی فایلهای خراب با نسخه اصلی وردپرس. |
| ناسازگاری نسخه PHP | نسخه PHP مورد استفاده با وردپرس یا افزونهها سازگار نیست. | ارتقاء نسخه PHP به آخرین نسخه پایدار (ترجیحاً 8.1 یا بالاتر). |
| مجوزهای اشتباه فایلها | سطوح دسترسی اشتباه مانع اجرای درست فایلها میشود. | تنظیم مجدد مجوزها به حالت استاندارد (644 برای فایلها، 755 برای پوشهها). |
| مشکلات افزونههای کش یا امنیتی | پیکربندی اشتباه ممکن است عملکرد سایت را مختل کند. | پاکسازی کش و بازنشانی تنظیمات افزونهها. |
| بهروزرسانی ناقص وردپرس یا افزونهها | قطع یا ناقص بودن فرایند آپدیت باعث خطای بحرانی میشود. | تکرار بهروزرسانی از طریق پیشخوان یا FTP. |
مراحل موثر برای رفع Critical Error در وردپرس❌
در ادامه، 8 تا کار به شما یاد میدهیم که با انجام دادنشان میتوانید Critical Error وردپرس را برظرف کنید.
1- فعال کردن حالت اشکالزدایی (Debugging Mode)
اولین قدم برای رفع Critical Error در وردپرس، فعال کردن حالت اشکالزدایی است. با اضافه کردن خطوط زیر به فایل wp-config.php میتوانید خطاهای دقیقتری را مشاهده کنید:
php
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
با فعال سازی این حالت، وردپرس خطاها را در فایلی به نام debug.log در مسیر /assets/ ثبت میکند. بررسی این فایل میتواند اطلاعات دقیقی درباره مشکل به شما بدهد.
2- غیرفعال کردن همه افزونهها
چون تضاد افزونهها یکی از دلایل رایج بروز خطای بحرانی است، غیرفعال کردن تمام افزونهها میتواند کمککننده باشد. برای این کار:
- به سرور خود از طریق FTP یا cPanel دسترسی پیدا کنید.
- به مسیر /assets/ بروید و نام پوشه plugins را به plugins-disabled تغییر دهید.
این کار باعث غیرفعال شدن همه افزونهها خواهد شد. اگر مشکل حل شد، به تدریج افزونهها را دوباره فعال کنید تا مشخص شود کدام یک از آنها باعث بروز مشکل شده است.
3- تغییر به قالب پیشفرض وردپرس
گاهی اوقات، قالب فعال شما ممکن است باعث بروز خطای بحرانی شود. برای تغییر به یک قالب پیشفرض به مسیر /assets/themes/ بروید و نام پوشه قالب فعال را تغییر دهید (به عنوان مثال، از my-theme به my-theme-old).
این کار باعث میشود که وردپرس به قالب پیشفرض مانند Twenty Twenty-One برگردد.
اگر مشکل حل شد، به احتمال زیاد مشکل از قالب شما بوده است.
4- افزایش محدودیت حافظه PHP
اگر وبسایت شما از حافظه اختصاص دادهشده به PHP فراتر رود، ممکن است خطای بحرانی رخ دهد. برای افزایش محدودیت حافظه، فایل wp-config.php را ویرایش کرده و خط زیر را اضافه کنید:
php
define(‘WP_MEMORY_LIMIT’, ‘256M’);
این مقدار حافظه را به ۲۵۶MB افزایش میدهد و میتواند به رفع مشکل کمک کند.
5- بررسی فایلهای اصلی وردپرس
اگر فایلهای اصلی وردپرس خراب شده باشند، ممکن است نیاز به بارگذاری مجدد آنها داشته باشید. برای این کار:
نسخهای جدید از وردپرس را از WordPress.org دانلود کنید , با استفاده از FTP یا cPanel، فایلهای جدید را به سرور خود آپلود کنید. به جز پوشه assets و فایل wp-config.php.
این کار فایلهای اصلی وردپرس را بدون آسیب رساندن به قالب یا افزونهها جایگزین میکند.
6- بررسی مجوزهای فایل
مجوزهای نادرست برای فایلها و پوشهها میتوانند باعث بروز خطای بحرانی شوند. برای بررسی و اصلاح مجوزها مطمئن شوید که فایلها دارای مجوز ۶۴۴ و پوشهها دارای مجوز ۷۵۵ هستند.
این مجوزها را میتوانید از طریق FTP یا مدیریت فایل در cPanel تغییر دهید.
7- بازیابی از بکاپ
اگر هیچ یک از روشهای فوق موثر نبودند، باید سعی کنید سایت را از آخرین نسخه بکاپی که دارید بازگردانی کنید.
بسیاری
از ارائهدهندگان هاست گزینههای بکاپ و بازیابی را از طریق کنترل پنل خود ارائه
میدهند. اگر با مشکل وردپرس ۵.۵ سایتها مواجه شدهاید و سایت شما دچار خطا
یا اختلال شده است، میتوانید از این قابلیت برای بازگردانی سایت به حالت قبل
استفاده کنید. همچنین، اگر از افزونههای بکاپ مانند UpdraftPlus یا BackupBuddy استفاده میکنید، میتوانید نسخه
پشتیبان اخیر خود را بهراحتی بازیابی کنید.
8- تماس با هاستینگ
اگر هنوز هم با مشکل مواجه هستید، احتمالا مشکل پیچیدهتر از آن است که خودتان بتوانید آن را حل کنید. در این صورت، با ارائهدهنده هاست خود تماس بگیرید تا مشکلات سمت سرور مانند ناسازگاری نسخه PHP یا پیکربندیهای نادرست را بررسی کنند.
9- تماس با دولوپ
اگر با خطای Critical Error در سایت وردپرسی خود مواجه شدید و نمیدانید از کجا باید شروع کنید، بهترین راه برایتان این است که رفع مشکل را به دست افراد حرفهای بسپارید.
تیم دولوپ، با تجربه و تخصصی بالا در ارائه خدماتی مثل پشتیبانی وردپرس، آماده است تا در سریعترین زمان ممکن مشکل سایت شما را بررسی، شناسایی و برطرف کند.
برای دریافت مشاوره فوری وردپرس، همین حالا با دولوپ تماس بگیرید و اجازه ندهید یک خطای فنی مانع رشد آنلاین کسبوکارتان شود.
برای دریافت مشاوره خدمات با ما ارتباط بگیرید
سخن آخر
برای رفع خطای بحرانی (Critical Error) در وردپرس، کاربران باید ابتدا علت اصلی بروز این مشکل را شناسایی کنند. این خطا معمولاً به دلیل تداخل میان افزونهها، ناسازگاری قالب با نسخه فعلی وردپرس، کمبود منابع سرور (مانند حافظه PHP)، یا وجود کدهای معیوب در فایلهای پوسته یا افزونهها رخ میدهد.
در نخستین گام، پیشنهاد میشود حالت اشکالزدایی (Debug Mode) در وردپرس فعال شود تا جزئیات دقیق خطا و محل وقوع آن مشخص گردد. سپس کاربران میتوانند با غیرفعال کردن افزونهها بهصورت تدریجی، افزونهی مشکلساز را شناسایی و حذف یا بهروزرسانی کنند.
در صورتی که مشکل از افزونهها نباشد، تغییر قالب سایت به یکی از قالبهای پیشفرض وردپرس مانند Twenty Twenty-Four میتواند به شناسایی منبع خطا کمک کند. همچنین، بررسی مجوزهای فایلها و پوشهها (File Permissions)، اطمینان از صحت فایل .htaccess و بررسی تنظیمات نسخهی PHP از دیگر اقدامهای ضروری است.
در نهایت، توصیه میشود برای پیشگیری از بروز مجدد خطای بحرانی، کاربران همواره نسخهی وردپرس، افزونهها و قالبها را بهروز نگه دارند، از افزونههای معتبر و هاست باکیفیت استفاده کنند و پشتیبانگیری منظم از سایت خود انجام دهند.
با رعایت این مراحل و نکات، میتوان خطاهای بحرانی را بهسرعت برطرف کرد، پایداری وبسایت را افزایش داد و تجربهی کاربری روانتری برای بازدیدکنندگان فراهم آورد.
سوالات مربوط به رفع critical error در وردپرس
خطای بحرانی در وردپرس چیست و چگونه شناسایی میشود؟
خطای Critical Error در وردپرس به معنای وجود مشکلی است که مانع از بارگذاری صحیح وب سایت شما میشود.
این خطا معمولا با پیامهایی مانند خطای بحرانی در صفحه نمایش داده میشود و ممکن است به دلیل ناسازگاری افزونهها، مشکلات قالب یا خطاهای PHP به وجود آید.
برای شناسایی این خطا، میتوانید به لاگهای خطا مراجعه کرده یا حالت اشکالزدایی را فعال کنید.
چگونه میتوانم افزونههای مشکلساز را شناسایی کنم؟
یکی از روشهای شناسایی افزونههای مشکلساز، غیرفعال کردن تمام افزونهها است. برای این کار، به مسیر /assets/ بروید و نام پوشه plugins را به plugins-disabled تغییر دهید. سپس، اگر مشکل رفع شد، به تدریج افزونهها را دوباره فعال کنید تا مشکلساز را شناسایی کنید.
آیا ممکن است مشکل از قالب وبسایت باشد؟
بله، قالب وب سایت نیز میتواند عامل بروز خطای بحرانی باشد. برای بررسی این موضوع، نام پوشه قالب فعال را در مسیر /assets/themes/ تغییر دهید تا وردپرس به قالب پیشفرض برگردد. اگر مشکل حل شد، به احتمال زیاد مشکل از قالب شما بوده است.
چه اقداماتی باید در صورت خراب شدن فایلهای وردپرس انجام دهم؟
اگر فایلهای اصلی وردپرس خراب شده باشند، میتوانید نسخهای جدید از وردپرس را از سایت WordPress.org دانلود کرده و با استفاده از FTP یا cPanel، فایلهای جدید را به سرور خود آپلود کنید.
از بارگذاری مجدد پوشه assets و فایل wp-config.php هم خودداری کنید.