CSSのサーバー反映が遅い?原因切り分けはW3Cで。 / いがわ

.

Memo

CSSが反映されない

CSSが反映されない。

CSSが効いていない?

ブラウザかサーバーのキャッシュでは?

どうもCSSが反映されない事が多い。というかサーバー上で直接編集していると、ほぼ毎日、反映されない現象が起きる。

サーバーのキャッシュが原因だと思われるが、ここ数年全く改善されていない気がする。

CSSが反映されない原因としては、

  • ブラウザのキャッシュ。
  • サーバーのキャッシュ。
  • CSSの記述ミス。
  • CSSの優先順位。
  • ブラウザの拡張機能の影響。
  • .htaccessの記述の問題、など。

ブラウザのキャッシュの問題であれば、下記のスーパーリロードでキャッシュを無視し、サーバーから直接CSSを読み込むと確認できる。

ブラウザやバージョン、OSによって違いあり。)

  • Win:「Ctrl + F5」 or 「Shift + F5」 or「Ctrl + Shrft + R」
  • Mac:「Command + Shrft + R」

「F5」では弱いのだ。

もし、履歴やキャッシュが溜まっているのであれば、ブラウザの設定から削除すれば良い。


CSSのパスや容量などの問題かどうかは…

  • 例えばChromeなら「デベロッパーツール」や「ページのソース」でチェックできる。
  • .htaccessファイルの記述が原因であるのであれば、一時的に記述を消せばそれで済む。
  • 容量の大きさの問題かどうかは、Pagespeed Insightsで計測するとすぐにわかる。
後日追記)

自分の環境の場合、2022年くらいからは若干改善されている。2021年のような、毎回毎回スーパーリロードをしなければならないという状況ではない。(ただし、iPhoneのSafariでは2021年度と同様のまま。)

それでもまだ、反映されないのなら・・・


CSS Validation Serviceの活用。

W3Cのチェックツールで確認。

サーバー、ブラウザ、コードをチェック。

原因はサーバーかブラウザか、それともコードか?

手っ取り早くかつ確実な原因切り分けには、W3Cの「CSS Validation Service」が便利。

ブラウザのページのソースやデベロッパーツールからCSSのパスが確認ができるので、それをコピーしてCSS Validation Serviceに貼り付ければ良い。

そこで記述ミスがなく、コードが反映されているのであれば、ブラウザやコードの原因だとは考えにくいという結論が出る。そして、使用ソフトの問題でもないということになる。

URL:https://validator.w3.org/nu

W3CのCSS文法チェックサービス


レスポンシブデザインは実機がベストだが。

CSSの反映と作業効率。

CSSコーディングの変化。

CSSが反映されないと、当然、作業に支障をきたす。

個人的には、レスポンシブ対応のコーディングが当たり前となってからは、それ以前のように、ローカル上で構築して、ある程度出来上がってからサーバーへアップする、という事がほとんどなくなった。

理由はスマホのチェックができないから。エミュレータに頼って、後で痛い目にあうのは非常にキツい。

スマホ表示を確認。

W3Cのチェックツールで問題なければ、消去法的にサーバーが原因の可能性が高い。

サーバーのコンパネなどでキャッシュをクリアしても変わらなければ、もうお手上げ。時間を空けて、待つしかない。


ローカル環境も必要か。

PHPが動くローカル環境の構築。

XAMPPやMAMPなどで。

サーバー上で作業ができれば、XAMPPやMAMPをインストールして、ローカルでPHPを走らせてWordPressを構築する、という手間も必要なくなる。なので本来であれば、とても利便性がいい。

ただ、CSSが反映されない現象はあまりにも頻繁に起きるので、補助的にローカルにも環境構築をしておいた方が無難なのかもしれない。

共用サーバーでもレンタルサーバーのスペックは高くなっているはずなのに。ちょっと不思議な感じがする。

2024年10.27 追記)

月間約30,000人のアクティブユーザー数が4ヶ月続いたあと、ますますサーバーエラーが多発。

SEOに大ダメージがあり、3ヶ月ほどで半分ほどに。

検索順位やユーザー数が大きく減少したのは初めての経験で、Googleのコアアップデート(2024年3月と8月)とも重なっておらず。

結局、さくらインターネットからエックスサーバーへ移転。(前払いのサーバー代約30,000円も無駄に。)

エラーログを見てみたところ、WordPressサイトであってもなくても、1日で300,000件超のエラーが度々あり、700,000件超も。

エックスサーバーが全て良しというわけではなく、エラーの基準も違うはずですが、エラーログはあっても1日数件か十数件です。

サーバーエラーはどうしようもない

以上、参考になれば幸いです。


Webデザインは実務数年、職業訓練校講師数年、フリーランス数年、計15年以上のキャリアがありますが、一気にがぁっと書いているので「です・ます調」ではありません。(元々はメモ書きでした。) 事実や経験、調査や検証を基にしていますが、万一なにかしら不備・不足などがありましたらすみません。お知らせいただければ訂正いたします。 写真は主にUnsplashPixabayのフリー素材を利用させていただいております。その他の写真や動画もフリー素材やパブリックドメイン、もしくは自前のものを使用しております。

井川 宜久 / Norihisa Igawa
デザイナー、ディレクター、講師、コーチ / 井川宜久

CSS 関連メモ。


免責事項について

  • 記事ページ(Memosのページ)は当初は文字通りメモ書きでした。その後、修正や更新をしております。
  • 事実や経験、調査や検証を基にしていますが、万一なにかしら不備・不足などがありましたらすみません。お知らせいただければ早急に対応いたします。
  • 一個人のポートフォリオサイトですので、万一損害・トラブル等が発生した場合でも、一切の責任を負いかねます。