ارسال گزارش خطای ۴۰۴ به ایمیل مدیر سایت
خطای ۴۰۴ از خطاهایی می باشد که برای هر وبمستر و کاربری نامطلوب است ، این خطا زمانی نمایش داده می شود که لینکی به اشتباه وارد شده است و لینک در وب سایت شما وجود ندارد و قابل دسترس نیست، این خطا ممکن است به علت پیوند های یکتا باشد ، یا بر اثر تغییرات در پیوند های یکتا،شاید شما با این خطا برخورد کرده باشید ، تاثیرات صفحات ۴۰۴ یا همان Not Found در وبسایت شما بسیار تاثیر منفی دارد و رتبه ی سایت شما را پایین می کشد.
ارسال گزارش خطای ۴۰۴ به ایمیل مدیر سایت
همانطور که می دانید اگر برای وب سایت شما به تعداد دفعات زیادی این خطا ایجاد شود گوگل امتیاز وب سایت شما را کاهش می دهد و سبب ایجاد مشکلات فراوان برای شما خواهد شد پس باید شما این تعداد خطای ۴۰۴ را کنترل کنید اما برای اطلاع از ایجاد این خطاها می توانید ترتیبی اتخاذ کنید تا در صورت بروز این خطا یک ایمیل برای شما ارسال شود.
برای این منظور باید باید از قطعه کدی استفاده کنید که به صورت زیر است و آن را در فایل function.php قالب وردپرس خود قرار دهید:
نکته:
- باید اطلاعات خود را در قسمت فارسی نوشته های کد فوق قرار دهید.
- باید قبل از اضافه کردن کد های زیر از قالب وب سایت خود نسخه پشتیبان بگیرید.
- باید زمانی که دیگر نیازی به این کدها در وب سایت خود ندارید این کد را به صورت کامل پاک کنید.
<?php
// set status
header(“HTTP/۱.۱ ۴۰۴ Not Found”);
header(“Status: ۴۰۴ Not Found”);
// site info
$blog = get_bloginfo(‘نام شما’);
$site = get_bloginfo(‘آدرس وی سایت شما’) . ‘/’;
$email = get_bloginfo(‘ایمیل شما’);
// theme info
if (!empty($_COOKIE[“nkthemeswitch” . COOKIEHASH]) ) {
$theme = clean($_COOKIE[“nkthemeswitch” . COOKIEHASH]);
} else {
$theme_data = wp_get_theme();
$theme = clean($theme_data->Name);
}
// referrer
if (isset($_SERVER[‘HTTP_REFERER’])) {
$referer = clean($_SERVER[‘HTTP_REFERER’]);
} else {
$referer = “undefined”;
}
// request URI
if (isset($_SERVER[‘REQUEST_URI’]) && isset($_SERVER[“HTTP_HOST”])) {
$request = clean(‘http://‘ . $_SERVER[“HTTP_HOST”] . $_SERVER[“REQUEST_URI”]);
} else {
$request = “undefined”;
}
// query string
if (isset($_SERVER[‘QUERY_STRING’])) {
$string = clean($_SERVER[‘QUERY_STRING’]);
} else {
$string = “undefined”;
}
// IP address
if (isset($_SERVER[‘REMOTE_ADDR’])) {
$address = clean($_SERVER[‘REMOTE_ADDR’]);
} else {
$address = “undefined”;
}
// user agent
if (isset($_SERVER[‘HTTP_USER_AGENT’])) {
$agent = clean($_SERVER[‘HTTP_USER_AGENT’]);
} else {
$agent = “undefined”;
}
// identity
if (isset($_SERVER[‘REMOTE_IDENT’])) {
$remote = clean($_SERVER[‘REMOTE_IDENT’]);
} else {
$remote = “undefined”;
}
// log time
$time = clean(date(“F jS Y, h:ia”, time()));
// sanitize
function clean($string) {
$string = rtrim($string);
$string = ltrim($string);
$string = htmlentities($string, ENT_QUOTES);
$string = str_replace(“n”, “<br>”, $string);
if (get_magic_quotes_gpc()) {
$string = stripslashes($string);
}
return $string;
}
$message =
“TIME: ” . $time . “n” .
“*۴۰۴: ” . $request . “n” .
“SITE: ” . $site . “n” .
“THEME: ” . $theme . “n” .
“REFERRER: ” . $referer . “n” .
“QUERY STRING: ” . $string . “n” .
“REMOTE ADDRESS: ” . $address . “n” .
“REMOTE IDENTITY: ” . $remote . “n” .
“USER AGENT: ” . $agent . “nnn”;
mail($email, “۴۰۴ Alert: ” . $blog . ” [” . $theme . “]”, $message, “From: $email”);
?>
درباره Mostafa Shoa
مدیر تیم پارس نویس، کارشناس مهندسی نرم افزار، مدرس دوره های برنامه نویسی و طراحی سایت در مدارس تیزهوشان، مشاور تبلیغات و بازاریابی استارتاپ ها و کسب و کارهای اینترنتی
نوشته های بیشتر از Mostafa Shoa
دیدگاهتان را بنویسید