I-WordPress isebenzisa kanjani i-Redis ukusheshisa i-plugin ye-cache? I-CWP inika amandla inqolobane ye-Redis

Kungenzeka ukuthi uzwile nge-APC/APCu, Opcache, Xcache, zingasheshisa kakhulu WordPress noma yiluphi uhlobo lweskripthi se-php esisekelwayo.

Kulesi sifundo, ngizokukhombisa ukuthi ungasheshisa kanjani i-WordPress nge-Redis Object Cache, futhi sizoqhubeka nokufaka i-Redis Cache ku-CWP, ngakho-ke ake siqale.

Iyini inqolobane ye-Redis?

  • I-Redis isifinyezo se-RE mote DI yesenzo Seseva.
  • I-Redis isitolo esisheshayo, esivulekile sedatha yenkumbulo yenani ledatha.
  • I-Redis iza nesethi evamile yezakhiwo zedatha yenkumbulo ekuvumela ukuthi udale kalula izinhlobonhlobo zezinhlelo zokusebenza ezingokwezifiso.
  • Izimo eziyinhloko zokusetshenziswa ze-Redis zihlanganisa ukugcinwa kwesikhashana, ukuphathwa kweseshini, i-pub/sub, namabhodi wabaphambili.
  • I-Redis iyisitolo senani elingukhiye esidume kakhulu namuhla.
  • I-Redis inelayisensi ye-BSD, ibhalwe ngekhodi C eyenziwe kahle, futhi isekela izilimi eziningi zokuthuthuka.

Unika amandla kanjani isizindalwazi senqolobane ye-Redis kuphaneli yokulawula ye-CWP?

