実用的なWordPressバックエンドMySQL操作コマンドをいくつかまとめました
Jun 13, 2016 am 11:55 AM
ただし、WordPress Web サイトに数百または数千の記事があり、サイト全体に変更を加える必要があるとします。現時点で、バックグラウンドで 1 つずつ編集するのは時間と労力がかかり、間違いを犯す可能性があります。増加します。 最善の方法は、WordPress の MySQL データベースにアクセスし、必要なクエリ (変更) を実行することです。 上記のタスクは MySQL を使用して迅速に完了できるため、時間をさらに節約できます。
次に、時間と労力を節約する WordPress SQL クエリ方法をいくつか示します。
事前にバックアップしてください
WordPress データベースには、慎重に公開したすべての記事、読者からのすべてのコメント、Web サイトのパーソナライゼーションに加えたすべての変更が保存されます。 したがって、どれだけ自信があるとしても、事前に WordPress データベースをバックアップすることを忘れないでください。 バックアッププラグイン経由でバックアップできます。
すべての投稿とページにカスタム フィールドを追加する
このコードは、WordPress データベース内のすべての投稿とページにカスタム フィールドを追加できます。 コード内の「UniversalCutomField」を必要なテキストに置き換え、「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 メタキー 'MyValue AS メタ値
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'
投稿メタデータを削除します。
プラグインをインストールまたは削除すると、システムはポストメタタグストアデータを渡します。 プラグインが削除された後も、データは post_meta テーブルに残りますので、そのデータは削除できます。 クエリを実行する前に、コード内の「YourMetaKey」を必要な対応する値に置き換えてください。
コードをコピーします コードは次のとおりです:
DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey'; >
不要なタグを見つける
コードをコピー コードは次のとおりです:
SELECT * wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt より。 term_id WHERE wtt .taxonomy='post_tag' AND wtt.count=0;
スパム コメントを一括削除
コードをコピーします コードは次のとおりです:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
内のモデレートされていないコメントをすべて削除します。バッチ
コードをコピーします コードは次のとおりです:
DELETE FROM wp_comments WHERE comment_approved = 0
コメントを無効にする 古い記事
さらに、日付を設定する必要があります (コード内の 2010-01-01 を変更します):
コードをコピーします コードは次のとおりです。 :
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = '公開';トラックバックとピンバックを非アクティブ化/アクティブ化します。
comment_status の値を open、closed、または registered_only として指定します。
すべてのユーザーのピンバック/トラックバックをアクティブ化します:
コードをコピー コードは次のとおりです:
UPDATE wp_posts SET ping_status = 'open ';
すべてのユーザーのピンバック/トラックバックを無効にする:
コードをコピー コードは次のとおりです:
UPDATE wp_posts SET ping_status = 'closed';
特定の日付より前のピンバックとトラックバックをアクティブ化/非アクティブ化します
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
「 ` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > からすべての投稿を削除します。これらは自動的には消えません。簡単な SQL クエリ コマンドを使用して、不要なショートコードをすべて削除できます。 「ツイート」を対応するショートコード名に置き換えます:
コードをコピー コードは次のとおりです:
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 を取得します:
コピーcode コードは次のとおりです:
SELECT ID, display_name FROM wp_users;
作成者の古い ID と新しい ID を正常に取得した後、次のコマンドを挿入します。NEW_AUTHOR_ID を新しい作成者 ID に置き換え、OLD_AUTHOR_ID を古い作成者 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 プラグインを無効化/有効化します
コードをコピー コードは次のとおりです:
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins ';WordPress ウェブサイトのターゲット URL を変更します
WordPress ブログ (テンプレート ファイル、アップロードされたコンテンツ、データベース) をあるサーバーから別のサーバーに移動した後、次に WordPress に新しいブログ アドレスを伝える必要があります。
次のコマンドを使用する場合は、必ず http://www.old-site.com を元の URL に置き換え、http://blog.doucube.com を新しい URL アドレスに置き換えてください。
最初:
コードをコピーします コードは次のとおりです:
UPDATE wp_options
SET option_value = replace( option_value, ' http://www.old-site.com', 'http://blog.doucube.com')
WHERE option_name = 'home' OR option_name = 'siteurl';
次に、次のコマンドを使用して wp_posts の URL を変更します:
コードをコピーします コードは次のとおりです:
UPDATE wp_posts SET guid = replace( guid, 'http://www.old-site.com','http://blog.doucube.com);
最後に記事を検索します新しい URL リンクが元のリンクと同じであることを確認するためのコンテンツです。 混乱しないでください:
コードをコピーします コードは次のとおりです:
UPDATE wp_posts SET post_content = replace(post_content, ' http:// www.ancien-site.com ', ' http://blog.doucube.com ');
変更デフォルトのユーザー名 Admin
コードをコピー コードは次のとおりです。
UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';
WordPress パスワードを手動でリセットする
コードをコピー コードは次のとおりです:
UPDATE `wordpress`.` wp_users` SET ` user_pass` = MD5('PASSWORD')WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
記事の内容を検索して置換します
コードをコピー コードは次のとおりです:
UPDATE wp_posts SET `post_content` = REPLACE (`post_content `, 'OriginalText','ReplacedText');
画像の URL を変更します
コードをコピー
コードは次のとおりです: UPDATE wp_postsSET post_content = REPLACE (post_content, 'src="http:// www.myoldurl.com', 'src="http://blog.doucube.com');

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?
