Top Poster
#1 ramon fincken 399
#2 Site admin 3
#3 Ber|Art 2
#4 braddmark 1
#5 accentmedia 1
#6 Xarzu 1
#7 pEcosespedex 1
#8 khadish 1
#9 moxxx 1
#10 nistelrock 1
Identify mass uploads of the same file in WordPress



Rating : 3 / 5

 
Post new topic   Reply to topic    Ramonfincken.com Forum Index -> CMS-ses (Joomla, WordPress, etc..)
Beta
Want to be notified by email when this topic gets a reply?  
View previous topic :: View next topic  
Author Message
ramon fincken
Site's programmer

Get a free globally recognized avatar
It's free!


Joined: 03 Aug 2007
Posts: 399
Location: A'dam/Diemen, The Netherlands

PostPosted: Sun Sep 14, 2014 9:37 am    Post subject: Identify mass uploads of the same file in WordPress Reply with quote

Been hit by the WPML - WP 4.0 bug and stuck with MANY corrupted uploads in your database?

Note: this assumes you have the wp_ DB table prefix
This will identify file uploads with the same filename, having over 300 uploads in the same second

Warning: Make a database backup first!

Query to identify the uploads:

Code:
SELECT * FROM `wp_posts` WHERE
ID IN (SELECT ID FROM
(SELECT post_title, post_modified, count(post_title) AS ttlcount FROM `wp_posts` WHERE `post_type` = 'attachment' AND post_name LIKE('%-2-%') group by post_title, post_modified HAVING ttlcount > 300)
AS SUB1
)
AND
post_modified IN (SELECT post_modified FROM
(SELECT post_title, post_modified, count(post_title) AS ttlcount FROM `wp_posts` WHERE `post_type` = 'attachment' AND post_name LIKE('%-2-%') group by post_title, post_modified HAVING ttlcount > 300)
AS SUB2
)

AND
`post_type` = 'attachment'
AND
post_name LIKE('%-2-%')


Query to mark the uploads as deleted
Note: They will not be auto-deleted as that also needs an insert into the postmeta table. They are kept and there for you to restore.

Code:
UPDATE wp_posts SET post_status = 'trash', post_type = 'attachment_trash'
WHERE
ID IN (SELECT ID FROM
(SELECT post_title, post_modified, count(post_title) AS ttlcount FROM `wp_posts` WHERE `post_type` = 'attachment' AND post_name LIKE('%-2-%') group by post_title, post_modified HAVING ttlcount > 300)
AS SUB1
)
AND
post_modified IN (SELECT post_modified FROM
(SELECT post_title, post_modified, count(post_title) AS ttlcount FROM `wp_posts` WHERE `post_type` = 'attachment' AND post_name LIKE('%-2-%') group by post_title, post_modified HAVING ttlcount > 300)
AS SUB2
)

AND
`post_type` = 'attachment'
AND
post_name LIKE('%-2-%')
Back to top
View user's profile Send private message Visit poster's website
Google adsense
Advertisement





PostPosted: Sun Sep 14, 2014 9:37 am    Post subject: Identify mass uploads of the same file in WordPress

Advertisement
Back to top
GravityForms
Advertisement





PostPosted: Sun Sep 14, 2014 9:37 am    Post subject: Identify mass uploads of the same file in WordPress

Advertisement
Gravity Forms Plugin for WordPress
Back to top
Post new topic   Reply to topic    Ramonfincken.com Forum Index -> CMS-ses (Joomla, WordPress, etc..) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
General forums
The world of freelance
Programming
Other projects
Poll
I love gifts

Yes goodies and presents! [3]
No but I love polls ! [1]

Related google ads