قبل فترة ، شرحتُ لكم كيفية إدارة مواقع ووردبريس باستخدام الأوامر، وذلك عبر سكربت بيرل . في هذه الحالة، سأشرح لكم تحديدًا كيفية إدارة تعليقات ووردبريس باستخدام استعلامات SQL، أي باستخدام الأوامر في وحدة تحكم MySQL.
أول شيء يجب مراعاته هو أنه يجب أن يكون لديهم وصول إلى محطة MySQL أو وحدة التحكم ، لنفترض أننا نصل إلى الخادم عبر SSH وداخله نكتب:
mysql -u root -p
بعد كتابة هذا الأمر والضغط على مفتاح الإدخال ، سيُطلب منك إدخال كلمة مرور مستخدم MySQL. أدخلها، ثم اضغط على مفتاح الإدخال مرة أخرى، وبذلك تكون قد سجلت الدخول.
بمجرد دخول MySQL shell ، يجب أن نشير إلى قاعدة البيانات التي سنستخدمها ، يمكنك رؤية قواعد البيانات المتاحة مع:
عرض قواعد البيانات
سيُظهر لك هذا، كما ذكرتُ، قواعد البيانات المتاحة. لنفترض أن قاعدة البيانات المطلوبة تُسمى sitiowordpress ، فلنستخدمها:
استخدام ضغط الموقع
دعنا نتحقق من تسمية الجداول بـ:
عرض الجداول
سيخبرنا هذا بأسماء الجداول ، وهو أمر بالغ الأهمية لأننا يجب أن نرى بالضبط اسم الجدول المتعلق بالتعليقات: التعليقات
عادة ما يطلق عليه اسم wp_comments أو ما شابه ، الشيء المهم هو أنه ينتهي دائمًا بـ: التعليقات
حذف التعليقات غير المرغوب فيها
باستخدام هذا السطر ، سيتم حذف جميع التعليقات التي تم تمييزها على أنها بريد عشوائي:
حذف من wp_comments WHERE comment_approved = 'spam' ؛
حذف كل التعليقات في انتظار المراجعة
احذف من 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 ساعة ، أي الوقت العسكري.
النهاية!
حسنًا ، لا يوجد شيء آخر يمكن إضافته ، أعلم أن أكثر من شخص سيجد هذا مثيرًا للاهتمام.
تحياتي