我需要从WordPress模板页面向 1500+订阅者发送个人电子邮件。他们不是WordPress用户,但他们的详细信息存储在非WordPress表中。
在发布更新后,我需要从表格中获取他们的电子邮件地址并向他们发送个人电子邮件。该电子邮件包含取消订阅的唯一链接。
我把一切都搞定了。唯一的事情是,当帖子更新时,它会在发送电子邮件时不断加载和加载,最终会超时。
任何人都可以建议是否有更好的解决方案来更新帖子,但安排电子邮件或发送电子邮件为50多个?
答案 0 :(得分:3)
正如评论中已经提到的,你可以选择一些可能性 - 让WordPress在save_post上发送所有这些电子邮件肯定不是一个好主意。
您可以通过以下三种方式解决问题:
1)您可能希望实现一个PHP库,以便一次快速发送许多电子邮件,例如PHPMailer(https://github.com/PHPMailer/PHPMailer),而不是# install.packages("ggplot2")
# install.packages("ggrepel")
library(ggplot2)
ggplot(data, aes(x=competitors, y=Growth)) +
geom_point(aes(size=Market, color=Share)) +
guides(color="none") +
ggrepel::geom_text_repel(aes(label=Sectors))
。
优势:您不需要外部服务也不需要cronjob。
缺点:如果订阅者数量增加到高,这也会失败。
2)为WP使用内部cronjob并发送50个chuncks。有很多关于WordPress Cronjobs如何工作的教程(https://codex.wordpress.org/Function_Reference/wp_cron)
优势:无需外部服务,订户数量几乎没有限制。
缺点: WordPress cronjob完成需要一些时间。如果你有很多更新,它会减慢你的网站速度。
3)使用像Mailchimp这样的外部服务。只需查看他们的API并触发电子邮件发送。
优势:许多其他选项。您不必实现任何发送逻辑。
缺点:最终需要花钱。需要集成其API。您必须保持订户列表同步。
答案 1 :(得分:0)
有一些WordPress插件可以进行群发邮件。例如,Mass Email To users。我会假设你已经看过他们了。我没有使用它们中的任何一个。
我以前用于12,000个订阅者的电子邮件列表是使用PHPList。它有一个开源免费版本,允许您每月发送300条消息和无限用户。它允许您使用列表订阅/取消订阅功能并管理您的订阅者,而无需向WordPress添加1500个帐户。
需要注意的一个问题是,许多ISP每个域每小时限制500条消息。这意味着1500人的列表将至少需要四个小时才能发送。为什么四个小时?如果您每小时发送500个,那么您可能会绊倒一个阻止您的网站使用太多资源的守护程序。此外,您无法接收任何电子邮件,因为每封电子邮件都有上限。但如果你把你的发送率调低到400,你应该没问题。即使没有限制,也可能需要一段时间才能向1500个订阅者发送消息。
我搬到了像Mailchimp这样的电子邮件提供商,因为每小时发送450封电子邮件,发送电子邮件需要26个多小时,邮件列表管理员往往很挑剔。这为您提供了一台服务器上的所有解决方案,这在管理项目时非常好。
祝你好运。