我的解决方案(在wordpress 3.3.1中)是自己进行图像压缩,然后在DB的元数据表中添加一个条目。
对于图像压缩,我注意到其他正确压缩的文件都压缩到三个一致的大小:150x150、Mx300和Nx1024,其中M和N将保持原始图像的比例。
在元数据表中,我新创建的帖子已经有了一个条目。排序依据post_id
然后用你的post_id
和meta_key
= _wp_attached_file
确保你的在那里。
我对应的行具有meta\\u值=2012/04/get_in_shape.png
.
现在是有趣的部分!使用查找一行(从正确压缩图像的帖子中)meta_key
= _wp_attachment_metadata
并使用其价值meta_value
作为新行的模板。
在新行中,值应为
`meta_id` (null) as it\'s an AUTOINCREMENT field
`post_id` (your post id)
`meta_key` _wp_attachment_metadata
`meta_value` (as below)
以下是一个
serialize()
ed字符串,其中包含为我工作的数据
meta_value
. 如果没有调整,它将不适用于您。如果您可以完成以上所有操作,那么您当然也可以进行调整。
a:6:{s:5:"width";s:4:"3321";s:6:"height";s:4:"4153";s:14:"hwstring_small";s:22:"height=\'96\' width=\'67\'";s:4:"file";s:24:"2012/03/get_in_shape.png";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:24:"get_in_shape-150x150.png";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:24:"get_in_shape-240x300.png";s:5:"width";s:3:"212";s:6:"height";s:3:"300";}s:5:"large";a:3:{s:4:"file";s:25:"get_in_shape-819x1024.png";s:5:"width";s:3:"724";s:6:"height";s:4:"1024";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}
查看路径查找对象
2012/04/get_in_shape.png
? 这是文件的路径(可湿性粉剂内容作为其理解的前缀)。注意,前面是
s:24
这是值的字符串长度。更改路径以匹配文件,然后更改24以匹配所用路径的长度。
对每个文件大小都这样做,保存新记录,您就获得了金牌。
如果你不知道/不知道怎么做,就不要尝试。只是说,有一种比转移到新主机更便宜的方法。
(*)如果在大学学习这一切被认为是廉价的。