Μαζική διαγραφή εικόνων μέσω phpMyAdmin

Πίνακας περιεχομένων

Αν σε βοήθησε, μοιράσου το:

Υπάρχουν δύο επιλογές για τη μαζική διαγραφή όλων των μέσων στη βιβλιοθήκη πολυμέσων του WordPress. Ένα που χρησιμοποιεί τη σελίδα διαχειριστή του WordPress (ασφαλέστερο) και ένα που εκτελεί άμεσες διαγραφές χρησιμοποιώντας FTP/SSH/PHPMyAdmin, κάτι που είναι καλό αν έχετε χιλιάδες αντικείμενα προς διαγραφή.

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

Χρήση WordPress Admin

Μπορείτε να διαγράψετε έως και 200 στοιχεία στη βιβλιοθήκη πολυμέσων σας κάθε φορά χρησιμοποιώντας αυτήν τη μέθοδο (τώρα έως και 999 με την πιο πρόσφατη έκδοση του WordPress). Πρώτα, συνδεθείτε στον διαχειριστή σας και μεταβείτε στη βιβλιοθήκη πολυμέσων. Αλλάξτε την προβολή σε “λεπτομέρειες γραμμής”:

Στη συνέχεια, κάντε κλικ στο κουμπί Επιλογές οθόνης (κοντά στην κορυφή), το οποίο θα είναι ορατό τώρα:

Αλλάξτε τον αριθμό των στοιχείων ανά σελίδα σε 200 και πατήστε Εφαρμογή (οι νεότερες εκδόσεις του WordPress δέχονται έως και 999, οπότε δοκιμάστε το πρώτα):

Τώρα θα έχετε πολλά περισσότερα στοιχεία που εμφανίζονται ανά σελίδα της βιβλιοθήκης πολυμέσων. Χρησιμοποιήστε το πλαίσιο ελέγχου “όλα” και την επιλογή μαζικού για να διαγράψετε μια πλήρη σελίδα εικόνων κάθε φορά:

Χρήση FTP/SSH & βάσης δεδομένων

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

Κάθε αρχείο στη βιβλιοθήκη πολυμέσων σας έχει μία σειρά στον πίνακα “wp_posts” και δύο σειρές στον πίνακα “wp_postmeta”. Μάθετε περισσότερα σχετικά με τον τρόπο με τον οποίο το WordPress αποθηκεύει τις καταχωρήσεις της βιβλιοθήκης πολυμέσων στη βάση δεδομένων εδώ. Μπορείτε να τα διαγράψετε όλα μαζικά χρησιμοποιώντας αυτές τις εντολές:

DELETE FROM `wp_posts` WHERE `post_type` = "attachment";
DELETE FROM `wp_postmeta` WHERE `meta_key` = "_wp_attached_file";
DELETE FROM `wp_postmeta` WHERE `meta_key` = "_wp_attachment_metadata";

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

Αρχεία

Τώρα που έχουν φύγει οι καταχωρήσεις της βάσης δεδομένων, χρησιμοποιήστε FTP ή SSH για να διαγράψετε τα ίδια τα αρχεία. Βρίσκονται στον φάκελο μεταφορτώσεων σας:

/wp-content/uploads
/wp-content/uploads

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

Εικόνες προϊόντων WooCommerce

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

DELETE FROM `wp_postmeta` WHERE `meta_key` = "_thumbnail_id";
UPDATE `wp_postmeta` SET `meta_value` = NULL WHERE `meta_key` = "_product_image_gallery";

Αν σε βοήθησε, μοιράσου το:

Σημαντικά νέα

Οδηγοί χρήσης / Docs

Θέλεις ιστοσελίδα;

Σχολιάστε