តើ WordPress ប្រើ Redis ដើម្បីបង្កើនល្បឿនកម្មវិធីជំនួយឃ្លាំងសម្ងាត់ដោយរបៀបណា? CWP បើកដំណើរការឃ្លាំងសម្ងាត់ Redis

អ្នកប្រហែលជាធ្លាប់លឺអំពី APC/APCu, Opcache, Xcache ដែលអាចបង្កើនល្បឿនយ៉ាងខ្លាំង WordPress ឬប្រភេទណាមួយនៃស្គ្រីប php ដែលគាំទ្រ។

នៅក្នុងមេរៀននេះ ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបបង្កើនល្បឿន WordPress ដោយប្រើ Redis Object Cache។ យើងនឹងបន្តទៅការដំឡើង Redis Cache នៅលើ CWP ដូច្នេះតោះចាប់ផ្តើម។

តើឃ្លាំងសម្ងាត់ Redis គឺជាអ្វី?

  • Redis គឺជាអក្សរកាត់នៃ RE mote DI ctionary Server ។
  • Redis គឺ​ជា​កន្លែង​ផ្ទុក​រចនាសម្ព័ន្ធ​ទិន្នន័យ​តម្លៃ​សោ​តម្លៃ​ក្នុង​អង្គ​ចងចាំ​រហ័ស ​ប្រភព​បើក​ចំហ។
  • Redis ភ្ជាប់មកជាមួយសំណុំទូទៅនៃរចនាសម្ព័ន្ធទិន្នន័យក្នុងអង្គចងចាំ ដែលអនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីផ្ទាល់ខ្លួនផ្សេងៗបានយ៉ាងងាយស្រួល។
  • ករណីប្រើប្រាស់សំខាន់ៗសម្រាប់ Redis រួមមានឃ្លាំងសម្ងាត់ ការគ្រប់គ្រងសម័យ បោះពុម្ព/ជាវ និងតារាងពិន្ទុ។
  • Redis គឺជាហាងតម្លៃដ៏ពេញនិយមបំផុតនាពេលបច្ចុប្បន្ននេះ។
  • Redis មានអាជ្ញាប័ណ្ណ BSD សរសេរជាកូដ C ដែលបានបង្កើនប្រសិទ្ធភាព និងគាំទ្រភាសាអភិវឌ្ឍន៍ជាច្រើន។

តើធ្វើដូចម្តេចដើម្បីបើកមូលដ្ឋានទិន្នន័យឃ្លាំងសម្ងាត់ Redis នៅក្នុងផ្ទាំងបញ្ជា CWP?

