web-dev-qa-db-ja.com

wordpressのウェブサイトは移行後に古いURLにリダイレクトします

私はワードプレスでサイトを移行したことは一度もありませんでした。手順を追って説明します。同じサーバー上にある新しいドメインにサイトを配置する必要があるため、移行されたファイル、データベースのみが等しくなります。

古いwordpress=から新しいサイトフォルダーにすべてのファイルをコピーしました。新しいサイトで次の結果が得られました。ホーム-サイトはテーマを保持していますが、メッセージが表示されます:404:PAGE = ORファイルが見つかりません。newsite/ wp-admin /-oldsite/wp-admin /にリダイレクトします

私は古いサイト管理者が新しいURLを置くオプションを持っていますが、私は決してアクセスできないのではないかと心配しています。行ける?

ありがとう。

21
cristiano matos

データベースを変更する必要があります。データベーステーブルwp_options(またはデータベースプレフィックス)で、2行を変更する必要があります。

1つはoption_id 1、option_name siteurlである必要があります。 option_valueを古いURLから新しいURLに変更します。

同様に、option_id 36、option_name homeもあります。 option_valueも古いURLから新しいURLに変更します。

これでうまくいくはずです。また、移行に最適な方法については、 http://wp.smashingmagazine.com/2013/04/08/moving-wordpress-website/ もご覧ください。

編集

コメントでは、Damonはすべての画像の再リンクに関する問題にも言及しています。これは確かに正しい痛みになる可能性がありますが、このプラグインをお勧めします。

http://wordpress.org/plugins/search-and-replace/

古いURLを検索して、新しいURLに置き換えてください。ただし、これを行う前に、データベースのバックアップがあることを確認してください。プラグインを使用してデータベースを混乱させる場合、結果を保証することはできません。しかし、これは私のために常に働いています。

31
The Humble Rat

No#04のソリューションで問題を解決しました。以下を試しました。

1-データベースwp_optionリンクが設定されていることを確認

/* MySQL: */
update wp_options set option_value = 'http://example.com' where option_name = 'siteurl';
update wp_options set option_value = 'http://example.com' where option_name = 'home';

2- wp-config.phpファイルでさらにURLを定義

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

-サーバーからのキャッシュをクリア

4-ブラウザのキャッシュと履歴を消去します(大丈夫!!!リダイレクトの問題は解決しませんでした)

Chromeで、chrome://settings/clearBrowserDataおよび画像とファイルのキャッシュをクリアします。

28
A.Aleem11

私は貢献をする必要があると思います! Polylang動的IPで使用している場合、_wp-config.php_にdefine('PLL_CACHE_HOME_URL', false);を追加すると、すべての問題が解決されます(以前のURLへのリダイレクト) )!

12
Maxime
define('WP_HOME','domain.com');
define('WP_SITEURL','domain.com'); 

これはwp-config.phpにあります

また、必ずキャッシュをクリアし、このスクリプトを使用してデータベース内のすべてのURLを置き換えてください。

https://github.com/interconnectit/Search-Replace-DB

6
user3630842

この設定が機能しない場合:define( 'WP_HOME'、 'domain.com'); define( 'WP_SITEURL'、 'domain.com');

新しいブラウザを試して、キャッシュをクリアしてください。または、すべてのプラグインを無効にして、機能するかどうかを確認してください。

私はキャッシュを削除した後に働いた。

2
Jakir Hossain

リダイレクトの問題は、キャッシュが原因でした。すべてのキャッシュをクリアする必要がなく、Chromeを使用している場合:

ページ上の任意の場所を右クリックして、_inpect element> Network tab> tick disable cache。次に、同じChromeタブでWebサイトを再度ロードしてください。

1
Yannickv

それでも機能しない場合

GOTO:www.yoursiteurl.com/wp-admin
[「はい」ITが開きます、正しく移行した場合]

GOTO:設定=>一般タブ=>

2つのフィールドが表示されます

  1. WordpressアドレスURL-サイトのURLを入力してください
  2. サイトアドレスURL-サイトURLを入力します

両方のフィールドでURLを同じにする変更を保存

ブラウザにサイトのURLを入力して、キャッシュをクリアし、リロードします。

楽しい

サイトのURLの詳細でWP_Optionsテーブルを変更することを忘れないでください。注意してください 私のサイト

0
user2841183