WP Engine的多站点支持具有几个特定的限制,用户需要意识到这些限制,以有效地管理此平台上的多站点WordPress网络。
首先,WP引擎上的多站点功能并非所有计划都可用。在Lite或启动计划上明确不支持它。多站点产品扩展仅适用于增长层面及以上的共享计划,并且默认情况下包括保费计划。这意味着,低层计划的用户要使用多站点功能,则需要升级。在WP发动机上启用多站点需要通过用户门户进行正式的转换过程,在该门户网站上,环境被转换为多站点。这种转换是必不可少的,因为它会影响域路由和SSL配置,多站点网络正常运行的关键方面。
WP引擎要求将多站点网络配置为子域或子目录安装。转换为多站点时,用户在这两个结构之间进行选择:
- 子域网络:网站具有site1.example.com,site2.example.com之类的URL。
- 子目录网络:网站具有example.com/site1,example.com/site2之类的URL。
此设置会影响域和SSL证书的处理方式,并且用于多站点的用户门户网站设置反映了这一需求。
此外,出于性能和安全原因,WP引擎严格管理某些环境设置。对于多站点安装,文件上传大小存在限制;默认情况下,多站点的最大文件上传大小设置为1 MB,其明显低于单个站点的50 MB。此限制可能会影响通过WordPress管理员在多站点安装上直接上传媒体或插件文件的能力,而无需通过WP引擎支持更改这些设置。此外,邮政修订受默认限制为零,最大为五个,这会影响多站点网络上的内容编辑工作流程。如果没有WP引擎支持的帮助,这些设置不可用用户配置,这反映了其受控的托管环境模型。
一般来说,多站点的基本局限性也适用于WP引擎,是网络中的所有站点共享相同的服务器资源。由于多站点作为一个带有共享数据库和PHP工人的单个WordPress实例运行,因此在一个子站点上的高流量或资源繁重的插件会影响整个网络的性能。这意味着必须仔细计划资源分配,并且随着网络的增长,可能需要其他托管资源。
WP引擎多站点还继承了标准WordPress多站点限制:
- 存在一个失败点;如果一个站点被妥协或遭受停机时间,它可能会影响网络上的所有站点。
- 并非所有插件和主题都与多站点兼容;有些可能无法正常运行,也可能需要超级管理员控制进行安装和更新。
- 迁移或备份单个子站很复杂,因为所有站点都与不同表共享相同的数据库实例。隔离单个迁移的子站点需要高级数据库知识,并且并不简单。
此外,WP Engine建议谨慎使用多站点网络中儿童站点的数量和多样性。包括许多具有众多主题和插件的儿童网站,可能会导致范围内的性能降解或不稳定。考虑到WP Engine的托管平台上的共享环境,这一点尤其重要,多站点中的每个站点共享返回路径和资源。
WP引擎不支持所有计划或环境上的多站点,因此用户必须验证其计划包括多站点支持并完成用户门户中的转换过程以进行正确的操作。转换后,可以恢复回到一个站点,但涉及仔细的数据库表管理(选择保留还是删除多站点/子站点),再次通过用户门户网站工具完成,以确保环境正确重新配置。
WP Engine的文档和支持资源清楚地表明,多站点旨在用于需要相关或受约束站点网络的用例,而不是集中的客户管理系统。他们提供诸如JetPack站点管理之类的替代方案,用于管理一个界面的多个独立站点,因为WordPress多站点不能按大规模提供强大的个性化站点管理功能或自定义。
总之,WP引擎上多站点的主要局限性包括:
- 多站点仅在具有多站点扩展名的高层计划中提供;排除在Lite和创业计划之外。- 必须通过WP Engine用户门户进行转换为多站点,以进行适当的域路由和SSL处理。
- 默认情况下,文件上传大小和后修订限制受到WP引擎支持的限制。
- 如果一个站点使用不成比例的资源,则多站点网络上共享的服务器资源可能会导致性能瓶颈或停机时间。
- 整个多站点网络共享一个单个数据库实例,使备份,迁移和站点隔离变得复杂。
- 存在插件和主题兼容性约束,具有超级管理的安装和更新。
- 设置,管理和故障排除多站点网络的复杂性高于单点安装,通常需要高级技术知识。
- WP引擎上的多站点网络必须使用子域或子目录URL结构,从而影响SEO和站点管理。
- 多站点环境不是为广泛的客户网站管理而设计的,而是用于内部相关的站点或受约束的用户生成的站点。
- 从网络中导出或删除各个站点很复杂,需要仔细的数据库处理。
- WP引擎严格管理多个环境和安全设置,限制了最终用户对某些配置的控制,这对于多站点性能或自定义至关重要。