20時間節約のWordPressSQLクエリスニペット

公開: 2020-10-22

WordPressは、情報のすべてのスクラップをMySQLデータベース内に保存します。 投稿、ページ、コメント、ショートコード、プラグイン設定…絶対にすべて。 WordPressバックエンドは素晴らしく、すべてを簡単に管理および編集できますが、特定の時点までしかできません。

データベース内に数百または数千の投稿があり、サイト全体のグローバルな変更を行う必要があるとします。 WordPressダッシュボードを介して各編集を行うには時間がかかる可能性があり、間違いが発生する可能性があります。 サイト全体で編集する必要がある場合は、袖をまくり上げて、WordPressMySQLデータベースを直接調べてみましょう。

常にWordPressを最初にバックアップしてください!

WordPressデータベースには、注意深く書かれた投稿のすべて、忠実な読者からのすべてのコメント、およびサイトをパーソナライズするために使用したすべての設定が保存されます。 SQLクエリを使用する能力にどれほど自信がある場合でも、必ず最初にWordPressデータベースをバックアップすることを忘れないでください。

WordPressのバックアップに役立つリソースは次のとおりです。

  • WordPressバックアップ–ここでは、WordPressサイトとWordPressデータベースをバックアップするための詳細な手順と、自動WordPressバックアップ(プラグイン)のリソースを紹介します。
  • 無料のWordPressバックアップソリューション–これらの無料のWordPressバックアッププラグインは、あらゆるニーズとWebサイトに対応します。

これらの便利な.htaccessスニペットとハック、またはWordPressをクライアントにとって使いやすいものにするこれらのスニペットもお勧めです。

すべてのWordPressの投稿とページにカスタムフィールドを追加する

このスニペットは、WPデータベースで見つかったすべての投稿とページにカスタムフィールドを追加します。 UniversalCutomFieldを、作成したいカスタムフィールド名に置き換えてから、 MyCustomFieldValueを選択した値に変更するだけです。

投稿の場合のみ、このスニペットを使用してください…

…そしてページの場合のみ、このコードを使用してください…

ソース

WordPressの投稿メタを削除する

プラグインをインストールまたは削除すると、プラグインはポストメタを使用してデータを保存します。 プラグインを削除すると、データはpost_metaテーブルに残りますが、もちろんこれは不要です。 このクエリを実行する前に、 YourMetaKeyを覚えて独自の値に変更してください。

ソース

未使用のWordPressタグを特定する

WordPressデータベースで、上記のように古い投稿を削除するクエリを実行すると、古いタグが残ります。 このクエリを使用すると、未使用のタグをすべて特定できます。

WordPressスパムコメントのバッチ削除

この小さなスニペットは命の恩人です。 それらをすべて削除するために必要なのは、次のSQLコマンドを実行することだけです。

ソース

未承認のWordPressコメントをすべてバッチ削除

このSQLクエリは、承認されていないコメントをすべて削除し、承認されたコメントには触れません。

ソース

古い投稿に対するWordPressコメントを無効にする

このクエリでは、 comment_statusopenclosed 、またはregistered_onlyのいずれかとして指定します。 また、 2016-01-01を編集して、必要に応じて日付を指定してください。

ソース

WordPressのトラックバックとピンバックの無効化と有効化

このクエリでは、 comment_statusopenclosed 、またはregistered_onlyのいずれかとして指定します。

すべてのユーザーに対してpingback / trackbackをグローバルに有効にします。

すべてのユーザーのpingback / trackbackをグローバルに無効にします。

このクエリでは、 ping_statusopenまたはclosedとして指定します。 また、 2016-01-01を編集して、必要に応じて日付を指定してください。

ソース

特定のURLのWordPressコメントを削除する

すべて同じURLを含むスパムコメントがある場合、このクエリを使用すると、一度にそれらを削除できます。 次のクエリは、特定のURLを持つすべてのコメントを削除します。 '%'は、 '%'記号内の文字列を含むすべてのURLが削除されることを意味します。

'X'日以上経過しているWordPress投稿を特定して削除する

特定の日数を超える投稿を特定して削除する必要がある場合は、このスニペットが役立ちます。

「X」日数を超える投稿を特定するには、このクエリを実行します。「X」を探している日数に置き換えることを忘れないでください。

'X'日を超える投稿を削除するには、次のクエリを実行します。

ソース

不要なWordPressショートコードの削除

WordPressのショートコードは素晴らしいですが、使用をやめることにした場合、それらのコードは投稿コンテンツ内に残ります。 これは、不要なショートコードを取り除くためにデータベースで実行する簡単なSQLクエリです。 unusedshortcodes使用のショートコードを独自のショートコード名に置き換えます。

ソース

WordPressの投稿をページに変更します。その逆も同様です。

投稿をページに変更するのは非常に簡単です。あなたがしなければならないのは、この短いSQLクエリを実行することだけです。

…そして、ページを投稿に変更したい場合は、このスニペットを使用してください。

ソース

すべてのWordPress投稿で著者の帰属を変更する

このスニペットに対して最初に行う必要があるのは、WordPress作成者のIDを取得することです。 これは、次のSQLコマンドを使用して確認できます。

古いIDと新しいIDを取得したら、以下のコマンドを挿入しますNEW_AUTHOR_IDを新しい作成者IDに置き換え、 OLD_AUTHOR_IDを古いIDに置き換えることを忘れないでください。

ソース

WordPress投稿リビジョンのバッチ削除

ポストリビジョンは非常に便利ですが、MySQLデータベースのサイズも大幅に増加します。 投稿のリビジョンを手動で削除することもできますが、はるかに高速な方法は、このSQLクエリを使用することです。

ソース

すべてのWordPressプラグインを無効または有効にする

死の白い画面に遭遇し、新しいプラグインをアクティブ化した後にWordPress管理者にログインできないことに気付いた場合は、このスニペットが確かに役立ちます。 すべてのプラグインが即座に無効になり、再度ログインできるようになります。

ソース

WordPressサイトのリンク先URLを変更する

ブログ(テンプレートファイル、アップロード、データベース)をあるサーバーから別のサーバーに移動したら、次に行う必要があるのは、WordPressに新しいアドレスを通知することです。

http://www.old-site.comを古いURLに変更し、 http://www.new-site.comを新しいURLに変更することを忘れないでください。

使用する最初のコマンドは次のとおりです。

次に、次のスニペットを使用して、 table wp_postsのURLを変更する必要があります。

そして最後に、投稿のコンテンツを検索して、新しいURLリンクが古いURLと混同していないことを確認する必要があります。

デフォルトの「管理者」WordPressユーザー名を変更します

すべてのWordPressインストールは、デフォルトの管理者ユーザー名でアカウントを作成します。 このデフォルトのユーザー名を変更できると、WordPress管理パネルのセキュリティが強化されます。

YourNewUsernameを新しい名前に変更します。

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

WordPressのインストールにユーザーが1人だけで、ログイン名が「admin」の場合は、この単純なSQLクエリを使用してパスワードをリセットできます。 実行されると、 PASSWORDが新しいパスワードに置き換えられます。

ソース

WordPressの投稿コンテンツを検索して置換する

投稿コンテンツを検索して置き換えるには、次のコードを使用します。 OriginalTextを現在のテキストに置き換え、 NewTextを新しいテキストに置き換えます。

WordPress画像のURLを変更する

画像のパスを変更する必要がある場合は、次のSQLコマンドを使用できます。