質問: 簡単な検索と置換を行うためのsqlクエリ 新しいwebサイトを作成するたびに、 "stage.domain-name.com"のようなサブドメインにステージングサイトを最初に作成します。すべてが正しく動作したら、データベースをエクスポートし、メモ帳++で開き、 "subdomain.domain-name.com"を検索/置換して "domain-name.com"に置き換えます。最後に新しいデータベースにインポートします。ライブサイト用のデータベース。私の質問は... phpmyadminを使用してデータベース全体でこの単純な検索/置換を実行したい場合、どのsqlクエリを実行する必要があるでしょうか。-ch
回答: オプション、投稿、投稿コンテンツ、投稿メタを行うのに最適:update wp_options set option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') where option_name = 'home' or option_name = 'siteurl'; update wp_posts set guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); update wp_posts set post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); update wp_postmeta set meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); phpmyadminとmysqlを使用したデータの検索| packt publishing。 そして search regex は、すべての投稿とページを検索してgrepに置き換えることができる優れたwpプラグインです。2015年6月16日更新:単純な検索/置換として、次の文にリンクされたツールを使用する方がはるかに良い上記のデータベースダンプでは、シリアル化されたデータが破損します。参照 interconnectit.com wordpressシリアル化php検索置換ツール この方法で、破損しません相互接続スクリプトはどこでもurlを変更するため、データをシリアル化し、投稿コンテンツでregexを実行する必要はありません。私は常にこのツールを使用してサイトを別のドメインに移行するか、httpからhttpsにグローバルに変更してプラグインなしでsslを強制し、コンテンツ内のすべてのurlを変更して安全でない要素エラーを防ぎます。