Hantera WordPress-kommentarer med MySQL-kommandon

Ago för en tid sedan visade jag dig hur man hanterar WordPress-webbplatser med kommandon, det var genom ett skript perl. I det här fallet kommer jag att visa dig specifikt hur du hanterar WordPress-kommentarer med SQL-frågor, det vill säga med kommandon i MySQL-konsolen.

Det första du måste tänka på är att de måste ha tillgång till MySQL-terminalen eller konsolen, antar att vi kommer åt servern med SSH och inuti den skriver vi:

mysql -u rot-p
Detta förutsatt att vår MySQL-användare är root, om det är en annan, helt enkelt ändra root för din användare

När detta är skrivet och tryckt ange den kommer att be om lösenordet för den MySQL-användaren, de skriver det, de trycker igen ange och voila, de har redan öppnat:

mysql-terminal-åtkomst

Väl inne i MySQL-skalet måste vi ange vilken databas vi ska använda, du kan se tillgängliga databaser med:

visa databaser;
I MySQL är det väldigt viktigt att instruktionerna alltid slutar med semikolon;

Detta kommer att visa dig som jag sa tillgängliga databaser, antar att den önskade heter sitewordpress, låt oss börja använda det:

använd sitewordpress;

Låt oss granska vad tabellerna heter med:

visa bord;

Detta kommer att berätta namnen på tabellerna, extremt viktigt eftersom vi måste se exakt vad namnet på tabellen är relaterat till kommentarerna: kommentarer

Det kallas vanligtvis wp_comments eller liknande, det viktiga är att det alltid slutar på: kommentarer

Ta bort SPAM-kommentarer

Med den här raden raderas alla kommentarer som är markerade som SPAM:

RADERA från wp_comments WHERE comment_approved = 'skräppost';
Kom ihåg att om den säger att wp_comments-tabellen inte finns måste du ändra wp_comments till det exakta namnet på kommentartabellen, namnet ovan efter showtabellerna; visade sig för dem

Ta bort alla kommentarer i väntan på moderering

RADERA FRÅN wp_comments WHERE comment_approved = '0';

Ersätt text i alla kommentarer

Antag att vi vill söka i alla kommentarer efter ordet "politisk" och ersätta det med "korrupt", det skulle vara:

UPPDATERA wp_comments SET `comment_content` = BYT ut (` comment_content`, 'politicos', 'corruptos');

Ta bort kommentarer baserat på författarens webbadress

Låt oss anta att vi av en viss anledning vill eliminera alla kommentarer från alla användare som, när de kommenterar, har angett data i kommentarformuläret (namn, webbplats och e-post) att deras webbplats var http://taringa.com (för att nämna ett exempel) , skulle det då vara så här:

RADERA från wp_comments VAR comment_author_url LIKE 'http://taringa.com';

Stäng kommentarer på gamla artiklar

Jag känner till människor som vill stänga kommentarerna på gamla inlägg på sina webbplatser, så de måste redigera inläggen en efter en för att inaktivera alternativet "kommentarer aktiverat" i var och en, den här raden löser deras liv:

UPPDATERA wp_posts SET comment_status = 'closed' WHERE post_date <'2010-02-10' AND post_status = 'publish';

Som du kan se är mitt datum ett datum, 2010-02-10, det betyder att alla inlägg som publiceras och har ett publiceringsdatum lägre än 10 februari 2010 (det vill säga de har publicerats tidigare ) kommer att stänga kommentarerna, ingen kommer att kunna kommentera dem längre.

Stäng kommentarer på alla artiklar

Om du inte bara vill stänga kommentarerna i vissa inlägg, men i det hela taget, hjälper den här raden dig:

UPPDATERA wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open';

Om du vill vända detta ändrar du stängt för att öppna och vice versa, och voila, kör igen linjen med ändringarna.

Radera kommentarer som görs inom ett visst tidsintervall

Antag att vi vill ta bort alla kommentarer som gjordes den 1 april 2014, mellan 4:15 på eftermiddagen och 10:40 på natten, så skulle raden vara:

RADERA FRÅN wp_comments WHERE comment_date> '2014-04-01 16:15:00' AND comment_date <= '2014-04-01 22:40:00';

Som du kan se är tiden i 24-timmarsformat, det vill säga militärtid.

Slutet!

Tja, inget mer att lägga till, jag vet att mer än en kommer att tycka att det är intressant.

hälsningar


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   @Jlcmux sade

    Jag tror att du precis hackade Desdelinux utan att fatta det hahaha

  2.   diazepam sade

    Vad händer med utseendet på den här artikeln? Det här verkar som skit.

    1.    låt oss använda Linux sade

      redo. renoverad.
      den här Alejandro ...

  3.   låt oss använda Linux sade

    haha! sluta göra skit alejandro!
    när jag fångar dig ...

  4.   Yeretic sade

    Och skulle inte en MySQL-tutorial ge mer mening? Eller, om det du vill ha är "Hantera wordpress-kommentarer från konsolen" åtminstone ha inredningen att presentera ett skalskript som automatiserar alla dessa frågor.

    Hur som helst, att begränsa mitt bidrag till inlägget (vilken nyhet!)

    Så här laddar du WordPress-databasen och gör den marken:
    DROPDATABAS;

    Jag hoppas att det är användbart ... 😉

    1.    KZKG ^ Gaara sade

      En MySQL-handledning, frågor och andra skulle vara mer omfattande ... men för dem som bara vill göra vissa ändringar i kommentarerna från en WordPress skulle det vara opraktiskt, de skulle inte förstå mycket.

      När det gäller att ha eller inte dekor, kom igen Willians, du bidrar först med något och sedan kritiserar du andras bidrag ok 😉

      Var är din webbplats / blogg som är användbar för samhället? Jag frågar varför, du måste ha dekor och värdighet, eller hur? ^ _ ^

      1.    Raphael Castro sade

        Den bästa delen av inlägget ... korrupta politiker

        +1