我如何反转 Amazon S3 CDN 链接到 WordPress 媒体文件,以便它们指向服务器的副本。使用 W3 总缓存

How do I reverse Amazon S3 CDN links to WordPress Media files, so they point back to the server's copy. Using W3 Total Cache

对此进行了广泛的谷歌搜索。我设置了一个 CDN 来处理站点启动时的大量流量。现在我需要将图像拉回服务器,并将 links/refs 更新为文件以指向本地服务器副本,而不是 CDN。

这是标准的 WordPress 安装,使用 W3 Total Cache 和单个 S3 Bucket。

有什么想法吗?

谢谢,汤姆。

如果您习惯于从命令行工作,那么这并不难。使用 WP-CLI (http://wp-cli.org) 搜索和替换数据库中的值。您很可能需要为数据库中列出的每张图片执行 search/replace。

  • 如果它们不存在,请确保您复制了所有 图像返回到您的服务器并将它们放在您想要的位置。
  • 使用 wp-cli 搜索您的数据库并找到所有 对您的 S3 存储桶的引用。
  • 一个接一个把S3 url换成一个指向 您的本地服务器。

完成前一两次后,加载显示该图像的页面,它应该在本地加载。

wp-cli 将搜索您的整个数据库,甚至解压序列化值以搜索它们。它是完成此类任务的绝佳工具。我们在 getpantehon.com 经常使用它来管理不同的任务。

干杯!

=C=