web-dev-qa-db-ja.com

FTP転送でCSSファイルが更新されない

奇妙な問題があります。CSSドキュメントに変更を加えましたが、アップロードして既存のファイルを上書きしても何も変更されません。古いファイルは残ります。

同じ効果を得るために、いくつかのFTPクライアントでこれを試しました。影響を受けるWebサーバーは1つだけのようです。既存のファイルを上書きしないだけで、ファイルを正常にアップロードおよびダウンロードできます。

誰がこれを引き起こしているのか知っていますか? (許可は644です)。

1
MeltingDog

これが起こっている理由は3つあります。

  • WWW-DATA所有権
  • ルート所有権
  • FTPサーバー設定

WWW-DATA所有権

サーバー上のファイルは、FTPユーザーが所属していない別のユーザーグループに属している場合があります。 Webサーバーが標準のwww-dataグループを使用していると仮定すると、FTPユーザーがこのグループに変更を書き込む権限を持っていることを確認する必要があります。または、このファイルのchmodを777に変更してみてください。これは、グループに関係なく誰でも書き込みできることを意味します。これが失敗した場合、FTP側ではなくchmodを実行するためにSSHレベルでログインする必要があります。

ROOT所有権

書き込み先のファイルがrootによって所有されていないことを確認してください。ある時点でSSHのようなものを使用してファイルを転送している可能性があります。これがファイルの一部がrootである理由の1つです。

FTPサーバー設定

最後に、FTPサーバーが上書きコマンドの作成をブロックしていないことを確認する必要があります。 ProFTPDなどのFTPサーバーアプリケーションには、これをブロックできる設定があります。たとえば、AllowOverwrite off構成ファイルをチェックしてこれを除外するか、回避策としてファイルをローカルにダウンロードし、必要に応じて変更を加えることができますファイルを上書きし、単に削除してから..新しいファイルを作成します。

1
Simon Hayter

何も変わらないと確信していますか?ブラウザのキャッシュが原因である可能性があります。

これを確認するには、ファイルをサーバーにアップロードしてからダウンロードし、新しいファイルか古いファイルかを確認します。

ブラウザのキャッシュも削除する必要があります。

1
Alex Dumitru