Ինչպե՞ս է WordPress-ն օգտագործում Redis-ը քեշի հավելվածն արագացնելու համար: CWP-ն միացնում է Redis քեշը

Դուք կարող եք լսել APC/APCu, Opcache, Xcache-ի մասին, դրանք կարող են զգալիորեն արագացնել WordPress կամ ցանկացած տեսակի աջակցվող php սցենար:

Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես արագացնել WordPress-ը Redis Object Cache-ի միջոցով, և մենք կշարունակենք տեղադրել Redis Cache-ը CWP-ում, այնպես որ եկեք սկսենք:

Ի՞նչ է Redis քեշը:

  • Redis-ը RE mote DI actionary Server-ի հապավումն է։
  • Redis-ը արագ, բաց կոդով հիշողության մեջ բանալին-արժեքի տվյալների կառուցվածքի պահեստ է:
  • Redis-ը գալիս է հիշողության տվյալների կառուցվածքների ընդհանուր հավաքածուով, որը թույլ է տալիս հեշտությամբ ստեղծել մի շարք մաքսային հավելվածներ:
  • Redis-ի առաջնային օգտագործման դեպքերը ներառում են քեշավորում, նիստերի կառավարում, փաբ/ենթակետ և առաջատարների ցուցատախտակներ:
  • Redis-ն այսօր ամենահայտնի բանալի արժեքներով խանութն է:
  • Redis-ը BSD լիցենզավորված է, գրված է օպտիմիզացված C կոդով և աջակցում է զարգացման բազմաթիվ լեզուների:

Ինչպե՞ս միացնել Redis cache տվյալների բազան CWP կառավարման վահանակում:

քայլ 1:Գնալ CWP Control Panel

  • Ընտրեք «PHP Settings» և ապա «PHP Version Switcher»;
  • Այնուհետև բացվող ցանկից ընտրեք «PHP տարբերակը», խորհուրդ է տրվում տեղադրել php 7 ▼-ի վերջին տարբերակը:
  • Էջի վերաբեռնումից հետո կտեսնեք PHP տարբերակը, որը հասանելի է տեղադրման համար (ստուգիչ)

    Ինչպե՞ս է WordPress-ն օգտագործում Redis-ը քեշի հավելվածն արագացնելու համար: CWP-ն միացնում է Redis քեշը

    Նավարկեք դեպի ներքև և գտեք « redis «Եվ ընտրեք այն և սեղմեք» Build ” կոճակը, php-ի վերակառուցման գործընթացն ավարտվելուց հետո կարող եք ստուգել, ​​թե արդյոք redis-ն աշխատում է հետևյալ հրամանով ▼

    service redis status
    

    Դուք կստանաք այսպիսի արդյունք (inCentOS Փորձարկվել է 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 կառավարման վահանակը, տես այստեղ ▼

    Ինչպե՞ս միացնել Redis Cache Acceleration Plugin-ը WordPress-ում:

    քայլ 2:Նախքան WordPress-ում redis-object-cache հավելվածը միացնելը, դուք պետք է wp-config.php ▼ ֆայլին ավելացրեք հետևյալ սահմանումները

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • կամք www.chenweiliang.com Փոխարինեք ձեր կայքի հետ:

    Եթե ​​ես ունեմ մի քանի Redis մեկ սերվերի վրա, ինչպե՞ս կարող եմ դրանք կարգավորել, որպեսզի տվյալները չխառնվեն:

    Երկու մեթոդ կա.

    Առաջին մեթոդը տարբեր կայքերի համար տարբեր Redis DB-ների կազմաձևումն է:

    Պարզապես ավելացրեք հետևյալ կոնֆիգուրացիան ձեր wp-config.php ֆայլում, որպեսզի տարբեր կայքեր կարողանան օգտագործել տարբեր Redis տվյալների բազաներ:

    Դուք կարող եք սահմանել տարբեր Redis տվյալների բազաներ աստիճանաբար՝ սկսած 0-ից:

    define( 'WP_REDIS_DATABASE', 0 );

    Երկրորդ ճանապարհն այն է, որ Redis-ը չի կարող կառավարվել և պետք է օգտագործվի նույն տվյալների բազան։

    Այնուհետև դուք կարող եք դրա մեջ ավելացնել տարբեր աղեր, որպեսզի նույնիսկ եթե օգտագործեք նույն տվյալների բազան, տվյալները չշփոթվեն ▼

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

    քայլ 3:Մուտք գործեք WordPress backend → Գնացեք «Plugins» → «Install Plugins» ▼

    • դուք պետք է սա ավելացնեքWordPress plugin:Redis Object cache

    Մուտք գործեք WordPress backend → գնացեք «Plugins» → «Install Plugin» Դուք պետք է ավելացնեք այս WordPress հավելվածը՝ Redis Object cache Sheet 3

    քայլ 4:ենթադրելով, որ դուք տեղադրել եք Redis Object cache plugin, այժմ նավարկեք դեպի Redis կարգավորումներ և սեղմեք «Միացնել օբյեկտների քեշը»:

    Այն բանից հետո, երբ WordPress-ը միացնի Redis Cache Acceleration հավելվածը, այն կցուցադրի «Միացված է», ինչպես ցույց է տրված ստորև ▼

    Այն բանից հետո, երբ WordPress-ը միացնի Redis Cache Acceleration հավելվածը, այն ցույց կտա «Միացված» լուսանկար 4-ը:

    • շնորհավորում եմ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
    • Մուտքագրեք ձեր կայքը, թարմացրեք էջը և կտեսնեք, որ տվյալների ելք կա:

    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

    Ստորև ներկայացված է, թե ինչպես կարելի է կարգավորել pid ֆայլը Redis քեշը սկսելուց հետո

    Լուծեք այն խնդիրը, որ Redis սերվերը չի գործարկվում

    VPS սերվերը վերագործարկելուց հետո Redis սերվերը կարող է չկարողանալ ստանալ հեռավոր կապի հասանելիություն:

    Վերացնել Redis սերվերի գործարկման ձախողումը. լուծել վերագործարկման խնդիրը և չկարողանալ ստանալ հեռակա կապի հասանելիություն

    Redis-ի վերջին տարբերակը systemd-ով գործարկելու համար անհրաժեշտ է խմբագրել Redis-ի կազմաձևման ֆայլը՝

    /etc/redis.conf

    Կառուցեք և կարգավորեք Redis-ը համակարգային աջակցությամբ ▼

    daemonize no

    supervised auto
    • Փորձեք վերագործարկել VPS սերվերը: Եթե Redis-ը կարող է սկսել սովորականի պես, դա նշանակում է, որ նոր խմբագրված Redis-ի կազմաձևման ֆայլն աշխատում է:

    Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Ինչպե՞ս է WordPress-ն օգտագործում Redis-ը քեշի հավելվածն արագացնելու համար: CWP Turn on Redis Cache»-ը կօգնի ձեզ։

    Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-26520.html

    Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

    Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

     

    发表 评论

    Ձեր էլփոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

    Ոլորել դեպի սկիզբ