ホームページ > php教程 > php手册 > 実用的なWordPressバックエンドMySQL操作コマンドをいくつかまとめました

実用的なWordPressバックエンドMySQL操作コマンドをいくつかまとめました

WBOY
リリース: 2016-06-13 11:55:53
オリジナル
847 人が閲覧しました

ただし、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'; >
不要なタグを見つける

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 = 'spam';



内のモデレートされていないコメントをすべて削除します。バッチ

この SQL クエリは、モデレートされたコメントに影響を与えることなく、Web サイト上のモデレートされていないコメントをすべて削除します。


コードをコピーします コードは次のとおりです:

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 = '公開';
トラックバックとピンバックを非アクティブ化/アクティブ化します。
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 プラグインを無効化/有効化します

プラグインを有効化した後、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

YourNewUsername を新しいユーザー名に置き換えます。


コードをコピー コードは次のとおりです。

UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';



WordPress パスワードを手動でリセットする

WordPress Web サイトの作成者があなただけで、デフォルトのユーザー名を変更していない場合は、次の SQL クエリを使用してパスワードをリセットできます ( PASSWORD を新しいパスワードに変更します):


コードをコピー コードは次のとおりです:

UPDATE `wordpress`.` wp_users` SET ` user_pass` = MD5('PASSWORD')

WHERE `wp_users`.`user_login` =`admin` LIMIT 1;


記事の内容を検索して置換します

OriginalText はReplacedText は置換されたコンテンツに置き換えられ、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://blog.doucube.com');


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート