Πώς να αφαιρέσετε τις αναθεωρήσεις στο wordpress. Πώς να απενεργοποιήσετε, να περιορίσετε, να διαγράψετε τις αναθεωρήσεις του WordPress. Περιορίζουμε τον αριθμό των διαθέσιμων αναθεωρήσεων

Καλησπέρα σε όλους. Σήμερα έγραψα για εσάς ένα καθαρά τεχνικό άρθρο που σας επιτρέπει να βελτιστοποιήσετε τη βάση δεδομένων του ιστολογίου WordPress καθαρίζοντας τις αναθεωρήσεις (αυτόματα αποθηκευμένα αντίγραφα άρθρων). Θα ρίξουμε μια λεπτομερή ματιά και θα αναλύσουμε τον σκοπό των αναθεωρήσεων, την ουσία τους, και θα σας δείξω επίσης πώς να διαγράψετε και να απενεργοποιήσετε ή να περιορίσετε την εμφάνιση των αναθεωρήσεων στο WordPress. Το υλικό που δημοσιεύεται παρακάτω θα συνοδεύεται από αναλυτικές εικόνες με σχόλια.

Όπως μπορείτε να δείτε, υπάρχουν πολλές ερωτήσεις για μελέτη. Είναι αλήθεια ότι για πολλούς ιδιοκτήτες πόρων Διαδικτύου δεν θα είναι νέο, αλλά οι "πιο έξυπνοι" δεν διαβάζουν το ιστολόγιό μου, διαβάζεται από όσους θέλουν να μάθουν. Για να δημιουργήσετε έναν δημοφιλή, αξιόπιστο και σταθερό ιστότοπο, οι αρχάριοι πρέπει να κατανοούν όλες τις τεχνικές περιπλοκές και να έχουν πρακτική κατανόηση των αναθεωρήσεων και πολλά άλλα. Θα μάθει.

Τι είναι οι αναθεωρήσεις στο WordPress

Ίσως έχετε παρατηρήσει ότι κατά τη σύνταξη ή την επεξεργασία μιας ανάρτησης, το σύστημα δημιουργεί αυτόματα ένα αντίγραφό της - μια αποθήκευση αντιγράφων ασφαλείας. Αυτή τη στιγμή, τα κουμπιά "Δημοσίευση" και "Αποθήκευση" που βρίσκονται στο παράθυρο στα δεξιά γίνονται ανενεργά. Αυτή η ενέργεια ονομάζεται αναθεώρηση.

Οι αναθεωρήσεις στο WordPress είναι ένα αυτόματο αντίγραφο ασφαλείας των περιεχομένων μιας ανάρτησης ή μιας σελίδας για την αποφυγή απώλειας δεδομένων. Από αυτά μπορείτε να επαναφέρετε παλαιότερα αντίγραφα εγγράφων.

Πολλοί άνθρωποι έχουν πιθανώς μαντέψει ότι οι αναθεωρήσεις του WordPress χρησιμοποιούνται για την αποφυγή απώλειας δεδομένων. Διαμορφώνονται αυτόματα και δημιουργούν ένα αντίγραφο ασφαλείας μετά από ένα ορισμένο χρονικό διάστημα (κάθε 60 δευτερόλεπτα). Προστίθενται σε μια βάση δεδομένων (MySql - phpMyAdmin). Μπορείτε να δείτε τη λίστα των αναθεωρήσεων στο WordPress ακριβώς κάτω από το παράθυρο επεξεργασίας ανάρτησης (σε λειτουργία επεξεργασίας). Εάν κάνετε κύλιση στη σελίδα, μπορείτε να τις δείτε ακριβώς από κάτω στο παράθυρο "Επεξεργαστές". Μοιάζουν με αυτό:

