Διαχείριση σχολίων WordPress με εντολές MySQL

Hace πριν από λίγο καιρό σου έδειξα πώς να διαχειριστείτε ιστότοπους WordPress με εντολές, ήταν μέσω ενός σεναρίου perl. Σε αυτήν την περίπτωση, θα σας δείξω συγκεκριμένα πώς να διαχειριστείτε τα σχόλια του WordPress χρησιμοποιώντας ερωτήματα SQL, δηλαδή χρησιμοποιώντας εντολές στην κονσόλα MySQL.

Το πρώτο πράγμα που πρέπει να θυμάστε είναι ότι πρέπει να έχουν πρόσβαση στο τερματικό ή την κονσόλα MySQL, ας υποθέσουμε ότι έχουμε πρόσβαση στον διακομιστή μέσω SSH και μέσα σε αυτόν γράφουμε:

mysql -u root -p
Αυτό υποθέτοντας ότι ο χρήστης MySQL είναι root, αν είναι άλλος, απλά αλλάξτε root για τον χρήστη σας

Μόλις αυτό γραφτεί και πατηθεί εισάγετε θα ζητήσει τον κωδικό πρόσβασης του συγκεκριμένου χρήστη MySQL, το γράφουν, πατούν ξανά εισάγετε και voila, θα έχουν ήδη πρόσβαση:

mysql-τερματικό-πρόσβαση

Μόλις μπείτε στο κέλυφος MySQL πρέπει να υποδείξετε ποια βάση δεδομένων πρόκειται να χρησιμοποιήσουμε, μπορείτε να δείτε τις διαθέσιμες βάσεις δεδομένων με:

Εμφάνιση βάσεων δεδομένων
Στη MySQL είναι πολύ σημαντικό πάντα να τελειώνετε τις οδηγίες με ερωτηματικό.

Αυτό θα σας δείξει όπως είπα οι διαθέσιμες βάσεις δεδομένων, ας υποθέσουμε ότι καλείται η επιθυμητή sitewordpress, ας αρχίσουμε να το χρησιμοποιούμε:

χρησιμοποιήστε τον ιστότοπο wordpress;

Ας δούμε τι λέγονται οι πίνακες:

εμφάνιση πινάκων

Αυτό θα μας πει τα ονόματα των πινάκων, εξαιρετικά σημαντικό γιατί πρέπει να δούμε τι ακριβώς το όνομα του πίνακα σχετίζεται με τα σχόλια: σχόλια

Συνήθως ονομάζεται wp_comments ή παρόμοιο, το σημαντικό είναι ότι τελειώνει πάντα σε: σχόλια

Διαγραφή σχολίων SPAM

Με αυτήν τη γραμμή θα διαγραφούν όλα τα σχόλια που επισημαίνονται ως SPAM:

ΔΙΑΓΡΑΦΗ από wp_comments WHERE comment_approved = 'spam';
Θυμηθείτε, εάν σας λέει ότι ο πίνακας wp_comments δεν υπάρχει, τότε πρέπει να αλλάξετε το wp_comments στο ακριβές όνομα του πίνακα σχολίων, το όνομα παραπάνω μετά από τους πίνακες εμφάνισης. τους εμφανίστηκε

Διαγραφή όλων των σχολίων εν αναμονή της εποπτείας

ΔΙΑΓΡΑΦΗ ΑΠΟ wp_comments WHERE comment_approved = '0';

Αντικαταστήστε το κείμενο σε όλα τα σχόλια

Ας υποθέσουμε ότι θέλουμε να αναζητήσουμε όλα τα σχόλια για τη λέξη "πολιτικό" και να το αντικαταστήσουμε με "διεφθαρμένο", θα ήταν:

ΕΝΗΜΕΡΩΣΗ wp_comments SET `comment_content` = REPLACE (" comment_content "," politicos "," corruptos ");

Διαγράψτε τα σχόλια με βάση το URL του ιστότοπου του συγγραφέα

Ας υποθέσουμε ότι για έναν συγκεκριμένο λόγο θέλουμε να εξαλείψουμε όλα τα σχόλια οποιουδήποτε χρήστη ο οποίος, όταν σχολιάζει, έχει καθορίσει στα δεδομένα φόρμας σχολίων (όνομα, ιστότοπος και email) ότι ο ιστότοπός του ήταν http://taringa.com (για να αναφέρω ένα παράδειγμα) , τότε θα ήταν έτσι:

ΔΙΑΓΡΑΦΗ από wp_comments ΠΟΥ σχολιάζετε_author_url Αρέσει "http://taringa.com";

Κλείσιμο σχολίων για παλιά άρθρα

Γνωρίζω άτομα που θέλουν να κλείσουν τα σχόλια σε παλιές αναρτήσεις στους ιστότοπούς τους, οπότε πρέπει να επεξεργαστούν τις αναρτήσεις μία προς μία για να απενεργοποιήσουν την επιλογή "ενεργοποιημένα τα σχόλια" σε κάθε μία, αυτή η γραμμή θα λύσει τη ζωή τους:

