Drupal8.2.4をインストール後、テーマが変です

Events happening in the community are now at Drupal community events on www.drupal.org.
kuronecozizi's picture

いつもお世話になっております。

Drupal8.1を初めて drush up でアップデートしようとしたのですが、失敗してしまいました。

それで、Drupal8を新しくサーバーにインストールしたのですが、
表示のされ方が、なんというか、文字だけの「アウトライン」みたいな表示になっていました。

デフォルトでインストールされているテーマを適用しても、見た目が変わりません。

ご回答よろしくお願いいたします。

Comments

blauerberg's picture

cssやjsなどのアセットが読み込めていない可能性があります。
ブラウザのコンソールに何かエラーは出ていますか?

kuronecozizi's picture

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 ファイルのアクセス権を何番に設定すればよろしいのでしょうか?

ご回答よろしくお願いいたします。

kuronecozizi's picture

自己解決しました。

.htaccessファイルのOptionで始まる行に"#"をつける作業を行いました。

① drupalのルートフォルダ内
② vendor内
③ sites/default/files内

③の.htaccessファイルを見落としていました。

blauerberg様、私の質問にお答えいただき、誠にありがとうございました。
またどうぞよろしくお願いいたします。

blauerberg's picture

あ、反応してなくてすみません。

もし、上記の方法が正しいとき、/sites/default/files/css/css/ と /sites/default/files/js/js/ のディレクトリ内の> ディレクトリ及び各 css と js ファイルのアクセス権を何番に設定すればよろしいのでしょうか?

これは 644 でOKです。

.htaccessファイルのOptionで始まる行に"#"をつける作業を行いました。

うーん、通常はこのような変更は必要ないはずですがなぜでしょうね。。
デフォルトの .htaccess はちゃんとセキュリティ的な意味があって設定されていますので、変更する際は影響範囲をしっかりと確認したほうがいいと思います。

ご返答ありがとうございます!

kuronecozizi's picture

早速、/sites/default/files/css/ と /sites/default/files/js/ の
アクセス権を644に変更しました。

ご指摘の通り、.htaccessをむやみやたらにコメントアウトする危険性については危惧しておりますが、
③の.htaccessのコメントアウトを外すと、CSSが反映されない状態になりました。
謎ですね。。。
みなさんの環境ではコメントアウトしなくても良いのに、私の環境ではこうなってしまうので、
さくらサーバーが原因でしょうか???

一応、すべての.htaccessのアクセス権も644にしておきました。

いつも素早いご返答ありがとうございます!

blauerberg's picture

あ、もしかしてさくらのVPSとかじゃなくてレンタルサーバーでしょうか?

だとすると変更しないといけないかもしれません。Drupal 7の時ですが、そんな話があったような (さくらのレンタルサーバー使っている方、解説お願いします。私使ってないので。。)

Drush 8.1のときはコメントアウトされていたのでしょうか?

kuronecozizi's picture

そうです!さくらのレンタルサーバーです!

Drupal7 の時は、Option をコメントアウト("#")する .htaccess ファイルは2つだったのを覚えています。

Drush 8.1で Drupal8.1x を Drupal8.2x にアップグレードしようとして吹っ飛んでしまいましたので、よく覚えていません。。。
最初に手動で Drupal8.1x をインストールした時は、コメントアウトも2つの .htaccess だったような気がするのですが、これは、Drupal7 のインストール方法をメモにまとめていたのを見ながら行なったので確かだと思います。

kuronecozizi

u7aro's picture

kuronecozizi さん初めまして

もう解決されているようですが、他の方の参考になると思いますので解説を。

さくらインターネットさんのレンタルプランの場合、今回設定されたように .htaccess による Options ディレクティブの変更は許可されていません。その .htaccess ファイルがあるディレクトリ以下のファイルにアクセスしようとすると、500エラーが発生してしまいアクセスすることができなくなります。

CSS や JS を最適化している場合、それらのファイルは sites/default/files 以下に保存されるので、おそらくそれが原因でテーマの CSS や JS が読み込まれなかったのではないでしょうか。

kuronecozizi's picture

Yutaro Ohno 様

初めまして。この度は、解説ありがとうございました。
気になったことといいますか、質問を2つさせていただけますか?

1つ目です。

さくらインターネットさんのレンタルプランの場合、今回設定されたように .htaccess による Options ディレクティブの変更は許可されていません。
ということは、どの .htaccess ファイルの Option を変更してもいけない、ですね。
(もしくは、変更して良いものも ある ということですか?)

2つめです。

CSS や JS を最適化している場合、それらのファイルは sites/default/files 以下に保存される
というのは、どういう状態なのでしょうか?

分からないことが多くて申し訳ございませんが、今後のためにぜひ教えていただけると助かります!
今後ともどうぞよろしくお願いいたします。

u7aro's picture

すみません、返答が遅くなりました。

さくらインターネットさんのレンタルプランの場合、今回設定されたように .htaccess による Options ディレクティブの変更は許可されていません。
ということは、どの .htaccess ファイルの Option を変更してもいけない、ですね。
(もしくは、変更して良いものも ある ということですか?)

ご認識の通りです。確認できてませんがおそらく一貫して .htaccess による Options の変更は許可されていないと思います。

CSS や JS を最適化している場合、それらのファイルは sites/default/files 以下に保存される
というのは、どういう状態なのでしょうか?

Drupal の最適化オプション(環境設定のパフォーマンスで変更できます)を有効にすると、テーマやモジュールで使用されている CSS / JS を圧縮して一つのファイルにまとめ、パフォーマンス向上させることができます。そのオプションを有効にした際に生成されたファイルは .htaccess の影響下にある sites/defualt/files 以下に保存されるので、その影響もあったのではないかと思います。

kuronecozizi's picture

Yutaro Ohno 様

再度ご返答ありがとうございます!

質問のスレッドの "login" リンクでログインしようとすると、なぜか "404 not found" と表示され、ログインできずに返信できませんでした。。。
右上のユーザーアカウントマーク(?…人の形をした丸いマーク)からログイン処理を行い、"404 not found"ページの表示後、再度グループTopページを表示させるとログインできるようです。
私だけでしょうか??

さて、上記の .htaccess と最適化オプションの関係、勉強になりました。

Drupal の最適化オプション(環境設定のパフォーマンスで変更できます)を有効にすると、テーマやモジュールで使用されている CSS / JS を圧縮して一つのファイルにまとめ、パフォーマンス向上させることができます。そのオプションを有効にした際に生成されたファイルは .htaccess の影響下にある sites/defualt/files 以下に保存されるので、その影響もあったのではないかと思います。

Optionのコメントアウトをしないようにするために、早速設定を変更してみます!
Yutaro Ohno 様 ありがとうございました!

先にご返答いただきました blauerberg 様にも 重ね重ねお礼申しあげます。

解決に導いてくださり、ありがとうございました!
今後ともどうぞよろしくお願いいたします。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week