ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 12 years ago

Closed 12 years ago

#2140 closed enhancement (fixed)

xhtmlcss_style.php をキャッシュする機構を作る

Reported by: ebihara Owned by: ebihara
Priority: major Milestone: OpenPNE2.12beta3
Component: 指定しない Version:
Keywords: Cc:

Description

xhtmlcss_style.php をキャッシュする機構を作る。

現状は配色設定などを毎回取得しているが、これらは管理画面から設定変更されない限り変動しないものなので、静的なデータとして持っていてかまわない。

これらを適切にキャッシュし、負荷軽減につながるようにする。

Change History (13)

comment:1 Changed 12 years ago by imamura623

Milestone: OpenPNE2.11.6OpenPNE2.11.7

2.11.6では見送ります。

comment:2 Changed 12 years ago by ogawa

Milestone: OpenPNE2.11.7OpenPNE2.12beta1

comment:3 Changed 12 years ago by ebihara

Milestone: OpenPNE2.12beta1OpenPNE2.12beta2

comment:4 Changed 12 years ago by ebihara

Milestone: OpenPNE2.12beta2OpenPNE2.12beta3

次のリリースに回します

comment:5 Changed 12 years ago by ebihara

以下のリビジョンで、Etagを使って xhtmlcss_style.php をキャッシュするようにしてみました。

ただし、以下の点で懸念があり、対策としてはまだまだ不充分です。

  • Etag となる文字列を作成する際に serialize() を使用している
  • スキン画像が個別に更新された場合にキャッシュがクリアされない

comment:6 Changed 12 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

comment:7 Changed 12 years ago by ebihara

以下のリビジョンで、スキン画像が個別に更新された場合にキャッシュがクリアされなかった件に関する対処をおこないました。

ただしEtagを設定するためにDBから取得するデータが増えてしまい、また現状は取得したデータをそれ以外の用途で使用していないため、このデータが無駄にならないようなコードに変更する必要があります。

comment:8 Changed 12 years ago by ebihara

Keywords: 確認中 added

とりあえずこのチケットはこれで完了としたいと思います。

Etagを生成するためにDBから取得するデータが増えてしまうことがある問題については、#2439にて対処したいと思います。

comment:9 Changed 12 years ago by ogawa

Keywords: 差し戻し added; 確認中 removed

ファイル更新時にブラウザキャッシュが優先されてしまう場合が多いので、そこはbeta3リリース前に対策入れたいです。

comment:10 Changed 12 years ago by ebihara

暫定対処として、読み込み時にリビジョン番号を指定しようと思います。

comment:11 Changed 12 years ago by ebihara

Keywords: 確認中 added; 差し戻し removed

以下のリビジョンで対処しました。

comment:12 Changed 12 years ago by ogawa

Keywords: テスト待ち added; 確認中 removed

comment:13 Changed 12 years ago by kiwa

Keywords: テスト待ち removed
Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.