Πώς χρησιμοποιεί το WordPress το Redis για να επιταχύνει την προσθήκη προσωρινής μνήμης; Το CWP ενεργοποιεί την προσωρινή μνήμη 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 διαθέσιμη για εγκατάσταση (πλαίσιο ελέγχου)

    Πώς χρησιμοποιεί το 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, δείτε εδώ ▼

    Πώς να ενεργοποιήσετε το 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

    Συνδεθείτε στο backend του WordPress → μεταβείτε στο "Plugins" → "Install Plugin" Πρέπει να προσθέσετε αυτήν την προσθήκη WordPress: Redis Object cache Sheet 3

    βήμα 4:υποθέτοντας ότι έχετε εγκαταστήσει Redis Object cache plugin, μεταβείτε τώρα στις ρυθμίσεις Redis και κάντε κλικ στο "Enable Object Cache".

    Αφού το WordPress ενεργοποιήσει την προσθήκη Redis Cache Acceleration, θα εμφανίσει "Συνδεδεμένο" όπως φαίνεται παρακάτω ▼

    Αφού το WordPress ενεργοποιήσει την προσθήκη Redis Cache Acceleration, θα εμφανίσει "Συνδεδεμένο" Εικόνα 4

    • Συγχαρητήρια!Το 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: επίλυση του προβλήματος της επανεκκίνησης και αδυναμίας λήψης πρόσβασης απομακρυσμένης σύνδεσης

    Για να εκτελέσετε την πιο πρόσφατη έκδοση του 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 για να λαμβάνετε τις τελευταίες ενημερώσεις!

    🔔 Γίνετε ο πρώτος που θα αποκτήσει τον πολύτιμο "Οδηγό χρήσης εργαλείου τεχνητής νοημοσύνης μάρκετινγκ περιεχομένου ChatGPT" στον κορυφαίο κατάλογο του καναλιού! 🌟
    📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
    Κοινοποιήστε και κάντε like αν σας αρέσει!
    Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!

     

    发表 评论

    Η διεύθυνση email σας δεν θα δημοσιευθεί. 必填 项 已 用 * 标注

    κύλιση στην κορυφή