WordPress kesh plaginini tezlashtirish uchun Redis-dan qanday foydalanadi? CWP Redis keshini yoqadi

Siz APC/APCu, Opcache, Xcache haqida eshitgan bo'lishingiz mumkin, ular sezilarli darajada tezlashishi mumkin WordPress yoki har qanday qo'llab-quvvatlanadigan PHP skripti.

Ushbu qo'llanmada men sizga Redis ob'ekt keshi bilan WordPress-ni qanday tezlashtirishni ko'rsataman va biz davom etamiz va Redis keshini CWP-ga o'rnatamiz, shuning uchun boshlaylik.

Redis keshi nima?

  • Redis - bu RE mote DI aktsiyali serverining qisqartmasi.
  • Redis - tezkor, ochiq manbali xotiradagi kalit-qiymat ma'lumotlar tuzilmalari do'koni.
  • Redis turli xil maxsus ilovalarni osongina yaratishga imkon beruvchi xotiradagi ma'lumotlar tuzilmalarining umumiy to'plami bilan birga keladi.
  • Redis uchun asosiy foydalanish holatlari keshlash, sessiyalarni boshqarish, pub/sub va peshqadamlar jadvalini o'z ichiga oladi.
  • Redis - bugungi kunda eng mashhur kalit-qiymat do'koni.
  • Redis BSD litsenziyasiga ega, optimallashtirilgan C kodida yozilgan va bir nechta ishlab chiqish tillarini qo'llab-quvvatlaydi.

CWP boshqaruv panelida Redis kesh ma'lumotlar bazasini qanday yoqish mumkin?

