我已经改变了我的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 /
答案 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}的内容}。