因?yàn)閃ordPress自帶的評(píng)論提交一直很慢,所以一直在使用多說(shuō)評(píng)論插件。今天剛好撤掉了,也順便修改了下自己的評(píng)論樣式。就順便解決一下提交評(píng)論很慢的問(wèn)題。
反復(fù)查看了一下,評(píng)論提交按鈕點(diǎn)擊后后臺(tái)立馬就有數(shù)據(jù)了,但是前臺(tái)留言ajax提交后數(shù)據(jù)始終過(guò)一陣才會(huì)有反應(yīng)。所以應(yīng)該就是發(fā)送郵件慢的問(wèn)題了。

使用smtp方式測(cè)試發(fā)送郵件沒(méi)有問(wèn)題。所以應(yīng)該是sendmail函數(shù)發(fā)送郵件慢的問(wèn)題了。
我用的是軍哥的LNMP一鍵安裝包,sendmail組件之前已經(jīng)安裝好了。發(fā)送已經(jīng)功能也沒(méi)有問(wèn)題。
沒(méi)有安裝好或者無(wú)法發(fā)送郵件的朋友可以參考:LNMP一鍵安裝包解決WordPress不能發(fā)送郵件方法,有詳細(xì)的安裝sendmail組件的步驟和解決辦法。
sendmail雖然可以發(fā)郵件了,但速度之慢,令人發(fā)指,此時(shí)可以輸入如下命令:
- cat /etc/hosts
查看到解析文件如下(第三行的是服務(wù)器內(nèi)部ip和阿里云服務(wù)器的主機(jī)名,涉及服務(wù)器,我已經(jīng)隨意修改其中個(gè)別數(shù)字。):
- 127.0.0.1 localhost
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
- 10.160.39.7 AY130816172449676d34Z
因?yàn)閟endmail監(jiān)聽(tīng)的是127.0.0.1,但卻無(wú)法確認(rèn)主機(jī)名 AY130816172449676d34(因?yàn)樵诜⻊?wù)器上/etc/sysconfig/network文件里記錄的HOSTNAME是 AY130816172449676d34 ),所以發(fā)送郵件就非常慢了。那么我就把 AY130816172449676d34 這個(gè)主機(jī)名同時(shí)也加到127.0.0.1上面,變成:
- 127.0.0.1 localhost
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 AY130816172449676d34
- 10.160.39.7 AY130816172449676d34Z
修改方法依然是用vi命令(也可以直接下載相關(guān)路徑文件夾的文件修改后上傳,最好使用EditPlus或者Sublime text等專(zhuān)業(yè)編輯器修改文件),然后使用上面的命令service sendmail restart重啟sendmail服務(wù)即可。
Ps:方法在網(wǎng)上百度知道找的。一直被這個(gè)問(wèn)題困擾,所以按照上面的方法試了一下。提交評(píng)論時(shí)間大大縮短,郵件發(fā)送速度也明顯提升。
