Tvarkykite „WordPress“ komentarus naudodami „MySQL“ komandas

Prieš prieš kurį laiką aš tau parodžiau kaip valdyti „WordPress“ svetaines komandomis, tai buvo per scenarijų perl. Šiuo atveju aš jums parodysiu konkrečiai, kaip valdyti „WordPress“ komentarus per SQL užklausas, tai yra per „MySQL“ konsolės komandas.

Pirmiausia reikia nepamiršti, kad jie turi turėti prieigą prie „MySQL“ terminalo ar konsolės, tarkime, kad prie serverio prisijungiame per SSH ir jo viduje rašome:

mysql -u root-p
Tai darant prielaidą, kad mūsų „MySQL“ vartotojas yra root, jei jis yra kitas, tiesiog pakeiskite savo vartotojo šaknį

Kai tai bus parašyta ir paspausta įeiti paprašys to „MySQL“ vartotojo slaptažodžio, jie jį parašys, vėl paspaus įeiti ir voila, jie jau bus pasiekę:

„mysql-terminal-access“

Patekę į „MySQL“ apvalkalą, turime nurodyti, kurią duomenų bazę naudosime, galite pamatyti turimas duomenų bazes su:

rodyti duomenų bazes;
„MySQL“ yra labai svarbus instrukcijas visada baigkite kabliataškiu;

Tai parodys jums, kaip sakiau, esamas duomenų bazes, tarkime, norima yra vadinama sitewordpress, pradėkime jį naudoti:

naudoti sitewordpress;

Peržiūrėkime, kaip vadinamos lentelės:

parodyti lenteles;

Tai mums pasakys lentelių pavadinimus, nepaprastai svarbius, nes turime pamatyti, koks tiksliai lentelės pavadinimas yra susijęs su komentarais: komentarai

Paprastai jis vadinamas wp_comments ar panašiai, svarbu tai, kad jis visada baigiasi: komentarais

Ištrinti šlamšto komentarus

Šioje eilutėje visi komentarai, pažymėti kaip SPAM, bus ištrinti:

IŠTRINTI iš wp_comments WHERE comment_approved = 'spam';
Atminkite, kad jei jums sakoma, kad wp_comments lentelės nėra, turite pakeisti wp_comments į tikslų komentarų lentelės pavadinimą, pavadinimą aukščiau po rodymo lentelėmis; jiems pasirodė

Ištrinkite visus laukiančius moderavimo komentarus

IŠTRINTI IŠ wp_comments WHERE comment_approved = '0';

Pakeiskite tekstą visuose komentaruose

Tarkime, kad norime visuose komentaruose ieškoti žodžio „politinis“ ir pakeisti jį žodžiu „sugadintas“, tai būtų:

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

Ištrinkite komentarus pagal autoriaus svetainės URL

Tarkime, kad dėl tam tikrų priežasčių mes norime pašalinti visus vartotojo komentarus, kurie komentuodami komentarų formos duomenis (vardą, svetainę ir el. Pašto adresą) nurodė, kad jų svetainė buvo http://taringa.com (kaip pavyzdį) , tada būtų taip:

IŠTRINTI iš wp_comments WHERE comment_author_url LIKE 'http://taringa.com';

Uždaryti senų straipsnių komentarus

Pažįstu žmonių, norinčių uždaryti senų savo svetainių įrašų komentarus savo svetainėse, todėl jie turi redaguoti įrašus po vieną, kad kiekviename išaktyvintų parinktį „Įgalinti komentarai“, ši eilutė išspręs jų gyvenimą:

ATNAUJINTI wp_posts SET comment_status = 'uždaryta' WHERE post_date <'2010-02-10' AND post_status = 'publish';

Kaip matote, eilutės viduryje yra data, 2010-02-10, tai reiškia, kad visi paskelbti įrašai, kurių paskelbimo data yra žemesnė nei 10 m. Vasario 2010 d. (Tai yra, jie buvo paskelbti anksčiau ) uždarys komentarus, jų niekas nebegalės komentuoti.

Uždaryti visų straipsnių komentarus

Jei nenorite uždaryti komentarų tik kai kuriuose įrašuose, bet apskritai, ši eilutė jums padės:

ATNAUJINTI wp_posts SET comment_status = 'uždaryta', ping_status = 'uždaryta' WHERE comment_status = 'atidaryta';

Jei norite tai pakeisti, pakeiskite uždarą į atvirą ir atvirkščiai, ir voila, pakartokite eilutę su pakeitimais.

Ištrinkite komentarus, pateiktus per tam tikrą laiko intervalą

Tarkime, kad norime ištrinti visus komentarus, pateiktus 1 m. Balandžio 2014 d., Nuo 4:15 val. Po pietų iki 10:40 nakties, eilutė būtų tokia:

IŠTRINTI IŠ wp_comments WHERE comment_date> '2014-04-01 16:15:00' IR comment_date <= '2014-04-01 22:40:00';

Kaip matote, laikas yra 24 valandų formato, tai yra karinis laikas.

Pabaiga!

Na, nieko daugiau nepridėsiu, žinau, kad ne vienam tai bus įdomu.

saludos


7 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   @Jlcmux sakė

    Manau, kad jūs tiesiog nulaužėte desdelinux, pats to nesuprasdamas, hahaha

  2.   diazepanas sakė

    Kas nutiks šio straipsnio pintui? Tai atrodo kaip šūdas.

    1.    naudokime linux sakė

      pasirengusi. sutvarkyta.
      tai Alejandro ...

  3.   naudokime linux sakė

    haha! nustok gaminti šūdą alejandro!
    kai tave pagausiu ....

  4.   Jeretik sakė

    Ar „MySQL“ pamoka nebūtų prasmingesnė? Arba, jei norite „Tvarkyti„ WordPress “komentarus iš konsolės“, bent jau pateikite „shell“ scenarijaus, kuris automatizuoja visas šias užklausas, dekorą.

    Bet kokiu atveju, apribojant mano indėlį į įrašą (kokia naujiena!)

    Norėdami įkelti „WordPress“ duomenų bazę ir ją pagrįsti:
    LAŠINTI DUOMENŲ BAZAS;

    Tikiuosi, kad tai bus naudinga ... 😉

    1.    KZKG ^ Gaara sakė

      „MySQL“ vadovėlis, užklausos ir kiti dalykai būtų platesni ... tačiau tiems, kurie nori atlikti tam tikrus pakeitimus „WordPress“ komentaruose, būtų nepraktiška, jie daug ko nesuprastų.

      Kalbant apie dekoracijos turėjimą ar nebuvimą, ateikite į „Willians“. Pirmiausia jūs kažkuo prisidedate, o tada kritikuojate kitų indėlį. 😉

      Kur yra jūsų svetainė / tinklaraštis, naudinga bendruomenei? Aš klausiu, kodėl, tu turi turėti dekoro ir orumo, tiesa? ^ _ ^

      1.    Rafaelis Castro sakė

        Geriausia įrašo dalis…. korumpuoti politikai

        +1