Passa ai contenuti principali

Wordpress: eliminare "manualmente" le immagini dal database e dal filesistem

Eliminare migliaia di immagini in Wordpress da interfaccia può essere laborioso e lungo, o anche impossibile.

Possiamo aggirare il problema eliminando le immagini direttamente dal database e dal file system.


Prima fare sempre un backup!


Le immagini da eliminare non devono essere utilizzate all'interno di post o pagine, altrimenti comparirà un buco all'interno della pagina o del post.

Database

Nella tabella wp_posts possiamo filtrare il campo guid che è l'url completo dell'immagine.
DELETE FROM wp_posts
WHERE       post_type = 'attachment' AND 
            guid LIKE '%image_pattern%'

Poi occorre eliminare anche le meta-informazioni rimaste, guarda come fare pulizia delle relazioni nel database.

WooCommerce

WooCommerce usa la tabella wp_postmeta per le immagini della gallery, occorre verificare che le immagini non siano utilizzate.
La meta_key utilizzata è _product_image_gallery

File system

Tramite un FTP o da shell è poi necessario eliminare i file.
Le immagini sono nella directory /wp-content/upload/.

Commenti

Post popolari in questo blog

jQuery validation message in italiano

Ecco i messaggi in italiano per il plugin Validation di jQuery . http://docs.jquery.com/Plugins/Validation ciao /m /* * Translated default messages for the jQuery validation plugin. * Language: IT */ jQuery.extend(jQuery.validator.messages, { required: "Questo campo è obbligatorio.", remote: "Riempire questo campo per continuare.", email: "Inserire un indirizzo email valido.", url: "Inserire un indirizzo URL valido.", date: "Inserire una data in formato mm-gg-aaaa.", dateDE: "Inserire una data in formato gg-mm-aaaa.", dateISO: "Inserire una data in formato aaaa-mm-gg.", number: "Inserire un numero.", digits: "Inserire (solo) un numero.", creditcard: "Inserire un numero di carta di credito valido.", equalTo: "Inserire lo stesso valore usato sopra.", accept: "Usare un'estensione valida....

jsp+form: problemi con caratteri accentati

Con il submit di un form (GET o POST) si possono ricevere schifezze al posto dei caratteri accentati. Ipotizzando di usare UTF8, non basta che: il file sia salvato come UTF-8 la pagina dica di essere UTF-8 <meta equiv="Content-Type" content="text/html; charset=utf-8"> Occorre specificare anche l'encoding della request: Sarebbe anche da impostare l'encoding del Connector per prendere valori accentati dalla request. può essere utile: http://wiki.apache.org/tomcat/FAQ/CharacterEncoding enjoy /m

I tipi dati in MySQL

Due tabelline comode comode per numeri e stringhe. I numeri sono in formato americano. Numeri   Signed Unsigned   da a da a TINYINT[( M )] -128 127 0 255 SMALLINT[( M )] -32768 32767 0 65535 MEDIUMINT[( M )] -8388608 8388607 0 16777215 INT[( M )] INTEGER[( M )] -2147483648 2147483647 0 4294967295 BIGINT[( M )] -9,223E+18 9,223E+18 0 1,844E+19 SERIAL alias di BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE FLOAT[( M , D )] Valori da -3.402E+38 a -1.175E-38, 0, e 1.175E-38 a 3.402E+38 DOUBLE[( M , D )] Valori da -1.797E+308 a -2.225E-308, 0, e 2.225E-308 a 1.797E+308. DECIMAL[( M [, D ])] M è il numero di cifre (numero massimo : 65, default: 10 ) D sono i decimali (numero massimo: 30) Valori da MySQL 5.0.3 Stringhe tipo da a   CHAR[( M )] 0 255   VARCHAR( M ) 0 65,535 Da MySQL 5.0.3   0 255 Prima di MySQ...