更改wordpress上传默认目录结构

时间:2016-06-10 11:50:41

标签: php wordpress

我的wordpress uploads文件夹采用默认方式(年/月)

构建

我已成功更改了上传目录位置。

但问题是我有10000多个帖子,我正在寻找解决方案,以便我也可以将现有的媒体移动到新位置。

我知道这样做也需要我在数据库级别更改媒体的路径。

是否有任何人知道这样做的插件或脚本。

感谢。

1 个答案:

答案 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容易得多!