阿里云下WordPress使用sendmail發(fā)送郵件慢的解決方法

2014-07-01 20:34:00來源:欲思博客作者:

因?yàn)閃ordPress自帶的評論提交一直很慢,所以一直在使用多說評論插件。今天剛好撤掉了,也順便修改了下自己的評論樣式。就順便解決一下提交評論很慢的問題。

因?yàn)閃ordPress自帶的評論提交一直很慢,所以一直在使用多說評論插件。今天剛好撤掉了,也順便修改了下自己的評論樣式。就順便解決一下提交評論很慢的問題。

反復(fù)查看了一下,評論提交按鈕點(diǎn)擊后后臺立馬就有數(shù)據(jù)了,但是前臺留言ajax提交后數(shù)據(jù)始終過一陣才會有反應(yīng)。所以應(yīng)該就是發(fā)送郵件慢的問題了。

WordPress使用sendmail發(fā)送郵件很慢的解決方法

使用smtp方式測試發(fā)送郵件沒有問題。所以應(yīng)該是sendmail函數(shù)發(fā)送郵件慢的問題了。

我用的是軍哥的LNMP一鍵安裝包,sendmail組件之前已經(jīng)安裝好了。發(fā)送已經(jīng)功能也沒有問題。

沒有安裝好或者無法發(fā)送郵件的朋友可以參考:LNMP一鍵安裝包解決WordPress不能發(fā)送郵件方法,有詳細(xì)的安裝sendmail組件的步驟和解決辦法。

sendmail雖然可以發(fā)郵件了,但速度之慢,令人發(fā)指,此時可以輸入如下命令:

  1. cat /etc/hosts

查看到解析文件如下(第三行的是服務(wù)器內(nèi)部ip和阿里云服務(wù)器的主機(jī)名,涉及服務(wù)器,我已經(jīng)隨意修改其中個別數(shù)字。):

  1. 127.0.0.1 localhost
  2. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  3. 10.160.39.7 AY130816172449676d34Z

因?yàn)閟endmail監(jiān)聽的是127.0.0.1,但卻無法確認(rèn)主機(jī)名 AY130816172449676d34(因?yàn)樵诜⻊?wù)器上/etc/sysconfig/network文件里記錄的HOSTNAME是 AY130816172449676d34 ),所以發(fā)送郵件就非常慢了。那么我就把 AY130816172449676d34 這個主機(jī)名同時也加到127.0.0.1上面,變成:

  1. 127.0.0.1 localhost
  2. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 AY130816172449676d34
  3. 10.160.39.7 AY130816172449676d34Z

修改方法依然是用vi命令(也可以直接下載相關(guān)路徑文件夾的文件修改后上傳,最好使用EditPlus或者Sublime text等專業(yè)編輯器修改文件),然后使用上面的命令service sendmail restart重啟sendmail服務(wù)即可。

Ps:方法在網(wǎng)上百度知道找的。一直被這個問題困擾,所以按照上面的方法試了一下。提交評論時間大大縮短,郵件發(fā)送速度也明顯提升。

關(guān)鍵詞:阿里云WordPresssendmail

贊助商鏈接: