WordPress кэш залгаасыг хурдасгахын тулд Redis-ийг хэрхэн ашигладаг вэ? CWP Redis кэшийг идэвхжүүлдэг

Та APC/APCu, Opcache, Xcache-ийн талаар сонссон байж магадгүй, тэд ихээхэн хурдасгах боломжтой WordPress эсвэл ямар ч төрлийн дэмжигдсэн php скрипт.

Энэ зааварт би Redis Object Cache ашиглан WordPress-ийг хэрхэн хурдасгах талаар зааж өгөх бөгөөд бид цааш үргэлжлүүлж, Redis Cache-г CWP дээр суулгах тул эхэлцгээе.

Redis кэш гэж юу вэ?

  • Redis нь RE mote DI actionary Server-ийн товчлол юм.
  • Redis бол санах ойн түлхүүр-утга өгөгдлийн бүтцийн хурдан, нээлттэй эх сурвалж юм.
  • Redis нь санах ойн өгөгдлийн бүтцийн нийтлэг багцтай ирдэг бөгөөд энэ нь танд төрөл бүрийн захиалгат програмуудыг хялбархан үүсгэх боломжийг олгодог.
  • Redis-ийн үндсэн хэрэглээний тохиолдлуудад кэш, сессийн удирдлага, pub/sub, тэргүүлэгчдийн самбар орно.
  • Redis бол өнөөдөр хамгийн алдартай түлхүүр үнэ цэнийн дэлгүүр юм.
  • Redis нь BSD лицензтэй, оновчтой C кодоор бичигдсэн бөгөөд хөгжүүлэлтийн олон хэлийг дэмждэг.

CWP хяналтын самбар дээр Redis кэш мэдээллийн санг хэрхэн идэвхжүүлэх вэ?

1-р алхам:Руу явах CWP хяналтын самбар

  • "PHP тохиргоо"-г сонгоод дараа нь "PHP хувилбар солигч"-ыг сонгоно уу;
  • Дараа нь унадаг жагсаалтаас "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 хяналтын самбарыг хэрхэн суулгах талаар эндээс харна уу ▼

    WordPress дээр Redis Cache Acceleration Plugin-г хэрхэн идэвхжүүлэх вэ?

    2-р алхам:WordPress дээр redis-object-cache залгаасыг идэвхжүүлэхийн өмнө та хийх ёстой wp-config.php Дараах тодорхойлолтуудыг файлд нэмнэ үү ▼

    define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
    • болно www.chenweiliang.com Өөрийн вэбсайтаар солино уу.

    Хэрэв надад нэг сервер дээр олон Redis байгаа бол өгөгдлийг холихгүйн тулд тэдгээрийг хэрхэн тохируулах вэ?

    Хоёр арга бий.

    Эхний арга нь өөр өөр сайтуудад өөр өөр Redis DB-г тохируулах явдал юм.

    Өөр өөр сайтууд өөр өөр Redis өгөгдлийн санг ашиглах боломжтой болохын тулд дараах тохиргоог wp-config.php файлдаа нэмнэ үү.

    Та өөр өөр Redis мэдээллийн санг 0-ээс эхлэн аажмаар тохируулж болно.

    define( 'WP_REDIS_DATABASE', 0 );

    Хоёрдахь арга нь Redis-ийг хянах боломжгүй бөгөөд ижил мэдээллийн санг ашиглах ёстой.

    Дараа нь та өөр өөр давс нэмж болно, ингэснээр та ижил мэдээллийн санг ашигласан ч өгөгдөл төөрөгдүүлэхгүй ▼

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

    3-р алхам:登录 到 WordPress backend → "Plugins" → "Plugins суулгах" ▼ руу очно уу

    WordPress админ самбар руугаа нэвтэрнэ үү → "Нэмэлтүүд" → "Нэмэлтүүдийг суулгах" руу очно уу. Та энэ WordPress нэмэлтийг нэмэх шаардлагатай: Redis Object Cache.

    4-р алхам:суулгасан гэж үзвэл Redis Object cache залгаас, одоо Redis тохиргоо руу шилжиж, "Объект кэшийг идэвхжүүлэх" дээр дарна уу.

    WordPress Redis кэш хурдасгах залгаасыг идэвхжүүлсний дараа доор үзүүлсэн шиг "Холбогдсон" гэж харуулах болно▼

    WordPress дээр Redis кэшийн хурдатгалын залгаасыг идэвхжүүлсний дараа "Холбогдсон" гэж харуулах болно.

    • баяр хүргэе!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

    Redis кэшийг ажиллуулсны дараа pid файлыг хэрхэн тохируулахыг доор харуулав▼

    Redis сервер ажиллаж чадахгүй байгаа асуудлыг шийднэ үү

    VPS серверийг дахин эхлүүлсний дараа Redis сервер алсын холболтын хандалтыг авч чадахгүй байж магадгүй.

    Redis серверийг эхлүүлэх алдааг олж засварлах: дахин эхлүүлэх болон алсаас холболт хийх боломжгүй болсон асуудлыг шийднэ үү

    Redis-ийн хамгийн сүүлийн хувилбарыг systemd-тэй ажиллуулахын тулд та Redis тохиргооны файлыг засах хэрэгтэй:

    /etc/redis.conf

    Redis-ийг системийн дэмжлэгтэйгээр бүтээж, тохируулна уу ▼

    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 сувагт нэгдэнэ үү!

    Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

     

    发表 评论

    Таны имэйл хаягийг нийтлэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

    Нийтлэлийн лавлах
    TOP хүртэл гүйлгэж