実践的な WordPress バックエンド MySQL 操作コマンドのコンパイル済み_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:13:58
オリジナル
991 人が閲覧しました

しかし、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 (セルECT 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' ;

投稿メタデータを削除する
プラグインをインストールまたは削除すると、システムは記事メタタグを通じてデータを保存します。 プラグインが削除された後も、データは post_meta テーブルに残るため、データは削除できます。 クエリを実行する前に、コード内の「YourMetaKey」を必要な対応する値に置き換えてください。
コードをコピーします コードは次のとおりです:

DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';

無駄なタグを見つける
WordPress データベースで古い記事を削除するクエリを実行すると、以前にプラグインを削除したときに何が起こったのか 同様に、記事が属するタグはデータベースに残り、タグリスト/タグクラウドにも表示されます。 次のクエリは、不要なタグを見つけるのに役立ちます。コピーコードは次のとおりです
スパムコメントの一括削除
次のSQLコマンドを実行します: コードをコピーします
コードは次のとおりです:

DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';


すべて削除 unmode評価されたコメントバッチ
この 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 ' および 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 が削除されることを意味します。


コードをコピーします コードは次のとおりです:
wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" から削除します


「X」日前の記事を特定して削除します
「X」からすべての記事を検索します" days ago (X を置き換えることに注意してください


" `) より前のすべての投稿を削除してください >簡単な 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 で作成者を取得します:


コードをコピー コードは次のとおりです:
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 Web サイトのターゲット URL を変更する
WordPress ブログ (テンプレート ファイル、アップロードされたコンテンツ、データベース) を 1 つのサーバーから移動する別のサーバーを設定したら、次に 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 の唯一の作成者である場合現時点では、デフォルトのユーザー名を変更していないので、次の 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');

http://www.bkjia.com/PHPjc/326378.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326378.html技術記事しかし、WordPress Web サイトに数百または数千の記事があり、サイト全体に変更を加える必要があるとします。現時点で、バックグラウンドで 1 つずつ編集するのは時間と手間がかかり、間違いを犯す可能性があります。それも…
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!