我的wordpress uploads文件夹采用默认方式(年/月)
构建我已成功更改了上传目录位置。
但问题是我有10000多个帖子,我正在寻找解决方案,以便我也可以将现有的媒体移动到新位置。
我知道这样做也需要我在数据库级别更改媒体的路径。
是否有任何人知道这样做的插件或脚本。
感谢。
答案 0 :(得分:0)
here提到了两个不同的选项,其中大多数要么使用已配置的插件,要么运行SQL脚本。
我在该链接上找到的最有用的答案涉及更改MySQL数据库中每个wp表上找到的旧URL
UPDATE wp_options SET option_value = replace(option_value, 'Existing URL', 'New URL')
WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'Existing URL', 'New URL');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'Existing URL','New URL');
UPDATE wp_usermeta SET meta_value = replace(meta_value, 'Existing URL','New URL');
UPDATE wp_links SET link_url = replace(link_url, 'Existing URL','New URL');
UPDATE wp_comments SET comment_content = replace(comment_content , 'Existing
URL','New URL');
请记住,MySQL replace命令可以替换部分URL字符串,而不必替换整个URL字符串。因此,在您的情况下,如果原始网址是 'http://yourdomain.com/wp-content/uploads/2010/10/img.jpg'您可以将URL替换为
UPDATE wp_links set link_url = replace(link_url, 'http://yourdomain.com/wp-
content/uploads/2010/10/', 'http://yourdomain.com/wp-content/uploads/') where
link_url like 'http://yourdomain.com/wp-content/uploads/2010/10/%'
您每年和每个月都必须这样做,但是用这种方式编写脚本要比手动更新每个URL容易得多!