2017-06-01 32 views
1

1500+の購読者に個別のメールを送信する必要があります。彼らはWordPressユーザーではありませんが、その詳細はWordPress以外のテーブルに保存されています。WordPressの投稿更新時に大量のメールを受信者に送信

更新が終わると、テーブルからメールアドレスを取得し、個別のメールを送信する必要があります。電子メールには、購読を解除するための固有のリンクが含まれています。

私はすべての機能があります。唯一のことは、投稿が更新されると、メールを送信して最終的にタイムアウトするように、読み込みと読み込みを続けます。

投稿を更新するよりよい解決策があるが、電子メールをスケジュールするか、または50sのチャンクで電子メールを送信する方は、助言してください。

+1

電子メールを送信するには時間がかかりますが、何らかの種類のcronまたはバックエンドプロセスで処理する方が効果的です。または、Mailchimpリストを設定する方が簡単です。 – ceejayoz

答えて

3

コメントで既に述べたように、WordPressにsave_postのすべての電子メールを送信させることは、確かに良いアイデアではありません。

ここでは3つの方法は、あなたがそれを解決することができます:

1)の代わりにwp_mail()は、あなたが(例えばphpmailerのために一度に速いhttps://github.com/PHPMailer/PHPMailerを多くの電子メールを送信するためのPHPライブラリを実装することもできます)。

利点:あなたは外部サービスとcronjobは必要ありません。

短所:加入者の数が増えている場合、これも失敗します。

2)

効果)https://codex.wordpress.org/Function_Reference/wp_cron(ワードプレスcronジョブがどのように働くか多くのチュートリアルがそこにありますWP用の内部cronジョブを使用し、50のchuncksを送信:外部サービスに必要と数にはほとんど制限なしの加入者。

短所: WordPress cronjobが終了するまでには時間がかかります。特に更新が多い場合は、サイトの速度が低下します。

3)Mailchimpのような外部サービスを使用します。そのAPIを見て、メールの送信を開始してください。

利点:多くの追加オプション。送信ロジックを実装する必要はありません。

短所:最終的にお金がかかります。 APIの統合が必要です。加入者リストを同期させておく必要があります。

+1

優れた答え。私はあなたのことを見てから私の答えを捨てました。 –

0

大量メール送信を行うWordPressプラグインがいくつかあります。一例として、Mass Email To users。私はあなたがすでにそれらを見ていると仮定するつもりです。私はそれらのどれも使用していない。

12,000人のユーザの電子メールリストに使用したのは、PHPListです。それはあなたが月に300のメッセージを送信することができ、無制限の加入者を可能にするオープンソースの無料版を持っています。それはあなたがWordPressに1500のアカウントを追加することなくリストを購読/購読解除する機能を持ち、購読者を管理することを可能にします。問題の

https://www.phplist.com

一つの注意すべき多くのISPは、ドメインごとに500メッセージ時速制限があるということです。これは1500人のリストが少なくとも4時間かけて送ることを意味します。なぜ4時間? 1時間に500を送信すると、あまりにも多くのリソースを使用しているあなたのウェブサイトをブロックするデーモンをトリップする可能性があります。さらに、キャップはすべてのメールに適用されるため、メールを受け取ることはできません。しかし、あなたの送信レートを400にダイヤルすると、あなたはうまくいくはずです。制限がなくても1500人のユーザーにメッセージを送信するのに時間がかかる可能性があります。

私はMailchimpのような電子メールプロバイダに移動しました.1時間あたり450電子メールで、電子メールを送信するには26時間以上かかるので、メーリングリストの管理者は気になる傾向があります。これにより、1つのサーバー上にすべてのソリューションが提供されます。これは、プロジェクトを管理する際に便利です。

幸運。

関連する問題