1-qadam:Boring CWP boshqaruv paneli

  • "PHP sozlamalari" ni va keyin "PHP versiyasini o'zgartirgich" ni tanlang;
  • Keyin ochiladigan ro'yxatdan "PHP Version" ni tanlang, php 7 ning eng so'nggi versiyasini o'rnatish tavsiya etiladi ▼
  • Sahifani qayta yuklagandan so'ng siz o'rnatish uchun mavjud bo'lgan PHP variantini ko'rasiz (tasdiqlash qutisi)

    WordPress kesh plaginini tezlashtirish uchun Redis-dan qanday foydalanadi? CWP Redis keshini yoqadi

    Pastga o'ting va "toping" redis "va uni tanlang va bosing" Build ” tugmasi, php-ni qayta tiklash jarayoni tugagandan so'ng, siz quyidagi buyruq bilan redis ishlayotganligini tekshirishingiz mumkin▼

    service redis status
    

    Siz shunday natija olasiz (inCentOs 7 da sinovdan o'tgan CentOS 6 "ishlash" kabi turli xil chiqishlarga ega)

    [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

    Hozir hammasi yaxshi, endi php redis o'rnatilganligini tekshirish uchun quyidagi buyruqni kiriting▼

    php -m | grep -i redis

    Chiqish shunday bo'ladi ▼

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

    Agar chiqish bo'lsa redis , keyin hammasi yaxshi va biz WordPress va Redis integratsiyasini o'rnatamiz.

    CWP7 boshqaruv panelini qanday o'rnatish kerak, bu yerga qarang ▼

    WordPress-da Redis keshini tezlashtirish plaginini qanday yoqish mumkin?

    2-qadam:WordPress-da redis-object-kesh plaginini yoqishdan oldin, siz kerak wp-config.php Faylga quyidagi taʼriflarni qoʻshing ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • iroda www.chenweiliang.com Veb-saytingiz bilan almashtiring.

    Agar bitta serverda bir nechta Redis bo'lsa, ma'lumotlar aralashmasligi uchun ularni qanday sozlashim mumkin?

    Ikkita usul mavjud.

    Birinchi usul turli saytlar uchun turli Redis ma'lumotlar bazasini sozlashdir.

    Turli saytlar turli Redis ma'lumotlar bazalaridan foydalanishi uchun wp-config.php faylingizga quyidagi konfiguratsiyani qo'shing.

    0 dan boshlab bosqichma-bosqich turli xil Redis ma'lumotlar bazalarini o'rnatishingiz mumkin.

    define( 'WP_REDIS_DATABASE', 0 );

    Ikkinchi yo'l - Redisni boshqarish mumkin emas va bir xil ma'lumotlar bazasidan foydalanish kerak.

    Keyin unga turli xil tuzlarni qo'shishingiz mumkin, shunda siz bir xil ma'lumotlar bazasidan foydalansangiz ham, ma'lumotlar chalkashmaydi ▼

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

    3-qadam:ga kiring WordPress backend → "Plugins" → "Pluginlarni o'rnatish" ▼ ga o'ting

    WordPress serveriga kiring → "Plaginlar" → "Plaginni o'rnatish" bo'limiga o'ting. Siz ushbu WordPress plaginini qo'shishingiz kerak: Redis Object kesh varaqasi 3

    4-qadam:o'rnatgan bo'lsangiz Redis Object cache plagin, endi Redis sozlamalariga o'ting va "Ob'ekt keshini yoqish" tugmasini bosing.

    WordPress Redis Cache Acceleration plaginini ishga tushirgandan so'ng, quyida ko'rsatilgandek "Ulangan" ko'rsatiladi▼

    WordPress Redis Cache Acceleration plaginini ishga tushirgandan so'ng, u "Ulangan" rasmini ko'rsatadi 4

    • tabriklaymiz!WordPress Redis keshini tezlashtirish plagini muvaffaqiyatli yoqildi!
    • Endi yuk kamayganini va sayt juda tez yuklanishini sezasiz.

    Maxsus bayonot: Agar sukut bo'yicha o'rnatilgan dastur ingliz tilida bo'lsa, skrinshot odatdagidek olinadiingliz tilida.

    • Biroq, ba'zi xitoyliklar "Xitoy veb-sayti inglizcha skrinshotlardan foydalanadi", "rasmlarning o'qlari boshqacha" deyishadi...
    • Ko'rinib turibdiki, bu xitoyliklar erkin fikrlashdan butunlay cheklangan.
    • Balki Xitoy ochiq va erkin davlat emasligi uchundir.Agar shunday bo'lsa, Xitoyda ingliz tilida gapirish va o'rganish erkinligi umuman yo'qdek tuyuladimi?

    Redis keshini tezlashtirish plaginini qanday sozlash mumkin?

    Umuman olganda, to'g'ridan-to'g'ri boshlash kifoya, yoki biz qo'shimcha sozlashimiz mumkin.

    Quyidagi konfiguratsiyani wp-config.php faylimizga qo'shing▼

    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 keshi ishlayotganligini qanday tekshirish mumkin?

    Mahalliy Redis keshi yaratilganligini tekshirish uchun quyidagi buyruqdan foydalaning ▼

    redis-cli monitor
    • Veb-saytingizni kiriting, sahifani yangilang va siz ma'lumotlar chiqishi borligini ko'rishingiz mumkin.

    Redis keshlash, shuningdek, WordPress plaginlari va WordPress mavzusidagi o'zgarishlar kuchga kirmasligiga olib kelishi mumkin.

    Redis keshini qo'lda o'chirish buyrug'i

    redis-cli flushall

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

    Redis ▼ xotira konfiguratsiyasini ko'ring

    redis-cli info memory

    So'rov natijalarini qaytarish ▼

    # 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

    Quyida Redis keshini ishga tushirgandan so'ng pid faylni qanday sozlash mumkin▼

    Redis serveri ishga tusha olmagan muammoni hal qiling

    VPS serverini qayta ishga tushirgandan so'ng, Redis serveri masofaviy ulanishga ruxsat ololmasligi mumkin.

    Redis serverini ishga tushirishda nosozlikni bartaraf etish: qayta ishga tushirish va masofaviy ulanishga kirishning imkoni yo'qligi muammosini hal qiling

    Redis-ning so'nggi versiyasini systemd bilan ishga tushirish uchun siz Redis konfiguratsiya faylini tahrirlashingiz kerak:

    /etc/redis.conf

    Systemd qo'llab-quvvatlashi bilan Redisni yarating va sozlang ▼

    daemonize no

    supervised auto
    • VPS serverini qayta ishga tushirishga harakat qiling.Agar Redis odatdagidek ishga tushsa, bu hozirgina tahrirlangan Redis konfiguratsiya fayli ishlayotganini bildiradi.

    发表 评论

    Sizning elektron pochta manzilingiz nashr etilmaydi. 必填 项 已 用 * Yorliq

    Top o'ting