מדריך מאמרים
אולי שמעתם על APC/APCu, Opcache, Xcache, הם יכולים להאיץ משמעותית וורדפרס או כל סוג של סקריפט php נתמך.
במדריך זה, אני אראה לכם כיצד להאיץ את וורדפרס עם Redis Object Cache, ואנחנו נתחיל להתקין את Redis Cache ב-CWP, אז בואו נתחיל.
מהו מטמון Redis?
- Redis הוא הקיצור של RE mote DI actionary Server.
- Redis הוא חנות מהירה של קוד פתוח בתוך הזיכרון של מבנה נתונים מפתח-ערך.
- Redis מגיעה עם קבוצה משותפת של מבני נתונים בזיכרון המאפשרים לך ליצור בקלות מגוון יישומים מותאמים אישית.
- מקרי שימוש עיקריים עבור Redis כוללים שמירה במטמון, ניהול הפעלה, פאב/משנה ולוחות הישגים.
- 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 בוורדפרס?
שלב 2:לפני הפעלת התוסף redis-object-cache בוורדפרס, עליך wp-config.php הוסף את ההגדרות הבאות לקובץ ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );- רָצוֹן
www.chenweiliang.comהחלף באתר שלך.
אם יש לי מספר Redis בשרת אחד, כיצד אוכל להגדיר אותם כך שהנתונים לא יתערבבו?
ישנן שתי שיטות.
השיטה הראשונה היא להגדיר Redis DBs שונים עבור אתרים שונים.
פשוט הוסף את התצורה הבאה לקובץ wp-config.php שלך כך שאתרים שונים יוכלו להשתמש במסדי נתונים שונים של Redis.
אתה יכול להגדיר מסדי נתונים שונים של Redis בהדרגה החל מ-0.
define( 'WP_REDIS_DATABASE', 0 );
הדרך השנייה היא שלא ניתן לשלוט על Redis ויש להשתמש באותו מסד נתונים.
לאחר מכן תוכלו להוסיף בו מלחים שונים, כך שגם אם תשתמשו באותו מסד נתונים, הנתונים לא יתבלבלו ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
שלב 3:התחבר אל קצה אחורי של וורדפרס ▼ עבור אל "תוספים" → "התקן פלאגינים" ▼
- אתה צריך להוסיף את זהתוסף וורדפרס:
Redis Object cache

שלב 4:בהנחה שהתקנת Redis Object cache תוסף, נווט כעת להגדרות Redis ולחץ על "הפעל מטמון אובייקטים".
לאחר ש-WordPress תפעיל את הפלאגין Redis Cache Acceleration, הוא יציג "Connected" כפי שמוצג להלן▼

- מזל טוב!תוסף האצת המטמון של 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 עשויה גם לגרום לתוספי וורדפרס ושינויים בנושא וורדפרס לא להיכנס לתוקף.
פקודה למחיקת מטמון 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 עם תמיכה במערכת ▼
daemonize no
supervised auto
- נסה להפעיל מחדש את שרת VPS. אם Redis יכול להפעיל כרגיל, זה אומר שקובץ התצורה של Redis שנערך זה עתה עובד.
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) משותף "כיצד וורדפרס משתמשת ב-Redis כדי להאיץ את תוסף המטמון? CWP Turn on Redis Cache" יעזור לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-26520.html
כדי לפתוח עוד טריקים נסתרים🔑, מוזמנים להצטרף לערוץ הטלגרם שלנו!
שתפו ותעשו לייק אם אהבתם! השיתופים והלייקים שלך הם המניע המתמשך שלנו!

