用sql更改wordpress图像目录

时间:2013-01-01 04:03:47

标签: sql wordpress

我已经改变了我的wordpress默认上传目录:

mysite.com/files/year/month/upload

mysite.com/images/upload

我对使用/files/year/month/替换/images/的正确sql语法感到有些困惑。

使用phpmyadmin,我选择了正确的数据库,选择了正确的表,并使用此sql搜索/找到了需要更改的内容:

SELECT * 
FROM  `wp_postmeta` 
WHERE  `meta_value` 
LIKE  '%/files/%/%/%'

现在我需要更换所有内容来自wp_postmeta WHERE meta_value LIKE%/ files /%/%/ WITH / images /

4 个答案:

答案 0 :(得分:3)

要修改上传的媒体文件的条目,您需要运行本文中的查询: http://www.dezzain.com/wordpress-tutorials/how-to-move-wordpress-uploads-path-to-subdomain/

主要是这两个问题:

UPDATE wp_posts SET post_content = REPLACE(post_content,'http://www.domain.com/wp-content/uploads','http://img1.domain.com/uploads')

UPDATE wp_posts SET guid = REPLACE(guid,'http://www.domain.com/wp-content/uploads','http://img1.domain.com/uploads')

其他答案的问题在于虽然上传路径将针对新文件进行修复,但已插入帖子的媒体的源路径仍指向旧目录,因为路径存储在数据库中。

答案 1 :(得分:0)

WordPress不是这样做的,而是使用wp-config.php文件向change the upload folder提供工具。

基本上,您为服务器位置设置WP_CONTENT_DIR,为URI设置WP_CONTENT_URL。

答案 2 :(得分:0)

另一种选择是使用以下设置:     update_option('uploads_use_yearmonth_folders',0);     update_option('upload_path','images');

答案 3 :(得分:0)

我建议使用插件WP Migrate DB。这是简单的方法。

如果您坚持不懈地努力,您可以使用REPLACE()为要替换的每个路径运行查询(该函数不允许使用通配符)或尝试类似{{3}的内容}。