Πιθανώς να έχετε ήδη την ερώτηση "Γιατί να διαγράψετε ή να απενεργοποιήσετε τις αναθεωρήσεις;" εάν παίζουν τόσο χρήσιμο ρόλο. Το όλο πρόβλημα είναι ότι αντίγραφα εγγραφών, άρθρων ή αναρτήσεων φορτώνουν σε μεγάλο βαθμό τη βάση δεδομένων στην οποία έχουν εισαχθεί. Αυτό οδηγεί όχι μόνο στο μελλοντικό πρόβλημα της επεξεργασίας και της πραγματοποίησης αλλαγών, αλλά και στην αργή φόρτωση των σελίδων του ιστότοπου. Σας συμβουλεύω να διαβάσετε την ανάρτηση "". Οι μηχανές αναζήτησης άρχισαν να δίνουν ιδιαίτερη προσοχή σε αυτήν την παράμετρο. Επίσης, παρεμπιπτόντως, ο παράγοντας συμπεριφοράς εξαρτάται άμεσα από αυτό, ο δείκτης του οποίου σχηματίζεται από την αξιολόγηση της συμπεριφοράς των χρηστών.

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

Πώς να διαγράψετε αναθεωρήσεις στο WordPress

Υπάρχουν διάφοροι τρόποι διαγραφής αναθεωρήσεων, θα δείξω δύο. Το ένα απευθύνεται σε ομοιώματα, όπως εγώ πρόσφατα, και το δεύτερο σε άτομα που είναι πιο προετοιμασμένα (που δεν φοβούνται τους διακομιστές και τις βάσεις δεδομένων).

Μέθοδος αριθμός 1. Πρόσθετο Better Delete Revision

Θα χρησιμοποιήσουμε ένα ειδικά δημιουργημένο πρόσθετο για τη διαγραφή αναθεωρήσεων - Better Delete Revision. Κατεβάστε το μέσω Admika και εγκαταστήστε το. Μετά την ενεργοποίηση, ένα στοιχείο με όνομα παρόμοιο με το όνομα της προσθήκης θα εμφανιστεί στην ενότητα ρυθμίσεων - αυτές είναι ρυθμίσεις.

Μπορείτε να βελτιστοποιήσετε αμέσως τη βάση δεδομένων ή να μεταβείτε στην καρτέλα «Έλεγχος εγγραφών αναθεώρησης» και από εκεί να καθαρίσετε το ιστολόγιό σας από περιττά αντίγραφα εγγράφων.

Μέθοδος Νο. 2. Απευθείας διαγραφή από τη βάση δεδομένων

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

Αφού επιλέξετε την επιθυμητή βάση δεδομένων, βρείτε την καρτέλα “SQL”, ανοίξτε την ώστε να εμφανιστεί ένα κενό πεδίο μπροστά σας.

Πρέπει να αντιγράψετε τον παρακάτω κώδικα σε αυτό και να κάνετε κλικ στο κουμπί "OK". Με αυτήν την ενέργεια θα κάνετε ένα αίτημα SQL για διαγραφή αναθεωρήσεων από τη βάση δεδομένων.

ΔΙΑΓΡΑΦΗ ΑΠΟ wp_posts ΟΠΟΥ post_type = "revision";

Θα πρέπει να μοιάζει με την εικόνα:

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

Πώς να απενεργοποιήσετε τις αναθεωρήσεις του WordPress

Για να μην χάνουμε χρόνο στον καθαρισμό κάθε φορά, μπορεί να απενεργοποιηθεί η δημιουργία αντιγράφων ασφαλείας των άρθρων. Στη συνέχεια, το παράθυρο "Editors" απλά θα εξαφανιστεί και η μόνιμη αποθήκευση θα σταματήσει να γίνεται. Σκεφτείτε πολύ προσεκτικά πριν το κάνετε αυτό, καθώς δεν θα μπορείτε πλέον να ανοίξετε ή να επιστρέψετε στην προηγούμενη έκδοση της καταχώρισης.

Για να απενεργοποιήσετε τις αναθεωρήσεις, πρέπει να μεταβείτε στη φιλοξενία σας και να επεξεργαστείτε το αρχείο wp-config.php, το οποίο βρίσκεται στον ριζικό φάκελο. Επικολλήστε τον κώδικα με την παράμετρο σε αυτόν:

Define("WP_POST_REVISIONS", 3);

Ο αριθμός ορίζει τον αριθμό των εκδόσεων εγγράφων που θα αποθηκευτούν στη βάση δεδομένων. Περιορίστε τον στον αριθμό που χρειάζεστε, για παράδειγμα ένα θα σήμαινε ότι έχετε ένα δημοσιευμένο και ένα αντίγραφο ασφαλείας (τελευταία επεξεργασία).

