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

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

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

  4. 4

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

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

  5. 6

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

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

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

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

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

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

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

    • 7

      היי מייק!

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

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

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

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

      • 8

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

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

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

        @Douglas: אני שמחה על פרסום תוספים מחדש ...

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

        רק מחשבה.

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

        • 9

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

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

  6. 11
  7. 13

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

    AND post_date <= '$now'

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

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

  8. 15

    @Mike: ובכן, אני מניח שזה ההבדל בין מישהו שרואה תכנות משלמות המקצוע לבין מלאכה לעומת מישהו שהוא מתאמץ שרק מנסה לעשות משהו

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

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

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

    • 16

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

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

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

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

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

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

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

  9. 17

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

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

  10. 20

מה אתה חושב?

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