نحوه خطایابی در سایت وردپرس
ممکن است برای شما هم اتفاق افتاده باشد که سایتتان اصطلاحا Down (بالا نیامدن سایت) شده باشد. این مورد به دلایل زیادی ممکن است رخ داده باشد . اولین مرحله شناختن خطا و مرحله دوم رفع خطاست . در زیر به برخی از این موارد خواهیم پرداخت.
خطای رایج صفحه سفید در وردپرس
خطایی که بسیار رایج است و ممکن است برای اکثر سایت ها اتفاق بیفتد سفید شدن صفحه است . به صورتیکه تنها یک صفحه سفید بدون هیچ خطایی را مشاهده میکنند. اولین کاری که باید انجام دهید می بایست دیباگ وردپرس را فعال کنید تا خطا نمایان شود و دقیقا متوجه شوید منشاء خطا از کدام قسمت سایت است.
روش فعال کردن دیباگ وردپرس
برای فعال کردن دیباگ وردپرس باید به صورت زیر عمل کنید.
۱- وارد هاست خود شوید و به مدیریت فایل (File Manager) بروید.
۲- وارد پوشه public_html شوید .
۳- اگر وردپرس در دامین اصلی سایت باشد در این صفحه فایلی با نام wp-config.php را باید مشاهده کنید.
اگر از DirectAdmin استفاده میکنید بر روی عبارت Edit کلیک کنید و اگر از Cpanel استفاده می کنید بر روی فایل راست کلیک کرده و Edit را بزنید.
بعد از ورود به صفحه ویرایش به دنبال کد زیر بگردید .
define('WP_DEBUG', false);
و آن را به صورت زیر تغییر دهید.
define('WP_DEBUG', true);
فایل را ذخیره کنید.
با این کار شما دیباگ و یا خطایاب وردپرس را فعال کردید و به احتمال زیاد با رفرش مجدد صفحه اصلی سایت خود خطا را مشاهده خواهید کرد. الان وقت آن رسیده است که شروع به رفع خطا بکنید. خطای مشاهده شده را با دقت بررسی کنید . به احتمال زیادی سرنخی از یک افزونه یا پوسته در آن پیدا خواهید کرد.
برطرف کردن خطا در افزونه
اگر نام افزونه ای را در خطا مشاهده می کنید ، کافیست از طریق هاست به آدرس زیر بروید.
wp-content/plugins
در این آدرس تمامی افزونه های نصب شده سایت موجود است ، بدنبال همان افزونه که در خطا مشاهده شد بگردید و نام آن را تغییر دهید. مثلا یک عدد ۱ به انتهای نام افزونه اضافه کنید.
plugin-name -> plugin-name1
با این کار افزونه غیرفعال خواهد شد. مجددا صفحه اصلی سایت را رفرش کنید.
اگر مشکل برطرف شد می بایست خطا را به نویسنده افزونه گزارش دهید و یا اینکه آن افزونه را از روی سایت خود حذف کنید.
برطرف کردن خطا در پوسته
اگر نام پوسته ای را در خطا مشاهده کرده اید از طریق هاست به آدرس زیر بروید.
wp-content/themes
پوسته را پیدا کرده و نام آن را تغییر دهید مانند مثال زیر
theme-name -> theme-name1
و صفحه را مجددا رفرش کنید تا پوسته غیرفعال شود .
توجه: توجه داشته باشید که حتما یکی از پوسته های پیشفرض وردپرس در پوشه themes موجود باشد. اگر پوسته دیگری وجود نداشت حتما یکی از پوسته های پیشفرض وردپرس را در این پوشه آپلود کنید.
در صورتیکه خطا در پوسته شما بوده است بعد از غیر فعال سازی پوسته امکان ورود به مدیریت سایت برای شما محیا می شود .
وارد مدیریت سایت شده و یکی از پوسته های پیشفرض را فعال کنید.
خطای لودرهای سورس گاردین
اگر در خطا Error 10 را مشاهده کردید این بدین معناست که نسخه سورس گاردین قدیمی بوده و باید به نسخه جدید بروزرسانی شود.
برای این مورد می توانید با هاستینگ خود تماس بگیرید تا لودرهای سورس گاردین را بروزرسانی کند.
بعد از برطرف شدن مشکل حتما دیباگ خود را به حالت false یا خاموش برگردانید.
بروز مشکل از هاستینگ
در برخی از مواقع ممکن است مشکل از هاستینگ شما باشد .
هاستینگ ها هر چند وقت یکبار اقدام به بک آپ گیری و اعمال تغییرات جدید در سرورهای خود می کنند که این امر ممکن باعث داون شدن سایت شما شود.
در بدترین شرایط ممکن است سرور شما هک شده باشد و اطلاعات پایگاه داده و وردپرس شما به صورت کامل از سرور حذف شده باشد.
خطای HTTP 500
خطای ۵۰۰ (Internal Server Error) از خطاهای سمت سرور است. زمانی که یک وب سرور نتواند به هر دلیلی درخواست شما را تکمیل کند، این خطا را بر میگرداند.
از جمله رایج ترین پیغامهای آن در مرورگرها موارد زیر است:
۵۰۰ Internal Server Error
Error 500
HTTP 500
Temporary Error (500)
۵۰۰٫ That’s an error (در سرورهای گوگل)
۰x8024401F (در سرورهای آپدیت مایکروسافت همراه با عبارت WU_E_PT_HTTP_STATUS_SERVER_ERROR)
The website cannot display the page (در مرورگر اینترنت اکسپلورر، با عنوان “۵۰۰”)
این خطا بیشتر بدلیل استفاده بیش از حد از منابع سرور رخ می دهد و دلیل بوجود آمدن آن ممکن است از طرق شما قابل حدس و پیگیری نباشد.
سخن پایانی
از جمله دلایلی که باعث بوجود آمدن خطای ۵۰۰ می شوند عبارتند از :
- استفاده از syntax های اشتباهی در فایل htaccess
- وجود کدهای با حلقه های بی نهایت در سمت سرور (مثلا در کدهای PHP) که باعث درخواست Time out می شود.
تکنسینهای سرور با دنبال کردن Logهای ثبت شده، میتوانند منبع اصلی خطا را پیدا کرده و آن را برطرف کنند.