跳过导航

要运行WPML,需要满足以下条件:

  • WordPress 4.7或更高版本
  • PHP 7.0或以上版本,内存限制至少128MB,建议 256MB(请参阅如何增加 WP 内存)。
    请记住,网站所需的内存取决于内容、主题和所有插件。
  • MySQL 5.6或更高版本。
    或者使用MariaDB 10.1或更高版本。
  • 您可以在数据库中创建表格。
  • 必须启用WordPress REST API, WPML才能正常运行
  • 需要启用多字节字符串扩展才能使WPML正常运行。
  • SimpleXML 扩展用于在WPML 中使用XLIFF 文件
  • PHP 的eval() 函数必须启用。
    更多详情,请参阅eval() 部分
  • libxml PHP 模块 2.7.8 或更高版本。

如何检查您使用的 PHP 版本

要检查服务器的 PHP 版本,请登录WordPress管理页面,进入 “工具“→”网站健康“,然后点击 “信息“选项卡。 在 “服务器“部分下可以找到 PHP 版本。

使用WordPress网站健康工具检查 PHP 版本
使用WordPress网站健康工具检查 PHP 版本

永久链接结构

WPML可为 URL 添加语言信息。
已对以下链接结构进行了测试:

  • 默认值
  • /%year%/%monthnum%/%postname%/

解释:

其他永久链接结构也可以使用,但在不同的配置下可能会出现问题。在我们所有的网站中,我们使用的是/%year%/%monthnum%/%postname%/。对于页面,您将获得与/%postname%/完全相同的 URL。不过,有了这种永久链接结构,WordPress就不会混淆页面和帖子,从而引发潜在的语言解析问题。

使用 eval() 函数

必须启用eval() 功能,因为WPML的结构和模板使用TWIG框架,这使得WPML 依赖于此功能。
大多数流行的模板引擎(如SmartyTWIG)都发现,将 PHP 代码写入文件会更快。
这样,它就可以利用OPcode缓存,避免在运行时构建模板代码。
TWIG会进行大量检查和净化,以避免可能的攻击,因此与WPML 一起使用是安全的。
不过,我们无法保证其他开发人员是否在质量保证流程中进行了与我们相同的检查。
我们仍在研究可能的解决方案,这些方案不需要即时编译模板,也无需使用eval()函数。
不过,目前这是最好的解决方案。
请注意,在 PHP 中通常无法禁用eval() 函数,但一些扩展程序(如Suhosin)可以做到这一点。
这些扩展可能由主机提供商安装和配置。