مرکز آموزش اولین دیتا

آموزش حل خطای ۵۰۳ در وردپرس

0

یکی از خطاهایی که معمولا در سایتها رخ میدهد  ارور ۵۰۳ Service Unavailable در وردپرس است و مطمئنا تا به حال سایت شما هم چندین بار با این مشکل مواجه شده و یا اینکه حداقل در سایت های دیگر با این خطا مواجه شدید. برای بررسی علت خطای ۵۰۳ در وردپرس باید تک تک عوامل بررسی شود و آن را رفع کنید. معمولا بیشترین دلایلی که باعث بروز ارور ۵۰۳ در وردپرس میشود شامل موارد زیر هستند.

  • وجود باگ و خطای برنامه نویسی در کدهای قالب و افزونه وردپرس
  • ایجاد ناسازگاری در اجرای کدهای PHP به دلیل تغییرات انجام شده روی سرور
  • کم بودن میزان منابع هاست و مصرف بیش از حد منابع هاست و CPU در وردپرس
  • انجام حملات مخرب روی هاست به صورت DDOS
  • و…

با راه حل هایی که در این مقاله از مرکز آموزش اولین دیتا به آن می پردازد به هر یک از دلایل بالا ارور ۵۰۳ در سایت وردپرسی شما ایجاد شده باشد میتوانید خطاها را برطرف کنید و در بیشتر موارد با استفاده از راهکارهای ارائه شده حل خواهند شد و اگر با این راهکارها مشکل برطرف نشد به دلیل محدود بودن دسترسی شما به هاست میتوانید از میزبانی سایتتان بخواهید تا مشکل را بررسی و مرتفع کنند.

آموزش حل مشکل ۵۰۳ در وردپرس

ارور ۵۰۳ وردپرس با پیغام‌های مختلفی نمایش داده می شود که دلیل آن هم به نحوه کانفیگ و پیکربندی سرور برمی گردد که در هر نوع کانفیگ و پیکربندی به یک نوع خاصی خطا ۵۰۳ نمایش داده میشود که در زیر نمونه‌هایی از آن را میبینید.

  1. ۵۰۳ Service Unavailable
  2. Http/1.1 Service Unavailable
  3. HTTP Server Error 503
  4. ۵۰۳ Error
  5. ۵۰۳ HTTP Error
  6. HTTP 503

این خطا به هر شکل از موارد بالا که نمایش داده شود به حال سایت شما فرقی نمی کند و با استفاده از راهکارهایی که در این مقاله ارائه می‌کنم به راحتی میتوانید خطا را برطرف کنید.

روش اول :  ارور ۵۰۳ در وردپرس به دلیل خطا در کدنویسی افزونه

استفاده از افزونه‌هایی که به درستی کدنویسی نشده‌اند و افزونه‌های مخرب در وردپرس همیشه بیشترین سهم را در ایجاد خطای ۵۰۳ در هاست دارند. از طرفی دیگر عدم نصب افزونه از مخزن وردپرس باعث ایجاد تاثیر بدتر از این نظر می شود که برخی با دانلود افزونه از مخازن نامعتبر اقدام به نصب افزونه در وردپرس می‌کنند که به دلیل وجود کدهای مخرب یا قدیمی باعث ایجاد مشکل ۵۰۳ در وردپرس می‌شوند. در صورتی که بعد از نصب، به‌روزرسانی یا حذف یک افزونه سایت با خطای ۵۰۳ مواجه شد شک نکنید که مشکل از افزونه‌ها در وردپرس است. اما گاهی هم پیش می آید که به دلیل به‌روزرسانی نرم افزارهای سرور این خطا بخاطر ناسازگاری در کدهای افزونه ایجاد خواهد شد. پس در موارد بسیار کمی این مشکل به دلیل خطا در کدهای php هم ایجاد میشود .

برای اطمینان بیشتر از این موضوع وارد هاست خود شده و روی File Manager کلیک کنید تا به بخش مدیریت فایل‌ها در هاست هدایت شوید. سپس به مسیر /public_html/ مراجعه کرده و به دنبال فایل error_log در هاست خود بگردید. سپس در هاست سی پنل روی فایل راست کلیک کرده و گزینه view را انتخاب کنید تا خطاهای موجود در این فایل را بررسی کنید.

آموزش حل خطای ۵۰۳ در وردپرس

همانطورکه مشاهده می فرمایید در ابتدای هر خط تاریخ و زمان درج شده که باید در بین فایل error_log دنبال زمانی بگردید که درست در همان موقع با خطای ۵۰۳ در وردپرس مواجه شدید. سپس جزییات را ببینید که مسیر نمایش داده مربوط به کجاست. در اینجا خطایی که برای من پیش آمده بود به دلیل خطا و ایجاد تداخل در افزونه AMP وردپرس بوده که مسیر دقیق فایل و خط مربوط به کد در فایل error_log درج شده که در نهایت اقدام به غیر فعال کردن افزونه amp در وردپرس کردم.

