記事ディレクトリ
APC/APCu、Opcache、Xcache について聞いたことがあるかもしれませんが、これらは大幅に高速化できます。 WordPress または任意の種類のサポートされている php スクリプト。
このチュートリアルでは、Redis Object Cache を使用して WordPress を高速化する方法を紹介します。CWP に Redis Cache をインストールすることから始めましょう。
Redis キャッシュとは何ですか?
- RedisはRE mote DI actionary Serverの略です。
- Redis は高速なオープン ソースのメモリ内キー値データ構造ストアです。
- Redis には、さまざまなカスタム アプリケーションを簡単に作成できるメモリ内データ構造の共通セットが付属しています。
- Redis の主なユース ケースには、キャッシング、セッション管理、pub/sub、およびリーダーボードが含まれます。
- Redis は、今日最も人気のある Key-Value ストアです。
- Redis は BSD ライセンスであり、最適化された C コードで記述されており、複数の開発言語をサポートしています。
CWP コントロール パネルで Redis キャッシュ データベースを有効にする方法は?
ステップ1:に移動 CWP コントロール パネル
- 「PHP 設定」を選択し、「PHP バージョン スイッチャー」を選択します。
- 次に、ドロップダウン リストから「PHP バージョン」を選択し、最新バージョンの php 7 をインストールすることをお勧めします ▼
- ページがリロードされると、インストールに使用できる PHP オプションが表示されます (チェックボックス)。
一番下に移動して「 redis
」をクリックして選択し、「 Build
」ボタンをクリックし、phpの再構築処理が完了したら、以下のコマンドでredisが起動しているか確認できます▼
service redis status
次のような出力が得られます (CentOSの 7 でテストした場合、CentOS 6 では「実行中」などの異なる出力が表示されます)
[root@demo ~]# service redis status Redirecting to /bin/systemctl status redis.service ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sun 2022-02-20 16:41:24 +08; 12s ago Main PID: 2486 (redis-server) Status: "Ready to accept connections" CGroup: /system.slice/redis.service └─2486 /usr/bin/redis-server 127.0.0.1:6379
この時点ですべて問題ありません。次のコマンドを入力して、php redis がインストールされているかどうかを確認します▼
php -m | grep -i redis
出来上がりはこんな感じ▼
[root@demo ~]# php -m | grep -i redis redis [root@demo ~]#
出力が redis
、それですべて順調です。WordPress と Redis の統合をインストールします。
CWP7コントロールパネルのインストール方法はこちら▼
WordPress で Redis Cache Acceleration プラグインを有効にする方法は?
ステップ2:WordPress で redis-object-cache プラグインを有効にする前に、 wp-config.php
以下の定義をファイルに追加 ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com
:' );
- ウィル
www.chenweiliang.com
あなたのウェブサイトに置き換えてください。
XNUMX つのサーバーに複数の Redis がある場合、データが混同されないようにそれらを構成するにはどうすればよいですか?
方法は XNUMX つあります。
最初の方法は、サイトごとに異なる Redis DB を構成することです。
次の構成を wp-config.php ファイルに追加するだけで、異なるサイトが異なる Redis データベースを使用できるようになります。
異なる Redis データベースを 0 から段階的に設定できます。
define( 'WP_REDIS_DATABASE', 0 );
XNUMX つ目の方法は、Redis を制御できず、同じデータベースを使用する必要があることです。
次に、異なるソルトを追加して、同じデータベースを使用してもデータが混乱しないようにすることができます ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
ステップ3:ログイン WordPress バックエンド →「プラグイン」→「プラグインのインストール」へ▼
- これを追加する必要がありますWordPressプラグイン:
Redis Object cache
ステップ4:インストールしたと仮定して Redis Object cache
プラグインで、Redis 設定に移動し、[オブジェクト キャッシュを有効にする] をクリックします。
WordPress が Redis キャッシュ アクセラレーション プラグインを有効にすると、以下のように「接続済み」と表示されます▼
- おめでとう!WordPress Redis Cache Acceleration Plugin が有効になりました!
- 負荷が軽減され、サイトの読み込みが非常に高速になっていることがわかります。
特記事項: デフォルトでインストールされるプログラムが英語の場合、スクリーンショットは当然のことですは英語です。
- しかし、「中国のサイトは英語のスクリーンショットを使っている」「写真の矢印が違う」と言う中国人もいます。
- これらの中国人は、自由な発想が完全に制限されていることがわかります。
- たぶん、中国は開放的で自由な国ではないからでしょう. もしそうなら、中国では英語を話し、学ぶ自由がまったくないように見えますか?
Redis キャッシュ アクセラレーション プラグインの設定方法
一般に、直接開始するだけで十分です。または、さらに構成することもできます。
次の構成を wp-config.php ファイルに追加します▼
define('WP_REDIS_CLIENT', 'pecl'); // 指定用于与 Redis 通信的客户端, pecl 即 The PHP Extension Community Library
define('WP_REDIS_SCHEME', 'tcp'); // 指定用于与 Redis 实例进行通信的协议
define('WP_REDIS_HOST', '127.0.0.1'); // Redis 服务器的 IP 或主机名
define('WP_REDIS_PORT', '6379'); // Redis 端口
define('WP_REDIS_DATABASE', '0'); // 接受用于使用该 SELECT 命令自动选择逻辑数据库的数值
define('WP_CACHE_KEY_SALT', 'www.chenweiliang.com:'); // 设置所有缓存键的前缀( WordPress 多站点模式下使用)
define('WP_REDIS_MAXTTL', '86400');
Redis キャッシュが有効かどうかを確認するには?
次のコマンドを使用して、ローカル Redis キャッシュが生成されているかどうかを確認します ▼
redis-cli monitor
- Web サイトに入り、ページを更新すると、データが出力されていることがわかります。
Redis キャッシングにより、WordPress プラグインと WordPress テーマの変更が有効にならない場合もあります。
Redis キャッシュを手動で削除するコマンド▼
redis-cli flushall
#进入redis redis-cli #清空 flushall #退出 exit
Redisのメモリ構成を見る ▼
redis-cli info memory
クエリ結果を返す ▼
# Memory used_memory:24645472 used_memory_human:23.50M used_memory_rss:40558592 used_memory_rss_human:38.68M used_memory_peak:140777552 used_memory_peak_human:134.26M used_memory_peak_perc:17.51% used_memory_overhead:1619888 used_memory_startup:811872 used_memory_dataset:23025584 used_memory_dataset_perc:96.61% allocator_allocated:24964648 allocator_active:26865664 allocator_resident:37646336 total_system_memory:17179869184 total_system_memory_human:16.00G used_memory_lua:37888 used_memory_lua_human:37.00K used_memory_scripts:0 used_memory_scripts_human:0B number_of_cached_scripts:0 maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction allocator_frag_ratio:1.08 allocator_frag_bytes:1901016 allocator_rss_ratio:1.40 allocator_rss_bytes:10780672 rss_overhead_ratio:1.08 rss_overhead_bytes:2912256 mem_fragmentation_ratio:1.65 mem_fragmentation_bytes:15954144 mem_not_counted_for_evict:0 mem_replication_backlog:0 mem_clients_slaves:0 mem_clients_normal:20496 mem_aof_buffer:0 mem_allocator:jemalloc-5.1.0 active_defrag_running:0 lazyfree_pending_objects:0 lazyfreed_objects:0
以下、Redisキャッシュ起動後のpidファイルの設定方法です▼
Redis サーバーが起動しない問題を解決
VPS サーバーを再起動した後、Redis サーバーがリモート接続アクセスの取得に失敗する場合があります。
Redis サーバーの起動エラーのトラブルシューティング: 再起動の問題を解決し、リモート接続アクセスを取得できません
systemd で最新バージョンの Redis を実行するには、Redis 構成ファイルを編集する必要があります。
/etc/redis.conf
systemd をサポートする Redis のビルドと構成 ▼
daemonize no
supervised auto
- VPS サーバーを再起動してみて、Redis が通常どおり起動できる場合は、編集した Redis 構成ファイルが機能していることを意味します。
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) 共有 "WordPress はどのように Redis を使用してキャッシュ プラグインを高速化しますか? CWP Turn on Redis Cache」が役に立ちます。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-26520.html
Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!