私は自分のワードプレスプラグインのために非常に単純なキャッシュを設定しています...私はStackOverflowや他の場所でこれを数日間研究しています。非常に近い(画像ファイルなどを探している)素晴らしい答えを見つけましたが、この特定のシナリオでは何も見つかりませんでした。そして、他の解決策を変更することはできません。apache htaccessキャッシュフォルダを最初にチェックしてからwordPress index.phpを実行する
私は書き換えルールを除いて作業すべてを行うようになってきました次:
の着信要求のいずれかのHTTP/HTTPS
domain.com/page-slug/ OR domain.com/year/month/page-slug/
のキャッシュフォルダを確認
最初にhtaccessファイルが必要 domain.com/wp-content/cache/myfolder/page-slug.html
(着信リクエストは「/ page-slug /」または「/ page-slug」になり、キャッシュファイル名にはそれは、 『ページ・slug.html』作る「の.html」拡張子)
キャッシュファイルも、存在しないそしてちょうど
...go through the usual WordPress index.php process
ない場合 - いいえ、何がある場合をスラッグ/ページ名はURLにありますか?
すなわち:ホームページ...することができますhtaccessを直接
domain.com to domain.com/wp-content/cache/myfolder/index.html
と、キャッシュされたindex.htmlが存在しない場合は、WPのindex.phpの
に行く行う方法があります上記のキャッシュは純粋に.htaccessのルールでチェックしますか?どんな指針も大変ありがとうございます。
(私は上記の私の説明が明確だった願っています - 私は自分自身を混乱LOL!)
UPDATE:
私はanubhavaでhtaccess rewrite if file not exists in cache folderに良い答えを見つけて、次のように変更してみました、私は思いますそれは近いですが、それほど機能していません。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
# Admin area
RewriteRule ^admin(.*) admin$1 [L]
# Check if file *.* exist in the cache foldel
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/cache/ebg/$1 -f [NC]
RewriteRule ^(.+?)/?$ /cache/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
mod_rewriteが有効になっています - WordPressでうまく動作しますが、上記のコードではslug + ".html"のキャッシュが見えません。ファイルがない場合は、デフォルトのWordPress書き換えルールに戻ります。 – Nick