Каталог артыкулаў
Магчыма, вы чулі пра 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, даступную для ўстаноўкі (сцяжок)
Перайдзіце ўніз і знайдзіце " 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:
Redis Object cache
крок 4:пры ўмове, што вы ўсталявалі Redis Object cache
плагіна, цяпер перайдзіце да налад Redis і націсніце «Уключыць кэш аб'ектаў».
Пасля таго, як WordPress уключыць плагін Redis Cache Acceleration, ён адлюструе «Падключана», як паказана ніжэй▼
- віншую!Плагін паскарэння кэша 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:
/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 у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!
📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
Падзяліцеся і лайкайце, калі хочаце!
Ваш абмен і лайкі - наша пастаянная матывацыя!