ជំហានទី 1៖ទៅ ផ្ទាំងបញ្ជា CWP

  • ជ្រើសរើស "ការកំណត់ PHP" ហើយបន្ទាប់មក "PHP Version Switcher";
  • បន្ទាប់មកជ្រើសរើស "PHP Version" ពីបញ្ជីទម្លាក់ចុះ។ វាត្រូវបានណែនាំឱ្យដំឡើងកំណែចុងក្រោយបំផុតនៃ 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 នៅក្នុង WordPress?

    ជំហានទី 2៖មុនពេលបើកដំណើរការកម្មវិធីជំនួយ redis-object-cache នៅក្នុង WordPress អ្នកត្រូវតែ 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 →ចូលទៅកាន់ "កម្មវិធីជំនួយ" → "ដំឡើងកម្មវិធីជំនួយ" ▼

    ចូលទៅផ្នែកខាងក្រោយរបស់ WordPress → ចូលទៅកាន់ “កម្មវិធីជំនួយ” → “ដំឡើងកម្មវិធីជំនួយ” អ្នកត្រូវបន្ថែមកម្មវិធីជំនួយ WordPress នេះ៖ Redis Object cache រូបភាពទី 3

    ជំហានទី 4៖សន្មតថាអ្នកបានដំឡើង Redis Object cache កម្មវិធីជំនួយ សូមចូលទៅកាន់ការកំណត់ Redis ហើយចុចលើ "Enable Object Cache"។

    បន្ទាប់ពី WordPress បើកកម្មវិធីជំនួយការបង្កើនល្បឿនឃ្លាំងសម្ងាត់ Redis វានឹងបង្ហាញ "បានភ្ជាប់" ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម▼

    បន្ទាប់ពី WordPress បើកកម្មវិធីជំនួយការបង្កើនល្បឿនឃ្លាំងសម្ងាត់ Redis វានឹងបង្ហាញ "បានភ្ជាប់" រូបភាពទី 4

    • អបអរសាទរ! កម្មវិធីជំនួយការបង្កើនល្បឿនឃ្លាំងសម្ងាត់ WordPress Redis ត្រូវបានបើកដំណើរការដោយជោគជ័យ!
    • អ្នក​នឹង​សម្គាល់​ឃើញ​ថា​ពេល​នេះ​ការ​ផ្ទុក​ត្រូវ​បាន​កាត់​បន្ថយ ហើយ​គេហទំព័រ​ផ្ទុក​យ៉ាង​លឿន។

    សេចក្តីថ្លែងការណ៍ពិសេស៖ ប្រសិនបើកម្មវិធីដែលបានដំឡើងលំនាំដើមជាភាសាអង់គ្លេស រូបថតអេក្រង់នឹងត្រូវបានថតជាបញ្ហា។វាជាភាសាអង់គ្លេស។

    • យ៉ាង​ណា​មិញ ជន​ជាតិ​ចិន​ខ្លះ​និយាយ​ថា "គេហទំព័រ​ចិន​ប្រើ​រូប​អង់គ្លេស" និង "ព្រួញ​ក្នុង​រូបភាព​ខុស​គ្នា"...
    • គេ​អាច​មើល​ឃើញ​ថា ប្រជាជន​ចិន​ទាំង​នេះ​ត្រូវ​បាន​ដាក់​កម្រិត​ទាំងស្រុង​ពី​ការ​គិត​ដោយ​សេរី។
    • ប្រហែលជាដោយសារតែប្រទេសចិនមិនមែនជាប្រទេសបើកចំហ និងសេរី។ បើអ្នកនិយាយបែបនេះ វាហាក់ដូចជាអ្នកគ្មានសេរីភាពក្នុងការនិយាយ និងរៀនភាសាអង់គ្លេសនៅក្នុងប្រទេសចិនទេ?

    តើធ្វើដូចម្តេចដើម្បីកំណត់រចនាសម្ព័ន្ធកម្មវិធីជំនួយការបង្កើនល្បឿនឃ្លាំងសម្ងាត់ 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៖ ដោះស្រាយបញ្ហានៃការចាប់ផ្តើមឡើងវិញ និងមិនអាចទទួលបានការតភ្ជាប់ពីចម្ងាយ

    អ្នកអាចប្រើ systemd ដើម្បីដំណើរការកំណែចុងក្រោយរបស់ Redis។ អ្នកត្រូវកែសម្រួលឯកសារកំណត់រចនាសម្ព័ន្ធ Redis៖

    /etc/redis.conf

    បង្កើត និងកំណត់រចនាសម្ព័ន្ធ Redis ជាមួយនឹងការគាំទ្រប្រព័ន្ធ ▼

    daemonize no

    supervised auto
    • ព្យាយាមចាប់ផ្តើមម៉ាស៊ីនមេ VPS ឡើងវិញ។ ប្រសិនបើ Redis អាចចាប់ផ្តើមដូចធម្មតា វាមានន័យថាឯកសារកំណត់រចនាសម្ព័ន្ធ Redis ទើបតែបានកែសម្រួលដំណើរការ។

    Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែកមួយ "តើប្រើ Redis ដើម្បីបង្កើនល្បឿន cache plug-in ក្នុង WordPress?" CWP Enables Redis Cache" អាចមានប្រយោជន៍សម្រាប់អ្នក។

    សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-26520.html

    សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

    🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
    📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
    Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
    ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

     

    发表评论។

    អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

    រំកិលទៅកំពូល