Sut mae WordPress yn defnyddio Redis i gyflymu'r ategyn storfa? Mae CWP yn galluogi cache Redis

Efallai eich bod wedi clywed am APC/APCu, Opcache, Xcache, gallant gyflymu'n sylweddol WordPress neu unrhyw fath o sgript php a gefnogir.

Yn y tiwtorial hwn, byddaf yn dangos i chi sut i gyflymu WordPress gyda Redis Object Cache, a byddwn yn mynd ymlaen i osod Redis Cache ar CWP, felly gadewch i ni ddechrau arni.

Beth yw storfa Redis?

  • Redis yw'r talfyriad o RE mote DI actionary Server.
  • Mae Redis yn storfa strwythur data gwerth allweddol mewn cof ffynhonnell agored gyflym.
  • Daw Redis gyda set gyffredin o strwythurau data cof sy'n eich galluogi i greu amrywiaeth o gymwysiadau arfer yn hawdd.
  • Mae achosion defnydd sylfaenol ar gyfer Redis yn cynnwys caching, rheoli sesiynau, tafarndai/is, a byrddau arweinwyr.
  • Redis yw'r siop gwerth allweddol fwyaf poblogaidd heddiw.
  • Mae gan Redis drwydded BSD, wedi'i ysgrifennu mewn cod C wedi'i optimeiddio, ac mae'n cefnogi ieithoedd datblygu lluosog.

Sut i alluogi cronfa ddata cache Redis ym mhanel rheoli CWP?