Αφού ολοκληρώσετε τις αλλαγές, κάντε κλικ στο κουμπί "Αποθήκευση". Τώρα η βάση δεδομένων σας δεν θα φουσκώνει όπως η ζύμη μαγιάς κάθε φορά που επεξεργάζεστε άρθρα.

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

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

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

Απενεργοποίηση ή περιορισμός αναθεωρήσεων

Η αποθήκευση αναθεωρήσεων αναρτήσεων και σελίδων στη βάση δεδομένων ιστότοπου WordPress μπορεί να απενεργοποιηθεί ή να περιοριστεί σε αριθμό. Για να γίνει αυτό πρέπει να ανοίξετε το αρχείο wp-config.phpκαι, για να απενεργοποιήσετε πλήρως την αποθήκευση των αναθεωρήσεων, προσθέστε τη γραμμή:

Define("WP_POST_REVISIONS", false);

Για να περιορίσετε τον αριθμό των αποθηκευμένων αναθεωρήσεων, αντικαταστήστε τη λέξη στην προστιθέμενη γραμμή ψευδήςμε έναν αριθμό που αντιστοιχεί στον επιθυμητό αριθμό αποθηκευμένων αναθεωρήσεων. Για παράδειγμα, για να αποθηκεύσετε 3 αναθεωρήσεις, η γραμμή που προστέθηκε θα μοιάζει με αυτό:

Define("WP_POST_REVISIONS", 3);

Αριθμός 0 σε αυτήν την έκφραση θα ταιριάζει με τη λέξη-κλειδί ψευδής.

Λάβετε υπόψη ότι η γραμμή που προστέθηκε πρέπει να τοποθετηθεί στο αρχείο wp-config.php μετά τη γραμμή:

Define ("WP_DEBUG", false);

και πριν τη γραμμή:

Πρόσθεσα αυτό:

Define ("WP_DEBUG", false); /* Ακύρωση ή περιορισμός του αριθμού των αναθεωρήσεων */ define("WP_POST_REVISIONS", false); /* Αυτό είναι όλο, χωρίς περαιτέρω επεξεργασία. Καλή τύχη! */

Κατάργηση όλων των παλιών αναθεωρήσεων

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

Πριν διαγράψετε όλες τις αναθεωρήσεις από τη βάση δεδομένων του ιστότοπού σας WordPress, πρέπει πρώτα να αφαιρέσετε τα μεταδεδομένα και την ταξινόμηση τους, εάν υπάρχουν. Αντιγράψτε και επικολλήστε τις ακόλουθες τρεις εντολές στο πεδίο εισαγωγής μία προς μία και κάντε κλικ στο κουμπί "Προώθηση". Εάν καθορίσατε ένα πρόθεμα διαφορετικό από το "wp_" για τους πίνακες της βάσης δεδομένων σας κατά την εγκατάσταση του WordPress, αντικαταστήστε το "wp_" στις παρακάτω εντολές με το πρόθεμά σας.

Αφαίρεση μεταδεδομένων

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID ΑΠΟ wp_posts WHERE post_type = "revision" ΚΑΙ post_name LIKE "%revision%");

και πατήστε το κουμπί «Εμπρός».

Αφαίρεση ταξινόμησης

αντιγράψτε και επικολλήστε την ακόλουθη γραμμή στο πεδίο εισαγωγής ερωτήματος SQL:

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID ΑΠΟ wp_posts WHERE post_type = "revision" ΚΑΙ post_name LIKE "%revision%");

και πατήστε το κουμπί «Εμπρός».

Διαγραφή όλων των αναθεωρήσεων

αντιγράψτε και επικολλήστε την ακόλουθη γραμμή στο πεδίο εισαγωγής ερωτήματος SQL:

ΔΙΑΓΡΑΦΗ ΑΠΟ wp_posts ΠΟΥ post_type = "revision" ΚΑΙ post_name LIKE "%revision%";

και πατήστε το κουμπί «Εμπρός».

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

Αφού δημιούργησα έναν άλλο ιστότοπο στο WordPress, θυμήθηκα τις αναθεωρήσεις όταν σχεδόν τελείωσα την εργασία στην πρώτη ανάρτηση. Κατά τη διαγραφή, προέκυψαν τα ακόλουθα αποτελέσματα:

  • μεταδεδομένα - 0 σειρές καταργήθηκαν.
  • ταξινόμηση - 0 σειρές αφαιρέθηκαν.
  • αναθεώρηση - 33 γραμμές διαγράφηκαν.

