The IceMan Blog

פתרון לבעיית כפילות התגובות בבלוג אחרי שימוש ב-Disqus

נכתב על ידי בתאריך: 18/11/2010
תחת הקטגוריות: אתרים, מדריכים

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

ניגשתי לממש הניהול של ה-DB (במקרה שלי הספק אחסון שלי מספק את phpMyAdmin) ופתחתי את הטבלה של התגובות:

 

המאפיין שמצאתי הוא שכל התגובות שבעצם עברו סינכרון עם השרות (אותם תגובות ששוכפלו ואני רוצה להסיר) מכילים בשדה comment_agent מתחילים עם הקידומת הבאה:

Disqus/1.1(2.48):76268969

והרצתי את שורת ה-SQL הבאה על מנת למצוא את כל התגובות שמתחילות עם המחרוזת הנ”ל:

SELECT * FROM wp_comments WHERE comment_agent LIKE 'Disqus%';

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

DELETE FROM wp_comments WHERE comment_agent LIKE 'Disqus%';

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

SELECT * FROM wp_commentmeta WHERE meta_key LIKE 'dsq_%';

על מנת למחוק את הרשומות, החליפו את “SELECT *” במילה DELETE.

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


פוסטים קשורים או דומים:

    אין פוסטים דומים לקישור


השאר תגובה

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...

Too Cool for Internet Explorer