როგორ იყენებს WordPress Redis-ს ქეში მოდულის დასაჩქარებლად? CWP ჩართავს Redis ქეში

შეიძლება გსმენიათ APC/APCu, Opcache, Xcache-ის შესახებ, მათ შეუძლიათ მნიშვნელოვნად დააჩქარონ WordPress ან ნებისმიერი სახის მხარდაჭერილი php სკრიპტი.

ამ გაკვეთილში მე გაჩვენებთ, თუ როგორ უნდა დააჩქაროთ WordPress Redis Object Cache-ით და ჩვენ გავაგრძელებთ და დავაინსტალირებთ Redis Cache-ს CWP-ზე, ასე რომ, დავიწყოთ.

რა არის Redis ქეში?

  • Redis არის RE mote DI actionary სერვერის აბრევიატურა.
  • Redis არის სწრაფი, ღია კოდის მეხსიერების გასაღები-მნიშვნელობის მონაცემთა სტრუქტურის მაღაზია.
  • Redis-ს გააჩნია მეხსიერების მონაცემთა სტრუქტურების საერთო ნაკრები, რომელიც საშუალებას გაძლევთ მარტივად შექმნათ სხვადასხვა სახის აპლიკაციები.
  • Redis-ის ძირითადი გამოყენების შემთხვევები მოიცავს ქეშირებას, სესიების მენეჯმენტს, pub/sub-ს და ლიდერბორდებს.
  • Redis არის ყველაზე პოპულარული გასაღების ღირებულების მაღაზია დღეს.
  • Redis არის BSD ლიცენზირებული, დაწერილი ოპტიმიზირებული C კოდით და მხარს უჭერს განვითარების მრავალ ენას.

როგორ ჩართოთ Redis cache მონაცემთა ბაზა CWP მართვის პანელში?

ნაბიჯი 1:წადი CWP მართვის პანელი

  • აირჩიეთ "PHP Settings" და შემდეგ "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 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-ის ბაზაში → გადადით "Plugins" → "Install Plugin" თქვენ უნდა დაამატოთ WordPress-ის ეს მოდული: Redis Object cache Sheet 3

    ნაბიჯი 4:ვივარაუდოთ, რომ თქვენ დააინსტალირეთ Redis Object cache მოდული, ახლა გადადით Redis-ის პარამეტრებზე და დააწკაპუნეთ "Object Cache-ის ჩართვა".

    მას შემდეგ, რაც WordPress ჩართავს Redis ქეშის აჩქარების მოდულს, ის აჩვენებს "დაკავშირებულია", როგორც ნაჩვენებია ქვემოთ ▼

    მას შემდეგ, რაც 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 cache?

    გამოიყენეთ შემდეგი ბრძანება, რათა შეამოწმოთ არის თუ არა ადგილობრივი 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 cache–ის დაწყების შემდეგ

    მოაგვარეთ პრობლემა, რომ Redis სერვერი ვერ ამოქმედდა

    VPS სერვერის გადატვირთვის შემდეგ, Redis სერვერმა შეიძლება ვერ მოიპოვოს დისტანციური კავშირის წვდომა.

    Redis სერვერის გაშვების წარუმატებლობის აღმოფხვრა: გადატვირთეთ პრობლემა და ვერ მიიღებთ დისტანციურ კავშირზე წვდომას

    Redis-ის უახლესი ვერსიის systemd-ით გასაშვებად, თქვენ უნდა შეცვალოთ Redis-ის კონფიგურაციის ფაილი:

    /etc/redis.conf

    შექმენით და დააკონფიგურირეთ Redis სისტემური მხარდაჭერით ▼

    daemonize no

    supervised auto
    • სცადეთ VPS სერვერის გადატვირთვა. თუ Redis-ს შეუძლია ჩვეულებრივად გაშვება, ეს ნიშნავს, რომ Redis-ის კონფიგურაციის ფაილი მუშაობს.

    იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა „როგორ იყენებს WordPress Redis-ს ქეში მოდულის დასაჩქარებლად? CWP ჩართეთ Redis Cache" დაგეხმარებათ.

    კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-26520.html

    მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!

    გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!

     

    评论

    თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

    გადაახვიეთ ზემოთ