PHP

להוציא את המירב מהשגיאה 404

ככל שיש באתר שלך יותר דפים וקישורים כך הסיכוי שאחד מהמבקרים באתר יגיע לדף לא קיים. אם מבקר באתר מנסה לגשת לדף שלא קיים באתר, השרת באופן אוטומטי יציג 

את השגיאה 404. בברירת המחדת השרת מציג דף לא חברותי עם מידע אודות השגיאה שנותן לרוב המבקרים להפסיק לבקר באתר. אבל אם משתמשים בשגיאה 404 בדרך הנכונה, 
אתה בעל האתר יכול לאסוף מידע חשוב כמו:
 
  • הקישור או הדף השבור כמובן.
  • המידע HTTP_REFERER איפה שהלינק השבור אפשרי.
  • כמה אנשים בד"ב מנסים לגשת לדף השבור.
 
שמשתמשים בכלים הנכונים אתה יכול להפוך את השגיאה 404 למקור מאוד חשוב:
 
  • לספק אפשרות חיפוש ולתת למבקרים באתר לחפש את מה שהם רוצים.
  • להוסיף פרסומות לדף השגיאה ולהתחיל להרוויח כסף.
  • ללמוד על מה אנשים אוהבים לראות באתר שלך.
 
במדריך הזה אתה תלמד איך:
 
  • ליצור דפי שגיאה דינאמים עם החיפוש של גוגל ופרסומות של גוגל אדסנס.
  • איך לעקוב אחר שגיאות 404 דרך פילטרים בגוגל אנליטיקס.
  • להשתמש באפשרות חיפוש אתר בגוגל אנליטיקס כדי לאסוף את שאילתות החיפוש מהמבקרים שלך.
 
דף שגיאה מותאם
 
בשרת האינטרנט Apache זה אפשרי להשתמש בדפי שגיאה מותאמים. שים את הקוד הבא בקובץ ה- htaccess אם אין לך את הקובץ צור אחד כזה ומקם אותו בתיקיית 
השורש (תיקיה ראשית).
 
ErrorDocument 400 /error.php?err=400
ErrorDocument 401 /error.php?err=401
ErrorDocument 403 /error.php?err=403
ErrorDocument 404 /error.php?err=404
ErrorDocument 500 /error.php?err=500
 
אנחנו נשתמש בסקריפט השגיאה בשביל רוב שגיאות ה- HTTP.
בשלב הבא צריך ליצור סקריפט ב- PHP שנקרא error.php שיכול לקלוט שגיאות שונות.
 

<?php
$errorNum = (int)$_GET['err'];
$err_str = array(404=>'Not Found', 400=>'Bad Request', 401=>'Unauthorized', 403=>'Forbidden', 500=>'Internal Server Error');
echo '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>'.$err_str[$errorNum].'</title>
</head>
<body>
<h1>An error occured: '.$err_str[$errorNum].'</h1>
 
<!– place here your advertisement –>
 
<!– place here your Google analytics code –>
</body>
</html>';
?>

הקוד הבא מראה שגיאות שונות וגם אפשרות להוסיף פרסומות. 

עקוב אחרי לינקים שבורים בגוגל אנליטיקס

במקרה של דף שגיאה 404 הכותרת בדף השגיאה המותאם תהיה "Not Found". אנחנו נשתמש בכותרת הדף כפילטר בגוגל אנליטיקס כדי לעקוב אחרי מספר הצפיות בדף.

צור פרופיל חדש לאתר שעליו אתה עובד והוסף את הפילטר הבא:
 
 
הוספת חיפוש גוגל לדף 404 שלך
 
אם עדיין לא השתמשת בחיפוש של גוגל לאתרים צור חיפוש מותאם של גוגל לאתר שלך.הוסף רק את האתר שלך לרשימת האתרים בחיפוש ולא חיפוש בכל האינטרנט. הוסף את  Adsense ID שלך ובחר באפשרות iframe. בחר סגנון לטופס החיפוש / תוצאות, אולי תרצה גם לשנות את הסגנון. לחץ על הכפתור "קבל קוד" והוסף שם את השגיאה. העתק / הדבק את קוד טופס החיפוש והתוצאות והדבק אותו בתוך "<body>" בקובץ השגיאה: error.php שיצרנו לפני כן.
הדף המלא אמור להיראות ככה:
 
<?php
$errorNum = (int)$_GET['err'];
$err_str = array(404=>'Not Found', 400=>'Bad Request', 401=>'Unauthorized', 403=>'Forbidden', 500=>'Internal Server Error');
echo '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>'.$err_str[$errorNum].'</title>
</head>
<body>
<h1>An error occured: '.$err_str[$errorNum].'</h1>
 
