web-dev-qa-db-ja.com

サイトのURLを変更した後に壊れたCSS

私は自分のホームサーバー上に自己ホスト型のWordpressブログを持っています。以前はDHCPから取得した元のIPアドレスを使用して直接アクセスしていましたが、今は静的IPアドレスを設定しています。問題は、すべてのCSSが壊れていることです。

以下の2行を追加して、wp-config.phpファイルを更新しました。

define('WP_HOME','http://192.168.0.100/myblog/');
define('WP_SITEURL','http://192.168.0.100/myblog/');

そして私はApacheを再起動しました、しかしCSSはまだ壊れています。更新すべき他の設定ファイルはありますか?

3
user1301428

Mysqlにアクセスできる場合は、wp-optionsテーブルを更新できます。

変更前.

$ mysql -u <db_user> --password=<db_pwd> -D <db_name> <<<"select * from wp_options where option_name in ('siteurl', 'home');"
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| option_id | option_name     | option_value                                                                                      | autoload |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
|         1 | siteurl         | http://172.17.0.2/wordpress                                                                       | yes      |
|         2 | home            | http://172.17.0.2/wordpress                                                                       | yes      |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+

それから私はこれでIPを172.17.0.4に変更しました...

$ mysql mysql -u <db_user> --password=<db_pwd> -D <db_name> <<<"update wp_options set option_value='http://172.17.0.4/wordpress' where option_name in ('siteurl', 'home');"    

だからテーブルは...になります.

+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| option_id | option_name     | option_value                                                                                      | autoload |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
|         1 | siteurl         | http://172.17.0.4/wordpress                                                                       | yes      |
|         2 | home            | http://172.17.0.4/wordpress                                                                       | yes      |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+

シナリオによっては、この設定を自動的に更新すると便利な場合があります。

3
danidemi

WordPressサイトを別の場所に移行するのは簡単です。データベースをエクスポートし、新しいホストにインポートし、ファイルをそこに移動し、すべてを構成して、新しいサイトをライブにするだけです。ただし、正しく実行しないと、トラブルを引き起こし、サイトの転送に失敗するいくつかの問題を引き起こす可能性のある手順がいくつかあります。

0
user173063

WordPressのコーデックス ' サイトURLの変更 'は次のように述べています -

注:どちらの設定にもhttp://部分を含め、末尾にスラッシュ(/)を付けないでください。

WP_HOMEWP_SITEURLの両方の定数に末尾のスラッシュが含まれていることにあなたの質問に気付きました。これはあなたのスタイルシートへのURLがこのフォーマットになることを意味します -

http://192.168.0.100/myblog//wp-content/themes/my-theme/style.css'

要するに、両方の宣言から末尾のスラッシュを削除すれば問題は解決します。

前述のコーデックスがあなたが選んだ解決策に関して次のように述べていることにも注意してください。

これは必ずしも最善の解決策ではなく、単に値をサイト自体にハードコーディングすることだけです。この方法を使用すると、一般設定ページでそれらを編集できなくなります。

私はあなたの目標を達成するために説明された他のもっと恒久的な方法の一つを使うことを勧めます。

0
David Gard