Bagaimanakah WordPress menggunakan Redis untuk mempercepatkan pemalam cache? CWP membolehkan cache Redis

Anda mungkin pernah mendengar tentang APC/APCu, Opcache, Xcache, mereka boleh mempercepatkan dengan ketara WordPress atau apa-apa jenis skrip php yang disokong.

Dalam tutorial ini, saya akan menunjukkan kepada anda cara untuk mempercepatkan WordPress dengan Redis Object Cache, dan kami akan meneruskan dan memasang Redis Cache pada CWP, jadi mari kita mulakan.

Apakah cache Redis?

  • Redis ialah singkatan dari RE mote DI actionary Server.
  • Redis ialah stor struktur data nilai kunci dalam memori yang pantas dan terbuka.
  • Redis datang dengan set biasa struktur data dalam memori yang membolehkan anda membuat pelbagai aplikasi tersuai dengan mudah.
  • Kes penggunaan utama untuk Redis termasuk caching, pengurusan sesi, pub/sub dan papan pendahulu.
  • Redis ialah kedai nilai kunci yang paling popular hari ini.
  • Redis berlesen BSD, ditulis dalam kod C yang dioptimumkan, dan menyokong berbilang bahasa pembangunan.

Bagaimana untuk mendayakan pangkalan data cache Redis dalam panel kawalan CWP?

