我正在 Microsoft Azure 上的子文件夹中实现一个 wordpress(类似于http://domain.com/blog)
所有服务器都运行在 Windows 上,
我采取了一种解决方法,使用 mysql 的外部服务器,并将 php 内容分配到带有 php 的子文件夹中。
问题因为它必须从一台服务器传输到另一台服务器,所以速度非常慢。
我检查了使用 wordpress 和 sql server 的选项,但它不适用于我们使用的插件,
我也尝试过这个解决方案https://blog.kloud.com.au/2014/11/27/installing-wordpress-in-a-sub-folder-on-azure-websites/但对于博客来说,清除是昂贵的。
我们不能使用以下子域名http://blog.domain.com有关公司的政策问题。
我用 bitnami 图像创建了一个虚拟机,并希望是否可以将其用作带有一些魔术的“文件夹”,或者像在 azure 上隐藏一样的东西。
答案1
将 MySQL 放在数据中心之外的服务器上将带来显著的延迟。您需要将数据库放在与应用服务器相同的数据中心。这里的问题是您的预算,这影响了您的部署架构。
最小的 AWS Linux 实例可以运行一个规模不错的博客,特别是如果你进行缓存(例如 Nginx 页面缓存)。我想 Azure 也是类似的。根据以下评论,我认为你有四种解决方案:
- 正确设计架构 - 例如获取虚拟机、安装所有东西并运行它
- 支付数据库费用
- 删除不起作用的插件
- 设置某种页面缓存。如果您有预定义系统,则可能没有该选项。如果您有很多用户登录,它对他们没有帮助。如果您的网站主要是匿名用户,那么页面缓存可以提高性能,因为请求甚至不会到达 Wordpress,更不用说数据库了。我在我的Wordpress 教程并且将性能提高了几个数量级。