web-dev-qa-db-ja.com

移動するとき WP サイト、なぜwp-adminが古いサイトにリダイレクトするのですか?

WPサイトをあるホストから別のホストに移動中です。データベースとすべてのファイルをコピーし、新しいデータベースを作成して、古いデータベースをインポートしました。それから、wp-configファイルを変更しました。ホームページはうまく表示されますが、/ wp-adminにアクセスしようとすると、古いサイトに戻ります。

新しいサイトは、私がサイトをライブにする前にスタイルを変更することを計画している開発サーバーです。

この移行について何が足りないのでしょうか。サイトが開発者のURLに正しく応答するようにするにはどうすればよいですか。

15
fmz

これが単一のWordPressインストールである場合は、古いドメインと一緒にいくつかのデータベースエントリがあります。特に、wp_options内のsiteurlhome

ただし、devのURLが一時的な場合は、wp-config.phpに次の2つの定数を設定することもできます。

define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
define('WP_SITEURL', WP_HOME . '/');

WordPressがあなたのウェブサイトのルートにインストールされているという条件で。

20
NightHawk

大きな問題ではありません。データベースには、自動的に変換できない以前のリンクがすべて含まれています。そのための解決策は2種類あります。

  1. wp-config.phpにこのコードを追加してください:

    define( 'WP_HOME'、 'http://'。$ _SERVER ['SERVER_NAME']); 
     define( 'WP_SITEURL'、WP_HOME。 '/');
  2. 「oldurl」を前のリンクに、「newurl」を現在のリンクに置き換えて、次のSQLを変更します。

UPDATE wp_posts SET guid = replace(guid, 'oldurl','newUrl'); 

UPDATE wp_posts SET post_content = replace(post_content, 'oldurl', 'newUrl'); 

UPDATE wp_links SET link_url = replace(link_url, 'oldurl', 'newUrl'); 

UPDATE wp_links SET link_image = replace(link_image, 'oldurl', 'newUrl'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); 

UPDATE wp_usermeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); 

UPDATE wp_options SET option_value = replace(option_value, 'oldurl', 'newUrl') WHERE option_name = 'home' OR option_name = 'siteurl';

データベースでこれらのSQLクエリを実行し、wp_以外のものがある場合はプレフィックスを変更します。

4
Aakash Bhagat

設定内のサイトのURLを変更しただけでは、(開発者が代わりに使用できる開発用サイトを作成するようにすべての内部を更新することはできません)。シリアル化されたデータが表示されず、古いサイトを指す投稿内にリンクが表示されるという問題があります。

Backup BuddyやDuplicatorなどの移行ツールを使用して、新しいURLで新しい場所に再展開できるサイトの完全なコピーを作成するのが賢明でしょう。こうしても、投稿内に機能するリンク、カスタムメニューのリンクなどがあります。これらのいずれかを使用すると、変更を簡単に開始できます。完成したら、すべてまとめて本番サイトに再デプロイするだけです。

もう一度すべてをダウンロード/アップロードする時間をかけたくない場合は、WP Migrate DBのようなものを使用してデータベースを移行するだけです。本番サイトにインストールし、新しいURLでデータベースをエクスポートし、移行したデータベースをphpMyAdminなどを介して開発者にインポートします。サブフォルダにインストールする場合は、テーマ内のハードコードされたリンクを更新する必要があります。また、.htaccessを更新する必要があります。

RewriteBase行を次のように変更します。

RewriteBase /yourfolder/

そしてindex.phpにリダイレクトする行は、

RewriteRule . /yourfolder/index.php [L]
2
Sean Michaud
  1. phpMyAdmin:新しいURLとしてwp_optionsテーブルセットhomeurlsiteurlに移動します。
  2. あなたへのログインwp-adminダッシュボードsetting->generalに移動WordPressアドレス(URL)とサイトアドレス(URL)を変更
0
user8724101

サイトを別のURLに移動する前に、管理パネルからサイトアドレス(URL)とワードプレスアドレス(URI)を変更する必要があります。

あなたの場合はライブサイトにはできないので、 データベースの検索と置換 のようなツールを試して、開発サイトデータベースからURLを変更することができます。

また参照できます 移動WordPress

0
Laxmana