خطای ۵۰۳ یکی از خطاهای رایجی است که در سایت ها بروز میکند و گاها خود به خود رفع می شود، اما علت خطای ۵۰۳ در سایت ها چیست؟
امروز با روش رفع خطای ۵۰۳ آشنا خواهیم شد.
اولین و مهمترین قدم بررسی لاگ های وب سایت است، اگر از دایرکت ادمین یا سی پنل استفاده میکنید ابتدا error_log ها را بررسی کنید، ممکن است علت خطا در error_log ها مشخص شود، اگر توانایی و تجربه کافی در لاگ خوانی ندارید از مدیر سرور خود کمک بگیرید.
در گام دوم debug (یا حالت عیب یابی) سایت را فعال کنید، برای این کار از مدیریت برنامه سایت استفاده کنید، با فعال کردن نمایش خطا یا همان debug mode ممکن است علت خطا را مشاهده کنید.
گاها ممکن است مشکل در پلاگین یا قالب سایت باشد، برای بررسی این موضوع کافی هست تمام پلاگین ها را غیرفعال کنید ( ویا پوشه plugin ها را rename کنید) و قالب سایت را به قالب پیش فرض تغییر دهید.
ممکن است مشکل در سرور یا سیستم cache یا فایروال سرور میزبان سایت باشد، بهتر است از پشتیبانی سرور خود بخواهید موضوع را بررسی کند اما بخاطر داشته باشید خطای های ۵۰X ( مانند ۵۰۰، ۵۰۲، ۵۰۳ و …) همیشه به تنظیمات سرور مرتبط نیست. گاهی نیز با ارتقا نسخه php سایت، خطای ۵۰۳ برطرف خواهد شد.
ممکن است مشکل در فایل .htaccess سایت شما باید باید کدهای این فایل را بررسی و از صحت آن اطمینان حاصل کنید. همچنین اگر به سایت شما نفوذ شده باشد احتمال قرار دادن کدهای مخربی که باعث بروز خطای ۵۰۳ وجود دارد بنابرین باید امنیت سایت خود را نیز بررسی کنید.
یکی از دلایل بسیار رایج اما کمتر شناخته شده خطای ۵۰۳، مشکل در سرویس دهنده اینترنت یا ISP شما می باشد، در برخی از مواقع سیستم cache سرویس دهنده های اینترنتی یا ISP ها باعث بروز خطای ۵۰۳ می شوند که این مشکل با تغییر اینترنت یا استفاده از proxy رفع خواهد شد. همچنین ممکن است تغییر DNS های کارت شبکه سیستم کاربری نیز به رفع مشکل کمک کند.
از دیگر دلایل خطای ۵۰۳ مشکل در ارتباط با خارج کشور می باشد، اگر هاست شما در داخل کشور میزبانی می شود و پلاگین یا سرویسی در سایت شما نیاز به ارتباط با خارج کشور داشته باشد و ارتباط با خارج کشور به علت مشکلات زیرساختی کشور دارای اختلال باشد شما با خطای ۵۰۳ مواجه خواهید شد.
سپس به WHM سرور خود لاگین کنید و در قسمت Module Installers به بخش PHP Pecl بروی manage کلیک کنید.
در کادر Install a PHP Pecl عبارت imagick را وارد نمایید و بروی install Now کلیک کنید تا نصب انجام شود. توجه کنید در قسمت Select a PHP version نسخه مورد نظر PHP را انتخاب کنید.
How much RAM, CPU, Storage, and IOPS resources does your VPS really need?
شاید شما در زمان خرید VPS از منابع مورد نیاز خود مطمئن نباشید
در این پست میخواهیم به شما کمک کنیم تا بدانید به چه مقدار رم، سیپییو، حافظه، IOPS و ترافیک نیاز دارید تا با کمترین هزینه سرور مجازی مناسب خود را تهیه نمایید.
سوالی که معمولا در زمان خرید VPS می پرسیم این است که دقیقا چه مقدار منابع نیاز داریم؟
جواب این سوال همیشه این است: “بستگی دارد“
هیچکس دوست ندارد این جواب را بشنود اما واقعیت همین است!
انتخاب یک VPS متناسب با نیازهای شما بسیار مهم است. چنانچه منابع را کمتر از میزان مورد نیاز در نظر بگیرید VPS شما Crash میکند و چنانچه منابع را بالاتر از میزان مورد نیاز در نظر بگیرید پول زیادی را بیخود هدر داده اید.
هر WebSite و مورد استفاده آن برای مشتری متفاوت است. بنابراین ما به عنوان ارائه دهنده خدمات سرور، زمان زیادی را صرف میکنیم تا مطمئن شویم مشتریان جدید با پلنهای متناسب با نیازهایشان منطبق شدهاند.
برای ریدایرکت کردن آدرس IP سرور لینوکسی به نام دامنه خود میتوانید از کد ریدایرکت در فایل htaccess کمک بگیرید.
وارد مسیر پیش فرض وب سرور خود شوید ( در سرورهای Directadmin و cPanel بصورت زیر است)
/var/www/html/
یک فایل با نام .htaccess ایجاد کنید و محتوای زیر را در آن قرار دهید. در قسمت HTTP_HOST باید IP سرور را وارد کنید و بجای domainname.com نام دامنه خود را قرار دهید.
این آموزش تنها برای کاربرانی که از سرور مجازی یا اختصاصی استفاده میکنند قابل استفاده است و در هاست های اشتراکی قابل پیاده سازی نیست زیرا همه سایت های سرور از یک IP مشترک استفاده میکنند.
در صورتی که پس در سرور WHM در سرویس apache با خطای زیر مواجه شدید.
Failed to get apache configuration: Unable to detect Apache version from binary
Failed to build Apache configuration file (/etc/apache2/conf/httpd.conf.work.699ccf6e)
Failed to get apache configuration: Unable to detect Apache version from binary
ابتدا از طریق ssh با دستور زیر نسخه apache سرور را پیدا کنید.
rpm -qa |grep ea-apache
در این مثال نسخه apache 2.4 در نظر گرفته شده است.
خروجی این دستور را کپی کنید، خروجی مقداری مشابه زیر خواهد بود.
ea-apache24-2.4.34-3.3.1.cpanel.x86_64
سپس با توجه به خروجی دستور اول، دستور زیر را اجرا کنید.
برای غیرفعال کردن نمایش فایل ها در دایرکتوری خاص در سرور در صورتی که وب سرور شما apache است کافیست کد زیر را در .htaccess خود را public_html قرار دهید.
Options -Indexes
در صورتی که از nginx استفاده میکنید در فایل nginx.conf سایت مورد نظر خود این خط را به تنظیمات آن اضافه کنید.
که شامل نام دامنه، نام کاربری، IP و نماینده مالک یوزر می باشد. مطمئن شوید این ۴ خط در این فایل بصورت صحیح وجود داشته باشد.
فایل httpd.conf هم شامل تنظیمات آپاچی هر یوزر است بنابراین یوزر مورد نظر باید در این فایل دارای تنظیمات صحیح و مشابه سایر اکانت ها باشد. در صورت وجود مشکل و یا نیاز به ایجاد مجددا این فایل دستور زیر را اجرا کنید..
/scripts/rebuildhttpdconf
در نهایت پس از اطمینان از موارد بالا دستور زیر را اجرا کنید.