• 解決済 umioyo

    (@umioyo)


    お世話になります。

    サイトのアドレスを変更しようと思い、管理画面で
    サイトアドレス (URL)を
    修正前:
    http://www.xxx.com/old

    修正後:
    http://www.xxx.com/new

    に変更し、/old/index.phpを以下のように書き換え、

    修正前:
    define(‘WP_USE_THEMES’, true);
    require( dirname( __FILE__ ) . ‘/wp-blog-header.php’ );

    修正後:
    define(‘WP_USE_THEMES’, true);
    require( dirname( __FILE__ ) . ‘/old/wp-blog-header.php’ );

    それで、 index.phpを /new 直下に置いたのですが、画面が真っ白でおかしいなと思い、phpのエラーログを吐かせるようにしたところ、エラーがでていました。

    Warning: require(/home・・・/old/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in・・・/new/index.php on line 17
    Fatal error: require() [function.require]: Failed opening required ‘/home/・・・/old/wp-blog-header.php’ (include_path=’.:/usr/share/pear’) in・・・/new/index.php on line 17

    これは、wp-blog-header.phpに記載されている
    require_once( dirname(__FILE__) . ‘/wp-load.php’ );

    require_once( ABSPATH . WPINC . ‘/template-loader.php’ );
    のパスが間違っているということでしょうか。

    サイトURL変更の記事をネットで探すと、
    require( dirname( __FILE__ ) . ‘./wp-blog-header.php’ );
    と記載されているサイトが多く、私のところは絶対パスになっているので、そのためなんだろうかと思っています。
    これは、wp-blog-header.phpのパスを同じように直していかないといけないのでしょうか。
    またその先に読み込むページのパスも変えていく・・・と考えると全部のページを書き換えなければいけないのかと気が遠くなりそうです。
    何か対処法はないでしょうか。

    よろしくお願い致します。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • アドレスを

    修正前:
    http://www.xxx.com/old

    から

    修正後:
    http://www.xxx.com/new

    へのサブディレクトリでの変更でしたらば、
    ダッシュボードの一般設定で変更すると同時に、ディレクトリ名もFTPで変更することで対処することで、支障がありますか。

    トピック投稿者 umioyo

    (@umioyo)

    なるほど!
    と、思いましたがWordpressのURLも変更するということですよね。
    問題ないのでしょうか。
    DB内のパスなど書き換えなくても大丈夫でしょうか。

    トピック投稿者 umioyo

    (@umioyo)

    自己解決しました。

    http://www.amelt.net/imc/wordpress/3283/
    を参考にしたのですが、
    dirname( __FILE__ )
    だと、現在のindex.phpの置かれているパスまで取得するので、
    http://www.xxx.com/new
    が格納されてしまうということです。
    なので、古い書き方でいいのかどうかわかりませんが、
    require(‘../old/wp-blog-header.php’);
    としたところ、無事表示されました。

    もし、この方法が間違っているようでしたらご指摘お願い致します。

    正しくやるなら

    require( dirname( __FILE__ ) . '/../old/wp-blog-header.php' );

    ?(プラグイン等がすべて正常に動いているのであればそれでも大丈夫かと)

    トピック投稿者 umioyo

    (@umioyo)

    ありがとうございます。
    PHPの話ですね(^^;

    /../
    こんな書き方できるんですね。
    勉強になりました。

5件の返信を表示中 - 1 - 5件目 (全5件中)

トピック「サイトのURL変更について」には新たに返信することはできません。