Η επεξεργασία μιας ανάρτησης, η οποία δεν είχε ακόμη ολοκληρωθεί, δημιούργησε 33 αναθεωρήσεις που δεν χρειαζόμουν. Δεν δημιουργήθηκαν μεταδεδομένα ή ταξινόμηση που να σχετίζονται με αναθεωρήσεις.

Τι είναι οι αναθεωρήσεις του WordPress και γιατί χρειάζονται;

Έλεγχοι– πρόκειται για αποθήκευση αντιγράφων ασφαλείας μιας ανάρτησης (ανάρτησης) στο WordPress, η οποία εκτελείται αυτόματα από τη μηχανή.

Νομίζω ότι έχετε δει ότι κατά τη δημοσίευση μιας νέας ανάρτησης σε ένα ιστολόγιο, στον πίνακα διαχείρισης, κατά την επεξεργασία μιας ανάρτησης, το κουμπί «Δημοσίευση» γίνεται κατά καιρούς ανενεργό. Έτσι, ακριβώς αυτή τη στιγμή το wordpress κάνει έλεγχο.

Δηλαδή, με άλλα λόγια, εάν επεξεργαστείτε μια ανάρτηση στον πίνακα διαχείρισης, το WordPress αποθηκεύει το παλιό αντίγραφο αυτής της ανάρτησης στη βάση δεδομένων του, ώστε να μπορείτε να επιστρέψετε σε αυτό ανά πάσα στιγμή. Εκτελεί τέτοιες αποκρούσεις μία φορά κάθε 60 δευτερόλεπτα. (αυτή είναι η προεπιλογή, αλλά μπορείτε να τη ρυθμίσετε ανά πάσα στιγμή).

Όπως ίσως έχετε μαντέψει, αυτό γίνεται με σκοπό την προστασία σας από απροσδόκητη απώλεια δεδομένων. Σε τελική ανάλυση, κανείς δεν έχει ασυλία από ανωτέρα βία· για παράδειγμα, είχα μια περίπτωση που, όταν δημοσίευσα μια ανάρτηση, το πρόγραμμα περιήγησής μου έκλεισε από μόνο του για κάποιο λόγο και μετά την εκκίνηση μου έδειξε ένα μήνυμα για ένα μοιραίο σφάλμα. Και φυσικά, σε αυτήν την περίπτωση, όλα τα site που βρίσκονταν στις καρτέλες έκλεισαν και κατά συνέπεια χάθηκαν όλες οι πληροφορίες. Είναι ακριβώς σε τέτοιες καταστάσεις που οι αναθεωρήσεις που κάνει το WordPress σώζουν τη μέρα.

Παρεμπιπτόντως, μπορείτε να δείτε τη λίστα όλων των αναθεωρήσεων στο ίδιο μέρος - στον πίνακα διαχείρισης του WordPress. Βρίσκονται ακριβώς κάτω από την καταχώριση που επεξεργάζεστε:

Εδώ μπορεί να έχετε μια ερώτηση: αφού οι αναθεωρήσεις είναι τόσο χρήσιμες, γιατί πρέπει να διαγραφούν; ΑΣΕ με να εξηγήσω.

Το γεγονός είναι ότι τέτοια αντίγραφα αντιγράφων ασφαλείας αναρτήσεων φουσκώνουν σημαντικά τη βάση δεδομένων· θα έλεγε κανείς, ότι τη φράζουν με περιττά σκουπίδια που πρέπει να απαλλαγούμε. Άλλωστε, σκεφτείτε μόνοι σας, όταν χρειάζεται να κάνετε πολλές αλλαγές σε μια ανάρτηση, την επεξεργάζεστε και ταυτόχρονα το Wordpress αποθηκεύει παλιά αντίγραφα αναρτήσεων το ένα μετά το άλλο. Αυτά τα αντίγραφα προστίθενται στη βάση και αυξάνουν το μέγεθός της. Αλλά αν το δεις έτσι, τότε ουσιαστικά δεν τα χρειαζόμαστε, ίσως τα τελευταία 2-3 αντίγραφα, αλλά όχι τα υπόλοιπα. Επομένως, φυσικά, πρέπει να απαλλαγείτε από τέτοια πράγματα, σε αυτήν την περίπτωση η βάση δεδομένων θα γίνει πιο ελαφριά και το WordPress θα λειτουργεί πιο γρήγορα.

