Πώς να καθαρίσετε τεράστια wp_options σε SQL - Transients, wpseo_sitemap _cache_validator

Ένα πολύ χρήσιμο σεμινάριο εάν έχετε έναν ιστότοπο WordPress του οποίου ο πίνακας SQL wp_options είναι πολύ μεγάλο. Clean huge wp_options in SQL.

WordPress είναι ένα αρκετά ελαφρύ CMS για διακομιστές ιστού. Απαιτήσεις ελάχιστους πόρους υλικού και ένα του web server με την υποστήριξη HTTPS που έχουμε εγκαταστήσει: PHP, MySQL, nginx ή Apache.
Προβλήματα σε WordPress μπορεί να προκύψει όταν χρησιμοποιούμε διάφορες ενότητες (πρόσθετα) που έχουν παραβιάσεις ασφαλείας ή δεν είναι βελτιστοποιημένες επηρεάζουν τη βάση δεδομένων. Τις περισσότερες φορές το τραπέζι wp_options είναι αυτός που υποφέρει.

Ένα τέτοιο σενάριο είναι αυτό στο οποίο διάφορες μονάδες δεν διαγράφονται καταχωρήσεις κρυφής μνήμης ή ληγμένα παροδικά από MySQL. Wp_ πίνακαςoptions φτάνει σε πολύ μεγάλο όγκο χρονικά, γεγονός που προκαλεί κατανάλωση πόρων CPUΑδικαιολόγητα υψηλή RAM. Υπό αυτές τις συνθήκες ο χρόνος φόρτωσης μιας ιστοσελίδας με WordPress αυξάνεται πολύ ή μπορεί να οδηγήσει σε σημαντικά προβλήματα λειτουργικότητας.

Με την πάροδο του χρόνου εντοπίσαμε δύο λειτουργικές μονάδες που λόγω της έλλειψης ή της λανθασμένης λειτουργίας της υπηρεσίας CRON, οι καταχωρήσεις SQL που έχουν λήξει (cache και μεταβατικά) παραμένουν και συμπληρώνουν τη βάση δεδομένων σε πολύ μεγάλους αριθμούς.

Πώς να καθαρίσετε τεράστια wp_options σε SQL
Τεράστιος πίνακας SQL

740 MB για τραπέζι wp_options είναι πολύ μεγάλο και αδικαιολόγητο ταυτόχρονα. Σε έναν πίνακα όπου αποθηκεύονται κανονικά οι βασικές ρυθμίσεις WordPress και εγκατεστημένες μονάδες.

Πώς να καθαρίσετε τεράστια wp_options σε SQL

Πώς να διαγράψετε από MySQL wp_options γραμμές wpseo_sitemap_cache_validator?

Σε παλαιότερες εκδόσεις του Yoast SEO υπήρχε ένα σφάλμα που προκάλεσε τις παλιές καταχωρήσεις προσωρινής μνήμης για τον χάρτη ιστότοπου να παραμείνουν στη βάση δεδομένων, στον πίνακα wp_options, ακόμα κι αν δεν ήταν πλέον σχετικές και θα έπρεπε κανονικά να έχουν εξαφανιστεί. Προς διαγραφή.

ανακάλυψα μέσα MySQL σημαντικό αριθμό γραμμών wpseo_sitemap_cache_validator καταλαμβάνοντας ένα άχρηστο κωδωνοστάσιο.

Πρόγραμμα επικύρωσης προσωρινής μνήμης χάρτη ιστότοπου wpseo
Πρόγραμμα επικύρωσης προσωρινής μνήμης χάρτη ιστότοπου wpseo

Η διαγραφή αυτών των γραμμών από τη βάση δεδομένων δεν αποτελεί κίνδυνο, αλλά συνιστάται να δημιουργήσετε ένα αντίγραφο ασφαλείας πριν εκτελεστεί οποιαδήποτε εντολή στην SQL.
Για να διαγράψετε τις γραμμές wpseo_sitemap_cache_validator από το wp_options απλά επιλέξτε τη βάση δεδομένων και εκτελέστε την εντολή SQL:

DELETE FROM wp_options WHERE option_name LIKE ('%\wpseo_sitemap\_%')

Πώς διαγράφουμε μεταβατικά (WooCommerce Transients) έληξε από SQL – wp_options

Μεταβάσεις (WordPress Transients) χρησιμοποιούνται από πρόσθετα και θέματα για την προσωρινή αποθήκευση πληροφοριών στη βάση δεδομένων. Αυτό βελτιστοποιεί την ταχύτητα φόρτωσης του ιστότοπου και καθιστά δυνατή τη σωστή λειτουργία ορισμένων στοιχείων.

Κανονικά, τα μεταβατικά στοιχεία που έχουν λήξει θα πρέπει να διαγράφονται αυτόματα από τη βάση δεδομένων, αλλά αυτό δεν συμβαίνει πάντα. Ενότητες όπως το Facebook και WooCommerce δημιουργεί πολλά μεταβατικά και αν δεν διαγραφούν αυτόματα, θα γεμίσουν σημαντικά τη βάση δεδομένων. Σενάριο στο οποίο πρέπει να επέμβουμε και να τα διαγράψουμε χειροκίνητα.

Πηγαίνουμε στη βάση δεδομένων, στην SQL και εκτελούμε τη γραμμή εντολών:

DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%')

Εάν έχει διαγραφεί μεγάλος αριθμός μεταβατικών στοιχείων, θα παρατηρήσουμε αμέσως μεγαλύτερη ταχύτητα φόρτωσης των ιστοσελίδων και χαμηλότερη κατανάλωση CPU για διαδικασίες που θέτει η SQL.

Παθιασμένος με την τεχνολογία, γράφω με ευχαρίστηση στο StealthSettings.com από το 2006. Έχω εκτενή εμπειρία σε λειτουργικά συστήματα: macOS, Windows και Linux, καθώς και σε γλώσσες προγραμματισμού και πλατφόρμες για blogs (WordPress) και για online καταστήματα (WooCommerce, Magento, PrestaShop).

πώς να » WordPress » Πώς να καθαρίσετε τεράστια wp_options σε SQL - Transients, wpseo_sitemap _cache_validator
Αφήστε ένα σχόλιο