بنابراین در اولین اقدام باید این افزونه را غیرفعال کنید. اگر به پیشخوان وردپرس دسترسی دارید کافیست وارد مسیر افزونه‌ها شده و افزونه مد نظر را غیرفعال کنید. اما اگر امکان دسترسی به پیشخوان وجود ندارد میتوانید وارد هاست شده و به مسیر /public_html/wp-content/plugins/ در File Manager هاست مراجعه کنید و در نهایت نام پوشه افزونه مد نظر را به اسم دیگری تغییر دهید.

آموزش حل خطای ۵۰۳ در وردپرس

برای تغییر نام کافیست پوشه افزونه را انتخاب کرده و پس از راست کلیک کردن روی پوشه گزینه Rename را انتخاب کرده و به انتهای نام افزونه عبارت old- یا یک عدد را اضافه کرده و ذخیره کنید. در این صورت مشکل برطرف شده و دیگر خطای ۵۰۳ را نخواهید دید.

غیرفعال کردن افزونه‌ها

اغلب نه تنها به پیشخوان وردپرس دسترسی ندارید بلکه به دلایلی امکان مشاهده فایل error_log را هم ندارید. پس در این صورت باید کلیه افزونه‌ها را از طریق هاست غیرفعال کنید. برای این منظور هم باید به مسیر /public_html/wp-content/ در File Manager هاست مراجعه کرده و پوشه plugins را انتخاب کرده و پس از راست کلیک کردن روی پوشه گزینه Rename را انتخاب کنید. حالا به انتهای نام پوشه عبارت old- یا یک عدد را اضافه کنید.

آموزش حل خطای ۵۰۳ در وردپرس

این نام میتواند هر اسمی باشد به جز plugins که بعد از تغییر نام به دلیل تغییر مسیر پوشه افزونه‌ها در دیتابیس وردپرس کلیه افزونه‌ها از دسترسی خارج شده و به حالت غیرفعال شده تغییر پیدا خواهند کرد و خطای ۵۰۳ در وردپرس غیرفعال خواهد شد. حال پس از اینکه کلیه افزونه‌ها غیرفعال شدند اگر سایت را مشاهده کنید خطای ۵۰۳ رفع شده است. اما برای اینکه بدانید خطا از کدام افزونه است باید یک به یک هر افزونه را از پیشخوان وردپرس فعال کنید و سپس در هر بار فعال کردن سایت را بررسی کنید و ببینید پس از فعال کردن کدام افزونه مجددا خطای ۵۰۳ نمایش داده خواهد شد تا افزونه را شناسایی و غیرفعال کنید.


روش دوم :  ارور ۵۰۳ وردپرس به دلیل استفاده از قالب مشکل ساز

دلیل بعدی که درایجاد خطا در کدنویسی باعث ایجاد ارور ۵۰۳ در وردپرس می شود از سمت قالب رخ خواهد داد . در این روش هم شما باید قالب سایت خود را غیرفعال کنید که مطمئن شوید مشکل از قالب می باشد یا خیر. برای این منظور هم به همان روشی که برای غیرفعال کردن افزونه‌ها بود باید وارد هاست شده و به مسیر /public_html/wp-content/themes در File Manager هاست مراجعه کرده و پوشه قالبی که در حال استفاده از آن هستید را انتخاب کنید.

آموزش حل خطای ۵۰۳ در وردپرس

سپس روی پوشه راست کلیک کرده و گزینه rename را انتخاب کنید. در پنجره باز شده به انتهای نام پوشه قالب عبارت old- یا یک عدد را اضافه کرده و ذخیره کنید. در این صورت قالب فعلی سایت غیرفعال شده و یکی از قالب‌های پیشفرض وردپرس به عنوان قالب پیشفرض انتخاب خواهد شد.

استفاده از قالب پیشفرض وردپرس

پس از غیرفعال کردن قالب سایت یکی از قالب‌های پیشفرض وردپرس انتخاب شده و فعال خواهند شد که در این صورت خواهید دید خطای ۵۰۳ در وردپرس رفع شده است. اما در صورتی که خطا برطرف نشد باید از روش‌های بعدی برای رفع خطا استفاده کنید.

همچنین توجه کنید، در صورتی که از قالب‌های پیشفرض وردپرس استفاده نمی‌کنید وردپرس را از fa.wordpress.org دانلود کرده و یکی از قالب‌های موجود داخل پوشه wp-content/themes را به حالت فشرده zip تبدیل کنید. سپس با استفاده از آموزش نصب قالب در وردپرس که مفصلا توضیح داده شده فایل zip قالب را در مسیر /public_html/wp-content/themes/ قرار دهید. در نهایت روی فایل zip راست کلیک کرده و گزینه Extract را انتخاب کنید تا از حالت فشرده خارج شده و در وردپرس نصب شود.

روش سوم : خطا ۵۰۳ وردپرس به دلیل ناسازگاری در کدهای PHP

گاهی خطای php باعث ایجاد ارور ۵۰۳ در وردپرس خواهد شد که مشخص هم نیست که خطای php رخ داده در افزونه، قالب یا هسته وردپرس بوده است. دو راه حل برای دانست دلیل این خطا وجود دارد که در روش اول باید بر اساس توضیحاتی که برای فایل error_log در روش اول گفتم فایل ارور لاگ هاست را بررسی کنید و ببینید که مشکل از کجاست و آن برطرف کنید.

