خطاهای رایج در سایتها

خطاهای رایج در سایتها
خطاهای رایج در سایتها

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

دسته بندی کلی از کد های وضعیت خطا به دسته های 100 ، 200 ، 300 ، 400 و 500 تقسیم میشه. کد 100 به اطلاعات برنمیگرده ، کد های وضعیت دسته 200 به در خواست های معتبر مرور گر ها برگردانده می شود. کد های 300 برای انواع ریدایرکت می باشد. کد های 400 به خطاهای رخ داده در حین در خواست از سمت کاربر و کد های دسته 500 به خطاهای سمت سرور اشاره می کند.

200 – نشان میدهد یک در خواست موفق است و در پاسخ آن یک فایل برگردانده می شود.

201 – این کد در پاسخ موفقیت آمیز ساخت یک منبع جدید در سرور اشاره دارد مثل ساخت یک فایل

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

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

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

400 – آدرس در خواستی به سرور معتبر نمی باشد.

401 – آدرس در خواست شده نیاز به ارائه نام کاربری و کلمه عبور میباشد .

403 – اجازه دسترسی به محتوای در خواست وجود ندارد.

404 – فایل در خواست داده شده در مسیر اعلام شده وجود ندارد

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

502 – این خطا معمولا زمانی رخ می دهد که Gateway بین سرور و مرور گر قادر به تکمیل فرآیند درخواست و پاسخ نبوده و معمولا به چند با تلاش از سمت کاربر مشکل حل می شود.

505 – در مواقعی که پروتکل http مورد استفاده از سمت مرور گر در سرور پشتیبانی نمی شود.

خطاهای سمت کاربر یا کدهای وضعیت از ۴۰۰ تا ۴۹۹، نتیجه ی درخواست های HTTP هستند که توسط نرم افزارهای HTTP سمت کاربر (مانند مرورگر وب) ارسال می شوند. گرچه این دست از خطاها به صورت معمول مربوط به طرف کاربر می باشند ولی آگاهی از اینکه کاربر با چه کد خطای مواجه شده است نیز به جهت امکان سنجی رفع آن از طریق ایجاد تغییرات در تنظیمات سرور، مفید واقع خواهد شد.

خطای های سمت سرور یا کدهای وضعیت ۵۰۰ تا ۵۹۹ نیز زمانی نمایش داده می شوند که مشکلی در تنظیمات وب سرور وجود داشته و یا وب سرور توانایی انجام درخواست مربوطه را ندارد.

راهکارهای رفع مشکل مربوطه :
زمانیکه از مرورگر به جهت امتحان وب سرور استفاده می کنید، به خاطر داشته باشید که حتما بعداز ایجاد هرگونه تغییر در سرور به جهت مشاهده نتیجه، مرورگر خود را رفرش نمایید.
بخش لاگ موجود در سرور خود را برای بدست آوردن اطلاعات بیشتر در رابطه با نحوه مواجه شدن سرور با درخواست های مربوطه بررسی نمایید. به طور مثال وب سرورهایی مانند Apache و Nginx لاگ فایل های مرتبط را در دو فایل به نام های log و error.log ایجاد می نمایند لذا با بررسی کامل این دو فایل اطلاعات جامع و مناسبی کسب خواهد شد.
به خاطر داشته باشید که تعاریف کدهای وضعیت HTTP بخشی از استانداردی هستند که توسط نرم افزارهای مرتبط سمت سرور پیاده سازی شده اند. بنابراین کدهای وضعیتی که به نمایش در می آیند به چگونگی برخورد (مواجهه) نرم افزار مرتبط در سمت سرور با خطای مربوطه بستگی خواهد داشت.

آموزش نمایش خطاها در وردپرس

آموزش نمایش خطاها در وردپرس
آموزش نمایش خطاها در وردپرس

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

در سیستم مدیریت محتوای وردپرس کافیست به هاست و سپس File Manager بروید در محل نصب وردپرس، فایل wp-config.php را در حالت ویرایشگر مربوط به هاست باز کنید و کد زیر را آن پیدا کنید:

define(‘WP_DEBUG’, false);

حالا کد زیر جایزیگن کد بالا کنید:

// define(‘WP_DEBUG’, false);

define(‘WP_DEBUG’, true);

define(‘WP_DEBUG_LOG’, true);

define(‘WP_DEBUG_DISPLAY’, false);

@ini_set(‘display_errors’, 0);