【问题标题】:change wordpress image directory with sql用 sql 更改 wordpress 图像目录
【发布时间】:2014-09-23 08:31:11
【问题描述】:

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

mysite.com/files/year/month/upload

mysite.com/images/upload

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

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

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

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

【问题讨论】:

    标签: sql wordpress


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      WordPress 不是那样做,而是使用 wp-config.php 文件为change the upload folder 提供便利。

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-06-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-11-19
            相关资源
            最近更新 更多