web-dev-qa-db-ja.com

ドメイン変更後に古いURLを変更する

私は自分のサーバー上でwordpressをセットアップし、しばらくしてインストールのドメイン名を変更しました。ただし、サイト内の古いURLはすべて古いドメインを指しています。 データベースを壊さずに古いURLを新しいドメインに合わせて変更するにはどうすればよいですか。

これが私がしたことです:私は設定に行きました - >一般site urlwordpress address (url)を変更しました。

Wordpressのインストールが常駐しているディレクトリは変わりません。

古いリンクをすべて変更するにはどうすればいいですか。 UpdraftPlusの移行機能を使用することをお勧めしましたが、これが古いリンクにどのように影響するのかわかりません。私はwp search-replaceすなわちwp cliを使用したいのですが、そのツールがすべてのGUIDを変更するかどうかはわかりません(私はGUIDを変更するべきではないことを読みましたが).

今後の訪問者のために: 私はwp-cliを使って問題を解決しました:

wp search-replace 'example.net' 'example.com' --skip-columns=guid

あなたの正気のために--dry-runを使ってください。

1
Liliane

古いWebサイトのURLを新しいWebサイトのURLに置き換える2つの簡単な方法:

1/SQLファイル内で直接置き換えます。 データベースをエクスポートしてSQLファイルを開きます。手動で古いWebサイトのURLを見つけて新しいWebサイトのURLに置き換えます。交換が完了したら、データベースを再度保存してインポートします。

2/Migrate DBプラグインを使用する: サードパーティのWordPressプラグインを使用する ' WP Migrate DB 'に示すように、WebサイトのURLとファイルパスを見つけて置き換えますスクリーンショットの下。このプラグインを使用して、管理者メールアドレスなどの他のWebサイトデータを置き換えることもできます。

https://wordpress.org/plugins/wp-migrate-db/

enter image description here 

2
dhirenpatel22

あなたはCLIを使用することができます。古いドメインを参照する理由はありません。

データベース内のホスト名のインスタンスを置き換えるには、Interconnectの無料ツールであるSearch&Replace DBを使用することをお勧めします。それはあなたのために正しくシリアル化されたデータを設定することを扱います。

まず、あなたのwp-configが正しいデータベース用であることを確認してください。

新しいデータベースにアクセスして、サイトのURLと自宅のURLを新しいアドレスに変更する必要があります。 phpmyadminでこれを行わないことをお勧めします。

このツールを入手してください: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ /

あなたのwww /フォルダにアップロードしてください。 (私は通常検索と置換フォルダの名前をSRDBに変更します。)

最後にSRDBを使用してサイトに移動します。 (www.example.com/SRDB)と上の2行に検索フィールドと置換フィールドがあります。 (ここでdb接続エラーが発生した場合は、wp-configを調べて、正しい資格情報があることを確認してください)。

検索場所であなたの古いサイトのアドレス。

置換フィールドに新しいURLを置きます。

ライブライブランを打ちます。

新しいURLにアクセスしていること、およびSRDBが新しいデータベースにロードされていることを確認した後にのみこれを実行してください。

完了したら、SRDBフォルダを削除します。

1
rudtek

WPデータベース内のURLを変更するために使用するプラグインは「検索と置換の向上」です - 毎回私にとって役に立ちましたし、使いやすいです。 https://wordpress.org/plugins/better-search-replace/ /

あなたはphpMyAdminまたはCLIでそれを手動で行うことができます、しかしそれは正しくすることがより難しいかもしれません。

どちらの方法を使用しても、最初にデータベースをバックアップしてください。

1
Rick Hellewell