إدارة تعليقات WordPress باستخدام أوامر MySQL

منذ منذ بعض الوقت أريتكم كيفية إدارة مواقع WordPress بالأوامر ، كان ذلك من خلال برنامج نصي بيرل. في هذه الحالة ، سأوضح لك على وجه التحديد كيفية إدارة تعليقات WordPress باستخدام استعلامات SQL ، أي باستخدام الأوامر في وحدة تحكم MySQL.

أول شيء يجب مراعاته هو أنه يجب أن يكون لديهم وصول إلى محطة MySQL أو وحدة التحكم ، لنفترض أننا نصل إلى الخادم عبر SSH وداخله نكتب:

mysql -u root -p
هذا بافتراض أن مستخدم MySQL هو جذر ، إذا كان مستخدمًا آخر ، فقم ببساطة بتغيير الجذر لمستخدمك

بمجرد كتابة هذا والضغط عليه أدخل سيطلب كلمة مرور مستخدم MySQL ، يكتبونها ، يضغطون مرة أخرى أدخل وفويلا ، سيكونون قد تمكنوا بالفعل من الوصول إلى:

mysql- الوصول الطرفي

بمجرد دخول MySQL shell ، يجب أن نشير إلى قاعدة البيانات التي سنستخدمها ، يمكنك رؤية قواعد البيانات المتاحة مع:

عرض قواعد البيانات
في MySQL هو كذلك مهم جدا أن التعليمات تنتهي دائمًا بفاصلة منقوطة ؛

سيُظهر لك هذا كما قلت قواعد البيانات المتاحة ، افترض أن المطلوب يسمى اضغط على الموقع، فلنبدأ في استخدامه:

استخدام ضغط الموقع

دعنا نتحقق من تسمية الجداول بـ:

عرض الجداول

سيخبرنا هذا بأسماء الجداول ، وهو أمر بالغ الأهمية لأننا يجب أن نرى بالضبط اسم الجدول المتعلق بالتعليقات: التعليقات

عادة ما يطلق عليه اسم wp_comments أو ما شابه ، الشيء المهم هو أنه ينتهي دائمًا بـ: التعليقات

حذف التعليقات غير المرغوب فيها

باستخدام هذا السطر ، سيتم حذف جميع التعليقات التي تم تمييزها على أنها بريد عشوائي:

حذف من wp_comments WHERE comment_approved = 'spam' ؛
تذكر ، إذا أخبرك أن جدول wp_comments غير موجود ، فيجب عليك تغيير wp_comments إلى الاسم الدقيق لجدول التعليقات ، الاسم أعلاه بعد جداول العرض ؛ ظهر لهم

حذف كل التعليقات في انتظار المراجعة

احذف من wp_comments حيث comment_approved = '0' ؛

استبدال النص في جميع التعليقات

لنفترض أننا نريد البحث في جميع التعليقات عن كلمة "سياسي" واستبدالها بكلمة "فاسدة" ، فسيكون:

UPDATE wp_comments SET `comment_content` = REPLACE (` comment_content`، 'Politicalos'، 'corruptos') ؛

احذف التعليقات بناءً على عنوان URL لموقع المؤلف

لنفترض أنه لسبب معين نريد إزالة جميع التعليقات من أي مستخدم حدد ، أثناء التعليق ، في بيانات نموذج التعليق (الاسم والموقع والبريد الإلكتروني) أن موقعه هو http://taringa.com (على سبيل المثال) ، فسيكون مثل هذا:

احذف من wp_comments حيث يكون comment_author_url مثل "http://taringa.com" ؛

إغلاق التعليقات على المقالات القديمة

أعرف أشخاصًا يريدون إغلاق التعليقات على المنشورات القديمة على مواقعهم ، لذلك يجب عليهم تعديل المنشورات واحدة تلو الأخرى لإلغاء تنشيط خيار "التعليقات الممكّنة" في كل واحدة ، وسيحل هذا السطر حياتهم:

UPDATE wp_posts SET comment_status = 'مغلق' حيث post_date <'2010-02-10' AND post_status = 'publish'؛

كما ترى ، يوجد في منتصف السطر تاريخ 2010-02-10 ، وهذا يعني أن جميع المنشورات التي تم نشرها ولها تاريخ نشر أقل من 10 فبراير 2010 (أي أنه تم نشرها من قبل ) سيغلق التعليقات ، ولن يتمكن أحد من التعليق عليها بعد الآن.

إغلاق التعليقات على جميع المقالات

في حالة عدم رغبتك في إغلاق التعليقات في بعض المنشورات فقط ولكن بشكل عام ، سيساعدك هذا السطر:

UPDATE wp_posts SET comment_status = 'مغلق' ، ping_status = 'مغلق' WHERE comment_status = 'open' ؛

إذا كنت تريد عكس ذلك ، فقم بالتغيير مغلقًا لفتح والعكس صحيح ، وفويلا ، أعد تنفيذ السطر مع التغييرات.

حذف التعليقات في نطاق زمني معين

لنفترض أننا نريد حذف جميع التعليقات التي تم إجراؤها في 1 أبريل 2014 ، بين الساعة 4:15 ظهرًا والساعة 10:40 مساءً ، سيكون السطر كما يلي:

احذف من wp_comments حيث comment_date> '2014-04-01 16:15:00' AND comment_date <= '2014-04-01 22:40:00'؛

كما ترى ، يكون الوقت بتنسيق 24 ساعة ، أي الوقت العسكري.

النهاية!

حسنًا ، لا يوجد شيء آخر يمكن إضافته ، أعلم أن أكثر من شخص سيجد هذا مثيرًا للاهتمام.

تحياتي


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   تضمين التغريدة قال

    أعتقد أنك اخترقت للتو Desdelinux دون أن ندرك ههههه

  2.   ديازيبان قال

    ماذا يحدث لشكل هذه المقالة؟ هذا يبدو مثل الهراء.

    1.    دعنا نستخدم لينكس قال

      جاهز. اصلاح.
      هذا اليخاندرو ...

  3.   دعنا نستخدم لينكس قال

    هاها! توقف عن جعل الهراء أليخاندرو!
    عندما أمسك بك….

  4.   يريتيك قال

    ألن يكون تعليمي MySQL أكثر منطقية؟ أو ، إذا كان ما تريده هو "إدارة تعليقات ووردبريس من وحدة التحكم" ، فلابد على الأقل من اللياقة لتقديم برنامج نصي شيل يقوم بأتمتة جميع هذه الاستعلامات.

    على أي حال ، أقصر مساهمتي على المنشور (يا له من حداثة!)

    لتحميل قاعدة بيانات WordPress وجعلها أرضية:
    إسقاط قاعدة البيانات ؛

    اتمنى ان تكون مفيدة لك ... 😉

    1.    KZKG ^ جارا قال

      سيكون البرنامج التعليمي MySQL والاستعلامات وغيرها أكثر شمولاً ... ولكن بالنسبة لأولئك الذين يريدون فقط إجراء تغييرات معينة في تعليقات WordPress ، سيكون ذلك غير عملي ، ولن يفهموا كثيرًا.

      فيما يتعلق بمسألة امتلاك اللياقة أو عدم اللياقة ، هيا ويليان ، فأنت تساهم بشيء أولاً ثم تنتقد مساهمة الآخرين

      أين موقعك / مدونتك التي تفيد المجتمع؟ أسأل لماذا ، يجب أن يكون لديك اللياقة والكرامة ، أليس كذلك؟ ^ _ ^

      1.    رافائيل كاسترو قال

        أفضل جزء من المنشور…. السياسيين الفاسدين

        +1