Κατάργηση αναθεωρήσεων wordpress

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

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

Έτσι, μεταβείτε στο phpMyAdmin στη φιλοξενία, επιλέξτε τη βάση δεδομένων για την οποία θέλετε να διαγράψετε τις αναθεωρήσεις.

Μετά από αυτό, στον επάνω πίνακα, μεταβείτε στην καρτέλα SQL και εισαγάγετε αυτήν την καταχώρηση στο πεδίο που εμφανίζεται:

ΔΙΑΓΡΑΦΗ ΑΠΟ wp_posts ΟΠΟΥ post_type = “revision”;

Ερώτημα βάσης δεδομένων

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

Δεύτερος τρόπος– Χρησιμοποιούμε το πρόσθετο Έλεγχος αναθεώρησης. Όλα είναι απλά εδώ, κατεβάστε πρώτα το πρόσθετο και μετά εγκαταστήστε το. Πεδίο εγκατάστασης στον πίνακα "Εργαλεία", θα έχετε μια άλλη ενότητα - " Έλεγχος αναθεώρησης", το πρόσθετο είναι πολύ απλό και νομίζω ότι δεν θα σας είναι δύσκολο να το καταλάβετε.

Αυτό είναι όλο, οι αναθεωρήσεις έχουν διαγραφεί!!!

Αυτοί είναι οι δύο πιο βασικοί τρόποι για να καθαρίσετε μια βάση δεδομένων από αναθεωρήσεις. Υπάρχουν, φυσικά, πολλά ακόμη πρόσθετα που σας επιτρέπουν να εκτελέσετε αυτόν τον χειρισμό (πιο συγκεκριμένα, αυτό είναι DelRevisionΚαι WP_Optimize) αλλά νομίζω ότι αυτές οι δύο μέθοδοι θα είναι αρκετές για εσάς.

Θα ήθελα επίσης να πω ότι έχετε επίσης την ευκαιρία να απαγορεύσετε εντελώς στο WordPress να κάνει αναθεωρήσεις. Η αλήθεια εδώ είναι ότι θα πρέπει να έχετε πάντα υπόψη σας ότι σε περιπτώσεις ανωτέρας βίας, δεν θα μπορείτε να ανακτήσετε χαμένα δεδομένα.

Για να απαγορεύσετε την αποθήκευση δεδομένων αντιγράφων ασφαλείας, πρέπει να εκτελέσετε ορισμένες ενέργειες, και συγκεκριμένα:

Μεταβείτε στη διαχείριση αρχείων φιλοξενίας (ή επικοινωνήστε με τη φιλοξενία μέσω ενός προγράμματος-πελάτη FTP).

Βρείτε έναν φάκελο στον διακομιστή wp-περιλαμβάνει(Αυτό βρίσκεται συνήθως στον ριζικό κατάλογο του ιστότοπού σας /yoursite/wp-includes.)

Σε φάκελο wp-περιλαμβάνειεύρεση αρχείου default-constants.phpκαι ανοίξτε το σε ένα πρόγραμμα επεξεργασίας κειμένου.

Σε αυτό το αρχείο βρείτε την επιγραφή:

define('WP_POST_REVISIONS', true);

Και αντικαταστήστε το με:

define('WP_POST_REVISIONS', false);

Αυτό ήταν, μετά από αυτό οι αναθεωρήσεις του WordPress θα απενεργοποιηθούν!

Γεια σε όλους, αγαπητοί μου αναγνώστες του ιστότοπου. Πριν από λίγο καιρό εξετάσαμε ένα θέμα WordPress. Αλλά μόλις τις προάλλες έπρεπε να προσθέσω μια ακόμη μέθοδο σε αυτό το άρθρο. Εξαιρετικά αποτελεσματικό όταν ασχολείσαι με το blog για μεγάλο χρονικό διάστημα, με την προϋπόθεση ότι δεν γνωρίζεις αυτό το κόλπο.

