Administrer WordPress-kommentarer med MySQL-kommandoer

siden for længe siden viste jeg dig hvordan man administrerer WordPress-sider med kommandoer, det var gennem et script perl. I dette tilfælde vil jeg vise dig specifikt, hvordan du administrerer WordPress-kommentarer ved hjælp af SQL-forespørgsler, det vil sige ved hjælp af kommandoer i MySQL-konsollen.

Den første ting at huske på er, at de skal have adgang til MySQL-terminalen eller konsollen, antag at vi får adgang til serveren via SSH og indeni den skriver vi:

mysql -u rod-p
Dette forudsat at vores MySQL-bruger er root, hvis det er en anden, skal du blot skifte rod til din bruger

Når dette er skrevet og trykket Indtast det vil bede dem om adgangskoden til den MySQL-bruger, de skriver det, tryk igen Indtast og voila, de har allerede fået adgang til:

mysql-terminal-adgang

Når vi er inde i MySQL-skal, skal vi angive, hvilken database vi skal bruge, du kan se de tilgængelige databaser med:

vise databaser;
I MySQL er det meget vigtigt slut altid instruktionerne med et semikolon;

Dette viser dig, som jeg sagde de tilgængelige databaser, antag at den ønskede kaldes sitewordpress, lad os begynde at bruge det:

brug sitewordpress;

Lad os kontrollere, hvad bordene hedder med:

udstillingsborde;

Dette vil fortælle os navnene på tabellerne, ekstremt vigtigt, fordi vi skal se, hvad navnet på tabellen, der er relateret til kommentarerne, er: kommentarer

Det kaldes normalt wp_comments eller lignende, det vigtige er, at det altid ender med: kommentarer

Slet SPAM-kommentarer

Med denne linje slettes alle kommentarer, der er markeret som SPAM:

SLET fra wp_comments WHERE comment_approved = 'spam';
Husk, hvis det fortæller dig, at wp_comments-tabellen ikke findes, skal du ændre wp_comments til det nøjagtige navn på kommentartabellen, navnet ovenfor efter showtabellerne; dukkede op for dem

Slet alle kommentarer i afventning af moderering

SLET FRA wp_comments WHERE comment_approved = '0';

Erstat tekst i alle kommentarer

Antag, at vi vil søge i alle kommentarer efter ordet "politisk" og erstatte det med "korrupt", det ville være:

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

Slet kommentarer baseret på forfatterens webadresse

Antag, at vi af en bestemt grund vil fjerne alle kommentarer fra enhver bruger, der, mens han kommenterer, har angivet i kommentarformulardataene (navn, site og e-mail), at hans site var http://taringa.com (for at nævne et eksempel ), ville det så være sådan:

SLET fra wp_comments WHERE comment_author_url LIKE 'http://taringa.com';

Luk kommentarer til gamle artikler

Jeg kender folk, der ønsker at lukke kommentarerne til gamle indlæg på deres websteder, så de skal redigere indlæggene en efter en for at deaktivere indstillingen "kommentarer aktiveret" i hver enkelt, denne linje løser deres liv:

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

Som du kan se, er der midt i linjen en dato, 2010-02-10, det betyder, at alle de indlæg, der offentliggøres og har en offentliggørelsesdato, der er lavere end 10. februar 2010 (dvs. de er blevet offentliggjort før ) lukker kommentarerne, ingen vil være i stand til at kommentere dem længere.

Luk kommentarer til alle artikler

Hvis du ikke kun vil lukke kommentarerne i nogle indlæg, men i alt, vil denne linje tjene dig:

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

Hvis du vil vende dette, skal du ændre lukket for at åbne og omvendt, og voila, kør linjen igen med ændringerne.

Slet kommentarer, der er fremsat inden for et bestemt tidsinterval

Antag, at vi vil slette alle de kommentarer, der blev fremsat den 1. april 2014 mellem kl. 4:15 om eftermiddagen og kl. 10:40 om natten, linjen ville være:

SLET FRA wp_comments WHERE comment_date> '2014-04-01 16:15:00' AND comment_date <= '2014-04-01 22:40:00';

Som du kan se, er tiden i 24-timers format, dvs. militærtid.

Slutningen!

Nå, intet mere at tilføje, jeg ved, at mere end en vil finde dette interessant.

hilsen


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   @Jlcmux sagde han

    Jeg tror, ​​du lige har hacket Desdelinux uden at vide det hahaha

  2.   diazepam sagde han

    Hvad sker der med halvliterne i denne artikel? Dette virker som lort.

    1.    lad os bruge linux sagde han

      parat. ordnet.
      denne Alejandro ...

  3.   lad os bruge linux sagde han

    haha! stop med at lave lort alejandro!
    når jeg fanger dig….

  4.   Jeretisk sagde han

    Og ville en MySQL-tutorial ikke give mere mening? Eller hvis det, du vil have, er "Administrer wordpress-kommentarer fra konsollen", skal du i det mindste have indretningen af ​​at præsentere et shell-script, der automatiserer alle disse forespørgsler.

    Under alle omstændigheder begrænser jeg mit bidrag til indlægget (hvilken nyhed!)

    Sådan indlæses WordPress-databasen og får den til at slippe:
    DROP-DATABASE;

    Jeg håber, det er nyttigt for dig ... 😉

    1.    KZKG ^ Gaara sagde han

      En MySQL-tutorial, forespørgsler og andre ville være mere omfattende ... men for dem, der kun vil foretage visse ændringer i kommentarerne på en WordPress, ville det være upraktisk, de ville ikke forstå meget.

      Med hensyn til spørgsmålet om at have eller ikke dekorere, kom nu Willians, du bidrager først med noget og derefter, så kritisér andres bidrag ok 😉

      Hvor er dit websted / din blog, der er nyttig for samfundet? Jeg spørger hvorfor, du skal have dekoration og værdighed, ikke? ^ _ ^

      1.    Raphael Castro sagde han

        Den bedste del af indlægget .... korrupte politikere

        +1