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

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

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

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

Τεράστιος πίνακας SQL

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

Πώς να διαγράψετε από 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.

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

Παθιασμένος με την τεχνολογία, μου αρέσει να δοκιμάζω και να γράφω σεμινάρια για λειτουργικά συστήματα macOS, Linux, Windows, σχετικά με WordPress, WooCommerce και διαμόρφωση διακομιστών ιστού LEMP (Linux, NGINX, MySQL και PHP). γράφω επάνω StealthSettings.com από το 2006 και λίγα χρόνια αργότερα άρχισα να γράφω στο iHowTo.Tips σεμινάρια και ειδήσεις σχετικά με συσκευές στο οικοσύστημα Apple: iPhone, iPad, Apple Παρακολουθήστε, HomePod, iMac, MacBook, AirPods και αξεσουάρ.

Αφήστε ένα σχόλιο