Αυτές οι λεγόμενες αναθεωρήσεις ή, με άλλα λόγια, εκδόσεις υπάρχουν από παλαιότερες εκδόσεις του cms Wordpress.

Γιατί χρειάζονται αναθεωρήσεις αναρτήσεων;

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

Αποδεικνύεται ότι κατά τη διαδικασία σύνταξης ενός άρθρου, όταν κάνετε κλικ στο κουμπί "Αποθήκευση", δημιουργείται ένα αντίγραφο του άρθρου σας με τις αλλαγές σας. Και ανά πάσα στιγμή μπορείτε να δείτε τη λίστα αυτών των αντιγράφων και να επιλέξετε το πιο κατάλληλο και να το επαναφέρετε.

Σε όλη μου την πρακτική, χρειάστηκε να επαναφέρω ένα αντίγραφο από τέτοια αποθεματικά μόνο μία φορά. Αλλά παρόλα αυτά.

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

Να ένα παράδειγμα από τη ζωή. Κατά μέσο όρο, είχα 4-5 αναθεωρήσεις για κάθε άρθρο στο ιστολόγιό μου. Φανταστείτε όταν έχετε γράψει εκατοντάδες άρθρα και ίσως χιλιάδες άρθρα - αφαιρώντας αναθεωρήσεις (εκδόσεις) αναρτήσεων - θα επιταχύνετε έτσι το ιστολόγιό σας κατά 5 φορές.

Τι γίνεται αν δεν έχετε 5 αναθεωρήσεις, αλλά 10 για κάθε ανάρτηση; Παρεμπιπτόντως, πόσα έχετε, αν δεν είναι μυστικό; Παρακαλώ γράψτε για αυτό στα σχόλια.

Παρεμπιπτόντως, το πιο ενδιαφέρον είναι ότι όταν δεν κάνετε καν κλικ στο κουμπί "Αποθήκευση", οι αναθεωρήσεις αναρτήσεων δημιουργούνται αυτόματα. Αυτό ονομάζεται αυτόματη αποθήκευση.

Πώς μπορώ να περιορίσω τον αριθμό των επεξεργασιών ανάρτησης;

Γνωρίζουμε ήδη ότι όλες οι αναθεωρήσεις αποθηκεύονται σε μια βάση δεδομένων. Για να αλλάξουμε τον αριθμό τους, χρειαζόμαστε ένα τυπικό "φίλτρο", το οποίο ονομάζεται wp_revisions_to_keep ή χρησιμοποιώντας την οδηγία WP_POST_REVISIONS στο αρχείο wp-config.php.

Παρεμπιπτόντως, για κάποιο λόγο η οδηγία στο αρχείο wp-config δεν λειτούργησε για μένα. Γράψτε, για ποιους λειτουργεί σε νέες εκδόσεις του WordPress;

Έτσι, ας πούμε ότι θέλουμε να αφήσουμε τη δυνατότητα αποθήκευσης αναθεωρήσεων, αλλά να αφήσουμε, ας πούμε, μόνο 3 κομμάτια. Για να γίνει αυτό πρέπει να γράψουμε τα εξής:

