Posted by kuronecozizi on December 17, 2016 at 3:52am
いつもお世話になっております。
Drupal8.1を初めて drush up でアップデートしようとしたのですが、失敗してしまいました。
それで、Drupal8を新しくサーバーにインストールしたのですが、
表示のされ方が、なんというか、文字だけの「アウトライン」みたいな表示になっていました。
デフォルトでインストールされているテーマを適用しても、見た目が変わりません。
ご回答よろしくお願いいたします。
Comments
cssやjsなどのアセットが読み込めていない可能性がありま
cssやjsなどのアセットが読み込めていない可能性があります。
ブラウザのコンソールに何かエラーは出ていますか?
ご指摘通り、エラーログを確認しました。
blauerberg様
いつもご回答ありがとうございます。
ブラウザのエラーコンソールで見たところ、ご指摘の通り、css と js に関するファイルのロードに以下のエラーメッセージが出ておりました。
[Error] Failed to load resource: the server responded with a status of 500 (Internal Server Error)
500エラーということで、.htaccess ファイルの Option から始まる行のコメントアウト(#)が原因かと思い、調べて見ました。
あと考えられるのは、エラーコンソールで指定された css と js ファイルのアクセス権の変更ではないか、ということです。(←このような方向性でよろしいでしょうか?)
もし、上記の方法が正しいとき、/sites/default/files/css/css/ と /sites/default/files/js/js/ のディレクトリ内のディレクトリ及び各 css と js ファイルのアクセス権を何番に設定すればよろしいのでしょうか?
ご回答よろしくお願いいたします。
自己解決しました。 .htaccessファイルのOptio
自己解決しました。
.htaccessファイルのOptionで始まる行に"#"をつける作業を行いました。
① drupalのルートフォルダ内
② vendor内
③ sites/default/files内
③の.htaccessファイルを見落としていました。
blauerberg様、私の質問にお答えいただき、誠にありがとうございました。
またどうぞよろしくお願いいたします。
css/jsなどのアセットのパーミッションは644で
あ、反応してなくてすみません。
これは 644 でOKです。
うーん、通常はこのような変更は必要ないはずですがなぜでしょうね。。
デフォルトの .htaccess はちゃんとセキュリティ的な意味があって設定されていますので、変更する際は影響範囲をしっかりと確認したほうがいいと思います。
ご返答ありがとうございます!
早速、/sites/default/files/css/ と /sites/default/files/js/ の
アクセス権を644に変更しました。
ご指摘の通り、.htaccessをむやみやたらにコメントアウトする危険性については危惧しておりますが、
③の.htaccessのコメントアウトを外すと、CSSが反映されない状態になりました。
謎ですね。。。
みなさんの環境ではコメントアウトしなくても良いのに、私の環境ではこうなってしまうので、
さくらサーバーが原因でしょうか???
一応、すべての.htaccessのアクセス権も644にしておきました。
いつも素早いご返答ありがとうございます!
あ、もしかしてさくらのVPSとかじゃなくてレンタルサーバー
あ、もしかしてさくらのVPSとかじゃなくてレンタルサーバーでしょうか?
だとすると変更しないといけないかもしれません。Drupal 7の時ですが、そんな話があったような (さくらのレンタルサーバー使っている方、解説お願いします。私使ってないので。。)
Drush 8.1のときはコメントアウトされていたのでしょうか?
そうです!さくらのレンタルサーバーです!Drupal7
そうです!さくらのレンタルサーバーです!
Drupal7 の時は、Option をコメントアウト("#")する .htaccess ファイルは2つだったのを覚えています。
Drush 8.1で Drupal8.1x を Drupal8.2x にアップグレードしようとして吹っ飛んでしまいましたので、よく覚えていません。。。
最初に手動で Drupal8.1x をインストールした時は、コメントアウトも2つの .htaccess だったような気がするのですが、これは、Drupal7 のインストール方法をメモにまとめていたのを見ながら行なったので確かだと思います。
kuronecozizi
kuronecozizi さん初めまして
もう解決されているようですが、他の方の参考になると思いますので解説を。
さくらインターネットさんのレンタルプランの場合、今回設定されたように .htaccess による Options ディレクティブの変更は許可されていません。その .htaccess ファイルがあるディレクトリ以下のファイルにアクセスしようとすると、500エラーが発生してしまいアクセスすることができなくなります。
CSS や JS を最適化している場合、それらのファイルは sites/default/files 以下に保存されるので、おそらくそれが原因でテーマの CSS や JS が読み込まれなかったのではないでしょうか。
初めまして。解説ありがとうございます!
Yutaro Ohno 様
初めまして。この度は、解説ありがとうございました。
気になったことといいますか、質問を2つさせていただけますか?
1つ目です。
2つめです。
分からないことが多くて申し訳ございませんが、今後のためにぜひ教えていただけると助かります!
今後ともどうぞよろしくお願いいたします。
すみません、返答が遅くなりました。 さくらインターネットさ
すみません、返答が遅くなりました。
ご認識の通りです。確認できてませんがおそらく一貫して .htaccess による Options の変更は許可されていないと思います。
Drupal の最適化オプション(環境設定のパフォーマンスで変更できます)を有効にすると、テーマやモジュールで使用されている CSS / JS を圧縮して一つのファイルにまとめ、パフォーマンス向上させることができます。そのオプションを有効にした際に生成されたファイルは .htaccess の影響下にある sites/defualt/files 以下に保存されるので、その影響もあったのではないかと思います。
返信が遅れました。ご返答ありがとうございます!
Yutaro Ohno 様
再度ご返答ありがとうございます!
質問のスレッドの "login" リンクでログインしようとすると、なぜか "404 not found" と表示され、ログインできずに返信できませんでした。。。
右上のユーザーアカウントマーク(?…人の形をした丸いマーク)からログイン処理を行い、"404 not found"ページの表示後、再度グループTopページを表示させるとログインできるようです。
私だけでしょうか??
さて、上記の .htaccess と最適化オプションの関係、勉強になりました。
Optionのコメントアウトをしないようにするために、早速設定を変更してみます!
Yutaro Ohno 様 ありがとうございました!
先にご返答いただきました blauerberg 様にも 重ね重ねお礼申しあげます。
解決に導いてくださり、ありがとうございました!
今後ともどうぞよろしくお願いいたします。