さくらサーバの仕様はよく知りませんが、index.phpをインデックスファイル扱いしてないとか・・・かな??
htaccessに DirectoryIndex index.php を足してみたらどうなるでしょう?
mypacecreatorさん、早速のコメント、ありがとうございます。
>htaccessに DirectoryIndex index.php を足す
を追記してみたのですが、こんどは
「500 Internal Server Error 」がでて、アクセスできません。
アドバイスいただいた一行を追加した .htaccess の内容です。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress
/*DirectoryIndex .ht*/
DirectoryIndex index.php
AuthUserFile /home/ドメイン/www/.htpasswd
AuthType Basic
AuthName "Web access"
Satisfy all
Order deny,allow
# END WordPress
コメントいただいたように、index.php をインテックスとして認識していないような気がします・・・
他のチェック項目はありますか・・・
当初、.htaccess はサーバ転送していなかったのですが、ブラウザ(FireFox 6.0.2)でURLを叩くと、「Index off」でサーバ内フォルダがすべて表示されてしまった
.htaccessの内容を見るかぎり RewriteBase が /wordpress/ と、
wordpress ディレクトリ内の index.php を探す設定になっていますが、
wordpress ディレクトリに index.php が存在しないのでは?
ルートに index.php を設置した場合はファイルの中身で
wp-blog-header.php を require_once している部分を
require_once './wordpress/wp-blog-header.php';
とする必要があります。
その後は管理ページにアクセスし、パーマリンク設定を再設定してみてください。
.htaccess の WordPress に関する部分が適切に書き換わると思います。
mizubeさん、早速のアドバイス、ありがとうございます。
>wordpress ディレクトリ内の index.php を探す設定になっていますが、
>wordpress ディレクトリに index.php が存在しないのでは?
おっしゃるとおりで、当初localからさくらサーバの/www/wordpress にすべてのファイルをftp転送した後、/wordpress/と同位(/www/)に、改めてindex.phpを置きました。
その時に、/wordpress/ 内に転送されていたindex.phpは削除していました。
さくらのルート(/home/ドメイン/www)に置いたindex.phpの記述は以下の通りです。
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./wordpress/wp-blog-header.php');
で、アドバイスいただいた取り、require部分を、以下の通り訂正しupしましたが(UTF8N保存)、今度は、
「500 Internal Server Error 」となってしまいます。
※書き換えてサーバの/www にupしたindex.php
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require_once('./wordpress/wp-blog-header.php');
基本的なところなのですが、index.phpをwordpress本体の外に記述した場合でも、同ファイルをwordpress本体内にも残したままでも問題はないのでしょうか?
(ちなみに、localのindex.phpを、wordpress本体内にも転送してみましたが、やはり同じエラーコード(505)が発生しました。
度々お手数をおかけいたします。
再度、ご教授をお願いいたします。
的はずれかもしれませんが
phpファイルの属性は755か705になっていますか?
http://faq.sakuratan.com/wiki/wiki.cgi?cgi%A4%C8php#i12
など参考にするとよいと思いますが、
確かそういうことで、(私はさくらのサーバしか使ったことが無いのですが)
最初に属性を変えてuploadした記憶があります。
あ、すでに705でアップロードと書いてありますね。失礼しました
マルチサイト化されているようですので、まずマルチサイト化が関係あるかないかの切り分けを行うのがよろしいかと思います。マルチサイト化がけっこうハマるポイントですので。
localの移設ではなく、まず普通にWordPressをインストールして動くか試してみてください。この時点で動かなければ根本的な問題があるはず。
動作したら、インストールしたWordPressをマルチサイト化してみてください。
> 基本的なところなのですが、index.phpをwordpress本体の外に記述した場合でも、同ファイルをwordpress本体内にも残したままでも問題はないのでしょうか?
問題ありません。
hissyさんのお書きのように,
マルチサイト化がけっこうハマるポイントですので。
のようです。
特別にいろいろなことをやらない限り,WordPress3.2.1は「WordPressファイルを専用ディレクトリに配置する設定」にすると,マルチサイト化できないはずです。
したがって,wordpress フォルダにインストールしたのがまずのではないかと思います。
mimisukeさん、ありがとうございます。
実はさくらをレンタルしたのが今月初め、そこからほぼ毎日転送を繰り返していますが、どうにも動かず、フォーラムも隅々まで読ませていただいて、「属性」と「ファイル保存(UTF8N)」が「肝」なんだなぁ・・・と、漠然と認識しました。
ですので、属性に関しては、たぶん、ミスはないのでは・・・と思っています。
が、心配なので再度見直しをかけています。
hissyさん、ありがとうございます。
インストールにあたって、localをそのまま移設する方法 と、サーバ上でまずWordPressの環境を整えてから と、方法があることを知りました。
参考書を色々購入していますが、参考書では、local環境を移設する方法 を推す本が多く、このフォーラムでは、サーバ上でWordPress環境を整えてから という諸先輩が多い印象を持っています。
ドメイン内をすべてクリアして、WordPress環境を構築してみます。
>この時点で動かなければ根本的な問題があるはず
もし、WordPress環境がサーバ上で動かない場合は、可能性としてはどこをチェックすればいいのですか。
お手数をおかけします。
ご教授お願いいたします。
o6asanさん、ありがとうございます。
>WordPress3.2.1は「WordPressファイルを専用ディレクトリに配置する設定」にすると,
>マルチサイト化できないはず
・・・ということは、今回私が設定している、さくらレンタル上で
/home/ドメイン/www/wordpress
に配置すると、マルチサイト化が引っかかることになるわけですね。
少しずつ見えてきたような気がします。
まずは、サーバ上でWordPressが完動する環境を構築できるか が先決ということですね。
ありがとうございます。
テストしてみます。
今後ともよろしくお願いします。
localで構築したサイトを公開サーバーに移設するのはどちらかというと上級者向けで、初心者はサーバーでまずインストールしてからが常道であろうと思います。
さくらのレンタルサーバーのどのプランですか?WordPress環境がサーバ上で動かないということはまずないと思います。
いずれにしましても、403になるというだけではどこに問題があるのか分からないので、問題の切り分けをしましょう。
hissyさん、ありがとうございます。
>初心者はサーバーでまずインストールしてからが常道であろうと思います
感謝です。
再度チェックしつつ、環境構築を始めます。
さくらレンタルは、スタンダードプランです。
さくらのFAQにも、MTやWPのインストール方法が記載されています。
こちらのフォーラムも参考にしつつ、試してみます。
マルチサイト部分、見逃していました。すみません。
回答が進行していますので、他の回答者の皆さんにお任せします。
皆さん、アドバイスありがとうございます。
さくらレンタル上には、まずデフォルトのWordPressを構築し、動作確認後、テーマGrapheneを導入し、localでカスタマイズした部分をひとつずつuploadしました。
サーバ上では「マルチサイト」は使用していません。
お陰様で今のところ順調に構築できています。
ありがとうございました。
と、今度は、Grapheneのバージョンアップ更新案内が来ました。
そのまま導入すると、今までカスタマイズした部分が一気にデフォルトに戻るわけで、更新情報と共に「子テーマ」を利用したアップデート方法が案内されています。
しばらくは現行バージョンで作業を進めるつもりですが、アップデートの際には、また「テーマ」フォーラムでご教授いただくことになると思います。
よろしくお願いいたします。
今回は、ありがとうございました。