Cam 1:Mynd i Panel Rheoli CWP

  • Dewiswch "Gosodiadau PHP" ac yna "Switsiwr Fersiwn PHP";
  • Yna dewiswch "Fersiwn PHP" o'r gwymplen, argymhellir gosod y fersiwn ddiweddaraf o php 7 ▼
  • Ar ôl i'r dudalen ail-lwytho fe welwch yr opsiwn PHP sydd ar gael i'w osod (blwch ticio)

    Sut mae WordPress yn defnyddio Redis i gyflymu'r ategyn storfa? Mae CWP yn galluogi cache Redis

    Llywiwch i'r gwaelod a darganfyddwch " redis " a'i ddewis a chlicio " Build ” botwm, ar ôl i'r broses ailadeiladu php gael ei chwblhau, gallwch wirio a yw redis yn rhedeg gyda'r gorchymyn canlynol ▼

    service redis status
    

    Byddwch yn cael allbwn fel hyn (ynCentOS Wedi'i brofi ar 7, mae gan CentOS 6 allbwn gwahanol fel "rhedeg")

    [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

    Mae popeth yn iawn ar y pwynt hwn, nawr nodwch y gorchymyn canlynol i wirio a yw php redis wedi'i osod ▼

    php -m | grep -i redis

    Bydd yr allbwn fel hyn ▼

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

    Os yw'r allbwn redis , yna mae popeth yn iawn a byddwn yn mynd ymlaen i osod integreiddio WordPress a Redis.

    Sut i osod panel rheoli CWP7, gweler yma ▼

    Sut i Alluogi Ategyn Cyflymu Redis Cache yn WordPress?

    Cam 2:Cyn galluogi'r ategyn redis-object-cache yn WordPress, rhaid i chi wp-config.php Ychwanegwch y diffiniadau canlynol i'r ffeil ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • ewyllys www.chenweiliang.com Amnewid gyda'ch gwefan.

    Os oes gen i sawl Redis ar un gweinydd, sut ydw i'n eu ffurfweddu fel nad yw data'n cael ei gymysgu?

    Mae dau ddull.

    Y dull cyntaf yw ffurfweddu gwahanol Redis DBs ar gyfer gwahanol wefannau.

    Ychwanegwch y ffurfweddiad canlynol i'ch ffeil wp-config.php fel y gall gwahanol wefannau ddefnyddio gwahanol gronfeydd data Redis.

    Gallwch chi osod gwahanol gronfeydd data Redis yn gynyddrannol gan ddechrau o 0.

    define( 'WP_REDIS_DATABASE', 0 );

    Yr ail ffordd yw na ellir rheoli Redis a rhaid defnyddio'r un gronfa ddata.

    Yna gallwch chi ychwanegu gwahanol halwynau ynddo, felly hyd yn oed os ydych chi'n defnyddio'r un gronfa ddata, ni fydd y data'n cael ei ddrysu ▼

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

    Cam 3:Mewngofnodi i Backend WordPress → Ewch i "Plugins" → "Gosod Ategion" ▼

    Mewngofnodwch i'r backend WordPress → ewch i "Plugins" → "Install Plugin" Mae angen i chi ychwanegu'r ategyn WordPress hwn: Redis Object cache Taflen 3

    Cam 4:gan dybio eich bod wedi gosod Redis Object cache ategyn, nawr llywiwch i osodiadau Redis a chlicio "Galluogi Gwrthrych Cache".

    Ar ôl i WordPress alluogi'r ategyn Cyflymiad Redis Cache, bydd yn arddangos "Connected" fel y dangosir isod ▼

    Ar ôl i WordPress alluogi'r ategyn Cyflymiad Redis Cache, bydd yn dangos Llun 4 "Cysylltiedig".

    • llongyfarchiadau!Ategyn Cyflymu Cache WordPress Redis wedi'i alluogi'n llwyddiannus!
    • Fe sylwch fod y llwyth bellach wedi'i leihau a bod y safle'n llwytho'n gyflym iawn.

    Datganiad arbennig: Os yw'r rhaglen a osodwyd yn ddiofyn yn Saesneg, cymerir y sgrinlun yn ganiataolyn Saesneg.

    • Fodd bynnag, dywed rhai pobl Tsieineaidd "mae'r wefan Tsieineaidd yn defnyddio sgrinluniau Saesneg", "mae saethau'r lluniau'n wahanol"...
    • Gellir gweld bod y bobl Tsieineaidd hyn wedi'u cyfyngu'n llwyr i feddwl yn rhydd.
    • Efallai oherwydd nad yw Tsieina yn wlad agored a rhydd Os felly, mae'n ymddangos nad oes rhyddid i siarad a dysgu Saesneg yn Tsieina o gwbl?

    Sut i ffurfweddu ategyn cyflymu storfa Redis?

    Yn gyffredinol, mae'n ddigon i gychwyn yn uniongyrchol, neu gallwn ffurfweddu ymhellach.

    Ychwanegwch y ffurfweddiad canlynol i'n ffeil 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');

    Sut i wirio a yw storfa Redis mewn gwirionedd?

    Defnyddiwch y gorchymyn canlynol i wirio a yw'r storfa Redis lleol yn cael ei gynhyrchu ▼

    redis-cli monitor
    • Rhowch eich gwefan, adnewyddwch y dudalen, a gallwch weld bod allbwn data.

    Gall Redis caching hefyd achosi i ategion WordPress ac addasiadau thema WordPress beidio â dod i rym.

    Gorchymyn i ddileu storfa Redis â llaw

    redis-cli flushall

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

    Gweld cyfluniad cof Redis ▼

    redis-cli info memory

    Dychwelyd canlyniadau ymholiad ▼

    # 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

    Y canlynol yw sut i ffurfweddu'r ffeil pid ar ôl dechrau'r storfa Redis▼

    Datrys y broblem bod y gweinydd Redis yn methu â dechrau

    Ar ôl ailgychwyn y gweinydd VPS, efallai y bydd y gweinydd Redis yn methu â chael mynediad cysylltiad o bell.

    Datrys methiant cychwyn gweinydd Redis: datrys y broblem o ailgychwyn a methu â chael mynediad cysylltiad o bell

    I redeg y fersiwn diweddaraf o Redis gyda systemd, mae angen i chi olygu'r ffeil ffurfweddu Redis:

    /etc/redis.conf

    Adeiladu a ffurfweddu Redis gyda chefnogaeth systemd ▼

    daemonize no

    supervised auto
    • Ceisiwch ailgychwyn y gweinydd VPS. Os gall Redis ddechrau fel arfer, mae'n golygu bod y ffeil ffurfweddu Redis newydd ei olygu yn gweithio.

    Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) shared " Sut mae WordPress yn defnyddio Redis i gyflymu'r ategyn cache? Bydd CWP Turn on Redis Cache" yn eich helpu chi.

    Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-26520.html

    Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!

    🔔 Byddwch y cyntaf i gael y "Canllaw Defnydd Offer AI Marchnata Cynnwys ChatGPT" gwerthfawr yng nghyfeiriadur uchaf y sianel! 🌟
    📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
    Rhannwch a hoffwch os hoffech chi!
    Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!

     

    发表 评论

    Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

    sgroliwch i'r brig