رفع خطای «یک خطای مهم در این وب سایت رخ داده است» در وردپرس

مواجه شدن با صفحه سفید و یک پیام خطای کوتاه در سایت، می‌تواند برای هر صاحب کسب‌وکاری نگران‌کننده باشد. در نسخه‌های جدید وردپرس، وقتی سایت شما با مشکل جدی روبه‌رو می‌شود، به جای خطاهای طولانی و پیچیده، معمولا با این پیام مواجه می‌شوید:

«یک خطای مهم در این وب سایت رخ داده است.»

«دربارهٔ عیب‌یابی در وردپرس بیشتر بدانید.»

خطای مهم وردپرس

این پیام در واقع جایگزین خطای قدیمی‌ترِ «سایت به مشکلات فنی دچار شده است» شده است. خبر خوب این است که جای نگرانی نیست. اطلاعات سایت شما سر جایش است و این پیام تنها یک سیستم محافظتی از سمت وردپرس است تا از آسیب‌های بیشتر جلوگیری کند.

در این مقاله، به زبان ساده بررسی می‌کنیم که چرا این اتفاق می‌افتد و چگونه می‌توانید آن را برطرف کنید.

چرا این خطای مهم رخ می‌دهد؟

وردپرس یک سیستم یکپارچه است که از هسته اصلی، قالب (ظاهر سایت) و افزونه‌ها (امکانات جانبی) تشکیل شده است. وقتی این اجزا نتوانند با هم ارتباط درستی برقرار کنند، سایت از کار می‌افتد. شایع‌ترین دلایل عبارتند از:

  1. تداخل افزونه‌ها یا قالب
    فرض کنید دو قطعه از یک پازل با هم هم‌خوانی ندارند. گاهی نصب یک افزونه‌ی جدید یا به‌روزرسانی قالب، با کدهای قبلی سایت شما تضاد پیدا می‌کند و باعث از کار افتادن آن می‌شود.
  2. به‌روزرسانی‌های ناقص
    اگر در حین آپدیت شدن وردپرس، افزونه‌ها یا قالب، اینترنت قطع شود یا سرور دچار اختلال گردد، فایل‌ها به صورت ناقص نصب شده و این خطا ظاهر می‌شود.
  3. کمبود حافظه سرور (PHP Memory Limit)
    سایت شما برای پردازش اطلاعات به حافظه (RAM) نیاز دارد. اگر یک افزونه یا اسکریپت بیش از حد مجاز از منابع استفاده کند، سایت قفل کرده و این پیام را نمایش می‌دهد.
  4. تغییرات غیراصولی در کدها
    اگر شما یا طراح سایتتان تغییری در کدهای اصلی ایجاد کرده باشید که حتی یک علامت کوچک در آن جا افتاده باشد، کل سایت با خطای مهم مواجه می‌شود.

چگونه علت اصلی را پیدا و مشکل را حل کنیم؟

اگر دانش فنی زیادی ندارید، قدم‌های زیر را به ترتیب دنبال کنید:

قدم اول: ایمیل مدیریت سایت را چک کنید

وردپرس در نسخه‌های جدید بسیار هوشمند شده است. وقتی «خطای مهم» رخ می‌دهد، وردپرس بلافاصله یک ایمیل به آدرس ایمیل مدیر سایت ارسال می‌کند.

در این ایمیل، به شما گفته شده که دقیقا کدام افزونه یا قالب باعث خرابی شده است و یک «لینک بازیابی» نیز در آن قرار دارد. با کلیک روی آن لینک، می‌توانید در حالت ایمن (Safe Mode) وارد پیشخوان سایت شوید و افزونه‌ی مقصر را غیرفعال کنید.

قدم دوم: پیدا کردن خطا از طریق فایل‌ها

اگر به هر دلیلی ایمیل را دریافت نکردید، باید دستی وارد عمل شوید. وارد پنل هاست خود (Cpanel یا DirectAdmin) شوید و به بخش مدیریت فایل‌ها (File Manager) بروید.

معمولا در پوشه‌ی محل نصب وردپرس (public_html) فایلی به نام error_log وجود دارد.

اگر حجم فایل زیاد است، آن را پاک کنید، سایت خود را یک بار دوباره در مرورگر باز کنید (تا خطا دوباره رخ دهد) و سپس هاست را رفرش کنید. فایل error_log جدیدی ساخته می‌شود.

با باز کردن این فایل، می‌توانید نام افزونه یا فایلی که باعث خرابی شده است را در خطوط آخر آن پیدا کنید.

قدم سوم: روشن کردن سیستم عیب‌یابی وردپرس

اگر فایل لاگ را پیدا نکردید، باید از خود وردپرس بخواهید مشکل را به شما نشان دهد:

  1. در هاست خود، فایل wp-config.php را پیدا کرده و روی ویرایش (Edit) کلیک کنید.
  2. به دنبال کلمه‌ی WP_DEBUG بگردید.
  3. آن را پیدا کرده و به شکل زیر تغییر دهید (اگر وجود نداشت، این خط را اضافه کنید):

حالا سایت خود را باز کنید. به جای آن پیام کوتاه، حالا آدرس دقیق فایلی که خراب شده است به شما نمایش داده می‌شود.

نکته بسیار مهم: پس از پیدا کردن مشکل، حتما کلمه‌ی true را دوباره به false تغییر دهید. روشن ماندن این حالت، اطلاعات امنیتی سایت شما را در معرض دید عموم قرار می‌دهد.

نیاز به کمک دارید؟

بررسی فایل‌های هاست و پیدا کردن افزونه‌ی مقصر در پیام خطا، گاهی نیازمند آزمون‌ و خطاست و اگر با ساختار فایل‌های وردپرس آشنا نباشید، ممکن است به اطلاعات سایت یا دیتابیس آسیب ناخواسته‌ای وارد شود.

اگر احساس می‌کنید زمان کافی برای چالش با این خطاهای فنی را ندارید یا ترجیح می‌دهید یک فرد متخصص و بااحتیاط مشکل را ریشه‌یابی کند تا سایتتان هر چه زودتر و بدون از دست رفتن اطلاعات به روال عادی برگردد، ما در کنار شما هستیم. کافی است به ما پیام بدهید یا تماس بگیرید تا در کوتاه‌ترین زمان، سلامت و امنیت سایت شما را بازیابی کنیم.

تیم پشتیبانی ما آماده است تا خیال شما را از بابت دغدغه‌های فنی سایتتان راحت کند.

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *