ホームページ » ワードプレス » WordPressデータベースの一括検索と置換 - 簡単な方法

    WordPressデータベースの一括検索と置換 - 簡単な方法

    我々がしなければならないいくつかの機会があります WordPress WebサイトデータベースのURLを変更する. たとえば、あるサイトからWordPressデータベースを移行した後にこれを実行する必要があります。から http://acme.com リモート制作サイト、 http://acme.dev 私たちのコンピューターのローカル開発ウェブサイト.

    WordPress.orgは、WP DBManagerやWP Migrate DBなど、数多くのプラグインをホストしています。また、サードパーティ製のツールも多数あります。 データベースのインポート 簡単に。トリッキーな部分はする必要があります すべてのURLインスタンスを変更する データベース内.

    データベースを移行した後、その中のURL まだ古いサイトを指している, この場合は acme.com. 古いURLは wp_options テーブルの値として設定されます。 サイトのURL そして データベース内の他の複数の行やテーブル全体に埋め込まれている可能性があります。これらの古いURLは、最終的にあなたのサイトが適切に運営されることを妨げるかもしれません。 新しいURLに変更してください, 私たちの例では acme.dev.

    画像:Sequel Pro、データベース値の検索

    この時点で、当社の開発サイトにアクセスしてください。 acme.dev 単に導くだろう 空白のページに.

    では、データベース内のこれらすべてのURLをどのように変更するのでしょうか。?

    SQLクエリの実行

    通常、人々は以下のSQLクエリを実行するでしょう。 サイトのURL そして のオプション wp_options 表.

     UPDATE wp_options SET option_value = replace(option_value、 'http://acme.com'、 'http://acme.dev')WHERE option_name = 'home'またはoption_name = 'siteurl'; 

    その後、別のSQLクエリを使用して、URL内のすべてのURLを置き換えます。 wp_posts 表、すなわち post_content 各行の列.

     UPDATE wp_posts SET post_content = replace(post_content、 'http://acme.com'、 'http://acme.dev'); 

    これらのクエリを実行することは実行可能な解決策ですが、同時に実行するのは便利ではありません。クエリ内の単純な見落としが原因で、データベースがどのように混乱する可能性があるのか​​を判断することで、神経を折り返すことさえ可能です。.

    WP-CLIを活用する

    私たちがすることができる、そして私がより便利な代替手段であることがわかったもう一つの経路は、 WP-CLIコマンドラインを活用する. これはWP-CLIをインストールする必要があることを意味します.

    WP-CLIがインストールされていて、 WP 別名としてアクセス可能なコマンド、あなたのWordPressサイトファイルが存在するディレクトリにナビゲートする.

    その後、次のコマンドを実行します。

    wp search-replace 'http://acme.com "http://acme.dev

    最初のパラメータ, 「http://acme.com」, 2番目のものと置き換えられる古いエントリです。, 'http://acme.dev'.

    コマンドラインは検索します データベース内のすべてのテーブル, だけでなく post_content 列と wp_options テーブル、 すべてのインスタンスを置き換える コマンドのパラメータを介して渡されるエントリの例.

    上のスクリーンショットからわかるように、合計225の置換が行われました。そして私達は簡単な命令でそれを行った。.

    私達は私達が使用できることを言及する価値があると思います WP検索置換 URLを置き換えるためだけでなく、 データベースにも保存されます。次のように、テーブル名を4番目のパラメータとして渡すことで、操作を特定のテーブルに制限することもできます。

    wp検索置換 '.jpg ".webp' wp_posts

    上記のコマンドを実行すると、それだけで検索されます wp_posts, 私たちのコンテンツ(投稿、ページなど)を格納するテーブル。そして画像の拡張子を .jpg.WebP.

    WP-CLIは、もつれたSQL操作をより直感的に見せるようにし、より便利な方法でそれを扱うことができます。コマンドを微調整したい場合は、WP-CLIのドキュメントを参照してください。このドキュメントには、より高度な操作を実行するためのオプションのリストが記載されています。 WP検索置換コマンド.