サポート » インストール » さくらレンタルサーバ転送後、403Fobiddenになる。

  • 解決済 hidechan3595

    (@hidechan3595)


    WordPress初心者です。
    XAMPPによるlocal環境にて、テーマGrapheneをベースにした弊社ホームページを作成。
    まだ未解決の問題点はあるのですが、ほぼ完成に近づきつつあるため、さくらインターネット レンタルサーバでドメインを取得し、アップロードを繰り返していますが、サーバ上でページが展開できません。
    フォーラムは一通り読ませていただき、似たような状況の内容はほとんど試しましたが、改善されていません。
    WordPress 3.2.1
    さくらの初期フォルダ /home/アカウント/www に wordpress フォルダを作り(属性757)ここへlocal環境でのwordpressフォルダ内データをftp転送(転送時属性705)。
    同じ /www に、index.php も転送しました。(属性705)
    dbもローカル上でドメイン名置換変更処理後、UTF8Nにて保存、phpMyAdminにて転送しました。
    当初、.htaccess はサーバ転送していなかったのですが、ブラウザ(FireFox 6.0.2)でURLを叩くと、「Index off」でサーバ内フォルダがすべて表示されてしまったため、.htaccessをlocal内容のまま /www へ転送し、さくらのFAQの通り記載追加。
    フォルダの表示は止まりましたが、
    「403Forbidden   You don’t have permission to access / on this server.」
    とエラーがでます。
    どこかに基本的な記述ミスがある と思われるのですが、何度試しても解決しません。
    ご教授をお願いします。

14件の返信を表示中 - 1 - 14件目 (全14件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    さくらサーバの仕様はよく知りませんが、index.phpをインデックスファイル扱いしてないとか・・・かな??
    htaccessに DirectoryIndex index.php を足してみたらどうなるでしょう?

    hidechan3595

    (@hidechan3595)

    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 をインテックスとして認識していないような気がします・・・
    他のチェック項目はありますか・・・

    mizube

    (@mizube)

    当初、.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 に関する部分が適切に書き換わると思います。

    hidechan3595

    (@hidechan3595)

    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)が発生しました。

    度々お手数をおかけいたします。
    再度、ご教授をお願いいたします。

    mimisuke

    (@mimisuke)

    的はずれかもしれませんが
    phpファイルの属性は755か705になっていますか?

    http://faq.sakuratan.com/wiki/wiki.cgi?cgi%A4%C8php#i12

    など参考にするとよいと思いますが、
    確かそういうことで、(私はさくらのサーバしか使ったことが無いのですが)
    最初に属性を変えてuploadした記憶があります。

    mimisuke

    (@mimisuke)

    あ、すでに705でアップロードと書いてありますね。失礼しました

    モデレーター Takuro Hishikawa

    (@hissy)

    マルチサイト化されているようですので、まずマルチサイト化が関係あるかないかの切り分けを行うのがよろしいかと思います。マルチサイト化がけっこうハマるポイントですので。

    localの移設ではなく、まず普通にWordPressをインストールして動くか試してみてください。この時点で動かなければ根本的な問題があるはず。
    動作したら、インストールしたWordPressをマルチサイト化してみてください。

    > 基本的なところなのですが、index.phpをwordpress本体の外に記述した場合でも、同ファイルをwordpress本体内にも残したままでも問題はないのでしょうか?

    問題ありません。

    o6asan

    (@o6asan)

    hissyさんのお書きのように,

    マルチサイト化がけっこうハマるポイントですので。

    のようです。

    特別にいろいろなことをやらない限り,WordPress3.2.1は「WordPressファイルを専用ディレクトリに配置する設定」にすると,マルチサイト化できないはずです。

    したがって,wordpress フォルダにインストールしたのがまずのではないかと思います。

    hidechan3595

    (@hidechan3595)

    mimisukeさん、ありがとうございます。
    実はさくらをレンタルしたのが今月初め、そこからほぼ毎日転送を繰り返していますが、どうにも動かず、フォーラムも隅々まで読ませていただいて、「属性」と「ファイル保存(UTF8N)」が「肝」なんだなぁ・・・と、漠然と認識しました。
    ですので、属性に関しては、たぶん、ミスはないのでは・・・と思っています。
    が、心配なので再度見直しをかけています。

    hissyさん、ありがとうございます。
    インストールにあたって、localをそのまま移設する方法 と、サーバ上でまずWordPressの環境を整えてから と、方法があることを知りました。
    参考書を色々購入していますが、参考書では、local環境を移設する方法 を推す本が多く、このフォーラムでは、サーバ上でWordPress環境を整えてから という諸先輩が多い印象を持っています。
    ドメイン内をすべてクリアして、WordPress環境を構築してみます。

    >この時点で動かなければ根本的な問題があるはず

    もし、WordPress環境がサーバ上で動かない場合は、可能性としてはどこをチェックすればいいのですか。
    お手数をおかけします。
    ご教授お願いいたします。

    hidechan3595

    (@hidechan3595)

    o6asanさん、ありがとうございます。

    >WordPress3.2.1は「WordPressファイルを専用ディレクトリに配置する設定」にすると,
    >マルチサイト化できないはず

    ・・・ということは、今回私が設定している、さくらレンタル上で
    /home/ドメイン/www/wordpress
    に配置すると、マルチサイト化が引っかかることになるわけですね。

    少しずつ見えてきたような気がします。
    まずは、サーバ上でWordPressが完動する環境を構築できるか が先決ということですね。

    ありがとうございます。
    テストしてみます。
    今後ともよろしくお願いします。

    モデレーター Takuro Hishikawa

    (@hissy)

    localで構築したサイトを公開サーバーに移設するのはどちらかというと上級者向けで、初心者はサーバーでまずインストールしてからが常道であろうと思います。

    さくらのレンタルサーバーのどのプランですか?WordPress環境がサーバ上で動かないということはまずないと思います。

    いずれにしましても、403になるというだけではどこに問題があるのか分からないので、問題の切り分けをしましょう。

    hidechan3595

    (@hidechan3595)

    hissyさん、ありがとうございます。

    >初心者はサーバーでまずインストールしてからが常道であろうと思います

    感謝です。
    再度チェックしつつ、環境構築を始めます。
    さくらレンタルは、スタンダードプランです。
    さくらのFAQにも、MTやWPのインストール方法が記載されています。
    こちらのフォーラムも参考にしつつ、試してみます。

    mizube

    (@mizube)

    マルチサイト部分、見逃していました。すみません。
    回答が進行していますので、他の回答者の皆さんにお任せします。

    皆さん、アドバイスありがとうございます。
    さくらレンタル上には、まずデフォルトのWordPressを構築し、動作確認後、テーマGrapheneを導入し、localでカスタマイズした部分をひとつずつuploadしました。
    サーバ上では「マルチサイト」は使用していません。
    お陰様で今のところ順調に構築できています。
    ありがとうございました。
    と、今度は、Grapheneのバージョンアップ更新案内が来ました。
    そのまま導入すると、今までカスタマイズした部分が一気にデフォルトに戻るわけで、更新情報と共に「子テーマ」を利用したアップデート方法が案内されています。
    しばらくは現行バージョンで作業を進めるつもりですが、アップデートの際には、また「テーマ」フォーラムでご教授いただくことになると思います。
    よろしくお願いいたします。
    今回は、ありがとうございました。

14件の返信を表示中 - 1 - 14件目 (全14件中)
  • トピック「さくらレンタルサーバ転送後、403Fobiddenになる。」には新たに返信することはできません。