Ένα πολύ χρήσιμο σεμινάριο εάν έχετε έναν ιστότοπο 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 και μεταβατικά) παραμένουν και συμπληρώνουν τη βάση δεδομένων σε πολύ μεγάλους αριθμούς.
740 MB για τραπέζι wp_options είναι πολύ μεγάλο και αδικαιολόγητο ταυτόχρονα. Σε έναν πίνακα όπου αποθηκεύονται κανονικά οι βασικές ρυθμίσεις WordPress και εγκατεστημένες μονάδες.
Καμπίνα
Πώς να καθαρίσετε τεράστια wp_options σε SQL
Πώς να διαγράψετε από MySQL wp_options
γραμμές wpseo_sitemap_cache_validator
?
Σε παλαιότερες εκδόσεις του Yoast SEO υπήρχε ένα σφάλμα που προκάλεσε τις παλιές καταχωρήσεις προσωρινής μνήμης για τον χάρτη ιστότοπου να παραμείνουν στη βάση δεδομένων, στον πίνακα wp_options, ακόμα κι αν δεν ήταν πλέον σχετικές και θα έπρεπε κανονικά να έχουν εξαφανιστεί. Προς διαγραφή.
ανακάλυψα μέσα MySQL σημαντικό αριθμό γραμμών wpseo_sitemap_cache_validator
καταλαμβάνοντας ένα άχρηστο κωδωνοστάσιο.
Η διαγραφή αυτών των γραμμών από τη βάση δεδομένων δεν αποτελεί κίνδυνο, αλλά συνιστάται να δημιουργήσετε ένα αντίγραφο ασφαλείας πριν εκτελεστεί οποιαδήποτε εντολή στην 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.