مدیریت و ویرایش صفحات خطا در سی پنل(Error Pages)

وقتی کاربران وارد سایت شما میشوند، در هر زمانی این احتمال وجود دارد که یکی از خطاهای رایج برای آنها نمایش داده شود. از خطاهای ساده ارور ۴۰۴ که مربوط به آدرس اشتباه است گرفته، تا خطاهایی که سمت سرور بوده یا اینکه دسترسی لازم برای مشاهده صفحه وجود ندارد. در این بین مسئله مهم این است که با مدیریت و ویرایش صفحات خطا در سی پنل و سایت خود کاری کنیم که کاربر به درستی متوجه شود چه مشکلی روی داده است.
در کنار آن نیز میتوانیم برای اینکه کاربر را از دست ندهیم، از راهکارهایی استفاده کرده و بسته به نوع خطایی که رخ داده وی را به صفحه دیگری هدایت کنیم. حال این هدایت کردن میتواند به صورت ریدایرکت ۳۰۱ باشد یا اینکه آنها را با لینک دادن به دیگر صفحات همچون رسانههای اجتماعی همچنان حفظ کنیم.
در ادامه این مقاله از وبلاگ سون هاست قصد دارم شما را با ویژگی جالب هاست سی پنل در همین زمینه آشنا کنم که به کمک آن میتوانید صفحات خطا را که در منوی error pages قرار دارند شخصی سازی کرده و از طراحی دلخواه برای آنها استفاده کنید. پس تا پایان این آموزش نیز با من همراه باشید.
چرا باید صفحات خطا در سی پنل را ویرایش کنیم؟
همانطور که میدانید وقتی مشکلی در یک وب سایت رخ میدهد، سرور و یا سیستم سایت ساز شما بسته به خطای موجود صفحه یا پیغامی را به کاربر نمایش میدهد.
به عنوان مثال اگر بازدید کننده وارد آدرس اشتباهی که دیگر در سایت شما وجود ندارد شده یا سعی کند به مسیری که اجازه دسترسی به آن را ندارد شود، به ترتیب خطای ۴۰۴ یا ۴۰۳ را خواهد دید. پیش از این به بررسی رفع خطای ۴۰۴ و رفع خطای ۴۰۳ forbidden پرداختیم که میتوانید اطلاعات بیشتری در این خصوص پیدا کنید.
در هر یک از حالات فوق، صفحه خطا به وسیله وب سرور بررسی شده و کد مناسب به مرورگر کاربر ارسال میشود. حال طبق تنظیماتی که بر روی سرور و CMS برای مدیریت و ویرایش صفحات خطا در نظر گرفته شده، میتوان پیغام و به صورت کلی ظاهر نمایش این خطاها را نیز مدیریت کرد.
نکتهای که در این خصوص باید به آن توجه داشته باشید این است که، خطاهای نشان داده شده در هر سایتی دارای دو حالت زیر هستند:
- گاهی هاست شما در دسترس نیست و مرورگر طبق تنظیمات و طراحی که دارد اقدام به نمایش صفحه خطا پیش فرض میکند. در این حالت چون خطا طوری است که شما دسترسی به آن ندارید، امکان ویرایش و شخصی سازی آن وجود ندارد. چرا که اگر هم وجود داشته باشد، سرور شما در دسترس نیست که با ظاهر دلخواه خطا را نمایش دهد.
- گاهی هم خطا طوری است که مربوط به سیستم سایت ساز بوده و به دلیل تغییراتی که در هاست یا سیستم مدیریت محتوا ایجاد شده رخ میدهد. در این حالت چون سرور شما آنلاین و در دسترس است، میتوان صفحه خطای سفارشی سازی شده را به بازدیدکننده نشان داد.

