Κατάλογος άρθρου
- 1 Τι είναι η κρυφή μνήμη Redis;
- 2 Πώς να ενεργοποιήσετε τη βάση δεδομένων προσωρινής μνήμης Redis στον πίνακα ελέγχου CWP;
- 3 Πώς να ενεργοποιήσετε το Redis Cache Acceleration Plugin στο WordPress;
- 4 Πώς να ρυθμίσετε τις παραμέτρους της προσθήκης επιτάχυνσης της προσωρινής μνήμης Redis;
- 5 Πώς να ελέγξετε εάν η προσωρινή μνήμη Redis είναι σε ισχύ;
- 6 Επιλύστε το πρόβλημα που αποτυγχάνει να ξεκινήσει ο διακομιστής 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 και leaderboard.
- Το Redis είναι το πιο δημοφιλές κατάστημα αξίας κλειδιών σήμερα.
- Το Redis διαθέτει άδεια BSD, γραμμένο σε βελτιστοποιημένο κώδικα C και υποστηρίζει πολλές γλώσσες ανάπτυξης.
Πώς να ενεργοποιήσετε τη βάση δεδομένων προσωρινής μνήμης Redis στον πίνακα ελέγχου CWP;
βήμα 1:Παω σε Πίνακας ελέγχου CWP
- Επιλέξτε «Ρυθμίσεις PHP» και μετά «Εναλλαγή εκδόσεων PHP».
- Στη συνέχεια, επιλέξτε "PHP Version" από την αναπτυσσόμενη λίστα, συνιστάται να εγκαταστήσετε την πιο πρόσφατη έκδοση του php 7 ▼
- Μετά τη φόρτωση της σελίδας θα δείτε την επιλογή PHP διαθέσιμη για εγκατάσταση (πλαίσιο ελέγχου)
Πλοηγηθείτε στο κάτω μέρος και βρείτε " 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, δείτε εδώ ▼
Πώς να ενεργοποιήσετε το Redis Cache Acceleration Plugin στο WordPress;
βήμα 2:Πριν ενεργοποιήσετε την προσθήκη redis-object-cache στο WordPress, πρέπει wp-config.php
Προσθέστε τους ακόλουθους ορισμούς στο αρχείο ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com
:' );
- θα
www.chenweiliang.com
Αντικαταστήστε τον ιστότοπό σας.
Εάν έχω πολλά Redis σε έναν διακομιστή, πώς μπορώ να τα ρυθμίσω ώστε να μην αναμιγνύονται τα δεδομένα;
Υπάρχουν δύο μέθοδοι.
Η πρώτη μέθοδος είναι να ρυθμίσετε διαφορετικές παραμέτρους Redis DB για διαφορετικές τοποθεσίες.
Απλώς προσθέστε την ακόλουθη διαμόρφωση στο αρχείο wp-config.php, έτσι ώστε διαφορετικοί ιστότοποι να μπορούν να χρησιμοποιούν διαφορετικές βάσεις δεδομένων Redis.
Μπορείτε να ορίσετε διαφορετικές βάσεις δεδομένων Redis σταδιακά ξεκινώντας από το 0.
define( 'WP_REDIS_DATABASE', 0 );
Ο δεύτερος τρόπος είναι ότι το Redis δεν μπορεί να ελεγχθεί και πρέπει να χρησιμοποιηθεί η ίδια βάση δεδομένων.
Στη συνέχεια, μπορείτε να προσθέσετε διαφορετικά άλατα σε αυτό, έτσι ώστε ακόμη και αν χρησιμοποιείτε την ίδια βάση δεδομένων, τα δεδομένα να μην συγχέονται ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
βήμα 3:Συνδεθείτε στο WordPress backend → Μεταβείτε στο "Προσθήκες" → "Εγκατάσταση προσθηκών" ▼
- πρέπει να προσθέσετε αυτόWordPress plugin:
Redis Object cache
βήμα 4:υποθέτοντας ότι έχετε εγκαταστήσει Redis Object cache
plugin, μεταβείτε τώρα στις ρυθμίσεις Redis και κάντε κλικ στο "Enable Object Cache".
Αφού το WordPress ενεργοποιήσει την προσθήκη Redis Cache Acceleration, θα εμφανίσει "Συνδεδεμένο" όπως φαίνεται παρακάτω ▼
- Συγχαρητήρια!Το 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
Ακολουθεί ο τρόπος διαμόρφωσης του αρχείου pid μετά την εκκίνηση της προσωρινής μνήμης Redis▼
Επιλύστε το πρόβλημα που αποτυγχάνει να ξεκινήσει ο διακομιστής Redis
Μετά την επανεκκίνηση του διακομιστή VPS, ο διακομιστής 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 του ιστολογίου του Chen Weiliang για να λαμβάνετε τις τελευταίες ενημερώσεις!
📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
Κοινοποιήστε και κάντε like αν σας αρέσει!
Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!