Beheer WordPress-opmerkingen met MySQL-opdrachten

Hace enige tijd geleden heb ik het je laten zien hoe je WordPress-sites beheert met opdrachten, het was via een script perl. In dit geval zal ik u specifiek laten zien hoe u WordPress-opmerkingen kunt beheren met behulp van SQL-query's, dat wil zeggen met behulp van opdrachten in de MySQL-console.

Het eerste dat u in gedachten moet houden, is dat ze toegang moeten hebben tot de MySQL-terminal of -console, stel dat we toegang krijgen tot de server via SSH en daarin schrijven we:

mysql -u root -p
Dit ervan uitgaande dat onze MySQL-gebruiker root is, als het een andere is, verander dan gewoon de root voor uw gebruiker

Zodra dit is geschreven en ingedrukt Enter het zal hen om het wachtwoord van die MySQL-gebruiker vragen, ze schrijven het en drukken opnieuw Enter en voila, ze hebben al toegang tot:

mysql-terminal-toegang

Eenmaal in de MySQL-shell moeten we aangeven welke database we gaan gebruiken, je kunt de beschikbare databases zien met:

toon databases;
In MySQL is het erg belangrijk dat de instructies altijd eindigen met een puntkomma;

Dit zal je, zoals ik al zei, de beschikbare databases tonen, stel dat de gewenste wordt aangeroepen sitewordpress, laten we het gaan gebruiken:

gebruik sitewordpress;

Laten we eens kijken hoe de tabellen worden genoemd:

toon tafels;

Dit zal ons de namen van de tabellen vertellen, uiterst belangrijk omdat we moeten zien wat precies de naam van de tabel met betrekking tot de opmerkingen is: opmerkingen

Het wordt meestal wp_comments of iets dergelijks genoemd, het belangrijkste is dat het altijd eindigt op: comments

Verwijder SPAM-opmerkingen

Met deze regel worden alle opmerkingen die als SPAM zijn gemarkeerd, verwijderd:

VERWIJDEREN uit wp_comments WHERE comment_approved = 'spam';
Onthoud dat als het je vertelt dat de wp_comments-tabel niet bestaat, je wp_comments moet veranderen in de exacte naam van de comment-tabel, de naam hierboven na de showtabellen; verscheen hen

Verwijder alle opmerkingen in afwachting van moderatie

VERWIJDEREN UIT wp_comments WAAR comment_approved = '0';

Vervang tekst in alle opmerkingen

Stel dat we alle commentaren willen doorzoeken op het woord "politiek" en het vervangen door "corrupt", dan zou het zijn:

UPDATE wp_comments SET `comment_content` = REPLACE (` comment_content`, 'politicos', 'corruptos');

Verwijder opmerkingen op basis van de site-URL van de auteur

Laten we aannemen dat we om een ​​bepaalde reden alle opmerkingen willen verwijderen van elke gebruiker die bij het reageren in het reactieformulier gegevens (naam, site en e-mail) heeft gespecificeerd dat hun site http://taringa.com was (om een ​​voorbeeld te noemen) , zou het dan zo zijn:

VERWIJDEREN van wp_comments WAAR comment_author_url ZOALS 'http://taringa.com';

Sluit opmerkingen over oude artikelen

Ik ken mensen die de opmerkingen over oude berichten op hun sites willen sluiten, dus ze moeten de berichten een voor een bewerken om de optie "opmerkingen ingeschakeld" in elke site te deactiveren, deze regel zal hun leven oplossen:

UPDATE wp_posts SET comment_status = 'gesloten' WAAR post_date <'2010-02-10' EN post_status = 'publiceren';

Zoals je kunt zien, staat in het midden van de regel een datum, 2010-02-10, dit betekent dat alle berichten die zijn gepubliceerd en een publicatiedatum hebben lager dan 10 februari 2010 (dat wil zeggen, ze zijn eerder gepubliceerd ) zal de reacties sluiten, niemand kan er meer op reageren.

Sluit reacties op alle artikelen

In het geval dat u de opmerkingen niet alleen in sommige berichten maar in totaal wilt sluiten, zal deze regel u helpen:

UPDATE wp_posts SET comment_status = 'gesloten', ping_status = 'gesloten' WHERE comment_status = 'open';

Als je dit wilt omkeren, verander dan gesloten in open en vice versa, en voila, herhaal de regel met de wijzigingen.

Verwijder opmerkingen die in een bepaald tijdsbestek zijn gemaakt

Stel dat we alle opmerkingen willen verwijderen die zijn gemaakt op 1 april 2014, tussen 4 uur 's middags en 15:10 uur' s nachts, dan zou de regel zijn:

VERWIJDEREN VAN wp_comments WAAR comment_date> '2014-04-01 16:15:00' EN comment_date <= '2014-04-01 22:40:00';

Zoals u kunt zien, is de tijd in 24-uursindeling, dat wil zeggen militaire tijd.

Het einde!

Nou, niets meer toe te voegen, ik weet dat meer dan één dit interessant zal vinden.

groeten


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   @Jlcmux zei

    Ik denk dat je gewoon gehackt hebt Desdelinux Zonder het te beseffen hahaha

  2.   diazepam zei

    Wat gebeurt er met de pint van dit artikel? Dit lijkt me rotzooi.

    1.    laten we linux gebruiken zei

      klaar. opgelapt.
      deze alejandro ...

  3.   laten we linux gebruiken zei

    haha! stop met shit maken alejandro!
    wanneer ik je vang….

  4.   Yeretic zei

    En zou een MySQL-tutorial niet logischer zijn? Of, als je wilt "Beheer wordpress commentaren vanuit de console" tenminste het decorum hebben om een ​​shellscript te presenteren dat al deze queries automatiseert.

    Hoe dan ook, mijn bijdrage aan de post beperken (wat een nieuwigheid!)

    Om de WordPress-database te laden en te aarden:
    DROP DATABASE;

    Ik hoop dat het nuttig is ... 😉

    1.    KZKG ^ Gaara zei

      Het zou een uitgebreider tutorial zijn van MySQL, querys en anderen ... maar voor degenen die alleen bepaalde wijzigingen willen aanbrengen in de commentaren van een WordPress, zou het onpraktisch zijn, ze zouden er niet veel van begrijpen.

      Wat betreft de kwestie van het hebben of niet decorum, kom op Willians, je draagt ​​eerst iets bij en bekritiseert dan de bijdrage van anderen oké

      Waar is uw site / blog die nuttig is voor de gemeenschap? Ik vraag waarom, je moet decorum en waardigheid hebben, toch? ^ _ ^

      1.    Raphael Castro zei

        Het beste deel van de post…. corrupte politici

        +1