Spravujte komentáře WordPress pomocí příkazů MySQL

Ago před časem jsem ti to ukázal jak spravovat weby WordPress pomocí příkazů, bylo to prostřednictvím skriptu perl. V tomto případě vám konkrétně ukážu, jak spravovat komentáře WordPress pomocí dotazů SQL, to znamená pomocí příkazů v konzole MySQL.

První věc, kterou je třeba mít na paměti, je, že musí mít přístup k terminálu nebo konzole MySQL, předpokládejme, že přistupujeme k serveru přes SSH a uvnitř něj píšeme:

mysql -u root -p
Za předpokladu, že náš uživatel MySQL je root, pokud je to jiný, jednoduše změňte root pro svého uživatele

Jakmile je toto napsáno a stisknuto vstoupit požádá o heslo tohoto uživatele MySQL, napíše ho a znovu stiskne vstoupit a voila, již budou mít přístup:

mysql-terminál-přístup

Jakmile jsme uvnitř prostředí MySQL, musíme určit, kterou databázi budeme používat, můžete vidět dostupné databáze s:

zobrazit databází;
V MySQL to je velmi důležité vždy ukončujte instrukce středníkem;

To vám ukáže, jak jsem řekl, dostupné databáze, předpokládejme, že se volá ta požadovaná sitewordpress, pojďme to použít:

používat stránky wordpress;

Podívejme se, jak se tabulky nazývají:

zobrazit tabulky;

To nám řekne názvy tabulek, což je nesmírně důležité, protože musíme vidět, jaký je přesně název tabulky související s komentáři: comments

Obvykle se tomu říká wp_comments nebo podobně, důležité je, že to vždy končí na: comments

Smazat komentáře SPAM

S tímto řádkem budou smazány všechny komentáře označené jako SPAM:

ODSTRANIT z wp_comments WHERE comment_approved = 'spam';
Nezapomeňte, že pokud vám řekne, že tabulka wp_comments neexistuje, musíte změnit wp_comments na přesný název tabulky komentářů, výše uvedený název po zobrazení tabulek; zjevil se jim

Smazat všechny komentáře čekající na moderování

ODSTRANIT Z wp_comments WHERE comment_approved = '0';

Nahraďte text ve všech komentářích

Předpokládejme, že chceme prohledat všechny komentáře slova „politický“ a nahradit jej slovem „zkorumpovaný“, bylo by to:

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

Odstraňte komentáře na základě adresy URL stránky autora

Předpokládejme, že z určitého důvodu chceme vyloučit všechny komentáře všech uživatelů, kteří při komentování uvedli ve formuláři komentářových údajů (jméno, web a e-mail), že jejich web byl http://taringa.com (abychom uvedli příklad) , pak by to bylo takto:

ODSTRANIT z wp_comments WHERE comment_author_url LIKE 'http://taringa.com';

Zavřít komentáře ke starým článkům

Vím o lidech, kteří chtějí zavřít komentáře ke starým příspěvkům na svých webech, takže musí upravovat příspěvky jeden po druhém, aby v každém deaktivovali možnost „komentáře povoleny“, tento řádek vyřeší jejich život:

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

Jak vidíte, uprostřed řádku je datum 2010-02-10, to znamená, že všechny příspěvky, které jsou publikovány a mají datum publikace menší než 10. února 2010 (tj. Byly publikovány dříve ) uzavře komentáře, nikdo je již nebude moci komentovat.

Zavřít komentáře ke všem článkům

V případě, že nechcete zavírat komentáře pouze u některých příspěvků, ale u všech, tento řádek vám pomůže:

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

Pokud to chcete zvrátit, změňte zavřeno na otevřené a naopak a voila, spusťte znovu řádek se změnami.

Odstraňte komentáře vytvořené v určitém časovém rozmezí

Předpokládejme, že chceme odstranit všechny komentáře, které byly učiněny 1. dubna 2014, mezi 4:15 odpoledne a 10:40 v noci, řádek bude:

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

Jak vidíte, čas je ve 24hodinovém formátu, tj. Vojenský čas.

Konec!

No, nic víc k doplnění, vím, že to bude pro někoho zajímavé.

pozdravy


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   @Jlcmux řekl

    Myslím, že jsi právě hacknul Desdelinux aniž bych si to uvědomoval hahaha

  2.   diazepam řekl

    Co se stane se vzhledem tohoto článku? To vypadá jako hovno.

    1.    pojďme použít linux řekl

      připraven. opraveno.
      tento alejandro ...

  3.   pojďme použít linux řekl

    Haha! přestaň dělat hovno alejandro!
    když tě chytím…

  4.   Jeretik řekl

    A neměl by tutoriál MySQL větší smysl? Nebo, pokud chcete „Správa komentářů wordpressu z konzoly“, nechte alespoň dekórum k prezentaci skriptu prostředí, který automatizuje všechny tyto dotazy.

    Každopádně, omezení mého příspěvku na příspěvek (jaká novinka!)

    Načtení databáze WordPress a její uzemnění:
    DROP DATABASE;

    Doufám, že je to pro vás užitečné ... 😉

    1.    KZKG ^ Gaara řekl

      Výukový program MySQL, dotazy a další by byly obsáhlejší ... ale pro ty, kteří chtějí provést pouze určité změny v komentářích WordPressu, by to bylo nepraktické, moc by tomu nerozuměli.

      Pokud jde o věc mít nebo nemít slušnost, pojď Williane, ty nejprve přispěješ něčím a pak kritizuješ příspěvek ostatních ok

      Kde je váš web / blog, který je užitečný pro komunitu? Ptám se proč, musíte mít slušnost a důstojnost, že? ^ _ ^

      1.    Raphael Castro řekl

        Nejlepší část příspěvku…. zkorumpovaní politici

        +1