gpt4 book ai didi

mysql - 迁移后将 WordPress 图像导入媒体库

转载 作者:行者123 更新时间:2023-11-30 21:35:10 24 4
gpt4 key购买 nike

我要从一个 WordPress 主机转移到另一个。我无法让迁移的图像显示在媒体库中。

这是我做的:

  • 我压缩并下载了 wp-content/uploads 文件夹中的所有文件,然后将它们解压缩到新服务器的上传目录中。
  • 我导出了 wp_posts 数据:select * from wp_posts where post_type='attachment' 以及所有带有这些 post_id 的 wp_postmeta。
  • 我在 SQL 文件中进行了搜索和替换以更新域名。
  • wp_posts.IDwp_postmeta.meta_id 都不与新数据库冲突,因此我导入了 SQL 文件。

数据在表格中,但媒体库中仍然没有显示任何内容。媒体库中的日期过滤器下拉列表显示文件夹的所有月份,但不显示任何图像“未找到媒体文件”。

图像位于正确的位置,因为我使用的页面构建器正确显示了所有图像(URL 中有新域名)。

我是否缺少额外的步骤来让新服务器上的图像显示在媒体库中?

最佳答案

您不需要导出 wp_post 数据或 wp_postmeta。

以下是我手动迁移网站的方法:

  1. 导出整个数据库并下载文件。
  2. 导入整个数据库并将文件复制到根文件夹。
  3. 然后在您的 phpmyadmin 上运行这些脚本,选择 wp_options 表:

    更新 wp_options SET option_value = replace(option_value, ' http://www.oldurl ',' http://www.newurl ') WHERE option_name = 'home' 或 option_name = 'siteurl';

    1. wp_posts 表上运行这些:

    更新 wp_posts SET guid = replace(guid, ' http://www.oldurl ', ' http://www.newurl ');

    更新 wp_posts SET post_content = replace(post_content, ' http://www.oldurl ', ' http://www.newurl ');

    1. wp_postmeta 表上运行:

    UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

确保更改网址。这将修复由于 URL 损坏或您的网站显示旧 URL 而未显示的图像和其他媒体。

关于mysql - 迁移后将 WordPress 图像导入媒体库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54274278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com