問題タブ [w3-total-cache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - wp_footer(); body の前に呼び出されますが、W3 Total Cache でエラーが表示されます
私のサイトに W3 Total Cache プラグインをインストールしましたが、最近このエラーが表示されました:
あなたのアクティブなテーマ:
· への呼び出しがありますが、ボディ終了タグの直前で呼び出されていません
これは、私の footer.php アーカイブの終わりです。
ご覧のとおり、タグwp_footer();
の直前です。</body>
何か不足していますか?
ご協力ありがとうございました。
wordpress - w3 Total Cache から縮小ファイルの場所を取得する方法
多くの人が知っていると思いますが、Google PageSpeed Insights は、サイトをテストするときに「レンダリング ブロック css」と呼ばれるものについて不平を言うことがあります。
彼らの提案は、HEAD で「必要な」CSS インラインのみをレンダリングすることです。外部ファイルに CSS がある場合 (ほとんどの人がそうであるように)、ページの読み込み後にこれを読み込むことをお勧めします。これはかなり極端に思えますが、それが推奨事項です。モバイルの PageSpeed スコアを改善する上でも、大きな妨げになっているようです...
Apache または nginx 用の PageSpeed モジュールを使用して、どの CSS が実際に「必要」であるかを特定できます。繰り返しになりますが、これを行うことの相対的な価値については議論の余地がありますが、これは Google の現在の推奨事項です。
テーマのフッターで小さなスクリプトを起動し、CSS を頭に挿入することで、javascript を使用して CSS ファイルを「遅延読み込み」するという考えがありました。このテクニックの例をここで見ることができます: https://bensmann.no - これは私のサイトではありません。私は基本的に、縮小された CSS で彼が行ったことを複製またはコピーしようとしています。ページの下部に含まれる Javascript を介してページが読み込まれた後、HEAD に読み込みます。
次に<!-- W3TC-include-css -->
、タグ内<noscript>
に配置することで、縮小された CSS の配置を抑制し、JS 以外のブラウザーでも確実に表示されるようにします。
したがって、問題は、縮小された CSS ファイルの場所と、ファイルの名前に使用されるハッシュ (要素の ID) を取得する必要があることです。フッターに PHP を使用して、縮小された CSS ファイルの場所にアクセスする方法を知っている人はいますか?
php - マルチサーバー設定で WordPress フックをトリガーする方法は?
サイトは、バックエンド ( BE ) WP サーバーといくつかのフロントエンド ( FE ) サーバーで実行されます。
FE にはBEの MySQL db r/o スレーブと、HyperDBプラグインを使用した WP インストールがあるため、ローカルから読み取り、BEに書き込みます。W3TCプラグインはFEのキャッシュに使用されます。
BEで新しい投稿が作成されます。これらの投稿を公開すると、BEでのみフックがトリガーされます。
質問: これらのフックをすべてのFEでもトリガーして、キャッシュをリセットするにはどうすればよいですか?
ps少し前に W3TC プラグイン サポート フォーラムで同様の質問をしましたが、返信はありません。
wordpress - wordpress ブラウザのキャッシュを活用する
W3 Total Cache を使用していて、すべてが正しく有効になっている場合に、PageSpeed が「ブラウザーのキャッシュを活用する」というスコアが低い理由がわかりません。
https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fwww.moderngunrepair.com%2F
Yoast SEO プラグインを使用すると、.htaccess が表示され、次のように表示されます。
私は何か間違ったことをしていますか?
php - W3 合計キャッシュと body_class
W3 Total Cache Wordpress プラグインをクライアント サイトにインストールしましたが、一見すると、すべてうまく機能しているように見えます。問題は、単一の投稿を表示すると、W3 Total Cache プラグインがページの下部に追加するコメントが、要素をコメントアウトして<body>
これを返すように見えることです。
ヘッダーから関数を削除すると<?php body_class(); ?>
、ページが読み込まれますが、サイドバーやその他の要素はありません。
wp-config.php でを有効にしましWP_DEBUG
たが、関数を参照する 622 行目の /wp-includes/plugin.php の foreach ループ エラーが表示されplugin_basename($file)
ます。何かが W3 Total Cache と競合し、プラグインのベース名が破棄されていると想定しています。私の推測では、Wordpress は見つからないプラグインを探しているのでしょうか?
最近有効にしたプラグインはこれだけで、無効にしても問題は解決しません。以前にこれを経験した人はいますか、それとも個々の投稿を元に戻すために何ができるか知っている人はいますか?
編集: W3 Total Cache が非アクティブ化されている場合、<body>
要素は<body
no Closing のようにレンダリングされる>
ため、それ以上のものはレンダリングされません。
編集 2:問題を修正したように見える Wordpress 3.8 に戻しました。3.9 ですぐに修正されることを望んでいます。
php - Wordpress でコンテンツ タイプがプレーン/テキストのページが正しく表示されない
ブログをホストするワードプレス サイトがあります。最近、構成を (意識的に) 変更することなく、メイン インデックス ページが正しいページではなくContent-Type
ofで提供されるという問題が発生し始めました。これにより、訪問者はレンダリングされたページではなくソース コードを表示することになります。text/plain
text/html
.htaccess
私は W3TC Browser Cache プラグインを使用しており、問題をファイルの次の部分に絞り込みました。
このセクションを.htaccess
ファイルから削除すると、そのページは適切に読み込まれ、正しいContent-Type
. しかし、W3TC は、私がこのブロックを削除した後、しばらくしてからこのブロックを元に戻したいと考えており、問題が再発します。
php - WordPress W3 Total Cache Minify - JS および CSS ファイルが作成されない (nginx)
W3 Total Cache で最小化しようとしている WordPress サイトがあります。Ubuntu 12.04 の nginx で動作します。
- 手動縮小モードです
- 縮小設定では、
Rewrite URL structure
オプションをオフにしています。どちらの方法でも機能しませんが、この方法では必要な nginx 構成が少なくなります。
サイトをロードすると、次のパスからロードするように WP に指示されます。
/wp-content/plugins/w3-total-cache/pub/minify.php?file=5fe99/default.include-body.baf22c.js
同様に、Rewrite URL structure
オンにすると、そのパスは次のようになります。
/wp-content/cache/minify/000000/5fe99/default.include-body.baf22c.js
そのファイルは存在せず、アクセスしようとすると 404 になります。
そのディレクトリを見ると、次のものがあります。
~/public_html/wp-content/cache/minify/000000/5fe99$ ls -lah
drwxrwxrwx 2 www-data www-data 4.0K Jun 26 08:51 .
drwxrwxrwx 3 www-data www-data 4.0K Jun 26 08:51 ..
-rw-r--r-- 1 www-data www-data 13 Jun 26 08:51 default.include-body.js.id
-rwxrwxrwx 1 www-data www-data 13 Jun 26 08:23 default.include.css.id.old
その他の潜在的な解決策:
- キャッシュディレクトリ全体で再帰的に実行しようとしました
chmod 777
が、このファイルを作成することも、エラーを報告することもありません。 - yui-compressor と Oracle Java を正常にインストールして使用しましたが、それでもファイルは作成されません。だから私はそれがJSMinの問題ではないことを知っています。
ローカル nginx.conf ファイルの内容:
Rewrite URL structure
がオフの場合、要求されるのは次のとおりです。
# BEGIN W3TC Minify cache
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.js$ {
types {}
default_type application/x-javascript;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
}
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.css$ {
types {}
default_type text/css;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
}
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*js\.gzip$ {
gzip off;
types {}
default_type application/x-javascript;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
add_header Content-Encoding gzip;
}
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*css\.gzip$ {
gzip off;
types {}
default_type text/css;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
add_header Content-Encoding gzip;
}
# END W3TC Minify cache
別のエラー:
その間、私はこのエラーも受け取ります:
Recently an error occurred while creating the CSS / JS minify cache: A group configuration for "include-body" was not set.
プラグインの作成者はこれを頻繁な誤検知として報告していますが、それは 2 年前のことです。それが何を意味するのかはわかりませんが、それに関する良い情報はあまりありません。
それで... nginxでW3 Total Cacheを使用するためにファイルの縮小化を行った人はいますか? ありがとう!