WordPRess は、すべての情報 (投稿、ページ、コメント、ブログ リンク、プラグイン設定など) を MySQL データベースに保存します。 ただし、WordPress ユーザーはウェブサイトのバックグラウンド編集を通じて上記の情報断片を制御できます。 ある程度は。
しかし、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 メタキー 'MyValue AS メタ値 FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE メタキー = 'UniversalCustomField');
記事にカスタム フィールドを追加するだけの場合は、次のコードを使用できます。
引用した内容は以下の通りです。
INSERT INTO wp_postmeta (post_id、meta_key、meta_value)
SELECT ID AS post_id、「UniversalCustomField」
AS メタキー 'MyValue AS メタ値
ID が入っていない wp_posts から
(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 メタキー 'MyValue AS メタ値
ID が入っていない wp_posts から
(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';
無駄なタグを見つける
WordPress データベースで古い記事を削除するクエリを実行すると、以前にプラグインを削除したときと同様に、記事が属するタグがデータベースに残り、タグリスト/タグクラウドにも表示されます。 次のクエリは、不要なタグを見つけるのに役立ちます。
引用した内容は以下の通りです。
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;
スパムコメントを一括削除する
次の SQL コマンドを実行します。
引用した内容は以下の通りです。
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'スパム';
モデレートされていないコメントをすべて一括削除する
この SQL クエリは、Web サイト上のモデレートされていないコメントをすべて削除しますが、モデレートされたコメントには影響しません。
引用した内容は以下の通りです。
wp_comments WHERE コメント_承認 = 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';
トラックバックとピンバックの無効化/有効化
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 が削除されることを意味します。
引用した内容は以下の通りです。
wp_comments WHERE comment_author_url から DELETE "%nastyspamurl%" ;
「X」日より古い記事を特定して削除します
「X」日前より前のすべての記事を検索します (X を対応する値に置き換えることに注意してください)。
引用した内容は以下の通りです。
SELECT * FROM `wp_posts`
WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
「X」日より古い記事をすべて削除します。
引用した内容は以下の通りです。
「wp_posts」から削除
WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
不要なショートコードを削除する
ショートコードを使用しなくなった場合でも、ショートコードは自動的には消えません。単純な SQL クエリ コマンドを使用して、不要なショートコードをすべて削除できます。 「ツイート」を対応するショートコード名に置き換えます。
引用した内容は以下の通りです。
UPDATE wp_post SET post_content = replace(post_content, '[ツイート]', '' );
記事をページに変換する
それでも、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 を取得します。
引用した内容は以下の通りです。
wp_users から ID、表示名を選択します。
作成者の古い 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 = "リビジョン";
すべての WordPress プラグインを無効化/有効化する
プラグインをアクティブ化した後、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://www.new-site.comを新しい URL アドレスに置き換えてください。
初め:
引用した内容は以下の通りです。
wp_options を更新する
SET オプション値 = replace(オプション値, 'http://www.old-site.com', 'http://www.new-site.com')
WHERE オプション名 = 'ホーム' または オプション名 = 'サイト URL';
次に、次のコマンドを使用して、wp_posts の URL を変更します。
引用した内容は以下の通りです。
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-site.com','http://www.new-site.com);
最後に、記事のコンテンツを検索して、新しい URL が元のリンクと混同されないことを確認します。
引用した内容は以下の通りです。
wp_posts を更新する
SET post_content = replace(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
デフォルトのユーザー名を変更します 管理者
YourNewUsername を新しいユーザー名に置き換えます。
引用した内容は以下の通りです。
UPDATE wp_users SET user_login = '新しいユーザー名' WHERE user_login = '管理者';
WordPress パスワードを手動でリセットする
あなたが WordPress サイトの唯一の作成者で、デフォルトのユーザー名を変更していない場合は、次の SQL クエリを使用してパスワードをリセットできます (PASSWORD を新しいパスワードに置き換えます)。
引用した内容は以下の通りです。
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="http://www.myoldurl.com',
'src=”http://www.mynewurl.com”);
ソース
WordPress がコンパイルされました