ارور ۵۰۰ و نحوه رفع آن
در این مقاله از رایانیتا می خواهیم به ارور ۵۰۰ و نحوه رفع آن بپردازیم. خطای داخلی سرور 500 یک کد وضعیت کاملا عمومی HTTP است. به معنای آن است که مشکلی در سرور وب سایت رخ داده است. اما سرور نمی تواند دقیق تر در مورد مشکل دقیق باشد. کدهای وضعیت HTTP اطلاعاتی را در مورد موفقیت آمیز بودن یک درخواست آنلاین ارائه می دهند. در غیر اینصورت، خطا چیست. اما پیام های خطا همیشه واضح نیستند. این به ویژه در مورد “500 خطای داخلی سرور” وجود دارد.
این پیام نشان می دهد که هنگام اتصال به سرور خطایی رخ داده است. صفحه درخواست شده قابل دسترسی نیست. با این حال ، دقیقا به شما نمی گوید که چرا اینگونه است. خوشبختانه روش های مختلفی برای یافتن علت وجود دارد. وب سایت ها از بسیاری جهات 500 خطا را بیان می کنند اما همه آن ها اساسا نمی گویند که در حال حاضر یک مسئله سرور کلی وجود دارد. بیشتر اوقات کاری نمی توانید انجام دهید اما مستقیما با پشتیبانی وب سایت تماس بگیرید و سپس منتظر بمانید تا آن را برطرف کند. با ما در ادامه مقاله ارور ۵۰۰ و نحوه رفع آن همراه باشید تا بیشتر این ارور شایع را بررسی نماییم.
اگر قصد ایجاد مارکت پلیسی محنصر به فرد دارید که با آن به راحتی رقبای خود را پشت سر بگذارید. پیشنهاد می کنیم حتما یک سری به “طراحی سایت مارکت پلیس” رایانیتا بزنید. همچنین می توانید با کارشناسان ما ارتباط برقرار کنید و از مشاوره رایگان بهرمند شوید.
500 خطای داخلی سرور چیست؟
نیروی ضربت مهندسی اینترنت (IETF) خطای 500 سرور داخلی را تعریف می کند:
کد وضعیت 500 (خطای داخلی سرور) نشان می دهد که سرور با شرایط غیرمنتظره ای روبرو شده است که مانع از انجام درخواست می شود.
هنگام بازدید از وب سایتی، مرورگر شما درخواستی را به سرور محل میزبانی سایت ارسال می کند. سرور این درخواست را می گیرد، پردازش می کند. منابع درخواستی (PHP ، HTML ، CSS و…) را به همراه هدر HTTP به عقب می فرستد. HTTP همچنین شامل آنچه آن ها را کد وضعیت HTTP می نامند. کد وضعیت راهی برای اطلاع رسانی در مورد وضعیت درخواست است. این می تواند ی; کد 200 باشد که به معنای همه چیز خوب است. یا 500 کد وضعیت که به معنی اشتباه و خطا باشد.
انواع مختلفی از 500 کد خطای وضعیت (500 ، 501 ، 502 ، 503 ، 504 و غیره) وجود دارد، معنی همه آن ها متفاوت است. در این حالت، یک خطای 500 سرور داخلی نشان می دهد که سرور با شرایط غیر منتظره ای روبرو شده است. مانع انجام درخواست می شود.
تاثیر ارور 500 بر سئو وب سایت
ارور 500 برخلاف ارورهای 503، که برای حالت تعمیر وردپرس استفاده می شود. به گوگل می گوید که بعدا دوباره بررسی کند. اگر بلافاصله برطرف نشود، می تواند تاثیر منفی روی سئو داشته باشد. اگر سایت شما فقط برای مدت 10 دقیقه خراب باشد. به طور مداوم در حال خزیدن باشد. بارها خزنده به راحتی صفحه را از حافظه پنهان تحویل می گیرد. یا ممکن است گوگل حتی قبل از تهیه نسخه پشتیبان، فرصتی برای خزیدن مجدد آن نداشته باشد. در این سناریو، شما کاملا خوب هستید.
با این حال، اگر سایت برای مدت زمان طولانی، مثلا بیش از 6 ساعت، خراب باشد. ممکن است گوگل خطای 500 را به عنوان یک مسئله در سطح سایت ببیند که باید برطرف شود. این می تواند در رتبه بندی شما تاثیر بگذارد. اگر نگران تکرار 500 خطا هستید. باید بفهمید که چرا از ابتدا این اشتباهات رخ می دهد. برخی از راه حل هایی که در ادامه بیان می کنیم می توانند موثرر باشند.
خطای سرور داخلی به چه معناست؟
با استفاده از کدهای وضعیت، وب سرور به مرورگر کاربر اینترنت می گوید که آیا درخواستی (یعنی دسترسی به وب سایت) موفقیت آمیز بوده است یا خیر. اگر مرورگر کد وضعیت 200 را دریافت کند. می داند که همه چیز به خوبی پیش رفته است. با این حال، کاربر هرگز این پیام را نمی بیند. زیرا محتوای درخواستی در عوض ظاهر می شود. اوضاع با کد وضعیت 400 و 500 متفاوت است. در حالی که اولی نشان دهنده خطاهای کلاینت است. دومی مربوط به سرور است. ارور داخلی سرور 500 یک کد وضعیت جمعی برای ارورهای سرور است. بنابراین، در نگاه اول نمی توان تشخیص داد که خطا در کجا نهفته است. کاربر فقط می داند که سرور یک ارور غیر منتظره را گزارش کرده است.
با این حال ، اگر سرور خدمات اطلاعات اینترنتی مایکروسافت (Microsoft IIS) را نصب کرده باشد، کد خطا مشخص می شود. مکان های اعشاری علت خطا را با جزئیات بیشتری نشان می دهد:
- 500.0: خطای ماژول یا ISAPI رخ داده است.
- 500.11: برنامه در سرور وب خاموش می شود.
- 500.12: برنامه مشغول راه اندازی مجدد در وب سرور است.
- 500.13: سرور وب بسیار شلوغ است.
- 500.15: درخواست مستقیم برای global.asax مجاز نیست.
- 500.19: داده های پیکربندی نامعتبر است.
- 500.21: ماژول شناخته نشده است.
- 500.22: پیکربندی ASM.NET httpModules در حالت Pipeline مدیریت شده اعمال نمی شود.
- 500.24: پیکربندی جعل هویت ASP.NET در حالت Pipeline مدیریت شده اعمال نمی شود.
- 500.50: خطای بازنویسی در هنگام مدیریت اعلان RQ_BEGIN_REQUEST رخ داده است. خطای پیکربندی یا اجرای قانون ورودی رخ داده است.
- 500.100: خطای داخلی ASP.
دلایل ارور 500 چیست؟
هنگام پردازش درخواست توسط سرور وب، خطای داخلی سرور ممکن است رخ دهد. کد وضعیت جمعی شامل هرگونه برنامه ریزی نشده ای است که می تواند در سرور رخ دهد. از بارگیری وب سایت جلوگیری کند. خطای سرور 500 احتمالا به این دلیل اتفاق می افتد که خطایی در پیکربندی وب سرور رخ داده است. در اینجا مجموعه ای از منابع خطای معمول وجود دارد:
- ارور مجوز: مجوزهای پرونده ها و پوشه های اصلی به درستی تنظیم نشده اند.
- مهلت زمانیPHP: اسکریپت سعی می کند به یک منبع خارجی دسترسی پیدا کند و وقفه زمانی را تجربه می کند.
- کد نادرست در .htaccess: ساختار موجود در پرونده .htaccess می تواند اشتباه باشد.
- خطا در نحو یا کد در اسکریپت های CGI / Perl: در بعضی موارد ، اسکریپت ها نادرست هستند. مسیرها ، به خصوص ، می توانند نامناسب باشند.
- محدودیت حافظه PHP: فرایند از حافظه بیشتر است و بنابراین نمی تواند به درستی اجرا شود.
در مورد سایت های وردپرسی یا سایر سیستم های مدیریت محتوا، نصب پسوند معیوب یا ناسازگار نیز می تواند دلیل این امر باشد. افزونه ها و مضامین به ویژه از طرف ارائه دهندگان شخص ثالث می توانند کل وب سایت را تحت تاثیر قرار دهند.
نحوه رفع ارور 500
اولین سوال با مشاهده ارور 500 سرور داخلی در سایت وردپرس خود این است که، از کجا باید عیب یابی کنید؟ گاهی ممکن است شما حتی ندانید که از کجا شروع کنید. به طور معمول 500 خطا روی خود سرور وجود دارد. اما این خطاها از دو چیز سرچشمه می گیرند.
- خطای کاربر
- مشکلی در سرور وجود دارد.
این علل متداول و راه های رفع اراور500 سرور داخلی و راه اندازی مجدد آن را در کمترین زمان بررسی کنید.
1- امتحان بارگیری مجدد صفحه
این ممکن است برای بعضی ها کمی واضح به نظر برسد. اما یکی از ساده ترین و اولین کارهایی که باید در هنگام مواجه شدن با خطای 500 سرور داخلی انجام دهید این است که به سادگی یک دقیقه صبر کنید. یا صفحه را دوباره بارگیری کنید. ممکن است میزبان یا سرور بیش از حد بارگیری شود، سایت دوباره برگردد. در حالی که منتظر هستید، می توانید به سرعت یک مرورگر دیگر را امتحان کنید تا این مسئله را رد کنید.
2- پاک کردن حافظه پنهان مرورگر خود
پاک کردن حافظه پنهان مرورگر خود همیشه یکی دیگر از مراحل خوب عیب یابی قبل از رفتن به خطایابی بیشتر در سایت شما است. این مورد را حتما در نظر داشه باشید. گاها این ارور به دلیل کش قبلی که بر مرورگر شما وجود دارد رخ می دهد. در اصل اروری وجود ندارد.
3- خطا در ایجاد اتصال پایگاه داده
500 خطای داخلی سرور نیز می تواند از طریق خطای اتصال پایگاه داده رخ دهد. بسته به مرورگر خود، ممکن است خطاهای مختلفی مشاهده کنید. اما هر دو بدون در گزارش سرور شما 500 کد کد HTTP تولید می کنند. چرا دقیقا این اتفاق می افتد؟ خب در ادامه چند دلیل رایج آورده شده است.
- رایج ترین مسئله این است که اطلاعات ورود به سیستم پایگاه داده شما نادرست است. سایت وردپرسی شما برای اتصال به پایگاه داده MySQL خود از اطلاعات ورود جداگانه استفاده می کند.
- پایگاه داده وردپرس شما خراب است. با وجود بسیاری از قطعات متحرک با مضامین، پلاگین ها و کاربران به طور مداوم آن ها را حذف و نصب می کنند. گاهی اوقات پایگاه های داده خراب می شوند. این می تواند به دلیل یک جدول گم شده یا به طور جداگانه خراب باشد. یا شاید برخی از اطلاعات به طور تصادفی حذف شده باشد.
- ممکن است در نصب وردپرس خود پرونده های خراب داشته باشید. این حتی گاهی اوقات به دلیل هکرها ممکن است اتفاق بیفتد.
- مشکلات موجود در سرور پایگاه داده شما باشد. تعدادی از موارد ممکن است در پایان میزبان وب اشتباه باشد. مانند اینکه پایگاه داده بیش از حد از ترافیک پر شده باشد یا از طریق اتصالات همزمان زیاد پاسخ ندهد. این در واقع با میزبان های مشترک بسیار معمول است. زیرا آن ها از منابع مشابهی برای بسیاری از کاربران در همان سرورها استفاده می کنند.
4- بررسی افزونه های خود
افزونه ها و تم های شخص ثالث می توانند به راحتی 500 خطای داخلی سرور ایجاد کنند. ما دیده ایم که انواع مختلفی باعث ایجاد آن ها می شود. از افزونه های کشویی گرفته تا پلاگین های چرخاننده تبلیغات در بسیاری از مواقع باید بلافاصله پس از نصب مورد جدید یا اجرای به روزرسانی ، خطا را مشاهده کنید. این یکی از دلایلی است که ما همیشه استفاده از یک محیط صحنه سازی را برای به روزرسانی ها یا حداقل اجرای به روزرسانی های یک به یک توصیه می کنیم. در غیر این صورت ، اگر با خطای 500 سرور داخلی روبرو شدید ، ناگهان تقلا می کنید تا بفهمید کدام یک از آن ها باعث آن شده است.
چند روش برای عیب یابی این روش غیرفعال کردن تمام افزونه ها است. به یاد داشته باشید، اگر به سادگی یک افزونه را غیرفعال کنید. هیچ داده ای را از دست نخواهید داد. اگر هنوز می توانید به سرپرست خود دسترسی پیدا کنید. یک راه سریع برای انجام این کار مرور در “افزونه ها” و انتخاب “غیرفعال کردن” از منوی اقدامات انبوه است. با این کار همه افزونه های شما غیرفعال می شوند.
در صورت حل این مشکل ، باید مقصر را پیدا کنید. شروع به فعال کردن آن ها یکی یکی کنید. سایت را پس از هر بار فعال سازی مجدد بارگیری کنید. وقتی بازگشت خطای 500 سرور داخلی را مشاهده کردید. افزونه بد رفتاری را پیدا کردید. سپس می توانید برای کمک به توسعه دهنده پلاگین مراجعه کنید یا بلیط پشتیبانی را در مخزن وردپرس ارسال کنید.
5- نصب دواره هسته وردپرس
بعضی اوقات، به خصوص در سایت های قدیمی، پرونده های اصلی وردپرس خراب می شوند. در واقع بارگیری مجدد هسته اصلی وردپرس بدون تاثیر بر افزونه ها یا مضامین، کاملا آسان است. البته حتما قبل از اقدام حتما نسخه پشتیبان تهیه کنید.
برای طراحی یک سایت آرایشی زیبایی چه نکاتی را باید در نظر گرفت؟ چه ویژگی هایی باید داشته باشد؟ پیشنهاد می کنیم برای آشنایی با سایت آرایشی و یافتن جواب این قبیل سوالت مقاله زیر را از دست ندهید.
6- خطای مجوزها
یک خطای مجوز با یک پرونده یا پوشه در سرور شما همچنین می تواند باعث بروز خطای 500 سرور داخلی شود. در اینجا چند توصیه معمول برای مجوزها در مورد مجوزهای پرونده و پوشه در وردپرس آورده شده است:
- همه پرونده ها باید 644 (-rw-r – r–) یا 640 باشند.
- همه فهرست ها باید 755 (drwxr-xr-x) یا 750 باشند.
- به هیچ دایرکتوری هرگز نباید 777 داده شود. حتی دایرکتوری بارگذاری کنید.
- سخت شدن: wp-config.php همچنین می تواند روی 440 یا 400 تنظیم شود تا از خواندن سایر کاربران سرور جلوگیری کند.
به راحتی می توانید مجوزهای پرونده خود را با یک سرویس گیرنده FTP مشاهده کنید. همچنین می توانید با تیم پشتیبانی هاست وردپرس خود تماس بگیرید. از آن ها بخواهید تا به سرعت مجوزهای پرونده را در پوشه ها و پرونده های خود GREP بسازند تا مطمئن شوند که به درستی تنظیم نشده اند.
دیدگاهتان را بنویسید