5

我已将我的 wordpress 默认上传目录更改为:

mysite.com/files/year/month/upload

mysite.com/images/upload

我对/files/year/month//images/.

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

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

现在我需要从 wp_postmeta WHERE meta_value LIKE %/files/%/%/ WITH /images/ 中替换所有内容

4

4 回答 4

4

要修改已上传媒体文件的条目,您需要运行本文中的查询: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')

其他答案的问题是,尽管新文件的上传路径是固定的,但已经插入帖子的媒体的源路径仍然指向旧目录,因为路径存储在数据库中。

于 2014-09-23T00:31:11.103 回答
0

我会为此推荐插件WP Migrate DB。这是最简单的方法。

如果您坚持这样做,您可以使用REPLACE () 为您要替换的每个路径运行查询(该函数不允许通配符)或尝试类似的操作

于 2013-12-11T01:44:00.387 回答
0

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

于 2013-04-01T19:15:27.130 回答
0

WordPress 并没有这样做,而是提供了使用 wp-config.php 文件更改上传文件夹的功能。

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

于 2013-01-03T10:45:13.370 回答