امروزه سیستم مدیریت محتوای وردپرس محبوبیت فراوانی دارد و بخش بزرگی از سایتهای جهان برپایه این سیستم بنا شدهاند. ممکن است هنگام کار با وردپرس به خطاهای مختلفی برخورد کنیم؛ یکی از آن خطاها خطای 500 یا HTTP 500 internal server است.
در این مقاله به نحوه رفع این خطا (نحوه رفع خطای 500 در وردپرس) میپردازیم.
خطای 500 هنگامی رخ میدهد که پروتکل http یافت نشود.
یعنی سرور به درخواست http پاسخ داده اما آن را نمیتواند بازیابی کند و به این دلیل با این خطا مواجه میشویم؛ پس مشکل از سرور است.
البته این خطا مختص وردپرس نیست و در سایر سایتسازها هم ممکن است با این خطا برخورد کنیم.
در این مقاله قصد داریم تا ابتدا دلایل رخ دادن این خطا را بررسی کنیم سپس به راهحلهای آن بپردازیم.
خطای 500 یک خطای سرور عمومی است.
برخلاف تصورها، این خطا در وردپرس یک پیشآمد خوب است زیرا به شما نشان میدهد تا سرور شما دچار محدودیتهایی شده است.
در این مقاله به شما میگوییم تا این خطا از کدام بخشها است و چگونه رفع میشود.
اولین دلیلی که امکان دارد تا با این خطا مواجه شویم فایل htaccess. است.
از طریق بخش مدیریت فایل هاست خود، به این فایل مراجعه کرده و کدهای آن را بررسی کنید.
گاهی ممکن است حتی با اضافه شدن یک کاراکتر به این فایل با ارور 500 در سایت خود مواجه شوید.
بعضی مواقع لازم است تا یک فایل htaccess. جدید بسازید؛ پس قبلی را پاک کرده و به بخش پیوندهای یکتا مراجعه کرده و یک بار روی “ذخیره تغییرات” کلیک کنید تا یک فایل htaccess. جدید ساخته شود.
زمانی که در این فایل، کد یا دستوری به اشتباه اضافه شود ممکن است که سایت با خطای 500 مواجه شود.
که با مشاهده error logs میتوانید خطاهای موجود در این فایل را مشاهده و آنها را رفع کنید.
همچنان اگر با این راه مشکل حل نشد، به فایل wp-config.php مراجعه کرده و کدهای ناشناخته را حذف کنید.
یک اسکریپت php باید در یک پوشه قرار بگیرد، اما امکان اجرای آن را نداشته باشد، سایت با خطای 500 مواجه میشود.
این مشکل نیز با تغییر سطح دسترسی و مجوز آن پوشه حل میشود. (permissions)
اخلال در سرور یا اسکریپت در سایت مهمترین دلیل عامل بوجود آمدن خطای 500 است.
معمولا وقتی این مشکل پیش میآید که با افزایش حافظه php، این مشکل را رفع کرده باشید.
گاهی اوقات خطای 500 فقط در هنگام ورود به پیشخوان وردپرس مشاهده میشود.
در اینجا ممکن است بترسید، اما جای نگرانی نیست؛ بلکه فقط با افزایش حافظه php این مشکل شما نیز رفع میشود.
یک افزونه در سایت میتواند عامل بوجود آمدن خطای php شود.
با غیرفعال کردن آن سعی در خطایابی داشته باشید.
اما چگونه باید آن افزونه که باعث بهوجود آمدن این خطا شدهاست را پیدا کنیم؟
ابتدا همه افزونهها را غیر فعال کنید و سپس یکبهیک آنها را فعال و بررسی کنید تا افزونه مخرب را پیدا کنید.
گاهی نیز ممکن است عامل بهوجود آمدن خطای 500 ناسازگاری قالب باشد.
برای بررسی این مورد نیز قالب سایت خود را غیرفعال و قالب پیشفرض را فعال کنید.
اگر با این خطا مواجه نشدید عامل این خطا، قالب شما بوده است.
حتما با خواندن این تیتر احساس ترس کردهاید، اما جای هیچگونه نگرانی نیست.
تنها کافیست تا یک وردپرس را دانلود در محل نصب وردپرس خود بارگذاری کنید و پوشه wp-content و wp-config.php را حذف و وردپرس جدید را از حالت فشرده خارج کنید تا جایگزین مواردی که پاک کردید شود.
اگر تمامی موارد بالا را بررسی و به نتیجه نرسیدید یعنی مشکل از وردپرس شما نیست و زمان آن رسیده است که با پشتیبان هاستینگ خود ارتباط برقرار کنید و مشکل را مطرح کرده تا آنها بررسیهای لازم را انجام دهند.
هرزمان که با خطایی مواجه میشوید ابتدا آن را ریشهیابی کنید.
چرا باید در سایت ما خطای 500 مشاهده شود؟ پس با 9 روشی که بررسی کردیم خطای 500 را در سایت خود شناسایی و آن را رفع میکنیم.