Ένα πολύ χρήσιμο σεμινάριο εάν έχετε έναν ιστότοπο στο WordPress του οποίου ο πίνακας SQL wp_options είναι πολύ μεγάλο. Clean huge wp_options in SQL.
περιεχόμενο
Το WordPress είναι ένα αρκετά ελαφρύ CMS για διακομιστές ιστού. Απαιτήσεις ελάχιστους πόρους υλικού και ένα διακομιστής ιστού με υποστήριξη Https στο οποίο έχουμε εγκαταστήσει: PHP, Mysql, Νιφάδα ή Απάχης.
Προβλήματα στο WordPress μπορεί να προκύψουν όταν χρησιμοποιούμε διάφορες ενότητες (πρόσθετα) που έχουν παραβιάσεις ασφαλείας ή δεν είναι βελτιστοποιημένες, επηρεάζοντας τη βάση δεδομένων. Τις περισσότερες φορές, το τραπέζι wp_options είναι αυτός που υποφέρει.
Ένα τέτοιο σενάριο είναι αυτό στο οποίο διάφορα modules δεν διαγράφονται καταχωρήσεις κρυφής μνήμης ή ληγμένα παροδικά ΑΠΟ Mysql. Ο πίνακας wp_options φτάνει σε πολύ μεγάλο όγκο με την πάροδο του χρόνου, γεγονός που προκαλεί κατανάλωση πόρων CPU, αδικαιολόγητα υψηλή RAM. Σε αυτές τις συνθήκες, ο χρόνος φόρτωσης μιας ιστοσελίδας με WordPress αυξάνεται πολύ ή μπορεί να οδηγήσει σε μεγάλα προβλήματα λειτουργικότητας.
Με την πάροδο του χρόνου, έχω εντοπίσει δύο λειτουργικές μονάδες που, λόγω της έλλειψης ή της εσφαλμένης λειτουργίας της υπηρεσίας CRON, οι καταχωρήσεις 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 που καταλάμβανε έναν άχρηστο χώρο.

Η διαγραφή αυτών των γραμμών από τη βάση δεδομένων δεν αποτελεί κίνδυνο, αλλά συνιστάται να δημιουργήσετε αντίγραφο ασφαλείας πριν από την εκτέλεση οποιασδήποτε εντολής στην SQL.
Για να διαγράψετε τις γραμμές wpseo_sitemap_cache_validator από το wp_options, αρκεί να επιλέξετε τη βάση δεδομένων και να εκτελέσετε την εντολή SQL:
DELETE FROM wp_options WHERE option_name LIKE ('%\wpseo_sitemap\_%')
Πώς να διαγράψετε ληγμένα μεταβατικά στοιχεία (WooCommerce Transients) από την SQL – wp_options
Τα Transients (WordPress Transients) χρησιμοποιούνται από πρόσθετα και θέματα για την προσωρινή αποθήκευση πληροφοριών στη βάση δεδομένων. Αυτό βελτιστοποιεί την ταχύτητα φόρτωσης του ιστότοπου και καθιστά δυνατή τη σωστή λειτουργία ορισμένων στοιχείων.
Κανονικά, τα μεταβατικά στοιχεία που έχουν λήξει θα πρέπει να διαγράφονται αυτόματα από τη βάση δεδομένων, αλλά αυτό δεν συμβαίνει πάντα. Ενότητες όπως το Facebook και το WooCommerce δημιουργούν πολλά μεταβατικά και αν δεν διαγραφούν αυτόματα, θα γεμίσουν σημαντικά τη βάση δεδομένων. Σενάριο στο οποίο πρέπει να επέμβουμε και να τα διαγράψουμε χειροκίνητα.
Πηγαίνουμε στη βάση δεδομένων, στην SQL και εκτελούμε τη γραμμή εντολών:
DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%')
Εάν έχει διαγραφεί μεγάλος αριθμός μεταβατικών στοιχείων, θα παρατηρήσουμε αμέσως μεγαλύτερη ταχύτητα φόρτωσης ιστοσελίδων και χαμηλότερη κατανάλωση CPU για διαδικασίες SQL.