Συνάρτηση my_revisions_to_keep($revisions) ( return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

Χρησιμοποιώντας το wp_revisions_to_keep, μπορείτε επίσης να περιορίσετε τον αριθμό των αντιγράφων σε διαφορετικούς τύπους αναρτήσεων. Πιο συγκεκριμένα, σε έναν τύπο υπάρχει ένας αριθμός αναθεωρήσεων, σε έναν άλλο - άλλο.

Λοιπόν, για παράδειγμα, ας υποθέσουμε ότι χρειάζεστε 5 αναθεωρήσεις για σελίδες και 3 αναθεωρήσεις για άρθρα (αναρτήσεις) και άλλους τύπους αναρτήσεων.

Συνάρτηση my_revisions_to_keep($revisions, $post) ( if ("page" == $post->post_type) return 5; else return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

Μπορείτε επίσης να δοκιμάσετε να χρησιμοποιήσετε το WP_POST_REVISIONS στο αρχείο wp-config.php, αλλά αυτή η μέθοδος δεν σας επιτρέπει να διαχωρίσετε τύπους αναρτήσεων.

define("WP_POST_REVISIONS", 3);

Πώς να απενεργοποιήσετε ή/και να διαγράψετε αναθεωρήσεις στο wordpress

Με τον ίδιο τρόπο, μπορείτε να αρνηθείτε τις αναθεωρήσεις εντελώς. Απλά πρέπει να βάλετε τον αριθμό 0 στους περιορισμούς.

Συνάρτηση my_revisions_to_keep($revisions) ( return 0; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

Ή χρησιμοποιώντας το αρχείο wp-config.php:

Define("WP_POST_REVISIONS", 0);

Το πιο σημαντικό. Η απενεργοποίηση των αναθεωρήσεων δεν θα επηρεάσει την ύπαρξή τους (ήδη υπάρχουσες) με κανέναν τρόπο. εκείνοι. Εάν είχατε 3-5 αναθεωρήσεις για κάθε άρθρο και απενεργοποιήσατε τις αναθεωρήσεις, τα παλιά αντίγραφα των αναρτήσεων θα εξακολουθήσουν να παραμένουν. Πρέπει να διαγραφούν χειροκίνητα μέσω της βάσης δεδομένων.

Πώς να διαγράψετε όλες τις αναθεωρήσεις και τις εκδόσεις

Έτσι, απενεργοποιήσαμε τους συντάκτες. Γνωρίζουμε ήδη ότι η απλή απενεργοποίηση των συντακτών δεν αρκεί. Πρέπει να τα ξεριζώσετε και να τα διαγράψετε χειροκίνητα μέσω MySQL.

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

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID ΑΠΟ wp_posts WHERE post_type = "revision" ΚΑΙ post_name LIKE "%revision%");

Κάνουμε κάτι παρόμοιο για τις ταξινομίες

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID ΑΠΟ wp_posts WHERE post_type = "revision" ΚΑΙ post_name LIKE "%revision%");

Και φυσικά, διαγράφουμε τις ίδιες τις αναθεωρήσεις.

ΔΙΑΓΡΑΦΗ ΑΠΟ wp_posts ΠΟΥ post_type = "revision" ΚΑΙ post_name LIKE "%revision%";

Αυτό το ερώτημα MySQL θα διαγράψει όλες τις αναθεωρήσεις στη βάση δεδομένων σας. Εκτός από την αυτόματη αποθήκευση.

Η αυτόματη αποθήκευση θεωρείται επίσης αναθεώρηση, αλλά δεν διαγράφονται ούτε απενεργοποιούνται!! Επομένως, για να τα διατηρήσετε όσο το δυνατόν μικρότερα, γράψτε τα κείμενα εκ των προτέρων στο Word και, στη συνέχεια, απλώς επικολλήστε τα στην περιοχή διαχειριστή!

Μια μικρή υπενθύμιση για το πώς να εργαστείτε με τη MySQL

Σε περίπτωση που ξεχάσατε.

Δουλεύω με τη φιλοξενία adminvps, σας είπα ακόμη και γιατί σε αυτό το άρθρο. Έτσι, θα δείξω τα πάντα σε αυτό.

Συνδεθείτε στο phpMyAdmin στον πίνακα ελέγχου φιλοξενίας σας.

Εισαγάγετε τα στοιχεία σύνδεσης και τον κωδικό πρόσβασής σας.

Επιλέξαμε τη βάση δεδομένων που χρειαζόμασταν και πατήσαμε το κουμπί SQL, το οποίο βρίσκεται στο επάνω μέρος.

Και βλέπουμε ένα μεγάλο πεδίο για τη σύνταξη ερωτημάτων SQL. Για ολόκληρη τη Βάση Δεδομένων.

Εκεί εισάγουμε όλα τα αιτήματα με τη σειρά.

Μην ανησυχείτε εάν βλέπετε μηδενικές τιμές, αυτό σημαίνει ότι απλά δεν χρησιμοποιήσατε αριστερούς τύπους αναρτήσεων ή ταξινομήσεις.

Και αυτό είναι που πήρα χρησιμοποιώντας το τελευταίο αίτημα.

Κοιτάξτε πώς το blog μου έγινε πιο γρήγορο μετά από αυτό. Είναι απλά ένα παραμύθι!

Είμαι σίγουρος ότι έχετε το ίδιο πράγμα! Δείτε το και γράψτε μου αργότερα γι 'αυτό.

Πρόσθετο για εργασία με συντάκτες αναρτήσεων

Μπορώ επίσης να προτείνω το πρόσθετο Revision Control, σας επιτρέπει να κάνετε το ίδιο πράγμα που περιέγραψα, μόνο σε μια πιο άνετη λειτουργία για εσάς. Ακριβώς στον πίνακα διαχείρισης.

Εάν εξακολουθείτε να έχετε ερωτήσεις, ρώτα, θα χαρώ να σε βοηθήσω. Αυτα για τωρα. Σας ευχαριστώ για την προσοχή σας.

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

Πολλές, πολλές αναθεωρήσεις

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

Εάν γράψετε μια ανάρτηση στο πρόγραμμα επεξεργασίας, τότε το WordPress αποθηκεύει τις αναθεωρήσεις αυτόματα όταν αποθηκεύετε την ανάρτηση. Ως αποτέλεσμα, δεν είναι ασυνήθιστο να υπάρχουν περισσότερες από 20 επεξεργασίες σε μια ανάρτηση. Πολλαπλασιάστε το με τον αριθμό των αναρτήσεων στον ιστότοπό σας και λαμβάνετε megabyte επιπλέον αναρτήσεων που αποθηκεύονται στη βάση δεδομένων.

Πώς να απαλλαγείτε από παλιές εκδόσεις

Μερικοί άνθρωποι δεν τους αρέσει να διατηρούν όλες αυτές τις παλιές εκδόσεις στη βάση δεδομένων τους. Πιστεύουν ότι επιβραδύνουν τον ιστότοπό τους. Αυτό, όμως, είναι ένας μύθος.

Ο προγραμματιστής του WordPress Mike Little απάντησε σε ένα σχόλιο στο WPBeginner, "Τα ερωτήματα του WordPress στη βάση δεδομένων δεν λαμβάνουν αναθεωρήσεις, επομένως ο αριθμός των αναθεωρήσεων δεν επηρεάζει την ταχύτητα των ερωτημάτων. Η μόνη φορά που φορτώνονται οι αναθεωρήσεις στη σελίδα είναι όταν επεξεργάζεστε ένα άτομο Και αυτό δεν επηρεάζει την ταχύτητα φόρτωσης της σελίδας του ιστότοπού σας."

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

Εάν είστε ένας από αυτούς, τότε ένα από τα τρία πρόσθετα παρακάτω θα σας βοηθήσει να το κάνετε αυτό.

1. Καλύτερη Διαγραφή Αναθεώρησης

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

Η σελίδα της προσθήκης αναφέρει: "Με τη βελτιστοποίηση και τη διαγραφή παλαιών εκδόσεων, αυτή η προσθήκη θα κάνει τη βάση δεδομένων σας πιο ελαφριά και μικρότερη κατά τη διάρκεια της χρήσης της. Η κατάργηση παλιών εκδόσεων και η βελτιστοποίηση βάσεων δεδομένων είναι ένα από τα καλύτερα πράγματα που μπορείτε να κάνετε για να διατηρήσετε το ιστολόγιό σας λειτουργικό Οσο πιο γρηγορα γινεται."

Ρίξτε μια ματιά στη σελίδα ρυθμίσεων της προσθήκης καθώς και στη διαδικασία απεγκατάστασης.

Συνδέω διαφέρει από Καλύτερη διαγραφή αναθεώρησηςδεδομένου ότι δεν διαγράφει μαζικά τις αναθεωρήσεις σας, ωστόσο, θα σας δώσει δύο δυνατότητες που Καλύτερη διαγραφή αναθεώρησηςδεν έχει.

Σας επιτρέπει να προσδιορίσετε πρώτα πόσες αναθεωρήσεις έχουν αποθηκευτεί.

Και σας επιτρέπει να διαγράψετε μεμονωμένες αναθεωρήσεις στη σελίδα επεξεργασίας.

3. Revision Cleaner

Συνδέω Revision Cleanerεπιτρέπει σε κάθε χρήστη να ορίσει ένα χρονικό διάστημα για την αυτόματη διαγραφή των αναθεωρήσεων του. Αυτό μπορεί να γίνει στη σελίδα προφίλ χρήστη.