当我将图像添加到媒体库中时,它们在媒体库中大约一个小时内都不可用。似乎有一个队列或某种CRON触发。该图像在媒体库中显示为一小时的透明图像。
上载时如何获取要加载的图像?
这些图像以前可以正常工作,但现在我正在使用每分钟都会启动的CRON上传到S3。也许这与问题有关。
正确显示图像的编辑面板:
显示中断的媒体库:
我有一个与S3 bucket同步的CRON。然后,我有一个代理重写,它为来自S3的本地目录提供服务。
比如说ls -lah /var/www/html/example.com/wp/wp-content/uploads/2018/12/
给我:
-rw-r--r-- 1 apache apache 5.1K Jan 18 23:32 example-150x150.jpg
-rw-r--r-- 1 apache apache 11K Jan 18 23:32 example-272x182.jpg
-rw-r--r-- 1 apache apache 12K Jan 18 23:32 example-280x280.jpg
-rw-r--r-- 1 apache apache 11K Jan 18 23:32 example-300x169.jpg
-rw-r--r-- 1 apache apache 34K Jan 18 23:32 example-660x370.jpg
-rw-r--r-- 1 apache apache 41K Jan 18 23:32 example-768x432.jpg
-rw-r--r-- 1 apache apache 48K Jan 18 23:32 example-800x542.jpg
-rw-r--r-- 1 apache apache 170K Jan 18 23:32 example.jpg
然后:
http://example.com/wp/wp-content/uploads/2018/12/example-150x150.jpg
http://example.com/wp/wp-content/uploads/2018/12/example-272x182.jpg
http://example.com/wp/wp-content/uploads/2018/12/example-280x280.jpg
http://example.com/wp/wp-content/uploads/2018/12/example-300x169.jpg
http://example.com/wp/wp-content/uploads/2018/12/example-660x370.jpg
http://example.com/wp/wp-content/uploads/2018/12/example-768x432.jpg
http://example.com/wp/wp-content/uploads/2018/12/example-800x542.jpg
http://example.com/wp/wp-content/uploads/2018/12/example.jpg
为我加载所有内容(上传后一分钟)。
最合适的回答,由SO网友:Tom J Nowell 整理而成
当我将图像添加到媒体库中时,它们在媒体库中大约一个小时内都不可用。似乎有一个队列或某种CRON触发。
WordPress可以立即处理上传,没有延迟、队列或cron,除非您自己介绍。
该图像在媒体库中显示为一小时的透明图像。
这些图像以前可以正常工作,但现在我正在使用每分钟都会启动的CRON上传到S3。也许这与问题有关。
这就是为什么它不起作用的原因,百分之百。假设从S3即时提供文件,那么您所做的工作至少会有一分钟的延迟,但情况可能并非如此。S3上可能有延迟,但这与WordPress无关。
因此,让我们选择该部分:
- S3 can take time for files to become available, 谷歌快速搜索显示上传内容的人,但他们花了24小时才可用。您需要适当地配置S3存储桶,但这不是WordPress的问题
- Your setup doesn\'t improve your performance much, 充其量可能会减少一点带宽使用量,但您的服务器仍然会因每次请求上载图像而受到攻击There are a tonne of plugins for this, 他们重写附件URL,直接转到S3,避免了使用代理,甚至在上传时进行上传,因此也不需要cron作业