自宅のイントラネットにある Wordpress サイトで、IP アドレスが変更されて問題が発生しました。インデックス ページは読み込まれますが、CSS は読み込まれず、サイト管理パネルにログインできません。
残念ながら、私はバックアップが少し遅れています。WordPress に新しい IP アドレスを参照させる方法はありますか?
これを更新する場所は 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';
これにより、テーブル構造が更新されます。
設定で「home」と「siteurl」を変更する必要があります。WordPressの管理者側を開くことはできないため、phpMyAdmin(または同様のもの)でデータベースを開きます。
オプションは「wp_options」テーブルにあります(wp_プレフィックスは異なる場合があります)。このクエリを使用して必要な設定を見つけます...
SELECT * FROM `wp_options` WHERE `option_name` IN ('siteurl', 'home')
両方のオプションの値を新しいIPに変更します。
一時的にログインできるようにするには、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 データベースを更新する必要があります。したがって、プラグインを使用する場合は、データベースを変更する必要があります。
サイトをテストから本番に移行する前に、この問題に遭遇しました。便利なことに、MySQL には文字列置換機能があります。
次のようなことを試してください:
UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com")
私は一度この問題に遭遇しました。DB にログインして wp_options を確認し (wp_ がテーブル プレフィックスの場合)、すべてのレコードを検索し、古い IP を新しいものに置き換えます。
古い IP を持つ可能性のある列は「パーマリンク」などです。申し訳ありませんが、ブログのテーブル構造を今見ることができません。そうでなければ、正しい列名を投稿したはずです。