実用的なWordPressバックエンドMySQL操作コマンドをいくつかまとめました
Jun 13, 2016 am 11:55 AM
ただし、WordPress Web サイトに數(shù)百または數(shù)千の記事があり、サイト全體に変更を加える必要があるとします?,F(xiàn)時點で、バックグラウンドで 1 つずつ編集するのは時間と労力がかかり、間違いを犯す可能性があります。増加します。 最善の方法は、WordPress の MySQL データベースにアクセスし、必要なクエリ (変更) を?qū)g行することです。 上記のタスクは MySQL を使用して迅速に完了できるため、時間をさらに節(jié)約できます。
次に、時間と労力を節(jié)約する WordPress SQL クエリ方法をいくつか示します。
事前にバックアップしてください
WordPress データベースには、慎重に公開したすべての記事、読者からのすべてのコメント、Web サイトのパーソナライゼーションに加えたすべての変更が保存されます。 したがって、どれだけ自信があるとしても、事前に WordPress データベースをバックアップすることを忘れないでください。 バックアッププラグイン経由でバックアップできます。
すべての投稿とページにカスタム フィールドを追加する
このコードは、WordPress データベース內(nèi)のすべての投稿とページにカスタム フィールドを追加できます。 コード內(nèi)の「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 テーブルに殘りますので、そのデータは削除できます。 クエリを?qū)g行する前に、コード內(nèi)の「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';
內(nèi)のモデレートされていないコメントをすべて削除します。バッチ
コードをコピーします コードは次のとおりです:
DELETE FROM wp_comments WHERE comment_approved = 0
コメントを無効にする 古い記事
さらに、日付を設(shè)定する必要があります (コード內(nèi)の 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 として指定します。
さらに、日付を設(shè)定する必要があります (コード內(nèi)の 2010-01-01 を変更します):
コードをコピーします コードは次のとおりです。 :
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';
特定の URL のコメントを削除します
大量のスパムを見つけた場合 コメントにはすべて同じ URL リンクが付いており、次のクエリを使用してこれらのコメントを一度に削除できます。 % は、「%」記號內(nèi)の文字列を含むすべての URL が削除されることを意味します。
コードをコピーします コードは次のとおりです:
DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%"
「X」日前の記事を特定して削除します
「X」日前のすべての記事を検索します (X を?qū)潖辘工雮帳酥盲瓝Qえることに注意してください):
コードをコピー コードは次のとおりです:
SELECT * FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > ; X
「 ` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > からすべての投稿を削除します。これらは自動的には消えません。簡単な SQL クエリ コマンドを使用して、不要なショートコードをすべて削除できます。 「ツイート」を?qū)潖辘工毳伐绌`トコード名に置き換えます:
コードをコピー コードは次のとおりです:
UPDATE wp_post SET post_content = replace( post_content, '[tweet]', '' ) ;
記事をページに変換します
必要なのは、PHPMyAdmin を通じて SQL クエリを?qū)g行することだけです:
コードをコピー コードは次のとおりです:
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 クエリを使用して時間を節(jié)約することもできます。
コードをコピーします コードは次のとおりです:
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 リンクが元のリンクと同じであることを確認(rèn)するためのコンテンツです。 混亂しないでください:
コードをコピーします コードは次のとおりです:
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;
記事の內(nèi)容を検索して置換します
コードをコピー コードは次のとおりです:
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');

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

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

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

ホットトピック











MySQLDUMPは、MySQLデータベースの論理バックアップを?qū)g行するための一般的なツールです。データベースを再構(gòu)築するための作成および挿入ステートメントを含むSQLファイルを生成します。 1.元のファイルをバックアップするのではなく、データベースの構(gòu)造とコンテンツをポータブルSQLコマンドに変換します。 2。小さなデータベースや選択的回復(fù)に適しており、TBレベルのデータの迅速な回復(fù)には適していません。 3.一般的なオプションには、-single-Transaction、 - database、 - all-database、 - routinesなどが含まれます。 4. MySQLコマンドを使用して回復(fù)中にインポートし、外部キーチェックをオフにして速度を向上させることができます。 5.バックアップを定期的にテストし、圧縮と自動調(diào)整を使用することをお勧めします。

mysqlでnull値を処理する場合、次の手に注意してください。1。テーブルを設(shè)計する場合、キーフィールドはnotnullに設(shè)定され、オプションのフィールドはnullを許可されます。 2。ISNULLまたはISNOTNULLは、=または!=;で使用する必要があります。 3. IFNULLまたはCoalesce関數(shù)を使用して、表示のデフォルト値を置き換えることができます。 4.挿入または更新時にnull値を直接使用する場合は注意し、データソースとORMフレームワークの処理方法に注意を払ってください。 nullは未知の値を表し、それ自體を含む値と等しくありません。したがって、テーブルをクエリ、カウント、および接続するときは、データや論理エラーの欠落を避けるときは注意してください。関數(shù)と制約の合理的な使用は、ヌルによる干渉を効果的に減らすことができます。

GroupByは、フィールドごとにデータをグループ化し、集約操作を?qū)g行するために使用され、グループ化後の結(jié)果をフィルタリングするために使用されます。たとえば、GroupByCustomer_IDを使用すると、各顧客の総消費量を計算できます。使用することで、総消費量が1,000を超える顧客を除外できます。選択後の非凝集フィールドは、Groupbyに表示されなければならず、エイリアスまたはオリジナルの式を使用して條件付きでフィルタリングできます。一般的な手法には、各グループの數(shù)のカウント、複數(shù)のフィールドのグループ化、複數(shù)の條件でのフィルタリングが含まれます。

MySQLはトランザクション処理をサポートし、INNODBストレージエンジンを使用してデータの一貫性と整合性を確保します。 1。トランザクションはSQL操作のセットであり、すべてが成功するか、すべてがロールバックに失敗します。 2。酸屬性には、原子性、一貫性、分離、持続性が含まれます。 3。トランザクションを手動で制御するステートメントは、開始換算、コミット、ロールバックです。 4. 4つの分離レベルには、読み取りがコミットされていない、読み取り、提出された再現(xiàn)可能な読み取り、およびシリアル化が含まれます。 5.トランザクションを正しく使用して、長期操作を回避し、自動コミットをオフにし、ロックと例外を合理的に処理します。これらのメカニズムを通じて、MySQLは高い信頼性と同時制御を?qū)g現(xiàn)できます。

MySQLデータベースとテーブルのサイズを表示するには、Information_schemaを直接照會するか、コマンドラインツールを使用できます。 1.データベースサイズ全體を確認(rèn)します。SQLステートメントSelectTable_schemaas'Database '、sum(data_length index_length)/1024/1024as'size(mb)' frominformation_schema.tablesgroupbytable_schema;すべてのデータベースの合計サイズを取得するか、特定のデータベースを制限する條件を追加することができます。 2。単一のテーブルサイズを確認(rèn)します:SelectTaを使用します

クロスプラットフォームの移行またはマルチパーソン開発の場合、文字セットとソートルールの問題は一般的になり、その結(jié)果、文字化けされたコードまたは一貫性のないクエリが発生します。 3つのコアソリューションがあります。最初に、データベース、テーブル、およびフィールドの文字セットをUTF8MB4にチェックして統(tǒng)合し、showCreateDatabase/テーブルを介して表示し、ALTERステートメントで変更します。次に、クライアントが接続するときにUTF8MB4文字セットを指定し、接続パラメーターに設(shè)定するか、SetNamesを?qū)g行します。第三に、ソートルールを合理的に選択し、UTF8MB4_UNICODE_CIを使用して比較と並べ替えの正確性を確保し、ライブラリとテーブルを構(gòu)築するときに変更を介して指定または変更することをお勧めします。

MySQLの非同期マスタースレーブレプリケーションをセットアップするには、次の手順に従います。1。マスターサーバーを準(zhǔn)備し、バイナリログを有効にし、一意のサーバーIDを設(shè)定し、複製ユーザーを作成し、現(xiàn)在のログの場所を記録します。 2。mysqldumpを使用してマスターライブラリデータをバックアップし、スレーブサーバーにインポートします。 3.スレーブサーバーのサーバーIDとリレーログを構(gòu)成するには、ChangeMasterコマンドを使用してマスターライブラリに接続し、レプリケーションスレッドを開始します。 4.ネットワーク、許可、データの一貫性、競合の自己障害などの一般的な問題を確認(rèn)し、複製の遅延を監(jiān)視します。上記の手順に従って、構(gòu)成が正しく完了していることを確認(rèn)してください。

MySQLデータベースに接続する最も直接的な方法は、コマンドラインクライアントを使用することです。最初にMySQL -Uユーザー名-Pを入力し、パスワードを正しく入力して、インタラクティブインターフェイスを入力します。リモートデータベースに接続する場合は、-Hパラメーターを追加してホストアドレスを指定する必要があります。次に、MySQL-U USERNAME-Pデータベース名やMySQL-U USERNAME-Pデータベース名など、ログイン時に特定のデータベースに直接切り替えるか、ログインするときにSQLファイルを?qū)g行できます。
