خطای 404 چیست و چگونه از شر آن خلاص شویم

خطاهای 404 یکی از خطاهایی است که زیاد مشاهده می شود و شمایی که در حال خواندن این مقاله هستید، احتمالاً با این خطا روبرو شده اید. بیشتر افراد وقتی می‌خواهند به صفحه وب موردنظرشان که دیگر وجود ندارد مراجعه کنند با این خطاها روبرو می‌شوند. پیشتر به ارائه مقاله هایی برای رفع خطای 500 و همینطر رفع خطای 503 پرداخته بودیم. در این مقاله قرار است به این مسئله که خطای 404 چیست و راه‌ های برطرف کردن آن در وردپرس به چه صورت هستند بپردازیم.

 

خطای 404 چیست !؟

اگر بخواهیم بگوییم خطای 404 چیست باید گفت که در این حالت مرورگر شما از یک وب سایت درخواست می‌کند که چیزی را نمایش دهد، اما وبسایت نمی‌تواند صفحه مناسب را برای نمایش پیدا کند، بنابراین در عوض خطایی به شما نشان می‌دهد. تقریباً هر وب سایتی این امکان را دارد که خطا های 404 را به شما ارائه دهد. استفاده از این خطا ساده ترین راه است که به کاربر بفهماند که در مکان اشتباهی قرارگرفته است.

این خطاها برای شما به‌عنوان مدیر فروشگاه آنلاین ضرر دارد ، و همچنین مانع از دستیابی مشتریان به محصولی می‌شود که مایل به خرید آن هستند. بنابراین، خطای 404 وضعیتی است که در آن فروشنده ممکن است خریدار را از دست بدهند. به همین دلیل مهم است که دقیقاً تعیین کنید خطای 404 چیست و اگر در وبسایت فروشگاه آنلاین شما ظاهر شد چگونه می‌توانید آن را برطرف کنید.

در حقیقت خطای 404 not found یک کد وضعیت HTTP است و بدان معنی است، به صفحه ای از یک وب سایت که می خواستید به آن دسترسی پیدا کنید، در سرور آنها یافت نمی‌شود. خطای 404 یکی از خطاهای HTTP است که در ادامه آن ها را با هم بررسی می کنیم.

 

انواع خطاهای HTTP

انواع مختلفی از کدهای وضعیت پاسخ HTTP وجود دارد. همه آنها نشان می‌دهد که آیا یک درخواست خاص HTTP با موفقیت انجام شده است یا خیر. برای این خطاها پنج کلاس وجود دارد:

  1. پاسخ‌های اطلاعاتی (100–199)
  2. پاسخ‌های موفق (200–299)
  3. تغییر مسیرها (300-399)
  4. خطاهای مشتری (400-499)
  5. خطاهای سرور (500–599)

برای اینکه واضح باشد ، هنگامی‌که HTTP 404 بر روی صفحه شما ظاهر می‌شود ، به این معنی است که اگرچه سرور قابل‌دسترسی است ، اما صفحه خاصی که به دنبال آن هستید ، وجود ندارد. کد خطای 404 بدون توجه به اینکه از Google Chrome یا Mozilla استفاده می‌کنید ، می‌تواند در هر مرورگری ظاهر شود.

خطای 404

 

علت کمتر شدن خطای 404 چیست

اگر دقت کرده باشید نسبت به گذشته کمتر با خطای 404 مشاهده می شویم! اما علت این کم شدن خطای 404 چیست !؟ به طور کلی میتوان دو علت مهم را برای این امر معرفی نمود که در ادامه بررسی خواهند شد.

الف) اکنون اکثر وبسایت های اصلی کاربران را به‌صورت خودکار از صفحه 404 هدایت می‌کنند. اگر وبسایتی قصد حذف یا انتشار مجدد یک صفحه وب را دارد، آن صفحه به یک صفحه دیگری هدایت می‌شود. به عنوان یک بازدیدکننده ، ممکن است در صفحهٔ درخواستی خود قرار نگیرید، اما در صفحه خطای 404 نیز قرار نخواهید گرفت. در نتیجه، تعداد صفحات”شکسته” کمتر از گذشته است.

ب) بسیاری از وبسایت ها صفحه 404 سفارشی خاص خود را دارند که به کاربران کمک می‌کند تا راحت تر آنچه را که می‌خواهند پیدا کنند. در برخی موارد، به سختی می‌توان گفت حتی یک خطای 404 را نیز وارد کرده اید.

دلایل نمایش خطای 404 چیست

همان‌طور که گفتیم خطاهای 404 هنگامی اتفاق می‌افتد که شخصی درخواست صفحه یا فایلی را که وجود ندارد، می‌کند. در واقع، دقیق‌تر اینکه بگوییم وب سرور نمی‌تواند فایل را پیدا کند.

خطای 404 زمانی اتفاق می افتد که:

  1.     شخصی آدرس اشتباه را تایپ می‌کند
  2.     شخصی به آدرس اشتباه پیوند می‌دهد
  3.     فایل یا صفحه به آدرس دیگری منتقل می‌شود
  4.     صفحه یا فایل حذف می‌شود
  5.     صفحه یا فایل هرگز وجود نداشته است

 

معایب خطای 404 چیست

متخصصان زیادی وجود دارند که می گویند خطای 404 باعث از بین رفتن رتبه بندی سایت شما می‌شود و شما باید آنها را در اسرع وقت برطرف کنید.

لازم است بدانید موتورهای جستجو(مانند Google و Yahoo) در صورت داشتن خطاهای HTTP 404 بیش از حد یک وبسایت در مورد آن برداشت منفی می‌کنند و سئوی سایت به خطر می افتد! کد خطای 404 یکی از آزاردهنده ترین مواردی است که بازدیدکنندگان شما می توانند با آن مواجه شوند.

جدا از یک تجربه کاربری منفی، نرخ پرش زیاد(از دست دادن اعضای سایت) به دلیل خرابی لینک‌ها می‌تواند بر SEO شما تأثیر منفی بگذارد.

اگر کاربری روی صفحه شما کلیک کند و در عرض چند ثانیه از آن خارج شود، Google فکر می‌کند نتیجه شما با هدف کاربر مطابقت ندارد. درنتیجه، صفحه شما در نتایج جستجو رتبه کمتری خواهد داشت.

معایب خطای 404 چیست

 

انواع روش نمایش خطای 404 چیست

خطای 404 Not found می‌تواند به طرق مختلف نمایش داده شود. مانند:

  •     404 خطا یافت نشد
  •     404 HTTP 404
  •     404 صفحه یافت نشد
  •     خطای 404 یافت نشد
  •     HTTP 404 یافت نشد
  •     URL درخواستی در این سرور یافت نشد
  •     پرونده یا دایرکتوری 404 یافت نشد

روش رفع خطای 404 چیست

هنگامی‌که از طریق پیوند به وبسایت مراجعه می‌کنید یا با وارد کردن آدرس به صفحه ای از سایت می روید، هدف شما پیدا کردن و مصرف محتوا است. در عوض ، اگر با خطای 404 روبرو شوید، نه تنها نمی توانید محتوا را پیدا کنید، بلکه تجربه شما نیز رضایت بخش نخواهد بود.

فرقی نمی‌کند این تقصیر شما، مالک وبسایت و یا شخص دیگری باشد. شاید شما بر روی پیوند خراب ناشی از اشتباه تایپ در وبسایت دیگری کلیک کرده باشید. شاید URL را اشتباه بریده و جایگذاری کرده باشید، و یا ممکن است هنگام تایپ دستی یک URL اشتباه املایی داشته باشید، به هر حال نمایش خطا به شدت اعصاب خورد کن خواهد بود. اگر هنگام تلاش برای دسترسی به یک صفحه وب خاص خطای 404 دریافت کنید ، همیشه مشخص نیست که چه اشتباهی رخ‌داده است. در اینجا چند روش وجود دارد که می‌توانید برای حل یک خطای 404 تلاش کنید:

  1.     URL وارد شده را دوباره بررسی کنید، به‌خصوص اگر آن را با دست تایپ کرده باشید. شاید اشتباه تایپی داشته باشید.
  2.     صفحه وب را رفرش کنید. خطاهای 404 ممکن است اشکالات لحظه ای باشد که با بازخوانی مرورگر وب خود در یک صفحه می‌توانید آنها را برطرف کنید.
  3.     برای امتحان مجدد صفحه و استفاده از Google (یا موتور جستجوی مشابه). ممکن است به URL دیگری منتقل‌شده باشد.
  4.     سعی کنید با دستگاه دیگری به آنجا بروید. اگر رایانه یا تلفن دیگری در دسترس دارید ، صفحه را در آنجا امتحان کنید. اگر می‌توانید صفحه وب را از دستگاه دیگری مشاهده کنید، احتمالاً مشکلی در حافظه پنهان رایانه شما وجود دارد. حافظه پنهان را پاک‌کنید و دوباره امتحان کنید.
  5.     از دستگاه Wayback بایگانی اینترنت استفاده کنید. Wayback Machine یک ابزار رایگان است که به شما اجازه می دهد ببینید URL های خاص در نقاط مختلف گذشته چگونه هستند. اگر می‌دانید صفحه مورد نظر شما مدتی در دسترس بوده است ، احتمال زیادی وجود دارد که Wayback Machine آن را ذخیره کند.
  6.     با مدیر وبسایت یا صاحب سایت تماس بگیرید. اگر می‌خواهید به یک صفحه در یک وبسایت کوچک دسترسی پیدا کنید، مدیر سایت احتمالاً می‌خواهد از وجود لینک های خراب در سایت مطلع شود، زیرا تعداد قابل توجهی از 404 خطا می‌تواند به اعتبار وبسایت و رتبه بندی آن در موتورهای جستجو آسیب برساند.
  7.   اگر گزارش های مربوط به خطاهای 404 را در سایتی که مدیریت می کنید دریافت می‌کنید، اطمینان حاصل کنید که هیچ صفحه ای به طور تصادفی حذف نشده است و همه پیوندها و دکمه‌های شما به URL های صحیح منجر می شوند. برای یافتن پیوند های خراب و صفحات گمشده خود می توانید از ابزارهای رایگان مانند Dead Link Checker استفاده کنید.

رفع خطای 404

 

چگونه خطاهای 404 را در سایت وردپرسی خود شناسایی کنیم؟

وقتی یک سایت وردپرسی داشته باشید، این که بهترین روش شناسایی خطای 404 چیست یکی از موارد حیاتی به شمار می آید که میتوان به شما رد مدیریت سایت خود کمک خوبی کند.

 

1 – استفاده از Google Search Console

برای مشاهده صفحاتی که Google نمی‌تواند در سایت شما پیدا کند می‌توانید از Google Search Console استفاده کنید.

Google Search Console ابزاری بسیار کاربردی است که به شما امکانت خوبی برای مشاهده رتبه بندی صفحات سایت خود در فهرست Google و همینطور کنترل خطاهای رخ داده را خواهد داد. بدین منظور از روش زیر عمل کنید:

  1. وارد Search Console خود شوید.
  2. به گزارش ” Coverage” (پوشش) بروید.
  3. روی برگه “Excluded” کلیک کنید.
  4. در لیست زیر نمودار ، روی خط Unlocatable 404 ) (کلیک کنید تا به جزئیات صفحات غیر قابل دسترسی توسط Google دسترسی پیدا کنید.

درنتیجه شما قادر خواهید بود تمام صفحات سایت خود را که برای Google شناخته شده است اما یافت نمی شود مشاهده کنید.

 

2 – استفاده از پلاگین Broken Link Checker

افزونه Broken Link Checker سایت شما را اسکن کرده و پیوند های خراب را شناسایی می‌کند. استفاده از این افزونه زمانی مفید است که صفحات یا مقالات زیاد و پیوندهای داخلی داشته باشید. از روش زیر عمل کنید:

  1. افزونه را نصب نمایید.
  2. پس از نصب این افزونه ، به صفحه Tools> Broken Links بروید.
  3. بلافاصله خواهید دید که آیا سایت شما دارای پیوندهایی به صفحات یا تصاویری است که نمی توان یافت یا خیر. این پیوند ها می تواند پیوند هایی به سایت خودتان باشد یا به سایت های شخص ثالث.
  4. پس‌ از آن، افزونه سایت شما را به‌طور منظم اسکن کرده و به محض شناسایی پیوند به صفحه‌ای که پیدا نشده است، به شما اطلاع می‌دهد!

 

روش ایجاد صفحه جدید به جای نمایش خطای 404 چیست

اکثر مدیران وبسایت از رفع 404 خوشحال خواهند شد، زیرا می دانند که این خطا به وبسایت آنها آسیب می‌رساند و با هدایت کاربرانشان به مکانی که وجود ندارد، در آنها تجربه کاربری بدی را ایجاد می‌کند. اما زمانی که صفحه به دلایلی وجود ندارد و یا  می‌خواهید از دید کاربر پنهان بماند، شاید بد نباشد که افراد را به صفحهٔ دیگر هدایت کنید.

اگر صفحه‌ای را انتخاب کرده‌اید که بک لینک هایی به آن اشاره دارد(اگرچه حذف چنین صفحه‌ای ایده خوبی نیست) باید مطمئن شوید که ریدایرکت 301 را تنظیم کرده اید. در غیر این صورت، تمام ارزش پیوند از لینک های دیگر از بین می‌رود. استفاده از ریدایرکت 301 اجباری است، زیرا اغلب اوقات شما قادر به تغییر همه لینک های برگشتی نیستید.

 

یهترین پلاگین وردپرس برای خطای 404 چیست

اگر بخواهید یک صفحه 404 سفارشی ایجاد کنید یا یک تغییر مسیر مناسب را تنظیم کنید، به یک پلاگین صفحه خطای 404 سفارشی نیاز خواهید داشت. بیایید نگاهی به برخی از بهترین افزونه های صفحه خطای 404 برای وردپرس بیندازیم:

 

  1. افزونه Beaver Builder

Beaver Builder محبوب ترین افزونه صفحه ساز کشیدن و رها کردن وردپرس است. این افزونه یک الگوی صفحه خطای 404 داخلی دارد که می‌توانید با استفاده از سازنده صفحه شخصی سازی کنید.

به‌طور پیش فرض، الگوی صفحه خطای 404 شامل عنوان اصلی، زیر عنوان، متن و دکمه دعوت به عمل است. می‌توانید اطلاعات موجود در صفحه را به دلخواه خود تنظیم کنید.

Beaver Builder سفارشی سازی الگوی صفحه خطا از جلو را آسان می کند. می توانید از ابزار آن استفاده کرده و کلیک کنید تا جزئیات مفیدی را به صفحه خطای خود اضافه کنید.

  1. افزونه  Divi(Divi Builder)

Divi Builder یک الگوی صفحه 404 کاملاً قابل تنظیم برای خطا دارد که می‌توانید برای تعامل با کاربران و کاهش نرخ پرش خود از آن استفاده کنید. این افزونه به طور یکپارچه با هر موضوعی کار می‌کند.

برای ایجاد تغییر در الگوی صفحه خطای 404 می توانید از سازنده صفحه Divi استفاده کنید. به راحتی می توانید قلم، رنگ، پس زمینه، فاصله، حاشیه ها و موارد دیگر صفحه خود را سفارشی کنید و محتوای صفحه خطای 404 خود را سفارشی کنید و حتی فرم اشتراک خبرنامه و دکمه های تماس برای عمل را اضافه کنید.

  1. قالب Astra

Astra یک قالب چند منظوره سریع و سبک وردپرس است. این یک الگوی صفحه خطای 404 ارائه می دهد که به طور خودکار جایگزین محتوای پیش فرض صفحه خطای 404 می شود.

برای استفاده از الگوی صفحه خطای 404 باید افزونه Astra Pro Add On را در سایت وردپرسی خود نصب و فعال کنید. تنظیمات این الگو در بخش مدیریت وردپرس شما تحت چیدمان های سفارشی در دسترس خواهد بود.

Astra همچنین به طور یکپارچه با هر سازنده صفحه وردپرس‌کار می کند. این قالب به شما این امکان را می دهد که برای نمایش محتوای مفید به کاربران، هدر و پاورقی وبسایت اصلی را غیرفعال کنید.

  1. Redirection Manager (مدیر تغییر مسیر)

Redirection Manager یک افزونه مفید وردپرس است که به شما امکان می دهد به راحتی هدایت صفحه را به وبسایت خود اضافه کنید. توسط همان افراد در پشت پلاگین محبوب WordPress SEO، Yoast منتشر شده است.

هر زمان که یک صفحه وب را حذف می‌کنید، این افزونه از شما می‌خواهد که یک تغییر مسیر را تنظیم کنید. این افزونه با کنسول جستجوی Google عالی کار می‌کند و به شما امکان می دهد سریع خطا های وبسایت را برطرف کنید.

افزونه رفع خطای 404

 

روش رفع خطای 404 چیست

  1. Htaccess را اصلاح کنید:

شما باید فایل htaccess را ویرایش کنید (و یک قطعه کد در بالا اضافه کنید) که به چندین روش انجام می شود.  می توانید این کار را از طریق حالت ویرایش برنامه FTP انجام دهید یا فایل را در رایانه شخصی خود ویرایش کنید و سپس آن را از طریق FTP در سرور بارگذاری کنید یا می توانید این کار را از طریق cPanel >> File Manager انجام دهید.

کدی که شما باید وارد کنید این کد خواهد بود:

# BEGIN WordPress

RewriteEngine On

RewriteBase /

RewriteRule ^ index.php $ – [L]

RewriteCond% {REQUEST_FILENAME}! -F

RewriteCond% {REQUEST_FILENAME}! -D

RewriteRule. /index.php [L]

# End WordPress

  1. ساختار پیوند های ثابت را اصلاح کنید:

همچنین می توانید با اصلاح لینک های ثابت سایت وردپرس خود خطای ‘404 Not Found’ را برطرف کنید.

برای اینکار مراحل زیر را دنبال کنید:

  1. وارد داشبورد وردپرس شوید.
  2. در منوی پیمایش سمت چپ، روی تنظیمات و سپس روی Permalinks کلیک کنید.
  3. نگاهی به تنظیم فعلی بیندازید. اگر از ساختار پیوند ثابت استفاده می‌کنید، آن را در جایی کپی کنید.
  4. پیش‌فرض را انتخاب کنید.
  5. روی Save Settings کلیک کنید.
  6. تنظیمات را به تنظیمات قبلی تغییر دهید (قبل از اینکه پیش‌فرض را انتخاب کنید). اگر ساختاری دارید، ساختار سفارشی را برگردانید.
  7. روی Save Settings کلیک کنید.
  1. استفاده از افزونه Yoast SEO :

Yoast SEO یک افزونه کامل وردپرس SEO و از بهترین و محبوب‌ ترین افزونه های SEO برای وردپرس است. بیش از یک میلیون بار بارگیری شده است و بسیاری از کاربران هرگز با آن مشکلی ندارند. با این حال، برای برخی از کاربران، این نیز کارایی نداشته است و گاهی اوقات می تواند با افزونه ها یا موضوعات دیگر در سایت شما در تضاد باشد.

یک مسئله که تقریباً اغلب با آن روبرو می شود، دریافت خطای 404 در هنگام تهیه نقشه های سایت با استفاده از Yoast است. لازم به ذکر است که این پلاگین Yoast SEO برای مشکل وردپرس به طور کلی توسط پلاگین ها و تم های کدگذاری نشده دیگری ایجاد می شود و این به دلیل پلاگین Yoast نیست.

اگر شما هنگام تولید نقشه سایت با پلاگین Yoast SEO  با خطای 404 مواجه هستید، لازم است فایل htaccess خود را باز کنید. این کار با رفتن به افزونه Yoast و انتخاب گزینه ویرایش فایل ها قابل انجام است.

  1. غیرفعال کردن قالب وردپرس و افزونه ها:

اگر روش های گفته شده را انجام دادید و همچنان ارور 400 وجود داشت لازم است ابتدا افزونه ها را یکی یکی غیر فعال نمایید و بررسی کنید که آیا همچنان خطا وجود دارد یا خیر.

اگر خطا همچنان بود می توانید با استفاده از FTP به بخش تم های وردپرس بروید و نام قالب را تغییر دهید. در این صورت قالب شما غیر  فعال خواهد شد و می توانید یک قالب دیگر را جایگزین کنید.

سخن پایانی

اگر بخواهیم به یک نتیجه گیری برسیم که خطای 404 چیست میتوانیم بگوییم یک خطای HTTP که میتواند به شدت برای شما دردسر ساز باشد اما در عین حال روش های ساده ای برای فرار از آن وجود دارد. اما در این مورد که روش رفع خطای 404 چیست و چگونه باید از دست آن خلاص شویم می توانیم بگوییم لازم است از ابزارهایی برای شناسایی و بررسی خطا های وبسایت خود داشته باشید و با داشتن اطلاعات کافی نسبت به حل این موضوع اقدام کنید چرا که وجود ارور های متعدد و نمایش آن به کاربر موجب می شود که ترافیک سایت خود را از دست بدهید و در موتور های جستجو و رتبه بندی سئو امتیازی کسب نکنید. امیدواریم با انجام راهکار های ارائه شده بتوانید مشکل سایت خود را حل نمایید.

رفع ارور 500 به ساده ترین روش روی سایت وردپرس

احتمالاً برایتان پیش‌ آمده باشد زمانی که می ‌خواستید از یک وب‌ سایت بازدید کنید پیام خطای داخلی 500 سرور را مشاهده کرده باشید. این به این معنی است که مشکلی در وب‌ سایت رخ‌ داده است، و مشکل از مرورگر، رایانه یا اتصال اینترنت شما نیست. این مشکل در سایتی است که می‌ خواهید از آن بازدید کنید. برای اطلاعات بیشتر در مورد اینکه خطای 500 چیست و رفع ارور 500 چگونه انجام می شود تا انتهای مقاله با ما همراه باشید.

خطای داخلی سرور 500 (HTTP Error 500) چیست؟

قبل از اینکه بخواهیم روش های رفع ارور 500 را بررسی کنیم لازم است که کمی بیشتر با این خطا آشنا شویم.

گاهی اوقات، یک خطا در مجوز ها یا در یک اسکریپت منجر به خطای سرور داخلی 500 می‌ شود که به آن خطای HTTP 500 نیز می ‌گویند. برای رفع ارور 500 ، ابتدا باید درک کنید که دریافت خطا به چه معناست.

HTTP Error 500، یک کد خطا است که یک خطای کلی را در سرور نشان می ‌دهد و آن را از پردازش درخواست ‌های کاربران بازمی ‌دارد. این خطا معمولاً مربوط به مجوز نادرست، پایان زمان درخواست یا خطای کد گذاری است.

اگر شما از یک وب ‌سایت بازدید می ‌کنید و خطای 500 دریافت می‌ کنید، برای رفع ارور 500 لازم نیست نگران باشید چون این مشکل در سرور میزبان سایت وجود دارد و از کنترل شما خارج است. کافی است که با مدیر وب‌ سایت تماس بگیرید و به آنها اطلاع دهید.

گاهی هم وب ‌سایت ممکن است به‌ سرعت مشکل خود را برطرف کند. به‌ عنوان ‌مثال، ممکن است بسیاری از افراد به‌ یک ‌باره به وب ‌سایت متصل شوند و این مشکل را ایجاد کند. در اینجا برای رفع ارور 500 ممکن است لازم باشد چند دقیقه یا چند ثانیه صبر کنید و دوباره سعی کنید و وب ‌سایت ممکن است به ‌درستی کار کند.

اگر این مشکل را تجربه کردید، صفحه وب را بارگیری مجدد کنید. روی دکمه بارگیری مجدد در نوارابزار مرورگر خود کلیک کنید یا F5 را فشار دهید. مرورگر شما با سرور وب تماس خواهد گرفت و دوباره صفحه را درخواست می‌ کند ممکن است با انجام این کار مشکل شما برطرف شود.

نکته: اگر این ارور را در زمانی که در حال انجام یک معامله و یا انتقال یک وجه هستید مشاهده می کنید. نباید صفحه را رفرش کنید. این کار ممکن است باعث شود شما همان پرداخت را دو بار انجام دهید. البته اکثر وب‌ سایت‌ ها باید از این اتفاق جلوگیری کنند، اما اگر وب‌ سایت در هنگام معامله مشکلی را تجربه کند، ممکن است در روند کار تغییراتی ایجاد شود و عاقلانه تر است که خود شما هم اقدامات امنیتی لازم را رعایت کنید.

ارور 500

حال اگر این اتفاق برای سایت شما بیفتد باید بدانید که تکرار خطای 500 HTTP در سرور یا وب‌ سایتتان برای شهرت کسب ‌و کار شما مضر است و باعث می ‌شود بازدیدکنندگان اعتماد به نام تجاری شما را از دست بدهند. علاوه بر شهرت، به رتبه‌ بندی شما در موتورهای جستجو نیز آسیب می ‌رساند. از این ‌رو توصیه می ‌شود که از این خطا دوری ‌کنید و عمیقاً درک کنید که چه چیزی باعث ایجاد آن شده است و چگونه عیب ‌یابی می ‌شود. گاهی اوقات این ارور ممکن است به دلیل مشکل در پیکربندی وب ‌سایت باشد و گاهی اوقات ارتباطی با مشکلات موجود در سرور دارد که ممکن است از کنترل شما خارج باشد.

دلایل ایجاد خطای داخلی سرور 500:

از آنجا که خطای HTTP 500 فقط یک مشکل کلی در سرور را نشان می ‌دهد، ممکن است چندین مسئله باعث خطای 500 شود. اگر مطمئن نیستید که برای تشخیص و رفع ارور 500 باید از کجا شروع کنید، می‌ توانید با بررسی گزارش‌ های خطا های خود شروع کنید.

این کار را می‌توانید با وارد شدن به کنترل پنل خود و رفتن به آدرس “Statistics >> Show Error Logs” انجام دهید.

مجوز های بد، قابل ‌نوشتن توسط گروه شایع ‌ترین علت بروز خطای داخلی سرور 500 است. معمولاً به دلیل مجوز های نادرست فایل در یک اسکریپت PHP یا CGI ایجاد می‌ شود، اما ممکن است در فایل ‌ها یا فهرست دیگری که اسکریپت از آن استفاده می ‌کند نیز مشکلی باشد.

اسکریپت ‌های CGI خود را 777 (یا rwxrwxrwx) قرار ندهید. با انجام این کار امکان ویرایش توسط کاربران دیگر در همان سرور فراهم می‌ شود.

 اسکریپت ‌های قابل ‌اجرا در پوشه cgi-bin باید 755 باشد.

اگر اسکریپت شما شامل اطلاعات رمز عبور برای اتصال به یک پایگاه داده MySQL است، باید آن اسکریپت و مجوز های دایرکتوری آن را 700 (rwx– -) قرار دهید.

 تصاویر، رسانه ‌ها و فایل ‌های متنی مانند HTML باید 644 باشد.

در ترمینال، می ‌توانید از دستور “ls -l” برای لیست کردن فایل ‌ها در یک فهرست همراه با تنظیمات اجازه آنها استفاده کنید.

همچنین ممکن است بخواهید تعیین کنید که مسیر های اسکریپت شما به درستی تنظیم ‌شده است. با بررسی اینکه خط اول اسکریپت شما مسیر Perl است و به‌ درستی تنظیم ‌شده است، شروع کنید. باید به این صورت تنظیم شود:

/usr/bin/perl

و یا

 /usr/local/bin/perl

همچنین باید بررسی کنید که اسکریپت ‌ها در حالت صحیح بارگذاری شده باشند (ASCII یا Binary).

می‌توانید readme را برای اسکریپت‌ ها بررسی کنید تا ببینید آیا دستورالعمل خاصی وجود دارد. به ‌طور معمول، حالت صحیح ASCII خواهد بود.

با رعایت این نکات شما میتوانید از ایجاد خطای 500 جلوگیری کرده و دیگر نیازی ندارید تا کار رفع ارور 500 را بعد از ایجاد شدن آن انجام دهید و سایت شما به هیچ عنوان آسیب نخواهد دید.

لیست کدهای خطای 500 داخلی سرور و معنای هرکدام:

در ادامه لیستی ارائه شده است که تمامی خطاهای 500 را مشخص کرده و شما با استفاده از آن میتوانید این امکان را داشته باشید که براساس مشکلی که پیش آمده است نسبت به رفع ارور 500 اقدام کنید.

500.2

دامنه مجوز URL یافت نمی ‌شود.

 

500.5

خطای بازنویسی در هنگام مدیریت اعلان RQ_BEGIN_REQUEST رخ ‌داده است. خطای پیکربندی یا اجرای قانون ورودی رخ‌ داده است.

 

500.11

 هنگامی ‌که یک درخواست کاربری وارد می شود ، این برنامه در حال خراب شدن در سرور وب است.

 

500.12

برنامه تحت فرآیند راه‌اندازی مجدد وب سرور است.

 

500.13

سرور وب درگیر سایر درخواست‌ ها نیست. به‌ عبارت‌ دیگر، با تعداد زیادی درخواست که بیش از ظرفیت آن است، بارگیری می‌ شود.

 

500.14

پیکربندی برنامه نامعتبر در سرور. نصب وب ‌سایت وردپرس نادرست یا خراب است.

 

500.15

درخواست مستقیم برای GLOBAL.ASA مجاز نیست.

 

500.16

اعتبارنامه UNC نادرست است.

 

500.17

فروشگاه مجوز URL یافت نمی ‌گیرد.

 

500.18

فروشگاه مجوز URL باز نمی ‌شود.

 

500.19

داده‌ های این پرونده به ‌طور نامناسب در Metabase پیکربندی ‌شده است.

 

500.21

ماژول شناخته‌ نشده است.

در ادامه این مطلب میخواهیم به صورت اختصاصی در مورد رفع ارور 500 روی وردپرس صحبت کنیم و ببینیم دلایل پیدا شدن و روش های رفع این خطای متداول روی وردپرس به چه صورت خواهد بود.

 

خطای 500 سرور داخلی در وردپرس چیست؟

خطای 500 سرور داخلی یک خطای عمومی است که شما یا بازدید کنندگان سایت، خود در وب‌ سایت خود مشاهده می ‌کنید. این ارور به شما اطلاع می‌دهد که خطایی در سطح سرور وجود دارد.

خطای 500 در وردپرس

به‌ عبارت ‌دیگر، این بدان معنی است که سرور شما نمی‌ تواند صفحه وب شما را همان ‌طور که باید برای بازدیدکنندگان سایت نمایش میدهد به شما نیز نمایش دهد. همچنین این امکان را دارد که ویرانی در منطقه مدیر وردپرس شما ایجاد کند، در حقیقت این ها همان توضیحاتی است که در ابتدای مقاله دادیم اما با این فرض که این خطا برای سایتی است که با وردپرس ایجاد شده و ما می ‌خواهیم خطا ها و راه‌ حل رفع ارور 500 را در مورد آن ارائه دهیم.

 

دلایل خطاهای داخلی سرور وردپرس

دلایلی که ممکن است در سرور وردپرس شما خطایی را ایجاد کنند و شما میتوانید با استفاده از آنها نسبت به رفع ارور 500 در سرور وردپرسی خود اقدام کنید.

  1. افزونه‌ های وردپرس اشتباه یا کد گذاری نشده
  2. مشکلی در سرور یا محیط میزبانی شما وجود دارد
  3. فایل htaccess در سرور شما خراب است
  4. مشکلات محدودیت حافظه PHP سایت شما
  5. فایل‌های اصلی خراب در نصب وردپرس شما

 

رفع ارور 500 در وردپرس به چه صورت می باشد

ارور  روی سایت وردپرسی میتواند به دلایل زیادی ایجاد شود. ممکن است خطاها مربوط به هاست وردپرس و یا هاست لینوکس مورد استفاده باشد. اگر در وب ‌سایت وردپرس شما 500 خطای سرور داخلی وجود داشته باشد، کاربران قادر به دسترسی به هیچ‌ یک از صفحات آن نخواهند بود که این امر نشان ‌دهنده وجود مشکلی در فایل root directory است. در اینجا برخی از رایج ‌ترین مواردی که باعث می ‌شوند وب‌ سایت وردپرس شما دچار یک خطای داخلی سرور HTTP 500 شود را بیان می ‌کنیم.

رفع ارور 500 در وردپرس

 

  1. خراب بودن فایل  htaccess

یکی از مهم ‌ترین دلایل خطای وردپرس 500، یک فایل خراب‌ شده htaccess موجود در root directory است، که ممکن است به دلیل به ‌روز رسانی پلاگین، به ‌روزر سانی طرح زمینه و غیره یا در هنگام انتقال از یک سرور به سرور دیگر ایجاد شود.

برای رفع ارور 500 ناشی از این عامل می ‌توانید فایل htaccess فعلی را با فایل دیگری جایگزین کنید. بعضی اوقات ممکن است این امکان را نداشته باشید که فایل htaccess را مشاهده کنید، در این صورت فایل های مخفی را نیز در root directory بررسی کنید. همچنین، از نام‌ گذاری صحیح فایل اطمینان حاصل کنید.

 

  1. مصرف بیش‌ از حد حافظه PHP

این خطا ممکن است به دلیل مصرف بیش ‌از حد حافظه پردازش ‌شده توسط افزونه یا طرح زمینه یا اگر از افزونه ‌های زیادی استفاده می ‌کنید. اساساً، اگر وب‌ سایت وردپرس شما برای پردازش یک درخواست حافظه زیادی مصرف می کند، محدودیت حافظه شما تمام می ‌شود. برای عیب ‌یابی این مشکل می ‌توانید محدودیت حافظه را افزایش دهید. این کار را می‌ توان با انجام برخی تغییرات در فایل wp-config یا فایل php.ini انجام داد.

 

  1. پلاگین یا طرح زمینه اشتباه

اگر اخیراً افزونه‌ ای را نصب یا به‌ روز کرده‌اید، باید بررسی کنید که آیا این مسئله مشکلی ایجاد کرده است یا خیر. اگر به داشبورد سرپرستی دسترسی پیدا کنید، می‌ توانید همه افزونه‌ ها را یک باره غیر فعال کنید و سپس وب‌ سایت را تازه کنید تا بررسی کند آیا اکنون کار می‌کند یا خیر.

اگر وب سایت به درستی کار می ‌کند پلاگین را یکی پس از دیگری فعال کنید و پس از فعال کردن هر یک از پلاگین ها آن را بررسی کنید. به‌ این‌ ترتیب می‌ توانید مشخص کنید کدام افزونه باعث بروز این مشکل شده است. اگر پس از غیرفعال کردن افزونه ‌ها، وب‌ سایت هنوز کار نکرد، مسلماً مسئله به دلیل هیچ‌ یک از افزونه‌ ها نیست.

اگر قادر به دسترسی به قسمت مدیریت نیستید می ‌توانید فهرست هر یک از افزونه ‌ها را تغییر نام دهید و در حین انجام این کار می ‌توانید وب‌ سایت را پس از تغییر نام به هر یک از آنها بررسی کرده و ببینید آیا مشکل برطرف می‌ شود. همچنین، توصیه می ‌شود که همه پلاگین ها را به ‌روز کنید.

موضوع وب ‌سایت وردپرس خود را به روز کنید یا تغییر دهید و ببینید آیا خطای داخلی سرور از بین رفته است. گاهی اوقات اسکریپت ‌ها و کد های منسوخ یا خراب درون فایل ‌های تم می‌ توانند منجر به خطای داخلی سرور شوند. اگر بعد از به ‌روز رسانی طرح زمینه با این خطا روبرو شده ‌اید، این مشکل را به توسعه‌ دهنده قالب گزارش دهید و آن را به نسخه قبلی بازگردانید. به همین دلیل توصیه می ‌شود که به ‌طور منظم از وب ‌سایت خود پشتیبان تهیه کنید، خصوصاً قبل از ایجاد قالب، پلاگین یا به ‌روزرسانی نصب اصلی.

برخی از ارائه ‌دهندگان میزبانی نیز گزارش‌ های خطا را در اختیار شما قرار می ‌دهند که ممکن است به شما در شناسایی بیشتر علت خطا کمک کند.

 

راه‌حل‌های دیگر

راه حل های دیگری وجود دارد که شما می توانید برای رفع ارور 500 از هر کدام از آنها استفاده کنید. این راه حل ها عبارتند از:

 

  1. تماس با هاستینگ

 گاهی اوقات، خطای HTTP 500 ممکن است به دلیل تغییراتی باشد که هاستینگ بنا به دلایلی روی هاست و سرور ایجاد کرده است. همیشه باید از میزبان خود بخواهید که نگاهی بیندازد و سعی در رفع خطا داشته باشد. با این کار مشکل سرور وجود ندارد تا بتوانید در پایان به عیب ‌یابی ادامه دهید.

 

  1. نصب دوباره‌ فایل‌ های اصلی وردپرس

عموما رفع ارور 500 به اینجا نمی کشد و ما امیدواریم که شما با همین تکنیک های گفته شده بتوانید آن را رفع کنید. اما در صورتی که نشد راه های قوی تری نیز برای این کار وجود دارد.

علت رفع نشدن ارور 500 سایت وردپرس شما ممکن است مربوط به خرابی برخی از فایل ‌های اصلی WordPress شما باشد که در این صورت، بارگذاری مجدد آنها باید مشکل را برطرف کند.

 

  1. مجوزهای فایل‌ ها را بررسی کنید.

بررسی مجوز فایل های مختلف و دسترسی هایی که به آنها داده شده است یکی دیگر از اقدامات مهم برای رفع ارور 500 می باشد.

  1. فایل ‌های اصلی وردپرس را در سایت خود بارگذاری کنید.

شما باید فایل های اصلی ورد پرس را روی سایت خود بارگذاری کنید این کار میتواند به رفع ارور 500 روی سایت شما کمک کند و آن را برطرف نماید.

 

سخن پایانی

دیدن اینگونه خطاها در وب ‌سایت شما می‌ تواند بسیار نا امید کننده باشد، به‌ خصوص وقتی مطمئن نیستید که چه عواملی باعث ایجاد آنها شده است. امیدوارم که، این آموزش به شما کمک کرده باشد تا با موفقیت نسبت به رفع ارور 500 بر روی سایت خود اقدام کنید. همچنین رفع ارور 500 روی سایت وردپرس نیز موضوعی بود که به طور مفصل به آن پرداختیم و آموزش خوبی برای رفع آن ارائه شد. البته توجه داشته باشید در ابتدا سعی کنید با روش های ساده تر نسبت به برطرف کردن این خطا اقدام کنید و روش هایی مانند نصب دوباره فایل های ورد پرس راب رای مراحل آخر نگه دارید و خود را از ابتدای مار به دردسر نیاندازید.

آموزش قرارگیری رمز عبور برای مدیریت وردپرس

به تازگی در تمامی نسخه های  وردپرس حفره ای گزارش و مشاهده شده است که هکرها با استفاده از این حفره به داشبورد وردپرس وارد شده و اقدام به هک وردپرس و یا آپلود فایلهای شل برروی هاست می کنند. جهت جلوگیری از هرگونه نفوذ و سوء استفاده توصیه اکید می شود از طریق کنترل پنل هاست بخش Password Protection حتماً روی مسیر wp-admin کلیه نسخه‌های wordpress خود یک رمز ثانویه قرار دهید. در این صورت هکر بدون داشتن آن رمز قادر به ارسال درخواست به wp-admin و نفوذ نخواهد بود. در این مقاله به نحوه ی قرارگیری رمز عبور برای مدیریت وردپرس می پردازیم.

آموزش قفل کردن پوشه wp-admin وردپرس

برای پسورد گذاشتن بر روی پوشه wp-admin ابتدا وارد سی پنل  هاست خود شوید و همانند تصویر زیر در قسمتSecurityبر روی Password Protect Directoriesکلیک کنید :

آموزش قرارگیری رمز عبور برای مدیریت وردپرس

1

بعد از کلیک کردن بر روی نوشته و آیکون ذکر شده پنجره ی کوچکی بصورت پاپ آپ در مرکز برگه برای شما به نمایش در خواهد آمد که برای ادامه مسیر و گذاشتن رمز عبور بر روی پوشه wp-admin تنها کافیست همانند تصویر زیر گزینه ی ریشه وب سایت را انتخاب کرده و بر روی Goکلیک کنید :

wordpress security2

2

در این مرحله شما وارد صفحه ی دیگری می شوید که در آن باید پوشه wp-admin را برای قفل کردن و رمز گذاری انتخاب کنید ، برای انجام این کار شما باید همانند تصویر زیر بر روی نوشته wp-admin کلیک کنید توجه داشته باشید نباید بر روی آیکون این پوشه کلیک کنید چرا که با کلیک بر روی آیکون شما به پوشه ها و فایل های زیر مجموعه wp-admin دسترسی خواهید داشت :

3آموزش قرارگیری رمز عبور برای مدیریت وردپرس

آموزش قرارگیری رمز عبور برای مدیریت وردپرس

بعد از کلیک کردن بر روی نوشته wp-admin وارد برگه ی تازه ای می شوید ابتدا شما در این برگه می بایست تیک گزینهPassword protect this directoryرا پر کرده و نامی را به دلخواه در کادر وارد کرده و بر روی Saveکلیک کنید :

آموزش قرارگیری رمز عبور برای مدیریت وردپرس

4

بعد از زدن Saveو ذخیره کردن صفحه وارد برگه ای می شوید که به شما پیام بروز شدن سطح دسترسی پوشه را می دهد که شما باید با زدن دکمه Go Backمجدد به صفحه ی قبل باز گردید و در قسمتCreate Userشناسه و رمز عبوری را برای پوشه wp-admin وردپرس خود همانند تصویر زیر مشخص کنید و بر روی Add/modify authorized userکلیک کنید تا رمز گذاری بر روی پوشه به پایان برسد :


آموزش قرارگیری رمز عبور برای مدیریت وردپرس

5

در صورتیکه  مراحل فوق را بدرستی انجام داده باشید هنگامی که قصد دارید وارد کنترل پنل وردپرس خود شوید ابتدا کادری در مرورگر شما باز می شود و باید username و password ای که در بالا ایجاد کرده اید را وارد کنید. اگر درست وارد کنید صفحه ای که باید اطلاعات ورود به پنل وردپرس را وارد کنید ظاهر می شود.

آموزش قرارگیری رمز عبور برای مدیریت وردپرس

نکته بسیار مهماگر پس از تغییرات فوق کنترل پنل وردپرس شما لود نشد وارد سی پنل شوید روی آیکن file managerکلیک کنید و گزینه Document Root را انتخاب و حتماً تیک گزینه Show Hidden Files dotfilesرا انتخاب کرده و بر روی Goکلیک کنید. این کار سبب می شود فایل .htaccessدر فایل منیجر نمایش داده شود. روی آن کلیک راست و گرینه editرا انتخاب کنید. با این کار فایل .htaccessباز شده است. کد زیر را انتهای فایل کپی کنید و گزینه saveرا انتخاب کنید مشکل پنل وردپرس حل خواهد شود.

ErrorDocument 401 “Denied”
ErrorDocument 403 “Denied”

# Allow plugin access to admin-ajax.php around password protection
<Files admin-ajax.php>
Order allow,deny
Allow from all
Satisfy any
</Files>

رفع مشکل https در وردپرس پس از نصب

 

SSL چیست! ؟
مخفف Socket Secure Layer که اولین بار توسط شرکت Netscape طراحی شد و سپس مرورگرهای دیگر نیز از این پروتکل پشتیبانی کردند.

مشخصه بارز SSL بصورت https می‌باشد که شاید بارها در اینترنت مشاهده کرده باشید و به سادگی از آن گذر کرده باشید.

 

Secure Socket Layer, یا همان SSL یک تکنولوژی استاندارد و به ثبت رسیده برای تامین ارتباطی امن مابین یک وب سرور و یک مرورگر اینترنت است. این ارتباط امن از تمامی اطلاعاتی که ما بین وب سرور و مرورگر اینترنت (کاربر) انتقال می‌یابد , محافظت می‌کند تا در این انتقال به صورت محرمانه و دست نخورده باقی بماند SSL یک استاندارد صنعتی است و توسط ملیون‌ها وب سایت در سراسر جهان برای برقراری امنتیت انتقال اطلاعات استفاده می‌شود. برای اینکه یک وب سایت بتواند ارتباطی امن از نوع SSL را داشته باشد نیاز به یک گواهینامه SSL دارد.
حال سوالی که پیش می‌آید این است که این گواهینامه چیست !؟
زمانیکه شما می‌خواهید SSL را بر روی سرور خود فعال کنید سؤالات متعددی در مورد هویت سایت شما ( مانند آدرس سایت ) و همین طور هویت شرکت شما ( مانند نام شرکت و محل آن) از شما پرسیده می‌شود. آنگاه سرور دو کلید رمز را برای شما تولید می‌کند یک کلید خصوصی (Private Key) و یک کلید عمومی .(Public Key) کلید خصوصی به این خاطر , این نام را گرفته است , چون بایستی کاملاْ محرمانه و دور از دسترس دیگران قرار گیرد. اما در مقابل نیازی به حفاظت از کلید عمومی نیست و این کلید در قالب یک فایل درخواست گواهینامه یا Certificate Signing Request که به اختصار آنرا CSR می‌نامیم قرارداده می‌شود که حاوی مشخصات سرور و شرکت شما بصورت رمز است. آنگاه شما باسیتی که این کد CSR را برای صادرکننده گواهی‌نامه ارسال کنید. در طول مراحل سفارش یک SSL مرکز صدور گواهینامه درستی اطلاعات وارد شده توسط شما را بررسی و تایید می‌کند و سپس یک گواهینامه SSL برای شما تولید کرده و ارسال می‌کند.

 

نصب SSL بر روی سرور
(فرض بر این است که SSL را روی سرویس خود نصب کرده اید)
برای اینکه مطمئن شوید SSL بر روی سرور شما به خوبی نصب شده است، وب سایت خود را با آدرس https://yourdomain.com باز کنید. اگر وب سایت شما باز شد اما نوشته‌ها و قالب آن به هم ریخته بود و یا آیکون https در کنار آدرس بار سایتتان به رنگ نارنجی یا قرمز درآمده بود نگران نباشید در ادامه به رفع این مشکلات خواهیم پرداخت.

رفع مشکل https در وردپرس (ارور قرمز رنگ کنار آدرس سایت)
برای رفع این مشکل مراحل زیر را به ترتیب انجام دهید:
۱- وارد بخش مدیریت وردپرس شوید
۲- از بخش تنظیمات بر روی همگانی کلیک کنید
۳- مقادیر نشانی وردپرس (URL) و نشانی سایت (URL) را از http به https تغییر دهید.
۴- از طریق کنترل پنل هاست و یا با اتصال FTP ، فایل wp-config.php را ویرایش کنید و کدهای زیر را به آن اضافه کنید:

 
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && 
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS'] = 'on';

آدرس وب سایت خود را باز کنید. اگر مشکلی وجود نداشت و همه چیز مرتب بوده و بخش‌های مختلف وب سایت به خوبی لود شدند، کار شما به اتمام رسیده است و همه چیز به خوبی انجام شده است.