<form action="http://www.yourdomain.com/error.php" id="cse-search-box">
  <div>
    <input type="hidden" name="cx" value="thisCodeIsProvidedByGoogleCSE" />
    <input type="hidden" name="cof" value="FORID:10" />
    <input type="hidden" name="ie" value="UTF-8" />
    <input type="text" name="q" size="31" />
    <input type="submit" name="sa" value="Zoeken" />
  </div>
</form>
<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&lang=en"></script>
 
<div id="cse-search-results"></div>
<script type="text/javascript">
  var googleSearchIframeName = "cse-search-results";
  var googleSearchFormName = "cse-search-box";
  var googleSearchFrameWidth = 600;
  var googleSearchDomain = "www.google.com";
  var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>';
 
if (empty($_GET['q'])) { // show the ad only if there is no search
echo '
<!– place here your advertisement –>';
echo '
<!– place here your Google analytics code –>
</body>
</html>';
?>

מיקמנו את קוד הפרסומת גם בתוך תנאי IF, בגלל שלא אמור להיות עוד פרסומת Google Adsense חוץ מפרסומת של גוגל בדף התוצאות.

לאפשר בגוגל אנליטיקס לעקוב אחר חיפוש באתר

הקוד בדף השגיאה שיצרנו מוכן ועכשיו נעבור לשלב האחרון: לעקוב אחר שאילתות החיפוש מדף השגיאה שיצרנו. כדי לעשות את זה צריך להיכנס לפרופיל בגוגל אנליטיקס שיצרנו לדף השגיאה המותאם וללחוץ Edit, לסמן את האפשרות Do Track Site Search, הוסף "q" ב- "Query Parameter" ולחץ Safe Changes.

דף השגיאה הזה מאוד בסיסי וצריך להוסיף אותו לתבנית באתר שלך כדי להשלים אותו. 


גירסא חדשה ל- WordPress עם "Thelonious"

וורדפרס, אחת הפלטפורמות בלוגים הפופולריות ביותר באינטרנט, משחררת גירסא חדשה עם שחרור 3.0.

גירסא חדשה זו זכתה לכינוי "Thelonious" ואפשר לעדכן לגירסא החדשה דרך ממשק הניהול של הבלוג, בחלק העליון יהיה קישור לעידכון לגירסא החדשה. העדכון גם זמין להורדה כאן.

 

הבשורה הגדולה היא כי WordPress MU, כלי שניתן בעזרתו להריץ רשת שלמה של בלוגים נהפך לאחת האופציות ברירת המחדל ב WordPress. בגירסא החדשה אפשר לנהל כמה בלוגים שונים שרוצים מהתקנה אחת של WordPressישנם מספר עדכונים למשתמשי וורדפרס. ממשק הניהול עוצב מחדש: הוא הפך ל"רזה" יותר והניווט בו הרבה יותר קל. כמה מאפשרויות התפריט שונו והופשטו.

 

יש גם כמה כרטסיות עזרה חדשות בכל דף בממשק הניהול, כך שלא יצא לך כל כך לשאול "מה זה עושה?" כדי לקדם את ההודעות שלך ב Twitter, יש כלי חדש שמאפשר ליצור URL מקוצר לנושא שיוצרים.

 

צוות וורדפרס בנה ערכת נושא חדשה לברירת מחדל שנקראת "Twenty Ten" כדי להראות את כל האפשרויות החדשות ב Thelonious. כמו ב Kubrick, ערכת הנושא הישנה, Twenty Ten הוא מינימלי מאוד, אבל הוא נקודת פתיחה טובה למתחילים שרוצים לשפר ולהתאים אותו לצרכיהם.

 

למפתחי ערכות נושא ולמנהלי אתרים, וורדפרס 3.0 כוללת מספר שיפורים. השילוב החדש MU הוא יתרון גדול אם אתה מפעיל רשת בלוגים, או אפילו שני אתרים שונים משותפים. יש גם סדרה חדשה של ממשקי API שאתה יכול להשתמש בהם כדי ליצור רקעים, תפריטים מותאמים אישית באופן פשוט. כדי לראות את הרשימה המלאה של השיפורים, כנס ל "רשימת השיפורים של WordPress".
 

הנה סיור וידאו של הדברים חדשים:

 
השם Thelonious לגירסא החדשה הוא מחווה לפסנתרן הג'אז והמלחין Thelonious Monk. הכינוי גם קשור לשתי פלפטפורמות אינטרט פופולריות “Rhythm-A-Ning” ו- “Ruby on Rails".
 
 
 

Copyright © 1996-2010 תומר דוד - ללמוד להצליח. All rights reserved.
תולעת ספרים