Pārvaldiet WordPress komentārus ar MySQL komandām

Pirms pirms kāda laika es jums parādīju kā pārvaldīt WordPress vietnes ar komandām, tas notika caur skriptu Perl. Šajā gadījumā es jums īpaši parādīšu, kā pārvaldīt WordPress komentārus, izmantojot SQL vaicājumus, tas ir, izmantojot komandas MySQL konsolē.

Pirmā lieta, kas jāpatur prātā, ir tāda, ka viņiem ir jābūt piekļuvei MySQL terminālim vai konsolei. Pieņemsim, ka mēs serverim piekļūstam, izmantojot SSH, un tajā ierakstām:

mysql -u root -p
Pieņemot, ka mūsu MySQL lietotājs ir root, ja tas ir cits, vienkārši nomainiet root lietotājam

Kad tas ir uzrakstīts un nospiests ienākt tas prasīs šī MySQL lietotāja paroli, viņi to uzraksta, nospiež vēlreiz ienākt un voila, viņi jau būs piekļuvuši:

mysql-terminal-access

Kad esat iekļuvis MySQL čaulā, mums jānorāda, kuru datu bāzi mēs izmantosim, jūs varat redzēt pieejamās datu bāzes ar:

parādīt datubāzes;
MySQL tas ir ļoti svarīgs instrukcijas vienmēr beidz ar semikolu;

Tas jums parādīs, kā es teicu pieejamās datu bāzes, pieņemsim, ka tiek saukta vēlamā sitewordpress, sāksim to izmantot:

izmantot sitewordpress;

Pārskatīsim, kā sauc tabulas:

parādīt galdus;

Tas mums pateiks tabulu nosaukumus, kas ir ārkārtīgi svarīgi, jo mums jāredz, kas tieši ir ar komentāriem saistītās tabulas nosaukums: komentāri

Parasti to sauc par wp_comments vai līdzīgi, svarīgi ir tas, ka tas vienmēr beidzas ar: komentāri

Dzēst SPAM komentārus

Šajā rindā tiks izdzēsti visi komentāri, kas atzīmēti kā SPAM.

DZĒST no wp_comments WHERE comment_approved = 'spam';
Atcerieties, ka, ja jums tiek teikts, ka tabula wp_comments nepastāv, jums jāmaina wp_comments uz precīzu komentāru tabulas nosaukumu, virs nosaukuma aiz parādīt tabulas; parādījās viņiem

Dzēsiet visus komentārus, kas gaida regulēšanu

Dzēst no wp_comments WHERE comment_approved = '0';

Aizstāt tekstu visos komentāros

Pieņemsim, ka mēs gribam meklēt visos komentāros vārdu "politisks" un aizstāt to ar vārdu "korumpēti", tas būtu:

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

Dzēst komentārus, pamatojoties uz autora vietnes URL

Pieņemsim, ka kāda iemesla dēļ mēs vēlamies izslēgt visus lietotāja komentārus, kuri, komentējot, komentāru veidlapas datos (vārds, vietne un e-pasts) ir norādījuši, ka viņu vietne bija http://taringa.com (lai citētu piemērs), tad tas būtu šāds:

DZĒST no wp_comments WHERE comment_author_url LIKE 'http://taringa.com';

Aizveriet veco rakstu komentārus

Es zinu cilvēkus, kuri vēlas aizvērt veco ziņu komentārus savās vietnēs, tāpēc viņiem pēc kārtas ir jārediģē ziņas, lai deaktivizētu opciju “iespējoti komentāri”, šī rinda atrisinās viņu dzīvi:

ATJAUNINĀT wp_posts SET comment_status = 'slēgts' WHERE post_date <'2010-02-10' UN post_status = 'publicēt';

Kā redzat, rindas vidū ir datums, 2010-02-10, tas nozīmē, ka visi publicētie ziņojumi, kuru publicēšanas datums ir mazāks par 10. gada 2010. februāri (tas ir, tie ir publicēti iepriekš ) slēgs komentārus, neviens tos vairs nevarēs komentēt.

Aizveriet komentārus par visiem rakstiem

Gadījumā, ja nevēlaties slēgt komentārus tikai dažos ierakstos, bet kopumā, šī rindiņa jums palīdzēs:

ATJAUNINĀT wp_posts SET comment_status = 'slēgts', ping_status = 'slēgts' WHERE comment_status = 'atvērts';

Ja vēlaties to mainīt, nomainiet slēgtu uz atvērtu un otrādi, un voila, atkārtoti izpildiet līniju ar izmaiņām.

Dzēst komentārus, kas veikti noteiktā laika diapazonā

Pieņemsim, ka mēs vēlamies izdzēst visus komentārus, kas tika izteikti 1. gada 2014. aprīlī laikā no 4:15 pēcpusdienā līdz 10:40 naktī, rindiņa būtu:

Dzēst no wp_comments WHERE comment_date> '2014-04-01 16:15:00' UN comment_date <= '2014-04-01 22:40:00';

Kā redzat, laiks ir 24 stundu formātā, tas ir, militārais laiks.

Beigas!

Nu, neko vairāk piebilst, es zinu, ka vairāk nekā vienam tas šķitīs interesants.

Sveicieni


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

7 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   @Jlcux teica

    Es domāju, ka jūs vienkārši uzlauzāt desdelinux, nemanot, hahaha

  2.   diazepans teica

    Kas notiek ar šī raksta pinti? Tas šķiet sūdi.

    1.    izmantosim linux teica

      gatavs. fiksēts.
      tas Alehandro ...

  3.   izmantosim linux teica

    haha! beidziet taisīt sūdu alejandro!
    kad es tevi noķeru ....

  4.   Jeretik teica

    Un vai MySQL apmācībai nebūtu jēgas? Vai arī, ja vēlaties "Pārvaldīt WordPress komentārus no konsoles", jums vismaz ir jābūt čaulas skripta prezentācijai, kas automatizē visus šos vaicājumus.

    Jebkurā gadījumā, ierobežojot manu ieguldījumu amatā (kāds jaunums!)

    Lai ielādētu WordPress datu bāzi un padarītu to pamatotu:
    DROP DATU BĀZE;

    Es ceru, ka tas būs noderīgi ... 😉

    1.    KZKG ^ Gaara teica

      MySQL apmācība, vaicājumi un citi būtu daudz plašāki ... bet tiem, kas vēlas veikt tikai dažas izmaiņas WordPress komentāros, tas būtu nepraktiski, viņi daudz ko nesaprastu.

      Attiecībā uz to, vai jums ir vai nav dekorācijas, nāciet uz Willians, jūs vispirms kaut ko ieguldāt un pēc tam kritizējat citu ieguldījumu. Ok

      Kur ir jūsu vietne / emuārs, kas ir noderīgs sabiedrībai? Es jautāju, kāpēc, jums ir jābūt dekorētam un cienīgam, vai ne? ^ _ ^

      1.    Rafaels Kastro teica

        Labākā ziņas daļa… korumpēti politiķi

        +1