ΕΝΗΜΕΡΩΣΗ wp_posts SET comment_status = 'κλειστό' ΠΟΤΕ post_date <'2010-02-10' ΚΑΙ post_status = 'δημοσίευση';

Όπως μπορείτε να δείτε, στη μέση της γραμμής είναι ημερομηνία, 2010-02-10, αυτό σημαίνει ότι όλες οι δημοσιεύσεις που έχουν δημοσιευτεί και έχουν ημερομηνία δημοσίευσης χαμηλότερη από τις 10 Φεβρουαρίου 2010 (δηλαδή, έχουν δημοσιευτεί πριν ) θα κλείσει τα σχόλια, κανείς δεν θα μπορεί πλέον να τα σχολιάσει.

Κλείσιμο σχολίων για όλα τα άρθρα

Σε περίπτωση που δεν θέλετε να κλείσετε τα σχόλια μόνο σε ορισμένες αναρτήσεις αλλά συνολικά, αυτή η γραμμή θα σας βοηθήσει:

ΕΝΗΜΕΡΩΣΗ wp_posts SET comment_status = 'κλειστό', ping_status = 'κλειστό' ΠΟΥ ΕΙΝΑΙ comment_status = 'open';

Εάν θέλετε να το αντιστρέψετε, αλλάξτε κλειστά για να ανοίξετε και αντίστροφα και voila, εκτελέστε ξανά τη γραμμή με τις αλλαγές.

Διαγράψτε τα σχόλια που έγιναν σε ένα συγκεκριμένο χρονικό διάστημα

Ας υποθέσουμε ότι θέλουμε να διαγράψουμε όλα τα σχόλια που έγιναν την 1η Απριλίου 2014, μεταξύ 4:15 το απόγευμα και 10:40 το βράδυ, η γραμμή θα ήταν:

ΔΙΑΓΡΑΦΗ ΑΠΟ wp_comments WHERE comment_date> '2014-04-01 16:15:00' AND comment_date <= '2014-04-01 22:40:00';

Όπως μπορείτε να δείτε, η ώρα είναι σε 24ωρη μορφή, δηλαδή στρατιωτική ώρα.

Το τέλος!

Λοιπόν, τίποτα περισσότερο να προσθέσω, ξέρω ότι περισσότερα από ένα θα το βρουν ενδιαφέρον.

αφορά


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   @Jlcmux dijo

    Νομίζω ότι μόλις χακάρατε Desdelinux χωρίς να το καταλάβω χαχαχα

  2.   διαζεπάνη dijo

    Τι συμβαίνει με την πίντα αυτού του άρθρου; Αυτό μοιάζει με σκατά.

    1.    ας χρησιμοποιήσουμε το linux dijo

      έτοιμος. επιδιορθωμένος.
      αυτό το Alejandro ...

  3.   ας χρησιμοποιήσουμε το linux dijo

    χαχα! σταμάτα να κάνεις σκατά alejandro!
    όταν σε πιάσω….

  4.   Γεροτίτης dijo

    Και δεν θα είχε νόημα ένα σεμινάριο MySQL; Εναλλακτικά, εάν αυτό που θέλετε είναι "Διαχείριση σχολίων wordpress από την κονσόλα", τουλάχιστον έχετε το νου για να παρουσιάσετε ένα σενάριο κελύφους που αυτοματοποιεί όλα αυτά τα ερωτήματα.

    Τέλος πάντων, περιορίζοντας τη συμβολή μου στην ανάρτηση (τι καινοτομία!)

    Για να φορτώσετε τη βάση δεδομένων του WordPress και να την δημιουργήσετε:
    ΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ

    Ελπίζω να είναι χρήσιμο ... 😉

    1.    KZKG ^ Γκάρα dijo

      Θα ήταν πιο εκτεταμένο ένα σεμινάριο της MySQL, των ερωτημάτων και άλλων ... αλλά, για όσους θέλουν μόνο να κάνουν ορισμένες αλλαγές στα σχόλια ενός WordPress, θα ήταν πρακτικό, δεν θα καταλάβαιναν πολλά.

      Όσον αφορά το ζήτημα της ύπαρξης ή όχι διακόσμησης, ελάτε στους Γουίλιανς, πρώτα συνεισφέρετε κάτι και, στη συνέχεια, επικρίνετε τη συμβολή των άλλων εντάξει 😉

      Πού είναι ο ιστότοπος / το ιστολόγιό σας που είναι χρήσιμο για την κοινότητα; Ρωτάω γιατί, πρέπει να έχετε διακόσμηση και αξιοπρέπεια, σωστά; ^ _ ^

      1.    Ραφαέλ Κάστρο dijo

        Το καλύτερο μέρος της ανάρτησης…. διεφθαρμένοι πολιτικοί

        +1