我们目前正在工作的网站将托管在两个负载平衡的IIS服务器上。该数据库将在第三台服务器上通用。

插件(w3总缓存)将所有文件保存在磁盘上的wp-content/cache文件夹内。
现在,我们仅使用一台服务器,因此一切正常,但是我们必须尽快将第二台服务器连接到负载均衡器。

我的问题是:
-是否可以安全地按原样附加第二台服务器,而无需在插件中进行任何修改?例如,我们是否会遇到html插入缓存的CSS文件的风险,该文件仅存在于一台服务器上而不存在于另一台服务器上?
-如果不安全,共享的wp-content/cache文件夹是否可以解决问题(符号链接(symbolic link)等)?

问候

最佳答案

您可以将整个wp-content文件夹移动到文件服务器上的共享目录。确保目录权限允许IIS修改权限,就像您当前的wp-content文件夹一样。然后在IIS网站中创建一个虚拟目录,并将其指向共享路径。

这样,两个Web服务器都可以共享相同的上载,插件等,因此您不必担心尝试镜像两个Web服务器。在每个Web服务器上的wp-config.php中进行以下输入:

define('WP_CONTENT_DIR','//server/sharedpath'.'/wp-content');
define('WP_CONTENT_URL', 'https://url-to-virtual-directory/wp-content');

在wp-config.php中的条目之前执行此操作:
require_once(ABSPATH.’wp-settings.php’);

关于php - Wordpress w3总缓存和负载平衡问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35056913/

10-15 09:58