私は自分のサーバー上でwordpressをセットアップし、しばらくしてインストールのドメイン名を変更しました。ただし、サイト内の古いURLはすべて古いドメインを指しています。 データベースを壊さずに古いURLを新しいドメインに合わせて変更するにはどうすればよいですか。
これが私がしたことです:私は設定に行きました - >一般site url
とwordpress 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
を使ってください。
古いWebサイトのURLを新しいWebサイトのURLに置き換える2つの簡単な方法:
1/SQLファイル内で直接置き換えます。 データベースをエクスポートしてSQLファイルを開きます。手動で古いWebサイトのURLを見つけて新しいWebサイトのURLに置き換えます。交換が完了したら、データベースを再度保存してインポートします。
2/Migrate DBプラグインを使用する: サードパーティのWordPressプラグインを使用する ' WP Migrate DB 'に示すように、WebサイトのURLとファイルパスを見つけて置き換えますスクリーンショットの下。このプラグインを使用して、管理者メールアドレスなどの他のWebサイトデータを置き換えることもできます。
あなたは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フォルダを削除します。
WPデータベース内のURLを変更するために使用するプラグインは「検索と置換の向上」です - 毎回私にとって役に立ちましたし、使いやすいです。 https://wordpress.org/plugins/better-search-replace/ /
あなたはphpMyAdminまたはCLIでそれを手動で行うことができます、しかしそれは正しくすることがより難しいかもしれません。
どちらの方法を使用しても、最初にデータベースをバックアップしてください。