Як 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 ўключаюць кэшаванне, кіраванне сесіямі, pub/sub і спісы лідэраў.
  • Redis - самая папулярная сёння крама ключ-значэнне.
  • Redis мае ліцэнзію BSD, напісаны ў аптымізаваным кодзе C і падтрымлівае некалькі моў распрацоўкі.

Як уключыць базу дадзеных кэша Redis на панэлі кіравання CWP?

крок 1:Перайсці да Панэль кіравання CWP

  • Выберыце «Настройкі PHP», а затым «Пераключальнік версій PHP»;
  • Затым выберыце «Версія PHP» з выпадальнага спісу, рэкамендуецца ўсталяваць апошнюю версію php 7 ▼
  • Пасля перазагрузкі старонкі вы ўбачыце опцыю PHP, даступную для ўстаноўкі (сцяжок)

    Як WordPress выкарыстоўвае Redis для паскарэння плагіна кэша? CWP уключае кэш Redis

    Перайдзіце ўніз і знайдзіце " redis " і выберыце яго і націсніце " Build ”, пасля завяршэння працэсу перабудовы php вы можаце праверыць, ці працуе redis, з дапамогай наступнай каманды▼

    service redis status
    

    Вы атрымаеце такі вынік (уCentOS Выпрабавана на 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 у WordPress?

    крок 2:Перш чым уключыць убудову redis-object-cache у WordPress, вы павінны wp-config.php Дадайце наступныя азначэнні ў файл ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • будзе www.chenweiliang.com Замяніць сваім вэб-сайтам.

    Калі ў мяне ёсць некалькі Redis на адным серверы, як мне наладзіць іх так, каб дадзеныя не пераблыталіся?

    Ёсць два шляхі.

    Першы спосаб - наладзіць розныя базы дадзеных Redis для розных сайтаў.

    Проста дадайце наступную канфігурацыю ў файл 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 Sheet 3

    крок 4:пры ўмове, што вы ўсталявалі Redis Object cache плагіна, цяпер перайдзіце да налад Redis і націсніце «Уключыць кэш аб'ектаў».

    Пасля таго, як WordPress уключыць плагін Redis Cache Acceleration, ён адлюструе «Падключана», як паказана ніжэй▼

    Пасля таго, як WordPress уключыць убудову Redis Cache Acceleration, ён пакажа "Падключана", малюнак 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: вырашыць праблему перазагрузкі і немагчымасці атрымаць доступ да аддаленага злучэння

    Каб запусціць апошнюю версію Redis з systemd, вам трэба адрэдагаваць файл канфігурацыі Redis:

    /etc/redis.conf

    Стварыце і наладзьце Redis з падтрымкай systemd ▼

    daemonize no

    supervised auto
    • Паспрабуйце перазапусціць сервер VPS. Калі Redis запускаецца як звычайна, гэта азначае, што толькі што адрэдагаваны файл канфігурацыі Redis працуе.

    Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся «Як WordPress выкарыстоўвае Redis для паскарэння плагіна кэша? CWP Turn on Redis Cache» дапаможа вам.

    Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-26520.html

    Сардэчна запрашаем на канал Telegram у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!

    🔔 Будзьце першым, хто атрымае каштоўнае "Кіраўніцтва па выкарыстанні інструмента AI для маркетынгу кантэнту ChatGPT" у верхнім каталогу канала! 🌟
    📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
    Падзяліцеся і лайкайце, калі хочаце!
    Ваш абмен і лайкі - наша пастаянная матывацыя!

     

    发表 评论

    Ваш адрас электроннай пошты не будзе апублікаваны. 必填 项 已 用 * Этыкетка

    пракруціць ўверх