ویرایش ارورهای سایت متناسب با زبان کاربر و نوع سایت میتواند اطلاعات مفیدی در اختیار کاربر قرار داده و اگر با هوشمندی آنها را طراحی کنید، میتوانید به جای از دست دادن کاربر آنها را دعوت کنید تا با دنبال کردن در شبکههای اجتماعی یا مشاهده صفحات مرتبط که دسترسی به آن را دارند، به محتوای مورد نیازشان دسترسی داشته باشند.
به عنوان مثال برای خطای ۴۰۴ که مربوط به آدرس اشتباه یا صفحه حذف شده است، به جای اینکه صرفا یک پیغام پیش فرض به صورت«صفحه یافت نشد» به کاربر نمایش دهید، میتوانید اولا یک تصویر دلخواه و مرتبط را به کاربر نمایش دهید که متوجه شود خطایی رخ داده است. ثانیا به منظور از دست ندادن کاربر آنها را به صفحات مرتبط هدایت کنید یا اینکه با نمایش کادر جستجو از کاربر بخواهید که به دنبال کلمات مرتبط باشد.
در چنین حالتی کاربران به جای اینکه سریعا پنجره مرورگر را ببندند، سعی میکنند در سایت باقی مانده و به دنبال چیزی که بودند در سایت جستجو کنند. شاید هم همین مطالب و صفحات پیشنهادی آنها را جذب کند. در حالی که در نقطه مقابل این قضیه، یعنی یک صفحه خطای خشک و خالی پیش فرض وب سرور، که بازدید کننده را با حس معیوب بودن سایت روبرو میکند دیگر وجود ندارد.
وجود پیغام خطاهای پیشفرض(خصوصا برای ما کاربران فارسی که پیغامهای خطا در حالت پیشفرض به زبان انگلیسی هستند) بهنوعی برای کاربر اینطور به نظر میرسند که سایت دارای مشکل است و در دسترس نیست. در حالی که ممکن است بیشتر این خطاها(از جمله خطاهای 4XX که سمت سرور نیستند و کاربر دسترسی لازم را خواهد داشت)، را حتی نتوان به عنوان خطا و ارور در نظر گرفت.
آموزش مدیریت و ویرایش صفحات خطا در سی پنل
حالا که با اهمیت ویرایش صفحات ارور در سی پنل آشنا شدید، در ادامه به معرفی مراحلی که باید برای ویرایش صفحات هر خطا در سی پنل طی کنید میپردازیم. با انجام این کار درواقع شما فایلهایی را با فرمت shtml. در مسیر public_html هاست خود قرار خواهید داد که میتوانید صفحه خطای مورد نظر را مطابق با سلیقه خودتان شخصی سازی کنید.
پیشنهاد میکنیم خطاها را با زبان فارسی وارد کنید و پیغام خطا نیز به شکلی باشد که کاربر متوجه این باشد که خطاهای رخ داده تقریبا چیست و آیا این خطایی که مشاهده میکند به معنی خراب بودن سایت است یا خیر؟ اگر جواب منفی است، بهتر است کاربر را به صفحه مناسبی هدایت کنید یا اینکه از فرم جستجو یا لینک به صفحه اصلی و رسانههای اجتماعی استفاده کنید.
برای این منظور ابتدا به حساب کاربری سی پنل خود وارد شوید. سپس از بخش ADVANCED روی گزینه Error Pages که به منظور مدیریت صفحات خطا در سی پنل در نظر گرفته شده کلیک کنید.

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

