我不知道wordpress是如何处理媒体库的。
我使用将媒体文件从一个vm复制到另一个vmgcloud compute scp...
文件已成功复制到wp-content/uploads/
目标的文件夹。
我更新了wp_postmeta
和wp_posts
并验证图像URL是否按预期更新。但是,当我访问图像URL时returns 404 error.
我尝试重新生成缩略图,但出现了错误The fullsize image file cannot be found in your uploads directory at ...
。它们也无法通过浏览器访问。但是,文件位于wp-content/uploads/
文件夹和URL正确。
所有图像都需要在wordpress中完成上传过程吗从服务器上删除的图像在媒体库中仍有引用,尽管找不到这些图像。这是预期的行为吗
最合适的回答,由SO网友:Jacob Peattie 整理而成
是的,差不多是的当您将图像上传到WordPress时,会发生一些事情。这些可能没有精确的顺序,我会忘记,但不会有太大变化:
它确保图像具有唯一的文件名,并将其放入wp-content/uploads
目录它为图像创建一个附件帖子它将原始图像的文件路径保存为post meta它为图像生成元数据,包括尺寸等,并将其保存为post meta它使用已注册的WordPress图像大小来包装图像的裁剪和大小调整版本,这些版本保存在上传目录中它将图像大小调整后版本的文件路径和尺寸保存到post meta从媒体库中删除附件时,会从服务器中删除图像的原始版本和调整大小的版本。
在您的情况下,重要的是要知道,当从服务器上删除图像时,WordPress中绝对不会发生任何事情。WordPress试图查找文件时,文件将丢失。
WordPress也从不扫描上传目录并列出媒体库中的文件。它不是文件资源管理器,只列出数据库中的附件。它的构建使所有媒体管理都在WordPress中完成。如果您尝试直接在服务器上管理介质,则会在介质库中得到意外的结果。
对于您尝试执行的操作,您应该注意以下几个功能:
还有更多内容,但这只是WordPress中媒体需要做的概述。