با ما باشید با آموزش پستی بسیار کاربردی یعنی مطلع شدن مدیر وب سایت از خطای 404. در این بخش از آموزش وردپرس می خواهیم به بررسی خطای 404 که خطایی بسیار مهم برای وب سایت می باشد و همه شما با آن آشنایی دارید بپردازیم. می دانید که این خطا برای وب سایت شما میتواند بسیار خطرناک باشد و باید سایت خود را از این خطاها محفوظ نمایید ، حال هر چقدر که شما از این خطاها جلوگیری کنید ، باز هم ممکن است برای شما اتفاق بیفتد. پس نیاز است که به شما اطلاع رسانی شود تا در جریان باشید. حال ممکن است ندانید چرا این خطا رخ می دهد؟ یکی از دلایل اصلی این خطا این است که وب سرور نمیتواند آدرس مورد نظر رو پیدا کند. اما دلایل دیگری نیز می تواند موجب بروز خطای 404 گردد مثل:
حذف پیوندهای ایجاد شده در وب سایت
منتقل نمودن سرور
بازنویسی URL ها
مطلع شدن مدیر وب سایت از خطای 404
این را بدانید که اگر خطای 404 برای وب سایت شما زیاد اتفاق بیفتد گوگل امتیاز سایت شما را کاهش می دهد و به همین ترتیب رتبه و سئو شما از دست می رود و مشکلات زیادی به وجود می آید. پس باید خیلی مراقب این خطا باشید. اما جای نگرانی نیست چون با آموزش امروز شما می توانید از بروز خطای 404 مطلع شوید و سریعا آن را برطرف نمایید. در پایان این آموزش روش رفع خطای 404 را نیز توضیح می دهیم. پس همراه ما باشید.
با آموزش قطعه کد امروز می توانید به راحتی گزارش خطاهای 404 را در ایمیل خود دریافت کنید و به رفع خطا بپردازید.
<?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"); ?>
نکته مهم: این کد را در فایل php، 404 در قمست بالا قرار دهید. و به جای قسمت های فارسی نوشته شده اطلاعات خود را وارد نمایید و تهیه کردن نسخه پشتیبان از قالب وردپرس خود قبل از قرار دادن کد را حتما انجام دهید.
روش رفع خطای 404
روش اول : ذخیره نمودن پیوندها
برای انجام این کار شما باید در ابتدا به آدرس، پیشخوان >> تنظیمات >> پیوند های یکتا مراجعه نمایید در مرحله بعد صفحه رو باز نمایید بدون انجام هیچ گونه تغییراتی ، ذخیره نمایید و بیرن بروید و در ادامه شما بررسی نمایید که خطای ایجاد شده رفع شده است یا نه ؟ اگر از این روش خطای شما رفع نشد پس باید شما روش بعدی را امتحان کنید.
روش دوم : استفاده از افزونه ۴۰۴ Redirection
روشدوم هم این است که شما می توانید از افزونه 404 Redirection استفاده نمایید و پس از دریافت و نصب آن را فعال سازید که بتوانید با ریدایرکت کردن صفحات 404 به صفحه اصلی برطرف نمایید و پس از انجام تغییرات ،آنها را ذخیره سازی نمایید.
ممنون از همراهی شما با این بخش از آموزش وردپرس. در صورت هر گونه سوال لطفا سوال خود را در قسمت نظرات مطرح بفرمایید. همچنین اگر قصد خرید قالب وردپرس برای سایت خود از یک منبع معتبر را دارید میتوانید به دسته بندی قالب وردپرس در سایت وبمستر98 مراجعه بکنید.