همانطور که در تصویر بالا و در بخش STEP 1 میبینید، برای مدیریت صفحه ارور در سی پنل ابتدا باید دامنه خود را انتخاب کنید. در صورتی که دامنه دیگری روی هاست خود اددان نکرده باشید، دامنه پیش فرض انتخاب شده که نیازی به این کار نیست. سپس از بخش STEP 2 روی شماره خطای مورد نظر خود کلیک کنید تا به صفحه مدیریت هر خطا هدایت شوید.
خطاها در دو تب گروهبندی شده که شامل خطاهای رایج و همه خطاهای HTTP هستند. اگر بخواهیم یک نگاه کلی به همه این خطاها داشته باشیم به شرح زیر هستند که پیش از این در مقالات جداگنه به معرفی هر خطا و چگونگی برطرف کردن آنها پرداختیم.
- خطای 400: این خطا مربوط به درخواست نامعتبر و نادرست است که با عنوان خطای bad request شناخته میشود.
- خطای 401: این خطا زمانی نمایش داده میشود که اطلاعات ورود به مسیری که نیاز به رمز عبور و نام کاربری دارد اشتباه وارد شده باشد که به صورت Authorization required نمایش داده میشود.
- خطای 403: این خطا نیز همان ارور forbidden است که برای دسترسی غیر مجاز نمایش داده میشود. مثلا وقتی شما سطح دسترسی یک پوشه یا فایل را روی ۶۰۰ قرار داده باشید، تا وقتی کاربر سطح دسترسی لازم برای مشاهده آن را نداشته باشد، قادر به مشاهده آن سند نبوده و این خطا به وی نمایش داده میشود.
- خطای 404: این خطا هم همان خطای معروف آدرس اشتباه است. ممکن است به صورت کلی آدرسی که کاربر وارد آن شده وجود نداشته باشد و حتی پیش از این نیز چنین آدرسی نداشته باشید، یا اینکه آدرس درست بوده اما حالا از حالت انتشار خارج شده، تغییر داده شده یا اینکه کاربر آدرس آن را اشتباه وارد کرده است.
- خطای 500: این خطا هم مربوط به سرور است که شامل چند حالت مختلف بوده و با نام خطاهای 5XX شناخته میشود. در صورتی که چنین خطاهایی دارید میتوانید از مقالات رفع خطای 500 کمک بگیرید.
به همین ترتیب خطاهای دیگر را نیز میتوانید به ترتیب با کلیک روی تب Show All HTTP Error Status Codes مشاهده کنید. برای ویرایش و شخصی سازی هر خطا کافی است یک بار روی آن کلیک کنید. برای نمونه در اینجا من خطای ۴۰۴ را انتخاب میکنم. در این صورت وارد صفحه جدیدی خواهید شد که ویرایشگر کد سی پنل برای نوشتن کدهای مدنظر و شخصی سازی این خطا به شما نمایش داده میشود.

همانطور که در تصویر میبینید میتوانید از کدهای HTML و CSS برای طراحی این صفحه کمک بگیرید. در بالای ویرایشگر نیز چند دکمه که به صورت شورت کد آنها را میبینید در نظر گرفته شده تا اطلاعات کاربر را نمایش دهید. برخی از این شورت کدها عبارتند از:
- Referring URL: نمایش صفحهای که کاربر از آن به صفحه فعلی وارد شده.
- Visitor’s IP Address: نمایش آدرس آی پی بازدیدکننده.
- Requested URL: نمایش صفحه درخواستی کاربر.
- Server Name: نمایش نام سرور.
- Visitor’s Browser: نمایش نام مرورگر کاربر.
- Redirect Status Code: برگرداندن کد ریدایرکت کاربر.
در پایان پس از اینکه شخصی سازی لازم را انجام دادید، کافی است به منظور اعمال تغییرات و سفارشی سازی صفحات خطای سی پنل، روی دکمه Save کلیک کنید. در این صورت اگر به فایل منیجر هاست مراجعه کنید، خواهید دید که فایلی با نام خطا و فرمت shtml. در مسیر public_html اضافه شده است.
هر زمان قصد ویرایش هر یک از صفحات ارور سی پنل را داشتید میتوانید مستقیما همین فایل را شخصی سازی و ویرایش کرده یا اینکه از همان منوی error pages برای شخصی سازی آنها کمک بگیرید. برای اینکه از طراحی مناسبی برای این صفحات استفاده کنید، پیشنهاد میکنم نمونههایی را در سایتهای فری پیک، دریبل و… مشاهده کرده و از آنها ایده برداری کنید.
امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشد. برای کسب اطلاعات بیشتر در این خصوص و استفاده از قابلیتهای پیشرفته که برای کنترل پنل سی پنل وجود دارد، پیشنهاد میکنم با مراجعه به مقاله کاملترین آموزش کنترل پنل سی پنل cPanel (ویدئویی) با دیگر ابزار این کنترل پنل محبوب هاست آشنا شوید.