このサイトを公開にするにあたってURLがkobazlab.tk/wordpressでは少し気持ち悪いのでkobazlab.tkのみでアクセス可能にしようと思った。
要は/wordpressの部分を消そうということ。
wordpressの設定
まずはwordpressのダッシュボードから左側の設定/一般を開く。
初期状態では
WordPressアドレス(URL)
サイトアドレス(URL)
が同じ文字列になっているので、サイトアドレスの/wordpress部分を削除する。
図のように変更できたら、変更を保存する。
Raspberrypi(サーバ)の設定
次にraspberrypi(サーバ)側の設定。FFFTPなどのFTPソフトを使用しているサイトが多いが今回はコマンド直打ちで変更する。
まず、wordpressディレクトリにアクセスする。人によるが大概は/var/wwwの中。
wordpress内のindex.phpと.htaccessを/var/www にコピーする。
cf.lsにオプションとして-aをつけると、隠しファイルも表示することができる。
1 2 3 4 5 6 7 8 9 10 |
pi@raspberrypi ~$ cd /var/www/wordpress pi@raspberrypi /var/www/wordpress $ ls -a . wp-activate.php wp-content wp-mail.php .. wp-admin wp-cron.php wp-settings.php .htaccess wp-blog-header.php wp-includes wp-signup.php index.php wp-comments-post.php wp-links-opml.php wp-trackback.php license.txt wp-config-sample.php wp-load.php xmlrpc.php readme.html wp-config.php wp-login.php pi@raspberrypi /var/www/wordpress $ sudo cp index.php /var/www pi@raspberrypi /var/www/wordpress $ sudo cp .htaccess /var/www |
コピーできたら、/var/wwwにコピーした方のindex.phpを開く。
開いたら、一番下の行のrequire~~を編集。
‘/wp-blog-header.php’ -> ‘/wordpress/wp-blog-header.php’に変更。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
pi@raspberrypi /var/www ~$ sudo vi index.php <?php /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' ); #<---ここを変更 ?> |
これで、ルートディレクトリにアクセスするとサイトが表示されるらしいが失敗。
サーバに接続できたときに表示される「It Works….」が表示される。
その原因はこの「It Works…」が書かれている/var/www/index.htmlにあるようだ。
/var/wwwにindex.○○が複数存在するのは都合が悪いみたいなのでindex.htmlを削除。
1 2 3 |
pi@raspberrypi /var/www $ sudo cp index.html cp-index.html # 念のためcp-index.htmlとして残しておく。 pi@raspberrypi /var/www $ sudo rm index.html #index.htmlを削除 |
これで、ルートディレクトリにアクセスすると、サイトのトップページが表示された。
しかし、記事にアクセスしようとすると、Not Found 404 と表示され記事にアクセスできない。
原因はパーマリンクを更新してなかったこと。
再び、wordpressの設定を開き、パーマリンク設定で開いた状態のままで変更を保存する。
これで、記事にもうまくアクセスできるようになった。
Comment on “wordpressをルートディレクトリでアクセス可能にする。”