فعال کردن حالت دیباگ وردپرس

اما روش دیگری که با استفاده از آن میتوانید متوجه خطای php در هاست شوید استفاده از دیباگ وردپرس است. با استفاده از دیباگ وردپرس میتوانید خطاهایی که در فایل‌های قالب و افزونه وردپرس وجود دارد را مشاهده کرده و برطرف کنید. برای این منظور باید قطعه کدی را در فایل کانفیک وردپرس wp-config.php قرار دهید تا حالت دیباگ فعال شود . برای این منظور وارد هاست شده و روی file manager کلیک کنید. سپس به مسیر public_html مراجعه کرده و فایل wp-config.php را انتخاب کنید. حال برای ویرایش این فایل در هاست سی پنل روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید. سپس کدهای زیر را در بخش define این فایل یعنی بالاتر از خط /*That’s all, stop editing! Happy blogging.*/ قرار داده و ذخیره کنید.

define ('WP_DEBUG', true);

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

define ('WP_DEBUG_LOG', true);
define ('WP_DEBUG_DISPLAY', false);
@ini_set ('display_errors', 0);

به دلیل عدم  امکان دسترسی به پیشخوان وردپرس و خود سایت در حالتی که با خطای ۵۰۳ در وردپرس مواجه می شوید صرفا با فعال کرده دیباگ هیچ خطایی به شما نمایش داده نخواهد شد. بنابراین باید حالت‌های WP_DEBUG_LOG، WP_DEBUG_DISPLAY و ثابت‌های @ini_set را هم فعال کنید.

پس از ذخیره فایل یک بار سایت خود را ریلود کنید. حالا به مسیر /public_html/wp-content/ مراجعه کنید. فایلی با نام debug.log در این پوشه اضافه میشود که با بررسی خطاهای موجود در این فایل میتوانید بدانید مشکل ارور ۵۰۳ در وردپرس به چه دلیلی است. این فایل کلیه خطاهای موجود در سایت را در خودش ذخیره میکند که میتوانید به راحتی با بررسی منشا مشکل را پیدا کنید.


روش چهارم :  خطای ۵۰۳ به دلیل مشکلات سرور

از دلایل دیگر بروز خطای ۵۰۳ در وردپرس از سمت سرور می باشد که به دلیل به‌روزرسانی نرم افزارهای مورد نیاز سرور و تغییرات در کانفیگ سرور ایجاد می‌شوند. از آنجایی که دسترسی به سرور معمولا وجود ندارد بنابراین باید منتظر ماند و با اطمینان به میزبانی وب فرصت دهید تا با صبر و حوصله کار را به اتمام برسانند و مشکل سایت شما هم برطرف شود. در صورتی که با استفاده از روش‌های سه گانه فوق موفق نشدید خطا را برطرف کنید باید بدانید که مشکل از سرور می باشد که با کمی منتظر ماندن رفع خواهد شد.

نحوه رفع ارور 503 در وردپرس و حل مشکل http error 503 ورپرسحل مشکل مصرف بیش از حد منابع هاست

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

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

محدود کردن دسترسی گوگل وبمستر در crawl کردن سایت

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

توجه داشته باشید امکان دارد تغییرات اعمال شده در این بخش برای اینکه در کل سایت ایجاد شود تا ۳ ماه به طول بیانجامد  که در صورت استفاده از www در وردپرس باید این گزینه را در هر دو حالت روی یک میزان تنظیم کنید. علاوه بر این صرفا این گزینه را فقط در حالتی تغییر دهید که فکر می‌کنید منابع هاست شما بیش از حد مصرف می شوند. چرا که در صورت کم کردن زیاد این مقدار به منظور رفع ارور ۵۰۳ وردپرس ایندکس سایت به دلیل بالا رفتن بازه زمانی برای بررسی مطالب جدید از سوی گوگل کندتر خواهد شد.

برای این منظور باید وارد گوگل وبمستر خود شده و مشابه تصویر زیر ابتدا چرخ دنده را انتخاب کرده و گزینه site options را انتخاب کنید.

آموزش حل خطای ۵۰۳ در وردپرس

پس از این مرحله صفحه زیر باز میشود که باید در بخش crawl rate ابتدا گزینه Let Google’s maximum crawl rate را انتخاب کرده و سپس با استفاده از نوار کشیدنی این مقدار را به سمت چپ یعنی low بکشید.

آموزش حل خطای ۵۰۳ در وردپرس

در مقابل تعداد درخواست بررسی در هر ثانیه به همراه بازه زمانی بین بررسی هر درخواست نمایش داده خواهد شد که در نهایت پس از انتخاب میزان دلخواه روی دکمه save کلیک کنید تا تنظیمات ذخیره شوند.

از حسن انتخاب شما برای استفاده از مقاله رفع ارور ۵۰۳ در وردپرس و حل مشکل http error 503 وردپرس سپاسگذاریم و امیدواریم مقالات مرکز آموزش اولین دیتا مورد پسند شما قرار گرفته باشد.

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد .