خطاهای وب سایت و ابزارهای وردپرس برای رفع خطا
ممکن است به طور روزمره در هنگام کار در اینترنت به صفحات خطا برخورد کنیم. سایت هایی که لود نمی شوند معمولا به دلیل وجود ارور در آنهاست.
ممکن است سایت های مختلف دسترسی ما به سایت خود را قطع کرده باشند. برای اینکه علت این خطاها و روش های حل آنها را بشناسیم، بایستی ارورهای مختلف را بشناسیم و معنی هر کدام را بدانیم.
شناخت ارورهای مختلفی که کاربران ممکن است با آنها مواجه شوند دانشی ضروری برای مدیر سایت است. اگر ارورها و روش های رفع آنها را بدانیم نرخ بانس ریت سایت کاهش خواهد یافت.
نرخ پایین بانس ریت از دستاورد های خوب در سئوی سایت است. علاوه بر این می توانیم دانش خوبی درباره نحوه عملکرد سایت بدست بیاوریم.
ارورها به دلایلی مانند تنظیمات نا صحیح یا حذف صفحات و برخی ایراد های ساختاری در سرور و سایت بوجود می آیند.
در این مقاله به 14 ارور که در صفحات HTTP رخ می دهند اشاره ای می کنیم و برای هر کدام روش حل مناسبی ارائه می کنیم.
- 500 Internal Server Error
- 401 Unauthorised
- 400 Bad Request
- 403 Forbidden
- 404 Not Found
- 501 Not Implemented
- 502 Service Temporarily Overloaded
- 503 Service Unavailable
- Connection Refused by Host
- File Contains No Data
- Cannot Add Form Submission Result to Bookmark List
- TCP Error Encountered While Sending Request to Server
- Failed DNS Look-Up
- 408 – Request Time-Out
1. 500 Internal Server Error
ارور 500 یکی از رایج ترین ارورهایی است که کاربران ممکن است با آن مواجه شوند. عوامل ایجاد این ارور می تواند موارد مختلفی باشد اما همه در نهایت به وب سرور بر می گردد. این ارور به معنی این است که به هر دلیلی وب سرور با مشکل مواجه شده و قادر به نمایش سایت نیست.
معمول ترین وضعیتی که ارور 500 رخ می دهد اضافه ترافیک بیش از حد بر روی سرور است. در صورت نداشتن منابع کافی ممکن است سایت عملکرد درستی از خود نشان ندهد.
- در ابتدا یکبار سایت را reload می کنیم.
- کش بروزر و کوکی های موجود بر روی بروزر را پاک می کنیم، بروزر را ری استارت کرده و دوباره صفحه را لود می کنیم.
- اگر وب سایت خودمان دچار این مشکل شد سریعاً با هاستینگ تماس می گیریم.
- اگر با سایت وردپرسی کار می کنیم باید تک تک پلاگین هایی که استفاده می شود را چک کنیم.
2. 401 Unauthorised
می توانیم از طریق سی پنل برای سایت خود رمز ورود برای بازدید قرار دهیم. این کار یک لایه امنیتی بیشتر برای وب سایت است. اگر یک کار بر اقدام به ورود به سایتی کند که دارای رمز عبور است و ورود به آن فقط برای دارندگان کلمه عبور مجاز است این ارور نشان داده می شود.
بسیاری از سایت ها که برای مقاصد خاصی طراحی می شوند و دارای ارزش اطلاعاتی بالایی هستند ،معمولا از طریق این تکنولوژی رمزگذاری می شوند.
این رمزگذاری باعث می شود افراد به ناحیه ادمین دسترسی نداشته باشند. از جمله فایل هایی که در ناحیه ادمین وجود دارد wp-admin در سایت های وردپرس است.
3. 400 Bad Request
وقتی آدرس سایتی را نوشته و اینتر را می زنیم یک request به سرور مورد نظر ارسال می شود. اگر این درخواست به دلایل مختلفی از حالت درست در بیاید و اصطلاحاً خراب شود این پیام نشان داده می شود.
این ارور زمانی بوجود می اید که داده هایی که بروزر ارسال کرده قوانین پروتکل HTTP را رعایت نکرده است. در این حالت سرور قادر به درک درخواست ارسالی نیست.
از دلایل ارور 400 می توان به اتصال اینترنت ناپایدار، مشکلات امنیتی در سیستم عامل، مشکلاتی در کش یا بروزر اشاره کرد.
4. 403 Forbidden
وقتی این ارور نمایش داده می شود به این معنی است که کاربر اجازه دیدن فایل های این سایت را ندارد. اصلی ترین دلیل این اتفاق آن است که مدیران وب سایت اجازه بازدید از سایت را به کاربر نداده اند. دلیل دیگر این ارور این است که مثلا در سایت خاصی دسترسی افرادی به برخی از فایل ها و صفحات محدود می شود.
به دلایل امنیتی گاهی نیاز پیدا می کنیم از محافظ 403 برای موارد امنیتی استفاده کنیم. مخفی کردن و دور از دسترس قرار دادن فایل هایی که با ارزش هستند از لحاظ امنیتی کار ارزشمندی است که از هک شدن سایت به خوبی جلوگیری می کند. بسیاری از سرویس های هاستینگ این قابلیت را به صورت پیشفرض روی سیستم های هاست شده ایجاد می کنند.
برای اینکه خودمان این کار را انجام بدهیم در کنترل پنل سی پنل به Advanced رفته و روی index manager کلیک می کنیم. در صفحه باز شده می توانیم دسترسی کاربران را به دایرکتوری مشخصی با no index کردن دایرکتوری ای که می خواهیم محافظت کنیم محدود کنیم.
5. 404 Not Found
اگر آدرس صفحه ای را که وجود ندارد در بروزر وارد کنیم ارور 404 نمایش داده می شود. این ارور زمانی نشان داده می شود که بروزر را می بندیم یا خیلی سریع روی لینکی کلیک کنیم. علاوه بر این ارور 404 زمانی که فایل بسیار بزرگ باشد یا زمانی که سروربسیار کند است نشان داده می شود.
ارور 404 از مواردی است که هنگام کار با اینترنت به طور فراوان با آن برخورد کرده ایم. اگر سرور نتواند چیزی بر اساس درخواست ما پیدا کند پیام 404 نمایش داده می شود. ممکن است این اتفاق بخاطر تایپ نادرست آدرس درآدرس بار است. دلیل دیگر این اتفاق این است که صفحات مورد نظر از سایت حذف شده اند یا به طور موقت از دسترس خارج اند.
باید به عنوان مدیر سایت حتماً تعداد لینک های ریموو شده را با روش های مختلف حذف کنیم زیرا ارور 404 می تواند بانس ریت سایت را بالا ببرد.
همانطور که گفته شد یکی از عواملی که باعث ایجاد صفحات 404 می شوند لینک های حذف شده یا شکسته هستند. این اتفاق به دلیل حذف یا ریموو صفحه مورد نظر اتفاق می افتد. به دلیل اثر منفی ای که ارور 404 روی تجربه کاربری و در نتیجه افزایش بانس ریت می گذارد، بهتر است این صفحات ریدایرکت شوند.
این مشکل به طور کامل قابل پییگیری نیست ولی باید آن رابه روش های مختلف کاهش دهیم. بهترین راه وقتی یک صفحه از سایت را حذف می کنیم این است که آدرس صفحه مورد نظر را به آدرس جدیدی ریدایرکت کنیم. ریدایرکت 301 بهترین روش برای کنترل ارورهای 404 ناشی از حذف صفحات است.
ارور 404 بسیار شبیه ارور 410 است. هر دوی این ارورها نشان می دهند که صفحه مورد نظر وجود ندارد. در 410 معنی پیام این است که صفحه مورد نظر به صورت کامل و با خواست مدیران سایت حذف شده است.
6. 501 Not Implemented
این پیام نشان می دهد که بروزر از درخواستی که ارسال شده پشتیبانی نمی کند. مشکل از بروزر است و بهتر است در صورت آپدیت نبودن آن را آپدیت کنیم.
7. 502 Service Temporarily Overloaded
زمانی این ارور مشاهده می شود که اصطلاحاً سرور قفل شود. این مشکل زمانی پدید می آید ترافیک وب سایت شدیدا بالا برود.
8. 503 Service Unavailable
ارور 503 به معنی شلوغ بودن و یا داون بودن سرور است.
9. Connection Refused by Host
این ارور مانند ارور 403 نشان می دهد که کاربر به سایت دسترسی ندارد. این ارور معمولاً زمانی به وجود می آید که کاربر نام کاربری و پسورد خود را برای ورود به یک سایت اشتباه وارد کند.
10. File Contains No Data
این اتفاق زمانی می افتد وب سایت مشکلی ندارد و لود می شود اما چیزی نمایش داده نمی شود. می تواند به دلیل فرمت بندی نادرست جداول و HTML سایت و یا مشکلاتی در هدر صفحه باشد.
11. Helper Application Not Found
زمانی که کاربر برای دانلود فایل نمی تواند فابل کمک کننده دانلود را پیدا کند این ارور نمایش داده می شود.
12. TCP Error Encountered While Sending Request to Server
زمانی که مسیر دسترسی کاربر به سایت مورد نظر دارای مشکل باشد این ارور به کاربر نمایش داده می شود به نظر می رسد این مشکل نوعی مشکل سخت افزاری به نظر برسد به همین دلیل با دیدن این مشکل باید با مدیر شبکه تماس بگیریم.
13. Failed DNS Look-Up
زمانی که URL یک سایت قابل ترجمه نباشد این ارور نمایش داده می شود. معمولا این پیام در مواجهه با سایت هایی دیده می شود که بزرگ و تجاری هستند و ترافیک بالایی دارند.
14. 408 – Request Time-Out
اگر سرور مقصد پیام کاربر و request کار بر را در زمانی که تعیین شده به صورت کامل دریافن نکند این پیام نشان داده می شود. این اتفاقات ممکن است به دلیل استفده پردازشی بالا از منابع کامپیوتر کاربر و یا افزایش ناگهانی ترافیک ورودی به سایت است که مانع از ارسال کامل request ها توسط سرور می شود. بهترین کاری که در این موارد می توان کرد ریلود کردن مجدد صفحه است.
نکات مهم در ارورهای وب سایت
برای درک درست تر ارورها باید بدانیم این ارورها بر اساس الگوهای معینی تعیین شده اند. ارورهای وب به صورت سه رقمی نمایش داده می شوند و از ارقام تشکیل شده اند. کد ها به صورت xxx نمایش داده می شوند.
از لیست ذیل برای درک بهتر ارورها می توانیم استفاده کنیم.
- 1xx codes حالت های اطلاع رسانی
- 2xx codes حالت های بعد از انجام یک عمل موفق
- 3xx codes وضعیت نوعی ریدایرکت را نشان می دهند
- 4xx codes این ارورها ایرادانت سمت کاربر را نمایش می دهند
- 5xx codes این دسته پیام ها ارورهای سمت سرور را اعلام می کنند.
ارورها و پیام های بالا به ما کمک می کنند تا دلیل کار نکردن سیستم در برخی موارد را بهتر درک کنیم. این ارورها ترسناک به نظر می رسند و به نوعی دیواری بین ما و سایت هدفمان می کشند و مانع از دسترسی کاربران به تواع مورد نظر و سرویس های مورد نیاز شوند.
اگر معنی و مفهوم هر کد را بدانیم مشکل در مواجهه با این ارورها کم شده و به دنبال راهی برای رفع این مشکل بوجود آمده هستیم. اگر این پیام ها را به درستی بشناسیم می توان از روش هایی برای رفع برخی از این ارورها استفاده کرده و اشکال و ارور را برطرف کنیم.
همه ارورها قابل رفع نیستند. برخی سمت کاربر و برخی دیگر سمت سرور هستند از این رو رفع صد در صد همه آنها امکان پذیر نیست. یکی از کارهایی که در برخی ارورها می توانیم انجام دهیم ریدایرکت کردن است.
ریدایرکت به معنی تغییر آدرس یک صفحه به آدرسی دیگر است. برای مثال وقتی صفحه ای را حذف می کنیم آدرس آن در اینترنت وجود دارد؛ بنابراین اگر افراد روی لینک کلیک کنند یا آن را تایپ کنند با ارور 404 برخورد خواهند کرد که عاملی منفی برای بانس ریت و در نهایت سئوی سایت خواهد بود.
افزونه هایی برای وب سایت های مختلف جهت ریدایرکت کردن آدرس ها وجود دارد در ادامه برخی از این ابزارها که برای وردپرس نوشته شده اند را معرفی کرده و توضیحاتی درباره آنها خواهیم داد.
افزونه رایگان Redirection
این افزونه بهترین و مشهورترین ابزار برای ریدایرکت کردن آدرس ها در وردپرس است. دو مورد از ویژگی های این پلاگین امکان مدیریت ریدایرکت های 301 و رهگیری ارورهای 404 است. در این ابزار می توانیم برای تغییر مسیر و ریدایرکت شرط تعیین کنیم. برای مثال میتوانیم شرط انتقال بین دو صفحه و یا ورود به یک صفحه خاص، محدود به افرادی شود که مثلا در سایت لاگین کرده اند.
مهمترین امکانات افزونه:
- ریدایرکت 301، 302، 303، 304، 307، 308
- گروهبندی ریدایرکت ها
- امکان تغییر مسیر آدرس موردنظر به نوشته های تصادفی
- امکان انطباق یا نادیده گرفتن کوئری پارامترهای آدرس
- مانیتور خطاهای 404
- پشتیبانی از وب سرور آپاچی و nginx
- سیستم Import و Export فایل CSV . htaccsess و JSON
- امکان استفاده از Regex * یا عبارات منظم در ریدایرکت
- ریدایرکت شرطی براساس مرورگر، IP، نقش کاربر، سرور، نوع صفحه و …
ابزار SEO Redirection Plugin
افزونه خوب دیگری که بسیار مورد توجه قرار گرفته SEO Redirection Plugin است. این ابزار برای سایت هایی مناسب است که سایت چند زبان دارند و یا می خواهند دایرکتوری سایت را تغییر دهند و آدرس های قدیمی را روی آدرس جدید ریدایرکت کنند.
این ابزار ها با گوگل آنالیتیکس هماهنگ است و در آنالیتکس می توانیم تعداد بارهایی که آدرس مزبور ریدایرکت شده ببینیم. در نسخه پولی این افزونه قابیلت های دیگر و بیشتری وجود دارد. از آن جمله می توان به رفع ارور 404 که بر اثر خزش ربات موتور جستجو بوجود آمده است اشاره کنیم.
مهمترین امکانات افزونه:
- ریدایرکت 301، 302 و 307
- امکان ریدایرکت پوشه دایرکتوری، آدرس یا براساس Regex یا عبارات منظم
- ریدایرکت 301 بعد از تغییر URL نوشته به صورت خوکار
- سیستم Import و Export فایل CSV
- پشتیبانی از Wild Card Redirect برای ریدایرکت روت و تمام آدرس های آن
- اطلاع از آمار وقوع ریدایرکتها به واسطه آنالیتیکس
- پشتیبانی از WPML برای سایت چند زبانه
- ریدایرکت خودکار آدرس قدیمی به جدید بعد از تغییر در پیوند یکتا (نسخه پرمیوم)
- مانیتور خطاهای 404 سایت (نسخه پرمیوم)
- رفع خطای 404 و soft 404 سرچ کنسول (نسخه پرمیوم)
- امکان نمایش تصویر سفارشی در صفحات 404 (نسخه پرمیوم)
- گروهبندی ریدایرکت ها (نسخه پرمیوم)
- امکان کش ریدایرکت برای کاهش ارسال درخواست به سرور و بهبود عملکرد سایت (نسخه پرمیوم)
افزونه ریدایرکت Safe Redirect Manager
ابزار فوق ابزاری بسیار ساده و موثر برای انجام ریدایرکت هار وردپرس است. رابط کاربری بسیار ساده ای دارد و هیچ گزینه پیچیده ای ندارد. برای انجام ریدایرکت تنها آدرس مبدا و آدرس مقصد را در افزونه وارد می کنیم. غیر از این مسئله باید کد وضعیت HTTP را نیز تعیین کنیم.
غیر از این موارد هیچ کار دیگری نیاز نیست انجام شود و ریدایرکت به آسانی انجام شده است. این ابزار محیط ریدارکتی شبیه به پیش نویس وردپرس دارد. در این صفحه می توانید فرم ریدایرکت نوشته، پیش نویس کنیم و در صورت انجام ریدایرکت انتشار دهیم.
Safe Redirect Manager پلاگینی عالی برای افراد تازه کار است و افرادی که حرفه ای تر هستند می توانند از افزونه ها و امکانات حرفه ای تری استفاده کنند.
مهمترین امکانات افزونه
- ریدایرکت 301، 302، 303، 307
- امکان اعمال کد وضعیت 404 و 403
- امکان ریدایرکت wild card برای ریدایرکت روت و تمام آدرس های آن
- پشتیبانی از Regular Expressions برای تعیین مسیر ریدایرکت
افزونه رایگان-پولی RankMath
براحتی می توان گفت این افزونه بهترین افزونه رایگان ریدایرکت است که رایگان است. دلیل این امر آن است که این افزونه پکیج کاملی از اصول سئو را در خود دارد. بخشی از آمار سرچ کنسول را نیز می توانیم در این افزونه ببینیم. این ابزار به شکلی است که برای هر کاری که در سئوی سایت می خواهیم انجام دهیم ابزاری برایش در این افزونه یافت می شود.
علت اصلی که این افزونه بهترین افزونه رایگان شناخته می شود این است که امکانات ریدایرکت هوشمند نیز دارد. انواع ریدایرکت عیب یابی ریدایرکت در وردپرس و ریدایرکت اتوماتیک پس از ویرایش پیوند یکتا بخش هایی از امکانات این افزونه است.
بخشی به نام debuger این افزونه وجود دارد که ریدایرکت های ناقص و دارای مشکل را بر اساس آدرس مبدا و مقصد بررسی کرده و دلایل ایجاد مشکل را اعلام می کند. اگر یک آدرس به دلیل ریدایرکت به مقصدی غیرقابل دسترسی مشکل داشته باشد می توانیم با قابلیت هایی که در این پلاگین وجود دارد صفحات مورد نظر به صورت گروهی به مقاصد دیگر ریدایرکت شوند.
مهمترین امکانات افزونه:
- امکان ریدایرکت 301، 302، 307
- امکان اعمال کد وضعیت 410 و 451
- ریدایرکت اتوماتیک پس از اطلاح پیوند یکتا یک پست
- عیب یابی از ریدایرکت
- تعیین مقصد ریدایرکت های معیوب به صفحات 404، صفحه خانه یا URL سفارشی
- مانیتور صفحاتی که خطای 404 دریافت کردهاند و امکان ریدایرکت خطاهای 404 *
- امکان ریدایرکت فایل های ضمیمه به نوشته یا پست های والدشان
- قابلیت export و import فایل htaccess یا فایل کانفیگ وب سرور NGNIX
- امکان ویرایش فایل . htaccess برای درج کد ریدایرکت
جمع بندی
در هنگام کار با وب سایت ها گاهاً می بینیم که صفحه مورد نظرمان لود نمی شود و یا خطایی را بر می گرداند. در مقاله حاضر به بررسی 14 ارور پر تکرار در کاربری وب پرداخته و در صورت وجود روش های رفع مشکل نشان داده شد. همچنین در انتها افزونه هایی برای ریدایرکت در وردپرس معرفی شدند و ویژگی های هر یک عنوان شد.
امیدواریم این مقاله برایتان مفید واقع شده باشد. اگر سوالی دارید که در این مقاله پاسخش را پیدا نکردید، در قسمت کامنت ها سوال خود را مطرح کنید، کارشناسان ما در کمتر از چند دقیقه به سوالات پاسخ خواهند داد.
این مقاله را با دوستان خود به اشتراک بگذارید.