WordPress必須データベースSQLクエリー文整理
8280 ワード
最近、明月はブログやメインステーションにSSL証明書を配備し、HTTPSサイトの仲間入りを徹底した.この期间もSQL検索文を使って大量の内链のHTTP接頭辞を交换して、いくつかSQLの方面の文を掌握するのはやはりとても必要だと感じて、これは【ロシア语訳客】のブログの上でいくつかの比较的に実用的で、WordPressの実用的なSQL文に适することを発见しました.そこで急いで収集して分かち合いました.
WordPress必須データベースSQLクエリー文
1、パスワードを取り戻す
サイトのパスワードを忘れたらどうすればいいか教えてください.SQLクエリは、忘れたパスワードを11111に簡単に変更できます.
多くの人が知っているように、WordPressのユーザー名は変更できません.ユーザー名の変更はかなり危険なので、ハッカーがユーザー名を知ったら、パスワードを1つ選択すればいいです.次のクエリに注意することをお勧めします.これを使用すると、管理者のユーザー名を正常に変更できます.
こうして、私たちが慣れた「admin」をVASYAに置き換えました.
3、ゴミデータの削除
多くのブロガーは私と同じように、多くのゴミコメントに悩まされており、いつでも手動で整理するのは難しい.このため、「スパムコメント」とマークされたコメントをすべてクリーンアップできる小さなクエリーがあります.
4、ゴミデータの防止
多くの有名なサイトでは、ゴミデータが蓄積されないように、古い文章のコメントを閉じることをお勧めします.次のクエリ文を使用すると、簡単にできます.
これで2014年5月1日までに発表されたすべての文章のコメントが閉鎖された.
5、ワイルドカードでスパムコメントを削除する
多くの人は、評論家が自分の言語で罵倒したり、サイトの名誉を汚したり、公開的に中傷したり、不適切なコンテンツリンクを発表したりしたことがあります.これらのスパムコメントは、特定のワイルドカードキーワードを使用して削除できます.
このクエリでは、キーワードSEXを含むすべてのコメントやリンクを削除できます.以上、サイトのパフォーマンスを向上させる主なSQLクエリーを挙げました.ブログの管理に便利です.
いくつかの実用的なWordPress SQLクエリ文を整理する
以下のコードはネットワークから来て、テストを経ていないで、データベースを操作するのはリスクがあって、事前にバックアップしてください!すべての記事とページにカスタムフィールドを追加このコードを使用すると、WordPressデータベース内のすべての記事とページにカスタムフィールドを追加できます.必要なのは、コードの「UniversalCutomField」を必要な文字に置き換え、「MyValue」を必要な値に変更することです.以下のコードはネットワークから来ており、テストされていません.参考にしてください.データベースを操作するリスクがあるので、事前にバックアップしてください.
すべての記事とページにカスタムフィールドを追加このコードを使用すると、WordPressデータベース内のすべての記事とページにカスタムフィールドを追加できます.必要なのは、コードの「UniversalCustomField」を必要な文字に置き換え、「MyValue」を必要な値に変更することです.
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')
記事にカスタムフィールドを追加する場合は、次のコードを使用します.
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post'; ページにカスタムフィールドを追加する場合は、次のコードを使用します.
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'page';
文章metaデータを削除プラグインをインストールまたは削除すると、文章metaラベルでデータが格納されます.プラグインが削除されると、post_にデータが残ります.metaテーブルでは、もちろんこの場合、これらのデータは必要ありません.完全に削除できます.クエリーを実行する前に、コードの「YourMetaKey」を必要な値に置き換えることを覚えておいてください.
DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';
不要なラベルを検索WordPressデータベースでクエリーを実行して古い文章を削除すると、以前にプラグインを削除したときと同じように、文章が属するラベルがデータベースに残り、ラベルリスト/ラベルクラウドにも表示されます.次のクエリーでは、無駄なラベルを見つけることができます.
SELECT * From wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;
スパムコメントを一括削除するには、次のSQLコマンドを実行します.
レビューされていないコメントを一括削除このSQLクエリーは、レビューされていないコメントをすべて削除し、レビューされたコメントに影響を与えません.
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish'; trackbackの無効化/アクティブ化とpingback指定comment_statusの値はopen、closedまたはregisteredです.only. すべてのユーザーにpingbacks/trackbacksをアクティブにします.
UPDATE wp_posts SET ping_status = 'open'; すべてのユーザーにpingbacks/trackbacksを無効にします.
UPDATE wp_posts SET ping_status = 'closed'; ある日付前のPingbacks&Trackbacks指定ping_のアクティブ化/非アクティブ化statusの値はopen、closedまたはregisteredです.only. また、日付を設定する必要があります(コードの2010-01-01を変更します):
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish'; 特定のURLのコメントを削除多くのスパムコメントに同じURLリンクがあることに気づいたら、次のクエリを使用してコメントを一度に削除できます.%「%」記号を含む文字列を示すすべてのURLが削除されます.
DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ; 「X」の前の文章を識別して削除し、「X」の前のすべての文章を検索します(Xを対応する数値に置き換えることに注意してください):
SELECT * FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`)>X「X」の前のすべての記事を削除します.
DELETE FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`)>X不要なショートコードを削除ショートコードを使用しないと決定した場合、自動的に消えません.簡単なSQLクエリーコマンドで不要なすべての短いコードを削除できます.「tweet」を対応する短いコード名に置き換えます.
UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ; 記事をページに変換するには、PHPMyAdminでSQLクエリーを実行するだけで済みます.
ページを文章に変換する
すべての文書の作成者のプロパティを変更するには、まず次のSQLコマンドで作成者のIDを取得します.
SELECT ID, display_name FROM wp_users; 著者の新旧ID取得に成功したら、以下のコマンドを挿入し、NEW_を新しい著者IDに置き換えることを覚えておく.AUTHOR_ID、旧作者ID置換OLD_AUTHOR_ID.
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
一括削除記事改訂履歴記事改訂履歴保存は実用的であり、悩ましいこともあります.改訂履歴を手動で削除したり、SQLクエリーを使用して時間を節約したりすることができます.
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins'; WordPressのWebサイトのターゲットURLを変更し、WordPressブログ(テンプレートファイル、アップロードコンテンツ&データベース)を1つのサーバから別のサーバに移動した後、WordPressの新しいブログアドレスを伝える必要があります.次のコマンドを使用する場合は、https://www.jb51.net/1.html元のURLに変更し、www.jb 51.net/2.htmlを新しいURLアドレスに変更します.まず、
次のコマンドでwp_を変更します.postsのURL:
UPDATE wp_posts SET guid = replace(guid, '//www.jb51.net/1.html','https://www.jb51.net/2.html);
最後に、記事の内容を検索して、新しいURLリンクが元のリンクと混同されていないことを確認します.
デフォルトのユーザー名Adminを変更し、YourNewUsernameを新しいユーザー名に置き換えます.
UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin'; 手動でWordPressパスワードをリセットWordPressのWebサイトの唯一の作成者であり、デフォルトのユーザー名を変更していない場合は、次のSQLクエリを使用してパスワードをリセットできます(PASWORDを新しいパスワードに変更します):
UPDATE `wordpress`.`wp_users` SET `user_pass` = MD5('PASSWORD') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
記事の検索と置換OriginalTextが置換され、ReplacedTextがターゲットに変換されます.
画像URLの下のSQLコマンドを変更すると、画像のパスを変更できます.
すべて比較的に使うwordpressのphpmysql文はコレクションに値します!
老猫提暖示:これらのクエリー文を使用する場合は、データテーブルの接頭辞wp_自分の代わりに.
実は、SQLには神妙な使い方がたくさんあります.大切なのは、SQLを勉強したりテストしたりするときに必ず「バックアップ」を覚えておくことです.そうしないと、結果は自負します.「ロシア語翻訳者」ブログの無私な共有に改めて感謝します.
WordPress必須データベースSQLクエリー文
1、パスワードを取り戻す
サイトのパスワードを忘れたらどうすればいいか教えてください.SQLクエリは、忘れたパスワードを11111に簡単に変更できます.
UPDATE wp_users SET user_pass = MD5('11111') WHERE ID=1;
は原則として、自分のパスワードを交換するだけでなく、他のユーザーのIDを知っていれば、彼のパスワードを交換することもできます.IDを使用せずにユーザー名を使用してSQLクエリーを行うこともできます:UPDATE wp_users SET user_pass = MD5('12345') WHERE user_login = 'LOGIN';
2、ユーザー名の変更多くの人が知っているように、WordPressのユーザー名は変更できません.ユーザー名の変更はかなり危険なので、ハッカーがユーザー名を知ったら、パスワードを1つ選択すればいいです.次のクエリに注意することをお勧めします.これを使用すると、管理者のユーザー名を正常に変更できます.
UPDATE wp_users SET user_login = 'VASYA' WHERE user_login = 'admin';
こうして、私たちが慣れた「admin」をVASYAに置き換えました.
3、ゴミデータの削除
多くのブロガーは私と同じように、多くのゴミコメントに悩まされており、いつでも手動で整理するのは難しい.このため、「スパムコメント」とマークされたコメントをすべてクリーンアップできる小さなクエリーがあります.
DELETE FROM wp_comments WHERE comment_approved = 0
4、ゴミデータの防止
多くの有名なサイトでは、ゴミデータが蓄積されないように、古い文章のコメントを閉じることをお勧めします.次のクエリ文を使用すると、簡単にできます.
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2014-05-01' AND post_status = 'publish';
これで2014年5月1日までに発表されたすべての文章のコメントが閉鎖された.
5、ワイルドカードでスパムコメントを削除する
多くの人は、評論家が自分の言語で罵倒したり、サイトの名誉を汚したり、公開的に中傷したり、不適切なコンテンツリンクを発表したりしたことがあります.これらのスパムコメントは、特定のワイルドカードキーワードを使用して削除できます.
DELETE FROM wp_comments WHERE comment_author_url LIKE "%SEX%" ;
このクエリでは、キーワードSEXを含むすべてのコメントやリンクを削除できます.以上、サイトのパフォーマンスを向上させる主なSQLクエリーを挙げました.ブログの管理に便利です.
いくつかの実用的なWordPress SQLクエリ文を整理する
以下のコードはネットワークから来て、テストを経ていないで、データベースを操作するのはリスクがあって、事前にバックアップしてください!すべての記事とページにカスタムフィールドを追加このコードを使用すると、WordPressデータベース内のすべての記事とページにカスタムフィールドを追加できます.必要なのは、コードの「UniversalCutomField」を必要な文字に置き換え、「MyValue」を必要な値に変更することです.以下のコードはネットワークから来ており、テストされていません.参考にしてください.データベースを操作するリスクがあるので、事前にバックアップしてください.
すべての記事とページにカスタムフィールドを追加このコードを使用すると、WordPressデータベース内のすべての記事とページにカスタムフィールドを追加できます.必要なのは、コードの「UniversalCustomField」を必要な文字に置き換え、「MyValue」を必要な値に変更することです.
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')
記事にカスタムフィールドを追加する場合は、次のコードを使用します.
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post'; ページにカスタムフィールドを追加する場合は、次のコードを使用します.
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'page';
文章metaデータを削除プラグインをインストールまたは削除すると、文章metaラベルでデータが格納されます.プラグインが削除されると、post_にデータが残ります.metaテーブルでは、もちろんこの場合、これらのデータは必要ありません.完全に削除できます.クエリーを実行する前に、コードの「YourMetaKey」を必要な値に置き換えることを覚えておいてください.
DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';
不要なラベルを検索WordPressデータベースでクエリーを実行して古い文章を削除すると、以前にプラグインを削除したときと同じように、文章が属するラベルがデータベースに残り、ラベルリスト/ラベルクラウドにも表示されます.次のクエリーでは、無駄なラベルを見つけることができます.
SELECT * From wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;
スパムコメントを一括削除するには、次のSQLコマンドを実行します.
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
レビューされていないコメントを一括削除このSQLクエリーは、レビューされていないコメントをすべて削除し、レビューされたコメントに影響を与えません.
DELETE FROM wp_comments WHERE comment_approved = 0
コメント禁止比較的早い記事指定comment_statusの値はopen、closedまたはregisteredです.only. また、日付を設定する必要があります(コードの2010-01-01を変更します):UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish'; trackbackの無効化/アクティブ化とpingback指定comment_statusの値はopen、closedまたはregisteredです.only. すべてのユーザーにpingbacks/trackbacksをアクティブにします.
UPDATE wp_posts SET ping_status = 'open'; すべてのユーザーにpingbacks/trackbacksを無効にします.
UPDATE wp_posts SET ping_status = 'closed'; ある日付前のPingbacks&Trackbacks指定ping_のアクティブ化/非アクティブ化statusの値はopen、closedまたはregisteredです.only. また、日付を設定する必要があります(コードの2010-01-01を変更します):
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish'; 特定のURLのコメントを削除多くのスパムコメントに同じURLリンクがあることに気づいたら、次のクエリを使用してコメントを一度に削除できます.%「%」記号を含む文字列を示すすべてのURLが削除されます.
DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ; 「X」の前の文章を識別して削除し、「X」の前のすべての文章を検索します(Xを対応する数値に置き換えることに注意してください):
SELECT * FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`)>X「X」の前のすべての記事を削除します.
DELETE FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`)>X不要なショートコードを削除ショートコードを使用しないと決定した場合、自動的に消えません.簡単なSQLクエリーコマンドで不要なすべての短いコードを削除できます.「tweet」を対応する短いコード名に置き換えます.
UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ; 記事をページに変換するには、PHPMyAdminでSQLクエリーを実行するだけで済みます.
UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'
ページを文章に変換する
UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'
すべての文書の作成者のプロパティを変更するには、まず次のSQLコマンドで作成者のIDを取得します.
SELECT ID, display_name FROM wp_users; 著者の新旧ID取得に成功したら、以下のコマンドを挿入し、NEW_を新しい著者IDに置き換えることを覚えておく.AUTHOR_ID、旧作者ID置換OLD_AUTHOR_ID.
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
一括削除記事改訂履歴記事改訂履歴保存は実用的であり、悩ましいこともあります.改訂履歴を手動で削除したり、SQLクエリーを使用して時間を節約したりすることができます.
DELETE FROM wp_posts WHERE post_type = "revision";
すべてのWordPressプラグインを無効/アクティブにしてプラグインをアクティブにすると、WordPress管理パネルにログインできないことに気づきました.次のクエリーコマンドを試してみましょう.すぐにすべてのプラグインを無効にして、再ログインさせます.UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins'; WordPressのWebサイトのターゲットURLを変更し、WordPressブログ(テンプレートファイル、アップロードコンテンツ&データベース)を1つのサーバから別のサーバに移動した後、WordPressの新しいブログアドレスを伝える必要があります.次のコマンドを使用する場合は、https://www.jb51.net/1.html元のURLに変更し、www.jb 51.net/2.htmlを新しいURLアドレスに変更します.まず、
UPDATE wp_options
'//www.jb51.net/1.html', '//www.jb51.net/2.html')
WHERE option_name = 'home' OR option_name = 'siteurl';
次のコマンドでwp_を変更します.postsのURL:
UPDATE wp_posts SET guid = replace(guid, '//www.jb51.net/1.html','https://www.jb51.net/2.html);
最後に、記事の内容を検索して、新しいURLリンクが元のリンクと混同されていないことを確認します.
UPDATE wp_posts
SET post_content = replace(post_content, ' https://www.jb51.net/1.html ', ' https://www.jb51.net/2.html ');
デフォルトのユーザー名Adminを変更し、YourNewUsernameを新しいユーザー名に置き換えます.
UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin'; 手動でWordPressパスワードをリセットWordPressのWebサイトの唯一の作成者であり、デフォルトのユーザー名を変更していない場合は、次のSQLクエリを使用してパスワードをリセットできます(PASWORDを新しいパスワードに変更します):
UPDATE `wordpress`.`wp_users` SET `user_pass` = MD5('PASSWORD') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
記事の検索と置換OriginalTextが置換され、ReplacedTextがターゲットに変換されます.
UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'OriginalText','ReplacedText');
画像URLの下のSQLコマンドを変更すると、画像のパスを変更できます.
UPDATE wp_postsSET post_content = REPLACE (post_content, 'src=”https://www.jb51.net', 'src=”https://www.jb51.net');
すべて比較的に使うwordpressのphpmysql文はコレクションに値します!
老猫提暖示:これらのクエリー文を使用する場合は、データテーブルの接頭辞wp_自分の代わりに.
実は、SQLには神妙な使い方がたくさんあります.大切なのは、SQLを勉強したりテストしたりするときに必ず「バックアップ」を覚えておくことです.そうしないと、結果は自負します.「ロシア語翻訳者」ブログの無私な共有に改めて感謝します.