1、Redis フロントエンドに存在する PHP 本来:http://www.shenbogame.com.com/wordpress-with-redis-as-a-frontend-cache/
の後の最下部に表示されます。 セットアップと構成については、こちらを参照してください: www.jeedo.net/lightning-fast-wordpress-with-nginx-redis/ このスクリプトはご自身の責任で使用してください。私は現在これを少しではありますが使用しています キャッシュが表示されるたびに Redis バッジを表示するように修正されたバージョン。 */ // ここで変数を変更します $cf = 1;// Cloudflare を使用している場合は 1 に設定 $debug = 0;// 実行時間とキャッシュ アクションを確認したい場合は 1 に設定 $display_powered_by_redis = 1; // 実行時間とともに powered by redis メッセージを表示する場合は 1 に設定します。以下を参照してください $start = microtime(); // ページ実行のタイミングを開始 // Cloudflare の場合 は有効です if ($cf) { if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; } } // wp から define('WP_USE_THEMES', true); // init predis include("predis.php"); $redis = 新しい PredisClient(''); // init vars $domain = $_SERVER['HTTP_HOST']; $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $url = str_replace('?r=y', '', $url); $url = str_replace('?c=y', '', $url); $dkey = md5($domain); $ukey = md5($url); // ページがコメントではないかどうかを確認します 送信 (isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] == 'max-age=0') ? $submit = 1 : $submit = 0; // wp にログインしているかどうかを確認 $cookie = var_export($_COOKIE, true); $loggedin = preg_match("/wordpress_logged_in/", $cookie); // ページのキャッシュが存在するかどうかを確認します if ($redis->hexists($dkey, $ukey) && !$loggedin && !$submit && !strpos($url, '/feed/')) { echo $redis- >hget($dkey, $ukey); $キャッシュ = 1; $msg = 'これはキャッシュです'; // コメントが送信された場合、またはページをクリアした場合 キャッシュ リクエストが行われました ページのキャッシュを削除します } else if ($submit || substr($_SERVER['REQUEST_URI'], -4) == '?r=y') { require('./wp-blog-header. php'); $redis->hdel($dkey, $ukey); $msg = 'ページのキャッシュが削除されました'; // キャッシュ全体を削除します。動作のみ ログインしている場合 } else if ($loggedin && substr($_SERVER['REQUEST_URI'], -4) == '?c=y') { require('./wp-blog-header.php'); if ($redis->exists($dkey)) { $redis->del($dkey); $msg = 'ドメインキャッシュがフラッシュされました'; } else { $msg = 'いいえ フラッシュするキャッシュ'; } // ログインしている場合は何もキャッシュしません } else if ($loggedin) { require('./wp-blog-header.php'); $msg = 'キャッシュされていません'; // ページをキャッシュします } else { // 出力バッファリングをオンにします ob_start(); require('./wp-blog-header.php'); // 出力バッファの内容を取得 $html = ob_get_contents(); // 出力バッファをクリーンアップします ob_end_clean(); エコー$html; // ページが存在し、検索結果ではない場合にのみキャッシュに保存します。 if (!is_404() && !is_search()) { // 保存 HTML コンテンツを Redis キャッシュに保存 $redis->hset($dkey, $ukey, $html); $msg = 'キャッシュが設定されています'; } } $end = microtime(); // 終了実行時刻を取得 // デバッグが有効な場合にメッセージを表示 if ($debug) { echo $msg.': '; echo t_exec($start, $end); } if ($cached && $display_powered_by_redis) { // You should move this CSS to your CSS file and change the: float:right;margin:20px 0; echo ""; echo "
以上、Redis フロントエンドのインストールに保存されている PHP スクリプトを紹介しました。これにはさまざまな内容が含まれており、PHP 教則に関心のある友人の助けになることを望みます。