راهنمای جامع رفع خطای 500 Internal Server Error در وردپرس
خطای 500 Internal Server Error یا همان خطای سرور داخلی یکی از مشکلات رایج در وردپرس است که به دلیل عدم ارائه اطلاعات دقیق، ممکن است کاربران را سردرگم کند. در این راهنما، به صورت گام به گام به روش های رفع این خطا پرداخته ایم. برای یادگیری بهتر رفع این مشکلات و جلوگیری از رخداد آن ها، پیشنهاد می کنیم تا با مباحث وردپرس آشنایی داشته باشید. در ادامه راهکاری موثر برای رفع خطای 500 Internal Server Error را به شما میگویم و قبل از آن دلایل بوجود آمدن آن را برای درک بهتر به شما توضیح میدهیم.
چرا خطای 500 Internal Server Error رخ می دهد؟
این خطا مختص وردپرس نیست و می تواند در هر وب سایتی که روی سرور میزبانی می شود، اتفاق بیفتد. عواملی مانند مشکلات افزونه ها، پوسته ها، فایل های کانفیگ، و محدودیت حافظه PHP می توانند موجب بروز این خطا شوند. این ارور شبیه مراجعه به پزشک بدون توضیح مشکل است و پیدا کردن علت آن نیازمند آزمایش چند راهکار مختلف است.
روش های رفع خطای 500 Internal Server Error
1. بررسی و بازنشانی فایل .htaccess
فایل .htaccess یکی از مهم ترین فایل ها در وردپرس است که وظیفه ی کنترل قوانین دسترسی و تغییر مسیرها را بر عهده دارد. اگر این فایل آسیب ببیند، ممکن است باعث ایجاد خطای 500 شود. با تغییر نام این فایل (مثلاً به .htaccess-old) و سپس رفرش کردن سایت، وردپرس به طور خودکار یک فایل جدید ایجاد می کند که می تواند مشکل را حل کند. پس از رفع خطا، لازم است به تنظیمات پیوندهای یکتا بروید و دوباره روی دکمه ی ذخیره کلیک کنید تا فایل جدید به درستی به روزرسانی شود.
روش انجام
گام 1: به بخش مدیریت فایل ها در پنل هاست خود (مثلاً cPanel یا DirectAdmin) وارد شوید.
گام 2: به پوشه ی اصلی وردپرس (public_html یا پوشه ای که وردپرس نصب شده) بروید.
گام 3: فایل .htaccess را پیدا کنید. اگر این فایل را نمی بینید، باید گزینه ی “نمایش فایل های مخفی” (Show Hidden Files) را فعال کنید.
گام 4: نام فایل .htaccess را تغییر دهید؛ مثلاً به .htaccess-old.
گام 5: به سایت خود مراجعه کرده و صفحه را رفرش کنید. اگر مشکل حل شد، وارد پیشخوان وردپرس شوید و به تنظیمات > پیوندهای یکتا بروید. بدون تغییرات روی “ذخیره” کلیک کنید تا وردپرس یک فایل .htaccess جدید ایجاد کند.
2. افزایش حافظه PHP
محدودیت حافظه PHP یکی از دلایل شایع خطای سرور داخلی است. اگر حافظه ای که برای اجرای اسکریپت های وردپرس اختصاص داده شده کافی نباشد، این خطا رخ می دهد. با ساخت فایل php.ini و تنظیم memory=64MB در آن، می توانید مقدار حافظه را افزایش دهید. این فایل باید در پوشه wp-admin هاست شما بارگذاری شود. اگر خطا رفع شد، می توانید با شرکت میزبان تماس بگیرید تا تنظیمات حافظه ی PHP را بررسی و افزایش دهند.
روش انجام
گام 1: به مدیریت فایل های هاست خود بروید و وارد پوشه ی wp-admin شوید.
گام 2: یک فایل جدید با نام php.ini ایجاد کنید.
گام 3: این خط را در فایل php.ini اضافه کنید:
memory=64MB
گام 4: فایل را ذخیره کنید.
گام 5: سایت خود را بررسی کنید و ببینید آیا مشکل رفع شده است. اگر همچنان مشکل باقی است، می توانید با پشتیبانی میزبان خود تماس بگیرید و از آن ها درخواست افزایش حافظه PHP کنید.
3. غیرفعال کردن افزونه ها
برخی افزونه ها می توانند با یکدیگر یا با هسته وردپرس تداخل داشته باشند و باعث ایجاد خطای 500 شوند. برای شناسایی افزونه ی مشکل ساز، تمام افزونه ها را غیرفعال کنید و سپس به صورت تکی آن ها را فعال نمایید تا افزونه ای که مشکل ایجاد می کند را شناسایی کنید. اگر به پنل مدیریت وردپرس دسترسی ندارید، می توانید وارد پوشه wp-content/plugins شوید و نام پوشه ی افزونه ها را تغییر دهید.
روش انجام
گام 1: اگر به پیشخوان وردپرس دسترسی دارید، به بخش افزونه ها بروید.
گام 2: تمام افزونه ها را انتخاب کرده و روی “غیرفعال کردن” کلیک کنید.
گام 3: سایت را بررسی کنید. اگر خطا رفع شد، یکی از افزونه ها مشکل ساز است.
گام 4: به ترتیب، افزونه ها را یکی یکی فعال کنید و هر بار سایت را بررسی کنید تا افزونه مشکل دار را شناسایی کنید.
اگر به پیشخوان وردپرس دسترسی ندارید:
گام 1: به مدیریت فایل های هاست بروید و وارد پوشه ی wp-content/plugins شوید.
گام 2: نام پوشه هر افزونه را تغییر دهید (مثلاً pluginname-old). این کار باعث غیرفعال شدن آن افزونه می شود.
گام 3: سایت را بررسی کنید تا افزونه مشکل دار را پیدا کنید.
4. تغییر یا به روزرسانی پوسته
در برخی موارد، قالب (پوسته) نصب شده ممکن است با وردپرس تداخل داشته باشد و خطای سرور داخلی ایجاد کند. برای بررسی این مشکل، می توانید به پوسته پیش فرض وردپرس تغییر دهید و سایت را بررسی کنید. اگر مشکل رفع شد، می توانید نتیجه بگیرید که قالب مشکل ساز بوده و باید به روزرسانی یا تعویض شود.
روش انجام
گام 1: اگر به پیشخوان وردپرس دسترسی دارید، به بخش نمایش > پوسته ها بروید.
گام 2: یک پوسته پیش فرض وردپرس (مثل Twenty Twenty-One) را فعال کنید.
گام 3: سایت را رفرش کنید. اگر مشکل حل شد، مشکل از پوسته ی اصلی است و باید آن را به روزرسانی کنید یا با یک نسخه جدید جایگزین کنید.
اگر به پیشخوان وردپرس دسترسی ندارید:
گام 1: به مدیریت فایل های هاست بروید و وارد پوشه ی wp-content/themes شوید.
گام 2: پوشه ی پوسته فعلی خود را تغییر نام دهید.
گام 3: وردپرس به صورت خودکار به پوسته پیش فرض تغییر می کند. حالا سایت را بررسی کنید.
5. بازنویسی فایل های هسته وردپرس
فایل های هسته وردپرس ممکن است به دلیل مشکلات مختلف دچار آسیب شوند. برای رفع این مشکل، می توانید نسخه جدید وردپرس را از سایت رسمی (wordpress.org) دانلود کرده و فایل های wp-admin و wp-includes را مجدداً بارگذاری کنید. این کار هیچ یک از داده های شما را تغییر نمی دهد و تنها فایل های آسیب دیده ی هسته را جایگزین می کند.
روش انجام
گام 1: به وب سایت رسمی وردپرس مراجعه کرده و آخرین نسخه ی وردپرس را دانلود کنید.
گام 2: فایل دانلودشده را از حالت فشرده خارج کنید.
گام 3: به مدیریت فایل ها در هاست خود بروید و وارد پوشه اصلی وردپرس (معمولاً public_html) شوید.
گام 4: فایل های wp-admin و wp-includes را از نسخه دانلودی جدید به پوشه اصلی وردپرس خود منتقل کنید و فایل های قدیمی را با این نسخه های جدید جایگزین کنید.
گام 5: پس از جایگزینی فایل ها، سایت را بررسی کنید تا ببینید مشکل رفع شده است یا نه.
6. تماس با شرکت میزبان
اگر با هیچ یک از مراحل فوق نتوانستید مشکل را رفع کنید، احتمالاً مشکل از سمت سرور است و باید با شرکت میزبانی وب تماس بگیرید. تیم پشتیبانی میزبان می تواند لاگ های سرور را بررسی کند و دلیل اصلی خطا را شناسایی کند. ممکن است محدودیت های سرور، تنظیمات خاص یا مشکلات امنیتی باعث بروز این خطا شده باشد که تنها از طریق پشتیبانی قابل حل است.
روش انجام
گام 1: اگر هیچ یک از روش های بالا مشکل را حل نکرد، با تیم پشتیبانی هاستینگ خود تماس بگیرید.
گام 2: در تیکت خود به آن ها توضیح دهید که با خطای 500 Internal Server Error مواجه شده اید و از آن ها بخواهید که لاگ های سرور را بررسی کنند.
گام 3: تیم پشتیبانی می تواند تنظیمات سرور و محدودیت ها را بررسی کند و مشکل را شناسایی و رفع کند.
نتیجه گیری
این راهنمای جامع به شما کمک می کند رفع خطای 500 Internal Server Error را به راحتی انجام دهید. همچنین، توصیه می شود با افزایش دانش و آموزش های وردپرس از بروز مشکلات مشابه جلوگیری کنید و از تجربه ای بی دغدغه در مدیریت سایت خود لذت ببرید.