וורדפרס: שיפור פוסט קשור

wordpress

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

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

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

. "AND post_date> = '$ now'" ל- (עודכן: 11/15/2011):. "AND post_date! = '$ Now'". "AND post_date <= CURDATE ()"

שנית, הקריאות היומיות בבלוג שלי מתפרסמות אוטומטית על ידי Del.icio.us תחת מחבר ספציפי (כך שלעולם לא אשנה את הסיסמה ואשבור את ההודעה האוטומטית). לשם כך, פשוט הוספתי פרמטר שאילתה נוסף כדי להשמיט את אותו מחבר מההודעות שחיפשו באמצעות הוספת השורה הבאה אחרי הקודמת:

. "AND post_author! = 4"

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

היתרונות של הצגת פוסטים קשורים

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

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

תגובות 20

  1. 1
  2. 2
  3. 3

    וואו.. זה טריק מסודר. למרות שאין לי תוסף לפוסטים הקשורים לוואסאבי, יש לי תוסף Simple Tags לפוסטים קשורים ואני מנחש שהוא חייב להשתמש באותו postdate < condition. תודה על הטיפ, תן לי לבדוק את קוד הפלאגין שלי ולראות אם אני יכול לצבוט אותו כדי לתת תוצאות טובות יותר.

  4. 4

    Chandoo, Simple Tags לא משתמש בתנאי שלאחר תאריך - אני מאמין שזה יוצר את הפוסטים הקשורים בשידור חי, עם כל צפייה בעמוד (אלא אם כן הפעלת את המטמון). זה לא הדבר הכי יעיל עבור השרת, אבל זה אומר שהוא יקבל את ההתאמות הטובות ביותר, בין אם הן פורסמו לפני או אחרי הפוסט שנצפה.

    דאג - סליחה על הסטתי קצת מהנושא...

  5. 6

    פוסט מעולה! אבל אני כן רוצה לבחור כמה חתיכות.

    ההצדקה שלך ל"(לא) מצטרף לשולחן אחר" כי:

    "זה יכול להפחית את המהירות שבה תוצאות אלו מוצגות ולהאט את זמן הטעינה"

    הוא offbase ודוגמה לאופטימיזציה מוקדמת אשר מעכבת תחזוקה, וחבל לראות אנשים עם קהל גדול ממליצים על דברים כאלה כי זה מפיץ מידע מוטעה.

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

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

    JMTCW. תמשיך בעבודה הטובה אחרת. 🙂

    • 7

      היי מייק!

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

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

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

      נ.ב: תיקנתי את העריכה! 🙂

      • 8

        @דאגלס: אבל אני לא בטוח שאני מסכים. לא ביצעתי אופטימיזציה בטרם עת? שוב - קיבלתי 100% מהפונקציונליות שהייתי צריך בלי לעשות הצטרפות או הוספת אינדקסים וכו'.

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

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

        @דאגלס: אני חושש מפרסום מחדש של תוספים, …

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

        רק מחשבה.

        נ.ב תודה על תיקון העריכה.

        • 9

          נקודות טובות, מייק!

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

  6. 11
  7. 13

    דאג - אולי אני מפספס כאן משהו. נראה כי

    AND post_date <= '$now'

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

    מקווה שזה הגיוני ותודה על הבלוג הנהדר.

  8. 15

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

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

    אני שואף לעשות את המינימום הנדרש כדי להשיג את המטרה שאני מנסה להשיג. להשקיע יותר זמן לא יהיה חסכוני.

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

    • 16

      @Dwayne: אני שואף לעשות את המינימום הנדרש כדי להשיג את המטרה שאני מנסה להשיג. להשקיע יותר זמן לא יהיה חסכוני.

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

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

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

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

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

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

  9. 17

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

    כמו כן, אני רוצה לבקש מדאג לכתוב על האופן שבו הפוסטים היומיים שלו מתפרסמים מ-del.icio.us; זה יהיה נושא מעניין.

  10. 20

מה אתה חושב?

אתר זה משתמש Akismet כדי להפחית דואר זבל. למד כיצד הנתונים שלך מעובדים.