有两件事:有一些健壮的CDN插件,您应该使用它们,而不是手动执行。如果这是将php与其他文件分离的动机,那么这将处理性能问题。
如果出于个人审美代码组织的原因,您只是想在源代码中分离它们,那么您应该只在自己的代码(私有插件或主题)中尝试这一点,以减少问题的表面面积。
当然不要尝试移动WP核心文件(CDN插件复制到CDN,而不是移动)。而“简单地将“siteurl”和“home”设置为文件服务器的url”也肯定是错误的,正如你所知,lol.WordPress基本上是建立在文件同时存在的假设上的:想想WP中的图像编辑功能;文件需要位于同一位置,php才能对其进行操作。
如果您只处理自己的代码组织,那么可以避免以下问题file_exists()
出现错误(和require
导致致命事件),因为它在错误的服务器上。从那里,您可以围绕wpapi编写包装函数来处理新的url,也可以在您自己的文件夹中对特定文件类型的请求进行重写。
有一个WP重写API可以实现这一点,但主要是了解Apache的重写。
TLDR:我认为您要么使用CDN插件,要么使用WP重写API。