langkah 1:pergi ke Panel Kawalan CWP

  • Pilih "Tetapan PHP" dan kemudian "Penukar Versi PHP";
  • Kemudian pilih "Versi PHP" dari senarai juntai bawah, adalah disyorkan untuk memasang versi terkini php 7 ▼
  • Selepas halaman dimuat semula, anda akan melihat pilihan PHP tersedia untuk pemasangan (kotak semak)

    Bagaimanakah WordPress menggunakan Redis untuk mempercepatkan pemalam cache? CWP membolehkan cache Redis

    Navigasi ke bahagian bawah dan cari " redis " dan pilih dan klik " Build ”, selepas proses membina semula php selesai, anda boleh menyemak sama ada redis sedang berjalan dengan arahan berikut▼

    service redis status
    

    Anda akan mendapat output seperti ini (dalamCentOS Diuji pada 7, CentOS 6 mempunyai output yang berbeza seperti "berjalan")

    [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

    Semuanya baik pada ketika ini, sekarang masukkan arahan berikut untuk menyemak sama ada php redis dipasang▼

    php -m | grep -i redis

    Outputnya akan menjadi seperti ini ▼

    [root@demo ~]# php -m | grep -i redis
    redis
    [root@demo ~]#

    Jika output adalah redis , maka semuanya baik-baik saja dan kami akan meneruskan dan memasang integrasi WordPress dan Redis.

    Cara memasang panel kawalan CWP7, sila lihat di sini ▼

    Bagaimana untuk Mendayakan Pemalam Pecutan Cache Redis dalam WordPress?

    langkah 2:Sebelum mendayakan pemalam redis-object-cache dalam WordPress, anda mesti wp-config.php Tambahkan takrifan berikut pada fail ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • akan www.chenweiliang.com Gantikan dengan tapak web anda.

    Jika saya mempunyai berbilang Redis pada satu pelayan, bagaimanakah saya boleh mengkonfigurasinya supaya data tidak bercampur?

    Terdapat dua cara.

    Kaedah pertama adalah untuk mengkonfigurasi DB Redis yang berbeza untuk tapak yang berbeza.

    Cuma tambahkan konfigurasi berikut pada fail wp-config.php anda supaya tapak yang berbeza boleh menggunakan pangkalan data Redis yang berbeza.

    Anda boleh menetapkan pangkalan data Redis yang berbeza secara berperingkat bermula dari 0.

    define( 'WP_REDIS_DATABASE', 0 );

    Cara kedua ialah Redis tidak boleh dikawal dan pangkalan data yang sama mesti digunakan.

    Kemudian anda boleh menambah garam yang berbeza di dalamnya, supaya walaupun anda menggunakan pangkalan data yang sama, data tidak akan keliru ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );

    langkah 3:log masuk ke Bahagian belakang WordPress → Pergi ke "Pemalam" → "Pasang Pemalam" ▼

    Log masuk ke bahagian belakang WordPress → pergi ke "Plugins" → "Install Plugin" Anda perlu menambah plugin WordPress ini: Redis Object cache Sheet 3

    langkah 4:dengan mengandaikan anda telah memasang Redis Object cache pemalam, sekarang navigasi ke tetapan Redis dan klik "Dayakan Cache Objek".

    Selepas WordPress mendayakan pemalam Redis Cache Acceleration, ia akan memaparkan "Disambungkan" seperti yang ditunjukkan di bawah▼

    Selepas WordPress mendayakan pemalam Redis Cache Acceleration, ia akan menunjukkan "Bersambung" Gambar 4

    • tahniah!WordPress Redis Cache Acceleration Plugin berjaya didayakan!
    • Anda akan perasan bahawa beban kini berkurangan dan tapak dimuatkan dengan sangat pantas.

    Pernyataan khas: Jika program yang dipasang secara lalai adalah dalam bahasa Inggeris, tangkapan skrin diambil begitu sahajaadalah dalam bahasa Inggeris.

    • Walau bagaimanapun, sesetengah orang Cina berkata "laman web Cina menggunakan tangkapan skrin bahasa Inggeris", "anak panah gambar adalah berbeza"...
    • Dapat dilihat bahawa orang Cina ini benar-benar disekat daripada pemikiran bebas.
    • Mungkin kerana China bukan negara yang terbuka dan bebas.Kalau begitu, nampaknya tiada langsung kebebasan bertutur dan belajar bahasa Inggeris di China?

    Bagaimana untuk mengkonfigurasi pemalam pecutan cache Redis?

    Secara umum, sudah cukup untuk bermula secara langsung, atau kita boleh mengkonfigurasi lagi.

    Tambahkan konfigurasi berikut pada fail wp-config.php kami▼

    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');

    Bagaimana untuk menyemak sama ada cache Redis berkuat kuasa?

    Gunakan arahan berikut untuk menyemak sama ada cache Redis tempatan dijana ▼

    redis-cli monitor
    • Masukkan tapak web anda, muat semula halaman, dan anda boleh melihat bahawa terdapat output data.

    Cache redis juga boleh menyebabkan pemalam WordPress dan pengubahsuaian tema WordPress tidak berkuat kuasa.

    Perintah untuk memadam cache Redis secara manual

    redis-cli flushall

    #进入redis
    redis-cli
    
    #清空
    flushall
    
    #退出
    exit

    Lihat konfigurasi memori Redis ▼

    redis-cli info memory

    Kembali ke hasil pertanyaan ▼

    # 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

    Berikut ialah cara mengkonfigurasi fail pid selepas memulakan cache Redis▼

    Selesaikan masalah yang pelayan Redis gagal dimulakan

    Selepas memulakan semula pelayan VPS, pelayan Redis mungkin gagal mendapatkan akses sambungan jauh.

    Selesaikan masalah kegagalan permulaan pelayan Redis: selesaikan masalah memulakan semula dan tidak dapat mendapatkan akses sambungan jauh

    Untuk menjalankan versi terkini Redis dengan systemd, anda perlu mengedit fail konfigurasi Redis:

    /etc/redis.conf

    Bina dan konfigurasikan Redis dengan sokongan systemd ▼

    daemonize no

    supervised auto
    • Cuba mulakan semula pelayan VPS. Jika Redis boleh bermula seperti biasa, ini bermakna fail konfigurasi Redis baru sahaja diedit berfungsi.

    发表 评论

    Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

    Tatal ke