36

自宅のイントラネットにある Wordpress サイトで、IP アドレスが変更されて問題が発生しました。インデックス ページは読み込まれますが、CSS は読み込まれず、サイト管理パネルにログインできません。

残念ながら、私はバックアップが少し遅れています。WordPress に新しい IP アドレスを参照させる方法はありますか?

4

7 に答える 7

63

これを更新する場所は 2 つあります (3 つですが、ここでは 2 つにとどめます)。

それでも管理セクションにログインできる場合は、URI /wp-admin/options.php に次のように入力します。たとえば、サイトがhttp://localhostの場合、完全な URL はhttp://localhost/になります。 wp-admin/options.php . サイトにログインすると、2 つのフィールドが表示されます (多くのフィールドが表示されます)。ただし、URL が含まれている 2 つのフィールド (サイト URL とブログ URL (WP 内)) を探してください。 2.7 フィールドには「home」と「siteurl」というラベルが付いていますが、他のバージョンではわかりません)。

または、MySQL データベースにログインして以下を実行することもできます。

Select * from wp_options where option_name IN('siteurl','home'); 

今日、インストールの1つでこれを実行しました。option_value がローカルホストに設定されている場合は、次を実行できます。

update wp_options set option_value='http://www.yourblogname.com' where option_name = 'siteurl';
update wp_options set option_value='http://www.yourblogname.com' where option_name = 'home';

これにより、テーブル構造が更新されます。

于 2009-02-12T21:34:22.317 に答える
11

設定で「home」と「siteurl」を変更する必要があります。WordPressの管理者側を開くことはできないため、phpMyAdmin(または同様のもの)でデータベースを開きます。

オプションは「wp_options」テーブルにあります(wp_プレフィックスは異なる場合があります)。このクエリを使用して必要な設定を見つけます...

SELECT * FROM `wp_options` WHERE `option_name` IN ('siteurl', 'home')

両方のオプションの値を新しいIPに変更します。

于 2009-02-12T17:04:38.033 に答える
10

一時的にログインできるようにするには、wp-config.php で次のコードを使用します。

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

または、これをテーマの functions.php に追加できます。

update_option('siteurl','http://example.com/');
update_option('home','http://example.com/');

警告: インストールされたプラグインが新しい URL/ホスト名を使用するには、SQL データベースを更新する必要があります。したがって、プラグインを使用する場合は、データベースを変更する必要があります。

于 2011-04-12T18:29:27.207 に答える
1

サイトをテストから本番に移行する前に、この問題に遭遇しました。便利なことに、MySQL には文字列置換機能があります。

次のようなことを試してください:

UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com")
于 2009-02-11T06:02:29.913 に答える
1

私は一度この問題に遭遇しました。DB にログインして wp_options を確認し (wp_ がテーブル プレフィックスの場合)、すべてのレコードを検索し、古い IP を新しいものに置き換えます。

古い IP を持つ可能性のある列は「パーマリンク」などです。申し訳ありませんが、ブログのテーブル構造を今見ることができません。そうでなければ、正しい列名を投稿したはずです。

于 2009-02-11T05:43:15.513 に答える