Wanzul Blog

Notes, opinions, and lessons I paid for.

You shouldn't be using any SMTP plugin

你不应该使用任何 WordPress SMTP 插件

相反,在操作系统层面使用 Postfix 配置你的网页服务器。这是更好的做法,因为 Postfix 会处理其余部分。此外,如果网页服务器与电邮服务提供商之间存在延迟,也不会影响你的 WordPress 性能。

坏消息

一些 WordPress 托管服务提供商强迫客户使用 WordPress SMTP 插件,而不是用 PHP mail 函数配置托管环境。这会导致 WordPress 在处理发送电邮活动(重设密码、收到付款等)时出现延迟。

问题

WordPress 并没有像大多数现代网页框架那样内建后台处理系统(Ruby on Rails – Active Job、Laravel – Queues 等)。因此,所有事情都会且必须在 Apache/Nginx 请求中完成,或顶多通过 WordPress Cron Jobs 完成。

WordPress 使用 PHP mail 来发送电邮;如果网页服务器没有配置像 Postfix 这样的邮件传输代理(MTA),该电邮将永远无法发送。因此,如果配置 MTA 不是一个选项,你唯一的选择就是使用 WordPress 电邮插件。

请考虑这一点

由于 WordPress 没有后台处理系统,电邮发送会实时进行。当电邮服务器速度慢、距离远,或无论什么原因导致高延迟时,这都会影响你的 WordPress 网站性能,因为它必须等待电邮发送请求完成。

你应该怎么做?

如果你正在寻找托管服务提供商,请寻找提供内建电邮功能的托管配套的提供商。你应该提交客服工单,以确认特定托管配套是否需要额外插件,才能在 WordPress 网站上启用电邮功能。如果是,那你就应该三思。

如果你自己运行服务器实例,你应该考虑配置 Postfix(或任何邮件传输代理)。让操作系统处理电邮的大部分工作,让 WordPress 处理你的部落格。那是最好的配置。

Wan Zulkarnain 的头像

Written by 

Comments

发表回复