2016-08-29 4 views
0

最近WordpressのブログをドメインAからドメインB(ドメイン名を変更したばかり)に移動しました。すべてうまくいきますが、いくつかの画像が表示されないことに気付きました。Wordpressで古いドメインを新しいドメインに一括変更するSQLクエリ

私はMySQLデータベースを見ると、これらの参照がwp_postテーブル、特にpost_contentカラムにあることがわかります。 SQLクエリは、私は、その列

<a href="http://domainA/...."に以下の文字列を検索し、<a href="http://domainB/..."

答えて

0

SQLクエリと交換する必要があるドメインBにドメインAからのすべてのこれらのリンクを変更するために使用することができます

post_contentの値を新しいURLで更新します。

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://domainA/', 'http://domainB/');

新しいURLとGUID値を更新するために、SQLクエリ

UPDATE wp_posts SET guid = REPLACE(guid, 'http://domainA/','http://domainB/');

しかし、これを行う前に、データベースのバックアップを取る必要があります。

+0

実行する前に必ず理解してください。 post_content列には一般的なテキスト(Wordpressの投稿)が含まれています。このテキストには、時には文字列http:// domainA /があります。いつもそこにあるわけではありませんが、それがそこにあるとき、それはテキストの一部です。このクエリは、テキストフィールドの部分文字列を検索して置き換えますか?それとも、列の内容全体を置き換えますか? – wiwa1978

+0

@ wiwa1978:上記のSQLクエリは 'domainA'という単語を検索し、それを' domainB'で置き換えます。これはFind&Replaceと似ています。 –

関連する問題