isinyathelo 1:Iya ku Iphaneli yokulawula ye-CWP

  • Khetha "Izilungiselelo ze-PHP" bese "Isishintshi senguqulo ye-PHP";
  • Bese ukhetha "inguqulo ye-PHP" ohlwini oludonsela phansi, kunconywa ukuthi ufake inguqulo yakamuva ye-php 7 ▼
  • Ngemuva kokuthi ikhasi lilayishwe kabusha uzobona inketho ye-PHP etholakalayo ukuze ifakwe (ibhokisi lokuhlola)

    I-WordPress isebenzisa kanjani i-Redis ukusheshisa i-plugin ye-cache? I-CWP inika amandla inqolobane ye-Redis

    Zulazulela ezansi futhi uthole " redis "bese uyikhetha bese uchofoza" Build ” inkinobho, ngemuva kokuthi inqubo yokwakha kabusha i-php isiqediwe, ungabheka ukuthi i-redis isebenza ngomyalo olandelayo▼

    service redis status
    

    Uzothola okukhiphayo kanje (inCentOS Ihlolwe ku-7, i-CentOS 6 inokukhipha okuhlukile njengokuthi "ukugijima")

    [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

    Konke kuhamba kahle kuleli phuzu, manje faka umyalo olandelayo ukuze uhlole ukuthi i-php redis ifakiwe yini▼

    php -m | grep -i redis

    Okukhiphayo kuzoba kanje ▼

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

    Uma okukhiphayo kungu redis , khona-ke konke kuhamba kahle futhi sizoqhubeka futhi sifake ukuhlanganiswa kwe-WordPress ne-Redis.

    Ungayifaka kanjani iphaneli yokulawula ye-CWP7, sicela ubone lapha ▼

    Ungayenza Kanjani I-Redis Cache Acceleration Plugin ku-WordPress?

    isinyathelo 2:Ngaphambi kokunika amandla i-plugin ye-redis-object-cache ku-WordPress, kufanele wp-config.php Engeza izincazelo ezilandelayo efayeleni ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • intando www.chenweiliang.com Faka esikhundleni ngewebhusayithi yakho.

    Uma ngine-Redis eminingi kuseva eyodwa, ngizilungiselela kanjani ukuze idatha ingahlangani?

    Zimbili izindlela.

    Indlela yokuqala ukulungisa ama-Redis DB ahlukene kumasayithi ahlukene.

    Vele wengeze ukucushwa okulandelayo kufayela lakho le-wp-config.php ukuze amasayithi ahlukene akwazi ukusebenzisa imininingwane ehlukene ye-Redis.

    Ungasetha ama-database e-Redis ahlukene ngokunyukayo kusukela ku-0.

    define( 'WP_REDIS_DATABASE', 0 );

    Indlela yesibili ukuthi i-Redis ayikwazi ukulawulwa futhi i-database efanayo kufanele isetshenziswe.

    Ngemuva kwalokho ungangeza usawoti ohlukile kuwo, ukuze kuthi noma usebenzisa i-database efanayo, idatha ngeke idideke ▼

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

    isinyathelo 3:ngena ngemvume ku I-WordPress backend → Iya kokuthi "Ama-plugin" → "Faka Ama-plugin" ▼

    Ngena ngemvume ku-backend ye-WordPress → iya kokuthi "Ama-Plugin" → "Faka i-Plugin" Udinga ukwengeza le plugin ye-WordPress: Redis Object cache Sheet 3

    isinyathelo 4:ucabange ukuthi ufake Redis Object cache plugin, manje zulazulela kuzilungiselelo ze-Redis bese uchofoza okuthi "Vumela Inqolobane Yento".

    Ngemuva kokuthi i-WordPress inike amandla i-plugin ye-Redis Cache Acceleration, izobonisa "Ixhunyiwe" njengoba kukhonjisiwe ngezansi▼

    Ngemuva kokuthi i-WordPress inike amandla i-plugin ye-Redis Cache Acceleration, izobonisa "Ixhunyiwe" Isithombe 4

    • siyakuhalalisela!I-WordPress Redis Cache Acceleration Plugin inikwe amandla ngempumelelo!
    • Uzoqaphela ukuthi umthwalo manje unciphile futhi isayithi lilayisha ngokushesha kakhulu.

    Isitatimende esikhethekile: Uma uhlelo olufakwe ngokuzenzakalelayo lungesiNgisi, isithombe-skrini sithathwa kalulangesiNgisi.

    • Kodwa-ke, abanye abantu baseShayina bathi "iwebhusayithi yamaShayina isebenzisa izithombe-skrini zesiNgisi", "imicibisholo yezithombe ihlukile"...
    • Kuyabonakala ukuthi laba bantu baseShayina bavinjelwe ngokuphelele ekucabangeni okukhululekile.
    • Mhlawumbe ngenxa yokuthi iShayina akulona izwe elivulekile nelikhululekile.Uma kunjalo, kubonakala sengathi ayikho inkululeko yokukhuluma nokufunda isiNgisi eShayina nhlobo?

    Ungamisa kanjani i-plugin yokusheshisa inqolobane ye-Redis?

    Ngokuvamile, kwanele ukuqala ngokuqondile, noma singaqhubeka silungiselela.

    Engeza ukucushwa okulandelayo kufayela lethu le-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');

    Ungahlola kanjani ukuthi i-cache ye-Redis iyasebenza?

    Sebenzisa umyalo olandelayo ukuze uhlole ukuthi inqolobane yasendaweni ye-Redis yakhiwe ▼

    redis-cli monitor
    • Faka iwebhusayithi yakho, vuselela ikhasi, futhi ungabona ukuthi kunokuphuma kwedatha.

    I-Redis caching ingase futhi ibangele ama-plugin e-WordPress kanye nokuguqulwa kwetimu ye-WordPress ukuthi kungenzeki.

    Yala ukususa inqolobane ye-Redis ngesandla

    redis-cli flushall

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

    Buka ukucushwa kwememori ye-Redis ▼

    redis-cli info memory

    Emuva emiphumeleni yombuzo ▼

    # 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

    Okulandelayo indlela yokumisa ifayela le-pid ngemuva kokuqala inqolobane ye-Redis▼

    Rarulula inkinga yokuthi iseva ye-Redis yehluleka ukuyiqala

    Ngemva kokuqalisa kabusha iseva ye-VPS, iseva ye-Redis ingase yehluleke ukuthola ukufinyelela koxhumano olukude.

    Xazulula inkinga yokuhluleka ukuqalisa kweseva ye-Redis: xazulula inkinga yokuqalisa kabusha futhi awukwazi ukuthola ukufinyelela koxhumano olukude

    Ukuze usebenzise inguqulo yakamuva ye-Redis nge-systemd, udinga ukuhlela ifayela lokumisa le-Redis:

    /etc/redis.conf

    Yakha futhi ulungiselele i-Redis ngokusekelwa kwe-systemd ▼

    daemonize no

    supervised auto
    • Zama ukuqalisa kabusha iseva ye-VPS. Uma i-Redis ingaqala njengokujwayelekile, kusho ukuthi ifayela lokumisa le-Redis lisanda kuhlelwa lisebenza.

    发表 评论

    Ikheli lakho le-imeyili ngeke lishicilelwe. 必填 项 已 用 * Ilebula

    Skrolela Top