A WordPress-megjegyzések kezelése MySQL-parancsokkal

Hace valamikor ezelőtt megmutattam hogyan lehet parancsokkal kezelni a WordPress webhelyeket, az egy szkripten keresztül történt perl. Ebben az esetben konkrétan megmutatom, hogyan kell kezelni a WordPress-megjegyzéseket SQL-lekérdezésekkel, vagyis a MySQL-konzol parancsainak használatával.

Az első dolog, amit szem előtt kell tartani, hogy hozzáféréssel kell rendelkeznie a MySQL terminálhoz vagy a konzolhoz, tegyük fel, hogy SSH-n keresztül férünk hozzá a szerverhez, és benne azt írjuk:

mysql -u root -p
Ezt feltételezve, hogy a MySQL felhasználónk root, ha más, egyszerűen változtassa meg a felhasználó rootját

Miután ezt megírták és megnyomták belép meg fogja kérni annak a MySQL felhasználónak a jelszavát, kiírják, újra megnyomják belép és voila, már hozzáférnek:

mysql-terminal-access

Miután beléptünk a MySQL héjba, meg kell jelölnünk, hogy melyik adatbázist fogjuk használni, az elérhető adatbázisokat az alábbiakkal láthatja:

mutatják adatbázisok;
A MySQL-ben ez nagyon fontos az utasításokat mindig pontosvesszővel fejezze be;

Ez megmutatja, ahogy mondtam a rendelkezésre álló adatbázisokat, tegyük fel, hogy a kívántat hívják sitewordpress, kezdjük el használni:

use sitewordpress;

Nézzük át, hogy hívják a táblákat:

táblázatok megjelenítése;

Ez meg fogja mondani a táblák nevét, ami rendkívül fontos, mert meg kell látnunk, hogy pontosan mi a táblázat neve a megjegyzésekkel kapcsolatban: megjegyzések

Általában wp_kommenteknek hívják, vagy hasonlóképpen, az a fontos, hogy mindig a következõk legyenek: kommentek

SPAM-megjegyzések törlése

Ezzel a sorral az összes SPAM-ként megjelölt megjegyzés törlődik:

TÖRLÉS a wp_kommentekből WHERE comment_approved = 'spam';
Ne feledje, hogy ha azt mondja, hogy a wp_comments táblázat nem létezik, akkor a wp_comments-t meg kell változtatnia a megjegyzés táblázat pontos nevére, a fenti névre a show táblák után; megjelent nekik

Az összes megjegyzés törlése függőben van

TÖRLÉS A wp_kommentekből WHERE comment_approved = '0';

Szöveg cseréje az összes megjegyzésben

Tegyük fel, hogy minden megjegyzésben meg akarjuk keresni a "politikai" szót, és helyettesítjük a "korrupt" szóval:

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

Törölje a megjegyzéseket a szerző webhelyének URL-je alapján

Tegyük fel, hogy egy bizonyos okból meg akarjuk szüntetni minden olyan felhasználó megjegyzését, aki hozzászólásakor a megjegyzés formanyomtatvány adatait (név, webhely és e-mail cím) megadta, hogy a webhelye http://taringa.com egy példa), akkor ez így lenne:

TÖRLÉS a wp_comments-ből WHERE comment_author_url LIKE 'http://taringa.com';

Zárja be a régi cikkek kommentjeit

Ismerek olyan embereket, akik le akarják zárni a webhelyük régi bejegyzéseinek megjegyzését, ezért egyenként kell szerkeszteniük a bejegyzéseket, hogy deaktiválhassák a "megjegyzések engedélyezve" opciót mindegyikben.

FRISSÍTÉS wp_posts SET comment_status = 'bezárva' WHERE post_date <'2010-02-10' ÉS post_status = 'közzététel';

Mint látható, a sor közepén található egy dátum, 2010-02-10, ez azt jelenti, hogy az összes közzétett és 10. február 2010-nél alacsonyabb közzétételi bejegyzés (vagyis korábban már megjelent) ) bezárja a megjegyzéseket, senki nem fog tudni már kommentálni őket.

Zárja be az összes cikkhez fűzött megjegyzéseket

Abban az esetben, ha nem csak egyes hozzászólásokban szeretné lezárni a megjegyzéseket, hanem összességében, ez a sor segít Önnek:

FRISSÍTÉS wp_posts SET comment_status = 'bezárva', ping_status = 'bezárt' WHERE comment_status = 'nyitva';

Ha meg akarja fordítani ezt, cserélje ki a zártat nyitottra és fordítva, és voila, futtassa újra a sort a változtatásokkal.

Törölje egy adott időtartamon belül tett megjegyzéseket

Tegyük fel, hogy törölni szeretnénk az összes megjegyzést, amely 1. április 2014-jén, délután 4:15 és éjjel 10:40 között történt, a következő lenne:

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

Amint láthatja, az idő 24 órás formátumban van, vagyis katonai idő.

Vége!

Nos, nincs mit hozzáfűznöm, tudom, hogy ezt többen is érdekesnek találják.

Üdvözlet


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   @Jlcux dijo

    Szerintem csak feltörtél Desdelinux anélkül, hogy észrevenné hahaha

  2.   diazepán dijo

    Mi történik a cikk pintjével? Ez szarnak tűnik.

    1.    használjuk a linuxot dijo

      kész. megjavítva.
      ez Alejandro ...

  3.   használjuk a linuxot dijo

    Haha! hagyd abba a szar alejandrót!
    amikor elkaplak ....

  4.   Yeretic dijo

    És nem lenne értelmesebb egy MySQL oktatóanyag? Vagy ha azt szeretné, hogy a "WordPress megjegyzéseket kezelje a konzolról", akkor legalább rendelkezzen olyan shell szkript bemutatásával, amely automatizálja ezeket a lekérdezéseket.

    Egyébként a hozzászólásom korlátozása a bejegyzéshez (micsoda újdonság!)

    A WordPress adatbázis betöltéséhez és földeléséhez:
    DROP DATABASE;

    Remélem hasznos lesz ... 😉

    1.    KZKG ^ Gaara dijo

      A MySQL oktatóprogram, a lekérdezések és mások sokkal kiterjedtebbek lennének ... de azok számára, akik csak bizonyos változtatásokat akarnak végrehajtani a WordPress megjegyzésében, nem praktikus lenne, nem sokat értenének.

      Ami azt illeti, hogy nincs dekoráció, jöjjön Willians, előbb közreműködik valamiben, majd kritizálja mások hozzájárulását. Ok

      Hol van webhelye / blogja, amely hasznos a közösség számára? Megkérdezem, miért kell neked dekoráció és méltóság, igaz? ^ _ ^

      1.    Raphael Castro dijo

        A bejegyzés legjobb része…. korrupt politikusok

        +1