フォーラム

さくらインターネットサーバに設置したWordpress MUで、メインブログ以外の (4 件の投稿)

  1. berry520
    メンバー
    2 years前の投稿 #

    はじめまして、3日間試行錯誤しましたが解決しなかった問題があり、
    お力を借りたくて質問させていただくことにしました。
    どうぞよろしくお願いします。

    先日、サーバを ロリポップからさくらインターネットサーバ(スタンダードプラン)に引っ越しました。
    その際、独自ドメインのDNS変更を行いました。

    次に、ロリポップで稼動していたWordpress Mu一式(MySQLのデータベースを含む)を
    さくらサーバに移設し、参照先DBの変更にあわせ、wp-config.phpの編集を行いました。

    早速アクセスしてみると、メインブログは表示されるのですが、
    2つ目以降のブログは以下の問題点が発生しています。

    ・ブログにスタイルシートが参照されていない。
     (HTMLタグの参照先には、http://独自ドメイン/2つ目のブログ名/wp-content/themes/default/style.css と表示されています。)
    ・管理画面にログインしようとすると、Internal Server Error 500 が表示される。
    ・メインブログの管理画面から、[ダッシュボード]->[自分のブログ]-> (2番目以降のブログ) を選んでも、Internal Server Error 500 が発生する。

    移設の仕方に問題があるのかも、と思い、再度、サーバ上のファイルを削除して、
    新規でWordpress MU 2.8.5.2 をインストールしましたが、全く同様の結果でした。

    独自ドメインの設定では、デフォルトの「wwwのあり/なしにかかわらず同じページを表示する」設定になっていたので、
    試しに、「wwwを付与せずマルチドメインとして使用する」の設定に変更してみましたが、
    こちらも同じ状況でした。

    ここまで試した後、他に何を試したらいいのかわからず、途方に暮れてしまいました。

    解決法や、今後何を試したらよいか、など、教えていただけないでしょうか?
    すみませんが、よろしくお願いします。

  2. yuzuka
    メンバー
    2 years前の投稿 #

    全く同じ部分でひっかかっているので、上げさせて下さい。
    私の場合、サブディレクトリ型で構築しました。

    メインブログ http://example.net/
    子ブログ http://example.net/blog1/

    の場合、

    メインブログのダッシュボード http://example.net/wp-admin/
    子ブログのダッシュボード http://example.net/blog1/wp-admin/

    と言うアドレスになるのですが、
    子ブログのダッシュボードを開くと「Error 404 - Not Found」が表示されます。
    またサーバ上のディレクトリ構成を見ても、「blog1」のディレクトリはありません。
    以前、別のサーバで試用した時は、子ブログのディレクトリが作られていたと思うのですが…。

    詳しい方がいらっしゃれば、是非ともご教示ください。

  3. dontmindtk
    メンバー
    1 year前の投稿 #

    yuzukaさんと同じく2つ目以降のブログ追加で悩んでいたので載せておきます。

    [環境]
    さくらインターネット スタンダードプラン
    Wordpress MU 2.9.1 (サブディレクトリタイプ)

    この環境で
    メインブログ http://example.net/
    子ブログ http://example.net/blog1/

    を作ったところ、子ブログのダッシュボードへ入れず(Error 404 - Not Found)、またCSSも読み込めていないという状態になりました。

    見たところ、Rewriteが上手くできていないためにファイルが読み込めていない様で、.htaccess を以下のようにしたところ、表示できるようになりました。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    </IfModule>
    
    #uploaded files
    RewriteRule ^(.*/)?files/$ index.php [L]
    RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
    RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]
    
    # add a trailing slash to /wp-admin
    RewriteCond %{REQUEST_URI} ^.*/wp-admin$
    RewriteRule ^(.+)$ $1/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule . - [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    
    <IfModule mod_security.c>
    <Files async-upload.php>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </Files>
    </IfModule>

    それまでの .htaccess は、上4行が

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    のようになっていて、これで大丈夫だと他のサイトには書かれていたのですが、なぜダメだったのかはよく分かっていません。

    さくらなので mod_rewriteにも触っておらず、3行を消しただけなのですが、とりあえず上手くいきましたので、もし似たような方がいれば、試されてみてください。

  4. shun_nyo
    メンバー
    1 year前の投稿 #

    お邪魔します。
    皆さんと全く同じところで躓いているため
    どなたかご存じの方がいれば…という希望に縋って上げさせていただきます。

    サーバー:さくらインターネットサーバー(スタンダード)
    初期URL:XXX.sakura.ne.jp
    準備したドメイン:http://example.net/
    WPMU:2.9.2

    この状態からスタートし、MUを手動解凍。
    www直下に/wpmu/フォルダを作りそこにファイルをアップしました。
    この時点でコアファイルのアドレスは /home/XXX/wpmu/ です。

    次に独自ドメイン example.net の設定で、
    「wwwを付与せずマルチドメインとして使用する」にチェックしたあと
    マルチドメインの対象のフォルダを
    /home/XXX/wpmu/ に指定しました。

    パーミッション(755)を確認後、
    example.net からアクセスしてWPMUのインストールを実行。
    DBつなぎ込みやメインブログ生成まではすんなりと行えました。
    問題はここからで、2個目以降のブログを作ると正常に表示されず、
    以下の不具合を起こしています。

    ・トップページはCSSが反映されていない
    ・子ブログのダッシュボードは404になる

    上記で提示されていた.htaccessも試してみましたが
    解決されませんでした。

    その後、/home/XXX/wpmu/ にインストールを一旦諦め
    /home/XXX/ (www直下)に一度インストールしたところ
    独自ドメインでも全体が正常に動作したことから、
    mod_rewrite関係の問題かなとは思うのですが…
    どなたか原因が分かります方がいらしたらご教授願えれば幸いです。
    どうぞよろしくお願いいたします。

返信

ログイン しなければ投稿できません。

About this Topic