Hallinnoi WordPress-kommentteja MySQL-komennoilla

Sitten jokin aika sitten näytin sinulle Kuinka hallita WordPress-sivustoja komennoilla, se tapahtui komentosarjan kautta perl. Tässä tapauksessa näytän sinulle, kuinka hallita WordPress-kommentteja SQL-kyselyjen avulla, eli käyttämällä komentoja MySQL-konsolissa.

Ensinnäkin on pidettävä mielessä, että heillä on oltava pääsy MySQL-päätelaitteeseen tai konsoliin. Oletetaan, että pääsemme palvelimeen SSH: n kautta ja kirjoitamme sen sisään:

mysql -u root -p
Tämä olettaen, että MySQL-käyttäjä on root, jos se on toinen, vaihda juuri käyttäjän juuresi

Kun tämä on kirjoitettu ja painettu enter se pyytää heiltä kyseisen MySQL-käyttäjän salasanan, he kirjoittavat sen ja painavat uudelleen enter ja voila, he ovat jo päässeet:

mysql-terminal-access

MySQL-kuoren sisällä meidän on ilmoitettava, mitä tietokantaa aiomme käyttää. Näet käytettävissä olevat tietokannat:

näytä tietokannat;
MySQL: ssä se on hyvin tärkeä että ohjeet päättyvät aina puolipisteeseen;

Tämä näyttää sinulle, kuten sanoin käytettävissä olevat tietokannat, oletetaan, että haluttua tietokantaa kutsutaan sitewordpress, aloitetaan sen käyttö:

käytä wordpress-sivustoa;

Tarkastellaan taulukoiden nimiä:

Näytä taulukot;

Tämä kertoo meille taulukoiden nimet, mikä on erittäin tärkeää, koska meidän on katsottava, mikä on tarkalleen kommentteihin liittyvän taulukon nimi:

Sitä kutsutaan yleensä wp_kommenteiksi tai vastaavasti, tärkeä asia on, että se päättyy aina: kommentteihin

Poista roskapostikommentit

Tällä rivillä kaikki roskapostiksi merkityt kommentit poistetaan:

POISTA wp_kommenteista WHERE comment_approved = 'spam';
Muista, että jos se kertoo sinulle, että wp_comments-taulukkoa ei ole olemassa, sinun on vaihdettava wp_comments tarkaksi kommenttitaulukon nimeksi, yllä olevaksi nimeksi show-taulukoiden jälkeen; ilmestyi heille

Poista kaikki odottavat kommentit

POISTA WP_kommenteista WHERE comment_approved = '0';

Korvaa teksti kaikissa kommenteissa

Oletetaan, että haluamme etsiä kaikista kommenteista sanaa "poliittinen" ja korvata sen sanalla "korruptoitunut", se olisi:

PÄIVITÄ wp_kommentit SET `comment_content` = REPLACE (` comment_content`, 'politicos', 'corruptos');

Poista kommentit tekijän sivuston URL-osoitteen perusteella

Oletetaan, että jostain syystä haluamme poistaa kaikki kommentit käyttäjiltä, ​​jotka kommentoinnin aikana ovat määrittäneet kommenttilomaketiedoissa (nimi, sivusto ja sähköpostiosoite), että hänen verkkosivustonsa on http://taringa.com (esimerkkinä) , se olisi sitten seuraava:

POISTA wp_kommenteista WHERE comment_author_url LIKE 'http://taringa.com';

Sulje kommentit vanhoista artikkeleista

Tunnen ihmisiä, jotka haluavat sulkea kommentteja sivustojensa vanhoista viesteistä, joten heidän on muokattava viestejä yksitellen poistaaksesi "kommentit käytössä" -vaihtoehdon kussakin.

PÄIVITÄ wp_posts SET comment_status = 'suljettu' WHERE post_date <'2010-02-10' AND post_status = 'publish';

Kuten näette, rivin keskellä on päivämäärä, 2010-02-10, tämä tarkoittaa, että kaikki julkaistut viestit, joiden julkaisupäivä on pienempi kuin 10. helmikuuta 2010 (eli ne on julkaistu aiemmin ) sulkee kommentit, kukaan ei voi enää kommentoida niitä.

Sulje kommentit kaikista artikkeleista

Jos et halua sulkea kommentteja vain joissakin viesteissä, mutta kaikkiaan tämä rivi palvelee sinua:

PÄIVITÄ wp_posts SET comment_status = 'suljettu', ping_status = 'suljettu' WHERE comment_status = 'avoin';

Jos haluat peruuttaa tämän, vaihda suljettu avatuksi ja päinvastoin, ja voila, suorita rivi uudelleen muutosten kanssa.

Poista tietyllä aikavälillä tehdyt kommentit

Oletetaan, että haluamme poistaa kaikki kommentit, jotka tehtiin 1. huhtikuuta 2014 klo 4 iltapäivällä ja klo 15 yöllä, rivi olisi:

POISTA wp_kommenteista WHERE comment_date> '2014-04-01 16:15:00' JA comment_date <= '2014-04-01 22:40:00';

Kuten näette, aika on 24 tunnin muodossa, toisin sanoen sotilaallinen aika.

Loppu!

No, ei ole mitään muuta lisättävää, tiedän, että useampi kuin yksi löytää tämän mielenkiintoisen.

terveiset


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

7 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista.

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   @Jlcux dijo

    Luulen, että juuri hakkeroit Fromlinuxia tajuamatta sitä hahaha

  2.   diatsepa dijo

    Mitä tämän artikkelin ulkoasulle tapahtuu? Tämä tuntuu paska.

    1.    käytetään Linuxia dijo

      valmis. korjattu.
      tämä alejandro ...

  3.   käytetään Linuxia dijo

    haha! lopeta paskaa alejandro!
    kun saan sinut kiinni ...

  4.   Yeretic dijo

    Eikö MySQL-opetusohjelmalla olisi järkevämpää? Tai jos haluat "Hallitse WordPress-kommentteja konsolista", sinulla on ainakin sisustus esittämällä shell-komentosarja, joka automatisoi kaikki nämä kyselyt.

    Samoin rajoitan osallistumistani viestiin (mikä uutuus!)

    WordPress-tietokannan lataaminen ja maadoittaminen:
    PISTEEN TIETOKANTA;

    Toivon, että siitä on sinulle hyötyä ... 😉

    1.    KZKG ^ Gaara dijo

      Se olisi laajempi opetusohjelma MySQL: stä, kyselyistä ja muista ... mutta niille, jotka haluavat tehdä vain tiettyjä muutoksia WordPressin kommentteihin, se olisi epäkäytännöllistä, he eivät ymmärtäisi paljon.

      Mitä tulee dekorumien saamiseen tai puuttumiseen, tule Williansiin, ensin annat jotain ja sitten kritisoit muiden osallistumista ok ok

      Missä sivustosi / blogisi on hyödyllinen yhteisölle? Kysyn miksi, sinulla on oltava kunnia ja arvokkuus, eikö? ^ _ ^

      1.    Raphael Castro dijo

        Parasta postia… korruptoituneet poliitikot

        +1