2017-03-09 14 views
0

私はちょうどwordpressで作業を始めました。私は自分のstyle.css(ローカル)に奇妙な問題がありました。内容を変更するたびに、ページ。WordpressのCSSが変更されない

奇妙な問題は、自分のstyle.cssにランダムなコンテンツを入力して保存すると、ブラウザのstyle.cssがリロード時に前のCSS構造の部分的な量で読み込まれるということです部分的な量は、保存されたランダムコンテンツの文字の量に直接比例します!!

例:

フルstyle.cssにランダムコンテンツと

/* 
* Globals 
*/ 

body { 
    font-family: Georgia, "Times New Roman", Times, serif; 
    color: #555; 
} 

保存style.cssに:

random content random content random content random content random 

次に、クロムからビューソースのリロードのstyle.css :

/* 
* Globals 
*/ 

body { 
    font-family: Georgia, "Times New 

上記の読み込まれたCSSには、style.cssに保存された「ランダムコンテンツランダムコンテンツランダムコンテンツランダムコンテンツランダム」の文字の量がロードされました。

また、私のCSSファイルの名前を別のものに変更すると、ファイルが正しく更新されます。新しいCSSファイルをリロードすると、アップデートは再び動作しなくなります。

これは私をナットにしています。ただ意味をなさない。

  • サーバーのキャッシュのいずれかの種類を避けるために、完全にローカルでの作業:

    私はすべて以下の対策を試してみました。私のローカルサーバーでは、Webサービスとしてnginxを使用しています。私はどのような種類のファイルもキャッシュするために私のconfファイルにフラグを持っていません。

  • ブラウザキャッシュ、Cookieが消去されました。
  • ワードプレスキャッシュプラグインがあるかどうかを確認しました。
  • 他のブラウザを使用してみました。
  • 私はgrepを使って、私のwordpressフォルダにあるキャッシュされたファイルを確認しました:found none。
  • バージョンをCSSファイルに入れようとしましたが、私のヘッダーのリンクhtmlタグに入れてみました。
+0

たぶん、あなたのホスティングは、あなたがWordpressの中、またはエディタでCSSを編集してくださいApacheのにリバースプロキシまたはワニス – JackTheKnife

+0

のような他のキャッシュシステムとしてNgnixを使用していますか?また、ローカルサーバーでもリモートサーバーでも、サーバー*で作業しているかどうかは関係ありません。また、 'partial' CSSによって、スタイルシートが無効で壊れていることを意味しますか?あなたが意味することはまだ私には分かりません。ブラウザでCSSファイルを個別に表示できますか? –

+0

@BramVanroyはい、ダッシュボードの保存ボタンが何かを助けることができるかどうかを確認するために、wordpressで両方とも試しました。私がローカルで具体的に言っていたことは、ワニス、クラウドフレアなどのようなhttpキャッシュの種類がないことを確かめています。はい、部分的には、ブラウザでstyle.cssをリロードすると、その一部だけが読み込まれます。ロードされた部分は、私がぎこちない内容で保存したstyle.cssの文字の量に比例します。 – Bruce

答えて

0

通常、変更を有効にするには、ブラウザのキャッシュを消去する必要があります。

でも、それでもうまくいかず、意味がない時間がありました。私が自分のサーバーに既存のフォントをアップロードしていて、それが更新されなかったのです。解決策は、既存のフォントを完全に削除してからアップロードすることでした。

サーバー内のファイルを管理しやすい場合は、同じ操作を実行してください。

+1

OPは言う: "消去されたブラウザのキャッシュ、クッキー; – mayersdesign

+0

ファイルを(削除して)リメイクするよりも「好き」ですが、「?= v1.0」でファイルをバージョニングしてください。それは確かにクライアントと協力して、 "私は変更を見ることができません"というメールを毎日笑うのを避けるために推奨される方法です.haha – mayersdesign

+0

興味深い、それは便利だと思います。ありがとうございました。 – SilverLink

1

また、私のCSSファイルの名前を別のものに変更すると、ファイル が正しく更新されます。新しいCSSファイルをリロードすると、アップデートは再び の動作を停止します。

これは、ある種のキャッシュ問題である必要があることを明らかにしていますか? @JackTheKnifeが

はこのトリックを使用し示唆したように、私は「自動バージョン」あなたのCSSに... ...

<?php $base_dir = __DIR__;?> 
<link href="/custom/style.css?v=<?php echo filemtime($base_dir."/custom/style.css")?>" rel="stylesheet" type="text/css" /> 

をワニスまたは類似を推測します。最後の変更日時をサーバー上のファイルから取得し、それをバージョンとして追加します。したがって、ファイルを変更するたびに、キャッシュはリモート(該当する場合)およびローカルでバストします。

0

私はついにこの問題を発見しました。

私は言及を忘れてしまった一つの詳細は私のワードプレスのサイトを開発するために放浪を使用して、そのイムです。

私はsendfileのフラグは浮浪者にnginx.confでオンになっていました。それをオフにした後は、すべてが完全に動作しています。

関連する問題