2

開発目的で、別のデータベースを持つ別のサブドメインにライブ インスタンス ファイルを複製しました。データベーステーブルの設定変更を含め、サブドメインと.htaccessファイルのパスを修正しました。サブドメインのブログではすべてが完全に機能しますが、アクセスしようとすると

http://dev.mysite.com/wp-admin

にリダイレクトしています

http://www.mysite.com/login?redirect_to=http%3A%2F%2Fdev.mysite.com%2Fwp-admin%2F&reauth=1

したがって、管理パネルはルート サイト管理に移動します。

見逃した設定を見つけることができません。

どんな助け/手がかりも大歓迎です。

4

2 に答える 2

3

WordPressは、wp_optionsテーブルの「siteurl」や「home」など、データベース内のいくつかの場所にホスト名をハードコードします。これは、サイトを移動するときにそれらの一部を更新するのを忘れた場合に問題を引き起こす可能性があります。

WordPressのインストールを移動またはコピーするたびに、次のクエリを実行します。

# update wp_posts set guid = replace(guid, 'old.com', 'new.com');
update wp_options set option_value = replace(option_value, 'old.com', 'new.com');

本番環境では、投稿のGUIDは変更しないでください。開発環境では、新しいサイトがローカルマシン上にある場合、その最初の行のコメントを解除することが理にかなっている場合があります。

于 2012-09-19T05:30:36.503 に答える
0

wp_optionsデータベースのテーブルを見て、siteurl値が に設定されていることを確認してくださいhttp://dev.mysite.com/

phpMyAdminを使用するか、データベースに直接アクセスできる場合は、次の方法でオプションを表示できます。

select * from wp_options where option_name='siteurl';

そしてそれを次のように変更します:

update wp_options set option_value='http://dev.mysite.com/' where option_name='siteurl'
于 2012-09-16T06:38:10.647 に答える