MySQLコマンドでWordPressコメントを管理する

前に 少し前にお見せしました コマンドを使用してWordPressサイトを管理する方法、それはスクリプトを介して行われました パール。 この場合、SQLクエリを使用して、つまりMySQLコンソールのコマンドを使用してWordPressコメントを管理する方法を具体的に示します。

最初に覚えておくべきことは、MySQLターミナルまたはコンソールにアクセスできる必要があるということです。SSHでサーバーにアクセスし、その中に次のように記述しているとします。

mysql -u root -p
これは、MySQLユーザーがrootであると想定し、それが別の場合は、ユーザーのrootを変更するだけです。

これが書かれて押されたら 入力します そのMySQLユーザーのパスワードを要求し、書き込み、もう一度押します 入力します そして出来上がり、彼らはすでにアクセスしているでしょう:

mysql-terminal-access

MySQLシェル内に入ると、使用するデータベースを指定する必要があります。使用可能なデータベースは次のように表示されます。

ショーのデータベース;
MySQLでは 非常に重要 指示は常にセミコロンで終わります。

これは、利用可能なデータベースについて述べたように表示されます。目的のデータベースが呼び出されたとします。 sitewordpress、それを使用しましょう:

ワードプレスサイトを使用します。

テーブルが何で呼び出されているかを確認しましょう。

show tables;

これにより、テーブルの名前がわかります。コメントに関連するテーブルの名前を正確に確認する必要があるため、非常に重要です。コメント

これは通常、wp_commentsなどと呼ばれます。重要なことは、常に次のように終わることです。コメント

SPAMコメントを削除する

この行を使用すると、スパムとしてマークされているすべてのコメントが削除されます。

wp_commentsからのDELETEWHERE comment_authorized = 'spam';
wp_commentsテーブルが存在しないことが示されている場合は、wp_commentsをコメントテーブルの正確な名前(showtablesの後の上記の名前)に変更する必要があることを忘れないでください。 彼らに現れた

モデレート待ちのコメントをすべて削除する

DELETE FROM wp_comments WHERE comment_approved = '0';

すべてのコメントのテキストを置き換える

すべてのコメントで「political」という単語を検索し、それを「corrupt」に置き換えたいとすると、次のようになります。

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

著者のサイトのURLに基​​づいてコメントを削除する

ある理由で、コメント中にコメントフォームデータ(名前、サイト、電子メール)で自分のサイトがhttp://taringa.comであると指定したユーザーからすべてのコメントを削除したいとします(例を挙げます)。 、それからそれはこのようになります:

wp_commentsから削除WHEREcomment_author_url LIKE'http://taringa.com ';

古い記事へのコメントを閉じる

サイトの古い投稿へのコメントを閉じたい人を知っているので、それぞれの「コメントを有効にする」オプションを無効にするには、投稿をXNUMXつずつ編集する必要があります。この行は、自分の生活を解決します。

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

ご覧のとおり、行の中央に日付2010-02-10があります。これは、公開され、公開日が10年2010月XNUMX日よりも短い(つまり、以前に公開された)すべての投稿を意味します。 )コメントを閉じ、誰もコメントできなくなります。

すべての記事へのコメントを閉じる

一部の投稿だけでコメントを閉じたくない場合は、この行が役立ちます。

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

これを元に戻したい場合は、閉じた状態から開いた状態に変更し、その逆も同様です。出来上がり、変更を加えた行を再実行します。

特定の時間範囲内に行われたコメントを削除する

1年2014月4日の午後15時10分から夜40時XNUMX分までの間に行われたすべてのコメントを削除するとすると、次のようになります。

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

ご覧のとおり、時間は24時間形式、つまり軍事時間です。

終わり!

さて、これ以上追加することはありません。複数の人がこれを面白いと思うことを私は知っています。

よろしく


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   @jlcmax

    ハッキングしたばかりだと思います Desdelinux 気づかずにハハハ

  2.   ディアゼパン

    この記事の内容はどうなりますか? これはたわごとのようです。

    1.    Linuxを使いましょう

      準備ができました。 修正しました。
      このアレハンドロ..。

  3.   Linuxを使いましょう

    はは! たわごとアレハンドロを作るのをやめなさい!
    私があなたを捕まえたとき…。

  4.   イェレティック

    そして、MySQLチュートリアルはもっと意味がありませんか? または、「コンソールからワードプレスのコメントを管理する」が必要な場合は、少なくともこれらすべてのクエリを自動化するシェルスクリプトを提示するという装飾が必要です。

    とにかく、投稿への私の貢献を制限します(なんて目新しい!)

    WordPressデータベースをロードして、それをグラウンドにするために:
    ドロップデータベース;

    お役に立てば幸いです...😉

    1.    KZKG ^我愛羅

      MySQLのチュートリアル、クエリなどはもっと広範囲になります...しかし、WordPressのコメントに特定の変更を加えたいだけの人にとっては、実用的ではなく、あまり理解していません。

      礼儀作法の有無については、ウィリアンに来てください。最初に何かを貢献し、次に他の人の貢献を批判します😉

      コミュニティに役立つあなたのサイト/ブログはどこにありますか? なぜ、あなたは礼儀正しさと尊厳を持たなければならないのですか? ^ _ ^

      1.    ラファエルカストロ

        投稿の最良の部分…。 腐敗した政治家

        +1