WordPress는 어떻게 Redis를 사용하여 캐시 플러그인을 가속화합니까? CWP는 Redis 캐시를 활성화합니다.

APC/APCu, Opcache, Xcache에 대해 들어본 적이 있을 것입니다. 속도가 크게 향상될 수 있습니다. 워드프레스(WordPress) 또는 지원되는 모든 종류의 PHP 스크립트.

이 튜토리얼에서는 Redis Object Cache를 사용하여 WordPress의 속도를 높이는 방법을 보여주고 CWP에 Redis Cache를 설치하므로 시작하겠습니다.

Redis 캐시란 무엇입니까?

  • Redis는 RE mote DI actionary Server의 약자입니다.
  • Redis는 빠른 오픈 소스 인메모리 키-값 데이터 구조 저장소입니다.
  • Redis는 다양한 맞춤형 애플리케이션을 쉽게 생성할 수 있는 공통 메모리 내 데이터 구조 세트와 함께 제공됩니다.
  • Redis의 주요 사용 사례에는 캐싱, 세션 관리, 게시/구독 및 리더보드가 포함됩니다.
  • 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
    

    다음과 같은 출력을 얻을 것입니다(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 제어판 설치 방법은 여기를 참조하십시오 ▼

    WordPress에서 Redis 캐시 가속 플러그인을 활성화하는 방법은 무엇입니까?

    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 파일에 추가하기만 하면 됩니다.

    0부터 증분식으로 다른 Redis 데이터베이스를 설정할 수 있습니다.

    define( 'WP_REDIS_DATABASE', 0 );

    두 번째 방법은 Redis를 제어할 수 없으며 동일한 데이터베이스를 사용해야 한다는 것입니다.

    그런 다음 다른 솔트를 추가할 수 있으므로 동일한 데이터베이스를 사용하더라도 데이터가 혼동되지 않습니다 ▼

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

    3 단계:로그인 워드프레스 백엔드 → "플러그인"으로 이동 → "플러그인 설치" ▼

    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

    다음은 Redis 캐시를 시작한 후 pid 파일을 설정하는 방법입니다▼

    Redis 서버 시작 실패 문제 해결

    VPS 서버를 다시 시작한 후 Redis 서버가 원격 연결 액세스 권한을 얻지 못할 수 있습니다.

    Redis 서버 시작 실패 문제 해결: 다시 시작 및 원격 연결 액세스 권한을 얻을 수 없는 문제 해결

    최신 버전의 Redis를 systemd와 함께 실행하려면 Redis 구성 파일을 편집해야 합니다.

    /etc/redis.conf

    시스템 지원으로 Redis 구축 및 구성 ▼

    daemonize no

    supervised auto
    • VPS 서버를 다시 시작하여 Redis가 정상적으로 시작되면 방금 편집한 Redis 구성 파일이 작동하는 것입니다.

    发表 评论

    귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

    위쪽으로 스크롤