WordPress: Διαγραφή των revisions χωρίς timeout

Αν τρέχετε κάποια ιστοσελίδα με WordPress, σίγουρα θα γνωρίζετε τι είναι τα revisions. Τα revisions ή αναθεωρήσεις είναι cached δεδομένα που αποθηκεύονται ενώ ετοιμάζετε κάποια δημοσίευση. Έτσι αν έχετε ενεργοποιημένα τα revisions θα πρέπει κάθε μια με δύο βδομάδες να διαγράφετε τα αποθηκευμένα δεδομένα, καθώς δεν είναι απαραίτητα και προσθέτουν «βάρος» στη βάση δεδομένων σας. wordpress

Το πρόβλημα είναι ότι αν κάποια στιγμή ξεχάσετε να τα διαγράψετε, θα μαζευτούν τόσα πολλά, που τα που υπάρχουν (Better Delete Revision) για την διαγραφή τους, θα βγαίνουν timed out.

Το άρθρο απευθύνεται σε αυτούς που δεν φιλοξενούν την ιστοσελίδα τους στο wοrdpress.com, και έχουν πρόσβαση στην SQL.

Αν αναζητήσετε στο Google για κάποια λύση, υπάρχει μια απλή SQL εντολή, αλλά δεν θα πρέπει να τη χρησιμοποιήσετε στην WordPress εγκατάστασή σας. Η εντολή θα διαγράψει τις αναθεωρήσεις, αλλά θα αφήσει όλα τα μετα-δεδομένα στη βάση δεδομένων σας.

Μην χρησιμοποιήσετε αυτή την εντολή:

DELETE FROM wp_posts WHERE post_type = "revision";

Πριν ξεκινήσουμε πάρτε ένα backup της βάσης δεδομένων σας.

Μετά πηγαίνετε στο πλαίσιο ς των SQL εντολών και κάντε (ctrl+C) – επικόλληση (ctrl+V) την παρακάτω εντολή:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

Τρέξτε την εντολή από το GO.

rev-iguru

Αν θέλετε να απενεργοποιήσετε όλα τα revisions, μπορείτε να προσθέσετε τον παρακάτω στο κάτω μέρος του αρχείου wp_config.php στο / του WordPress.

define('WP_POST_REVISIONS', false);

rev1

iGuRu.gr The Best Technology Site in Greeceggns

Get the best viral stories straight into your inbox!















giorgos

Written by giorgos

Ο Γιώργος ακόμα αναρωτιέται τι κάνει εδώ....

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Το μήνυμα σας δεν θα δημοσιευτεί εάν:
1. Περιέχει υβριστικά, συκοφαντικά, ρατσιστικά, προσβλητικά ή ανάρμοστα σχόλια.
2. Προκαλεί βλάβη σε ανηλίκους.
3. Παρενοχλεί την ιδιωτική ζωή και τα ατομικά και κοινωνικά δικαιώματα άλλων χρηστών.
4. Διαφημίζει προϊόντα ή υπηρεσίες ή διαδικτυακούς τόπους .
5. Περιέχει προσωπικές πληροφορίες (διεύθυνση, τηλέφωνο κλπ).