اگر تازه ارور وحشتناک «یک خطای مهم در این وب سایت رخ داده است» را دیدهاید، نفس راحتی بکشید. مشکل آنقدرها هم که بهنظر میرسد، خطرناک نیست. بلکه کافی است این ارور و دلایل بروزش را بشناسید و مراحل سادهای که در ادامه معرفی میکنیم را بهترتیب انجام بدهید.
کالبدشکافی ارور «یک خطای مهم در این وب سایت رخ داده است»
این خطا تا حد زیادی مشابه صفحهٔ سفید مرگ در وردپرس است. یعنی میتوانید از طریق PHP دلیل بروز این ارور را ردیابی کنید. دلیل نمایش این خطا معمولاً به کد یا پلاگین و قالب وردپرسی مربوط میشود. در غیر این صورت دلیل را باید در اختلالات دیتابیس یا رد کردن سقف مصرف مجاز از هاست اشتراکی جستجو کنید.
ممکن است حتی ایمیلی با مضمون «دلیل رخداد این ارور» نیز به آدرس ایمیل مدیر وبسایت ارسال شود که کار را سادهتر میکند.
در صورتی که سایتتان دچار این خطا شده باشد، لود نمیشود. اگر ایمیل را هم دریافت نکرده باشید، یک مرحله دیگر به کارتان اضافه میشود. ابتدا باید دیباگ وردپرس را انجام بدهید تا بدانید منشأ مشکل دقیقا کجاست.
آموزش رفع ارور «یک خطای مهم در این وب سایت رخ داده است»
پس از فعالسازی دیباگ، میتوانید دلیل بروز مشکل را ببینید. در حالت دیباگ شما با وارد کردن آدرس سایت در مرورگر، خطوطی را مشاهده خواهید کرد که تمام خطاها یا اشکالاتی که در سایت شما وجود دارد را توضیح میدهد. یادتان باشد بعد از این که به نتیجه رسیدید، مجدداً خطوط کدی که برای دیباگ به فایل wp-config.php اضافه کردید را پاک کنید و از دیباگ خارج شوید.
نکته: پیش از هر اقدامی، یک بکاپ کامل از سایت خود بگیرید یا از پشتیبان هاست بخواهید این کار را برایتان انجام دهد. سپس به سراغ مراحل بعدی بروید:
۱. بازگردانی قالب به پوستهٔ پیشفرض وردپرس
اگر مشکل از قالب سایت شما باشد، با بازگردانی سایت به پوستهٔ پیشفرض بایستی این ارور برطرف شده باشد. اگر به پیشخوان وردپرس دسترسی دارید، میتوانید مراحل زیر را طی کنید:
- از منوی پیشخوان به Appearance > Themes بروید.
- قالب فعلی را انتخاب و روی دکمهٔ Delete کلیک کنید.
- حالا به Themes برگردید و قالب پیشفرض وردپرس (معمولاً twenty twenty) را فعال کنید.
اگر به پیشخوان وردپرس دسترسی ندارید، میتوانید از طریق کنترل پنلها نیز اقدام کنید:
- کافی است وارد فایل منیجر شوید.
- (در دایرکت ادمین از بخش System Info and Files> File Manager و در سیپنل از بخش Files> File Manager)
- سپس در دایرکتوری Public_html > WP-content پوشهٔ Themes را پیدا کنید.
- فایل زیپ و فولدر قالب فعلیتان را حذف کنید.
- سپس فایل زیپ قالب Twenty-twenty را (اگر بهطور پیشفرض در این دایرکتوری نیست) دانلود و بارگذاری کنید.
- فایل زیپ را Extract کنید.
حالا سایت را مجدد بارگذاری (Refresh) کنید و اگر مشکل هنوز به قوت خود باقی بود، قالب را دوباره فعال کنید و به سراغ روش بعدی بروید.
۲. افزایش محدودیت حافظه PHP
سرور هاست شما، مثل هر کامپیوتر دیگری برای اجرای همزمان چند برنامه، به حافظه نیاز دارد. اگر سرور منابع کافی برای اجرای PHP را نداشته باشد، ممکن است از کار بیفتد یا پاسخ ندهد. همین اتفاق میتواند باعث بروز ارور شود. برای رفع این مشکل میتوانید محدودیت حافظه PHP را افزایش دهید.
برای رفع محدودیت حافظه، فایل wp-config.php را در دایرکتوری Public_HTML بیابید و آن را ویرایش کنید.
خطوط زیر را به این فایل اضافه کنید:
define( ‘WP_MEMORY_LIMIT’, ‘512M’ );
میتوانید بهجای ۵۱۲ هر عدد دیگری که مدنظر دارید را جایگذاری کنید. |
۳. بررسی Error Log در دایرکت ادمین و سیپنل
در هر دو کنترل پنل cPanel و دایرکتادمین، بخشی به نام ارور لاگ وجود دارد که خطاهای وبسایت را نشان میدهد.
مشاهده Error Log در سیپنل
برای این کار وارد داشبورد سیپنل شوید و مراحل زیر را انجام دهید:
> از بخش Metrics روی Errors کلیک کنید.
> حالا میتوانید ۳۰۰ تا از آخرین خطاهای وبسایت را ببینید.
> اگر میخواهید فایل خطاها را دانلود کنید، از بخش Files روی File Manager کلیک کنید.
> از قسمت سمت چپ، روی پوشۀ Public_html کلیک کنید.
> حالا روی فایل error_log کلیک راست کنید و view را انتخاب کنید. فایل برایتان دانلود میشود.
نکته: اگر error_log را پیدا نکردید، دنبال php_errorlog یا اسامی مشابه بگردید.
مشاهده Error Log در دایرکت ادمین
برای این کار وارد داشبورد Direct Admin شوید و مراحل زیر را انجام دهید:
> به قسمت System info & Files بروید.
> روی Site Summary / Statistics / Logs کلیک کنید.
> وقتی صفحۀ جدید باز شد، روی error log کلیک کنید تا خطاها به شما نمایش داده شوند.
۴. بهروزرسانی نسخهٔ PHP
اگر نسخهٔ PHP سایت شما بسیار قدیمیتر از آخرین نسخه باشد، طبیعی است که با ارور «یک خطای مهم در سایت رخ داده است» مواجه شوید. برای این که بررسی کنید نسخهٔ PHP شما چقدر با آخرین نسخه ارائه شده فاصله دارد، کافی است مراحل زیر را طی کنید:
- وارد پیشخوان وردپرس شوید و به مسیر Tools > Site Health بروید.
- مثل بخش قبل به تب Server بروید و نسخهٔ PHP را بررسی کنید.
(در نسخهٔ فارسی وردپرس مسیر شما «ابزارها > سلامت سایت> اطلاعات > سرور» است.)
۳. جستجو کنید و ببینید آخرین ورژن PHP در زمانی که شما این مقاله را میخوانید چیست.
اگر نسخهٔ PHP شما قدیمی است، با روشهایی که در مقاله «آموزش بهروزرسانی ورژن PHP» توضیح دادهایم؛ آن را بهروز کنید.
۵. بررسی تداخل افزونهها
اگر به تازگی افزونهٔ تازهای نصب کردهاید و بعد از آن دچار مشکل «خطای مهم در وبسایت» شدهاید، باید آن را تست کنید. این احتمال وجود دارد که افزونهٔ جدید با سایر افزونههای اصلی تداخل داشته یا سازگار نباشد.
برای تست افزونه:
وارد پیشخوان وردپرس شوید.
- از بخش «افزونهها» یا Plugins لیست افزونهها را بیابید.
- افزونهٔ جدید را Deactive یا غیرفعال کنید.
۳. مجدداً به صفحهٔ اصلی برگردید و Refresh کنید.
اگر ارور برطرف شده باشد، مشکل از این افزونهٔ جدید است و بهتر است آن را با یک پلاگین مشابه جایگزین کنید.
۶. پاکسازی کش
کش کردن روش خوبی برای افزایش سرعت سایت است و از طی شدن مکرر پروسههای تکراری جلوگیری میکند. اما اگر نسخهای که بهعنوان نمونه در حافظه پنهان ذخیره شده، دارای اختلال باشد همهچیز بههم میریزد. بنابراین راهحل منطقی این است که یک بار حافظه پنهان را پاک کنید. جای نگرانی هم وجود ندارد؛ نسخهٔ کش صفحات شما، خیلی زود بازیابی میشوند و دوباره به سایت شما اجازه میدهند با استفاده از کشینگ بارگذاری سریعتر انجام شود.
توجه: اگر از مشتریان عزیز لیموهاست هستید، میتوانید با ارسال تیکت درخواست حذف کش را به پشتیبانی ارسال کنید.
اگر خودتان میخواهید کش سایت را حذف کنید، میتوانید افزونه WP Rocket یا یک پلاگین کش دیگری را نصب کنید. بعد از فعالسازی در همان صفحهٔ نخست روی “Clear Cache” کلیک کنید.
حافظه کش شما به همین سادگی پاک میشود.
۷. نصب مجدد وردپرس
یکی از دلایل بروز این ارور، آلوده بودن فایل اصلی وردپرس به بدافزار است. حتی ممکن است یکی از فایلهای نصبی وردپرس دچار خرابی شده باشد. بنابراین یک روش رفع ارور «یک خطای مهم در این وب سایت رخ داده است» حذف و نصب مجدد وردپرس است.
ناگفته نماند که اگر نسخهٔ وردپرس شما قدیمی باشد، با این اقدام آخرین نسخه را نصب خواهید کرد.
برای انجام این کار مراحل زیر را طی کنید:
۱) آخرین ورژن وردپرس را از مخزن وردپرس دانلود کنید.
۲) وارد کنترل پنل هاست شوید و از بخش File Manager به دایرکتوری Public_HTML بروید.
۳) فایل زیپ و فولدر wordpress را حذف کنید.
۴) فایل زیپ دانلود وردپرس با آخرین نسخه را آپلود کنید.
۵) فایل آپلود شده را Extract کنید.
اگر نحوه کار با FTP را میدانید، میتوانید با سرعت بالاتر از طریق FTP نیز این فایلها را به کنترلپنل هاست انتقال بدهید.
سوالات پرتکرار:
۱. دلیل نمایش «یک خطای مهم در این وب سایت رخ داده است» چیست؟
این ارور نشان میدهد که یکی از عملکردهای معمول وبسایت شما دچار اختلال شده است. در اغلب اوقات دلیل بروز مشکل ناسازگاری افزونهها و قالبها است. اما ممکن است دلایل زیاد دیگری از جمله محدودیت حافظه سرور، خرابی کش و … نیز باعث بروز این ارور شوند.
۲. چطور «یک خطای مهم در این وب سایت رخ داده است» را برطرف کنیم؟
ابتدا ناسازگاری افزونهها و قالب را با غیرفعالسازی موقت آنها تست کنید. اگر مشکل برطرف نشد، دیباگ وردپرس را فعال کنید تا بدانید دلیل خطا چیست.
۳. آیا «یک خطای مهم در این وب سایت رخ داده است» همان صفحه سفید مرگ است؟
خیر. این دو ارور وردپرس با وجود شباهت زیادی که به یکدیگر دارند، دو نوع پیام متفاوت از سمت سایت ارسال میکنند.
آیا یک خطای مهم در سایت حل شده است؟
ممکن است در مرحلهٔ دیباگ به نتایجی رسیده باشید که با دلایل و روشهای رایجی که برای حل خطای «یک خطای مهم در این وب سایت رخ داده است» بررسی کردیم، متفاوت باشد. در این صورت بهتر است مسئله را بهطور اختصاصی با پشتیبانی هاست در میان بگذارید. با این حال معمولاً خطای مهم سایت با روشهای معرفی شده برطرف میشود. اگر هنوز سوالی در این باره در ذهن دارید، میتوانید از بخش نظرات زیر همین پست از ما بپرسید و پاسخ بگیرید. همچنین میتوانید تجربیات مفید خود را با سایر کاربران به اشتراک بگذارید.
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید