Skip to content

wordpressをルートディレクトリでアクセス可能にする。

このサイトを公開にするにあたって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をつけると、隠しファイルも表示することができる。

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’に変更。

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を削除。

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の設定を開き、パーマリンク設定で開いた状態のままで変更を保存する。
これで、記事にもうまくアクセスできるようになった。

One thought on “wordpressをルートディレクトリでアクセス可能にする。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です