在保留附件的同时重新安装WordPress

时间:2020-09-08 作者:PaulJ

我有一个Wordpress安装,我想重新安装。然而,我也有一些上传的文件(.doc和pdf),它们由外部站点链接。它们没有在我自己的任何页面中使用:我只是将它们上传到我的Wordpress网站,而不是放在Dropbox或Google驱动器中,现在我不能(或不应该)删除它们。

好消息是:它们都在同一个目录中:/wp-content/uploads/2020/07/, 所以我可以删除所有内容,重新安装Wordpress,然后将文件上载到同一目录。。。然而,我不喜欢在我的Wordpress安装中有一些散乱的文件,而WP不知道这些文件,所以我也希望保留跟踪这些文件的DB条目。

如果我没弄错的话,附件保存在wp_posts 所以我要做的是:

转储所有wp_posts 引用附件的条目wp_postmeta 条目指的是wp_posts.

2 个回复
最合适的回答,由SO网友:t2pe 整理而成

根据这些入站链接的工作方式,这可能比您想象的要简单。

如果链接直接指向文件系统中的文件,实际上根本不需要Wordpress,只需要有效URL的对应路径。

假设您今天安装了WP,“最早”的上传文件夹将在2020/09年。如果您将WP设置为正常,只需从以前的安装中复制到2020/07文件夹中,则外部访问者将可以正常访问这些文件。WP不会覆盖该文件夹,因为文件的写入基于上载日期(默认情况下)。它不能回到过去(没有黑客)。

如果他们的链接指向的是附件页,而不是附件本身,那么问题就来了。在这种情况下,我认为最简单和最易管理的选择实际上是在htaccess中设置一些重定向。然后在新WP安装中创建新附件,并将旧路径重定向到新路径。

SO网友:Lukasz Pojezierski

我同意@t2pe。此外,我会考虑将这些PDF和文档移动到独立的位置。正如你所提到的:Dropbox或Google Drive中的公用文件夹就可以了。

然后,创建一个目录2020/07 在里面uploads 然后,在htaccess中,将所有流量重定向到云存储。

相关推荐

Get posts for each user

对于学生项目,我使用WordPress和木材(树枝)+ACF在这个项目中,我创建了3种自定义帖子类型:dissertation, subject-imposed 和subject-free每个学生只能按自定义帖子类型创建一篇帖子(我为此创建了一个限制)。但现在我想显示一个列表,列出每个学生的名字和他们的3篇帖子。这样的列表:Nicolas Mapple<自定义职位类型的标题dissertation + 自定义帖子类型名称+图像(ACF字段)自定义帖子类型的标题subject-imposed + 自定