Εύρεση και διαγραφή αυτόματα δημιουργημένων εικόνων στο WordPress

12 Σεπ, 2020 | Προγραμματισμός

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

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

Εύρεση και Διαγραφή αυτόματα δημιουργημένων εικόνων

Το wordpress αποθηκεύει τις εικόνες που δημιουργεί αυτό στην παρακάτω μορφή:

// WordPress generated image file names
<your-image-file-name>-SIZExSIZE.jpg

// Example for a thumbnail image size
my-wonderful-image-150×150.jpg

Τα αρχεία που δημιουργούνται αποθηκεύονται στο φάκελο upload, ο οποίος συνήθως βρίσκεται μέσα στον φάκελο wp-content της ιστοσελίδας σας. Σε συστήματα Linux ή macOS, συνήθως έχετε πρόσβαση στην εντολή find.

# Δείτε μια λίστα με τα αρχεία
find -E . -type f -regex “.*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)”

# ΠΡΟΣΟΧΗ!!! – Διαγραφή των αρχείων
find -E . -type f -regex “.*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)” -delete

# Εάν το λειτουργικό σύστημα δεν υποστηρίζει τον διακόπτη -E (Δείτε μια λιστα με τα αρχεία)
find . -type f -regextype posix-extended -regex “.*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)”

# ΠΡΟΣΟΧΗ!!! – Εάν το λειτουργικό σύστημα δεν υποστηρίζει τον διακόπτη -E (Διαγραφή των αρχείων)
find . -type f -regextype posix-extended -regex “.*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)” -delete

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

Επαναδημιουργία όλων των διάφορων μεγέθων εικόνων του WordPress.

# Επαναδημιουργία όλων των διάφορων μεγέθων εικόνων
wp media regenerate –yes

Με την εντολή αυτή ξεκινάει η διαδικασία για την επαναδημιουργία των εικονών. Σιγουρευτείτε ότι έχετε εγκατεστημένο το WordPress Command Line Interface (WP-CLI) στον διακομιστή σας. Εναλλακτικά μπορείτε να χρησιμοποιείσετε κάποιο πρόσθετο όπως το Regenerate Thumbnails.

Πηγή: Silvanhagen.com, WordPress.org

Πηγή:

Πρόσφατα άρθρα

Dune 2020 – Έφτασε το πρώτο trailer

Στις 18 Δεκεμβρίου, κυκλοφορεί η ολοκαίνουργια ταινία Dune, σε σκηνοθεσία του Denis Villeneuve ( γνωστό για τα Blade Runner 2049 & Arrival). Μέχρι τώρα είχαμε πολύ λίγο υλικό απο τα γυρίσματα ώστε να έχουμε μια ιδέα πως μπορεί να μοιάζει το νέο Dune 2020.Όμως, το...

Κατηγορίες

Humble Bundle Store 20% OFF!

World of Warcraft Music