خطای ۵۰۳ در وردپرس چیست و چگونه برطرف میشود؟
خطاهای احتمالی همیشه در کمین وبسایتها هستند و هر کدام دلایل خاص خود را دارند. هر کاری هم که انجام دهید، روزی با آنها مواجه میشوید. پس بهترین کار کسب اطلاعات و روش حل آنهاست. خطاهای رایج در وردپرس نیز همیشه بوده و هست اما تقریبا برای تمامی آنها راهحل کامل و کاربردی ارائه میشود. یکی از این خطاها با عنوان خطای ۵۰۳ در وردپرس یا اصطلاح service unavailable موجود است که شاید شما هم با آن برخورد کرده باشید. اما به نظر شما چه دلیلی میتواند به همراه داشته باشد؟ در واقع اگر بخواهیم اصطلاح آن را معنی کنیم اینگونه باید گفت که امکان در دسترس نبودن سرویس در وردپرس را به همراه دارد. اما این چه سرویسی است؟ با ما همراه باشید تا در این مقاله به بررسی این موضوع بپردازیم.
خطای ۵۰۳ در وردپرس
دلایل مختلفی میتواند باعث به وجود آمدن خطای ۵۰۳ در وردپرس شود که با تحقیق به برخی از آنها رسیدیم:
- مشاهده باگ در افزونه یا قالب موجود در سایت
- ناسازگاری بین کدهای php در سرور
- ناکافی بودن منابع سرور
- تحت فشار بودن سرور
- نقص فنی سرور
هر کدام از موارد بالا شما را با در دسترس نبودن سرویس در وردپرس مواجه میکند که کاملا قابل حل است و جای هیچگونه نگرانی نیست.
معمولا در هنگام مواجه با خطای ۵۰۳ در وردپرس با تصویری مانند زیر مواجه میشوید:
تصویر بالا تنها یک نمونه از خطای ۵۰۳ است که با این پیام برای شما ظاهر شده. این خطا به حالتهای مختلفی مانند:
۵۰۳ Service Unavailable
Http/1.1 Service Unavailable
HTTP Server Error 503
۵۰۳ Error
HTTP 503
HTTP Error 503
نمایان میشود و شما را از در دسترس نبودن سرویس در وردپرس مطلع میسازد. حال به سراغ راهحلها میرویم.
۱- مشاهده باگ در افزونه یا قالب موجود در سایت
واقعیت را بپذیریم که تمامی افزونهها و قالبهایی که برای وردپرس ساخته میشوند، استاندارد نیستند. اولین و بزرگترین استانداردی که میتواند محصول مورد نظر را با مشکل مواجه کند، کدنویسی نامعتبر و بینظم است. همین امر میتواند سبب بروز باگهایی در سایت شده و سایت شما را با خطاهای مختلفی از جمله خطای ۵۰۳ مواجه کند. گاهی این مشکل را همان ابتدای کار پس از نصب افزونه یا قالب متوجه میشوید و میتوانید آن را متوقف کنید تا آسیبی به سایتتان وارد نشود اما گاهی به مرور زمان دچار مشکل میشوید و آنجاست که تنها یک راه برایتان باقی میماند. تمامی افزونهها را غیرفعال کنید تا افزونه مخرب شناسایی شود. برای اینکار خیلی راحت از طریق FTP نام پوشه افزونهها را تغییر دهید. اگر بعد از اینکار سایت به حالت استاندارد بازگشت، یعنی مشکل از یک افزونه است و باید حال افزونه مخرب را بیابید. درباره قالب هم میتوانید همینکار را انجام دهید.
حال اگر با پوسته خود مشکل دارید باید سایت را بر روی قالب پیشفرض ببرید و بررسی کنید. چنانچه خطای ۵۰۳ در وردپرس رفع شد، پس مشکل از قالب شماست. حال اینکه کجای قالب در بین کدها چنین مشکلی وجود دارد باید بررسی شود. اگر خودتان متخصص هستید که چه بهتر در غیر اینصورت باید با یک متخصص در این حوزه صحبت کنید.
۲- ناسازگاری بین کدهای php در سرور
بعضی اوقات برای اینکه امکانی را به وبسایت خود اضافه کنیم، از قطعه کدهای پی اچ پی کمک میگیریم. اما باید بدانید انجام این کار نیازمند دقت بالاییست. تا جایی که حتی میگویند از فایلی که قرار است قطعه کد را در آن قرار دهید نسخه پشتیبان تهیه کنید تا در صورت بروز مشکل آن را بازگردانی نمایید. برای اینکه چنین تشخیصی دهیم فقط کافیست حالت دیباگ را فعال کنیم. برای این منظور چند روز پیش یک مقاله مفصل برایتان آماده کردیم که میتوانید آن را با عنوان ” wp_debug در وردپرس چیست ” مطالعه کنید.
پس از فعال کردن این حالت میتوانید اشکالات موجود در بین کدها را پیدا کرده و رفع کنید.
۳- ناکافی بودن منابع سرور
اگر از افزونهها و قالب حجیمی استفاده کنید مطمئنا فضای بیشتری از هاست شما گرفته میشود. اگر کاربران زیادی روزانه به وبسایت شما سر میزنند باز هم منابع سرور صرف بازدید بالای آنها میشود و از طرفی گاهی خطاهایی که در کدنویسی وجود دارند باز هم منابع زیادی را صرف میکنند و همه اینها در نهایت منجر به دریافت خطای ۵۰۳ در وردپرس میشود. برای اینکه این مسئله را ردیابی کنیم میتوانیم از کنسول گوگل استفاده کنیم. برای این کار به webmaster tools مراجعه کنید
حال باید میزان نرخ خزنده گوگل را زمانی که سرور دچار محدودیت منابع میشود را کاهش داد:
۴- تحت فشار بودن سرور
وقتی درخواستها به سایت شما زیاد میشود مسلما سایت زیر بار قرار گرفته و نمیتواند به راحتی صفحات را باز کند و در نتیجه سرور شما تحت فشار قرار میگیرد. برای اینکه سرعت عملکرد خود را افزایش دهید، بهترین کار استفاده از یک شبکه توزیع محتوا یا CDN است. CloudFlare اینکار را برایتان انجام میدهد. یعنی افرادی که یکبار سایت شما را باز میکنند برای بار دیگر سایت برایشان cache شده و بسیار راحت باز میشود. همین امر سبب برداشته شدن آن بار سنگین از روی سرور میشود.
۵- نقص فنی سرور
همیشه مشکل فنی که پیش میآید را شما نمیتوانید درست کنید بلکه از سمت سرور است. معمولا زمانی که این مشکل از سمت سرور باشد و شما با خطای ۵۰۳ در وردپرس مواجه شوید، بعد از دقایقی رفع می شود اما اگر همچنان پایدار ماند، میتوانید به پشتیبانی هاست خود اطلاع دهید تا مشکل را بررسی کند.
جمع بندی
در طول عمر سایت با خطاهای مختلفی مواجه میشویم که شاید بترسیم و فکر کنیم سایت را از دست دادهایم. اما اینگونه نیست؛ هر خطایی راهحلی به دنبال خود دارد و میتوان به کمک آن مشکل را به طور کامل برطرف کرد. فقط باید در وهله اول خطاها را شناسایی کنیم و بدانیم مربوط به چه مشکلاتی در سایت ما میشوند. سپس راهحل آنها را یافته و با دقت هر چه بیشتر، روی سایت پیادهسازی کنیم.
در مقاله امروز درباره خطای ۵۰۳ در وردپرس صحبت کردیم، دلایل بروز این خطا را خدمت شما گفتیم و در نهایت راهحلهای پیشنهادی را ارائه کردیم تا بتوانید از این مشکل نیز موفق بگذرید. شما هم اگر نظراتی به غیر از موارد گفته شده دارید، حتما از بخش دیدگاهها با ما در میان بگذارید.
درباره Mostafa Shoa
مدیر تیم پارس نویس، کارشناس مهندسی نرم افزار، مدرس دوره های برنامه نویسی و طراحی سایت در مدارس تیزهوشان، مشاور تبلیغات و بازاریابی استارتاپ ها و کسب و کارهای اینترنتی
نوشته های بیشتر از Mostafa Shoa
دیدگاهتان را بنویسید