为wordpress配置发送邮件功能

Here’s the deal:

树莓派上搞定wordpress之后,设置了两个强密码,mysql的,pi登录的(为什么是强密码?你懂的),结果登录wordpress后台的时候发现管理员密码忘了,如何办?找回密码吧,于是点击找回密码,填入邮箱之后系统提示我:

无法发送电子邮件。
可能原因:您的主机禁用了mail()函数。

我次奥,这可如何是好,刚装完而已,当然什么都没配置,什么都没有了,完全一光腚。于是问完度娘问谷歌,做法是直接update数据库表,因为密码是普通的md5加密。。。可我觉得这个方法不大好,于是我想了想,又想起来了。。。

于是我的需求来了:邮件发送功能。

1.在我忘记密码的时候它,可以发送重置密码邮件到我的秘密邮箱。

2.在我回复用户的评论的时候用户可以从它的秘密邮箱收到,并且有链接,他可以点击回到网站,增加用户粘性,SEO bla bla bla。。。

需求实现:

度娘跟谷歌很多帖子都说使用插件来搞定:

  • wp-mail-smtp.zip,发邮件的
  • comment reply notification.zip,评论回复通知的

但这不是我想要的,因为我不是租的空间,我tm有自己的服务器(虽然是小pi),还是电信(你妈逼)专线接入入入入入,我想要的是启用linux(Raspbian)的mail函数数数数数数。。。(突然间爽了)

于是我看了一遍phpinfo(); 发现好像该启的都启了,但是我敲入sendmail却提示我:command not found。这个sendmail字面看来好像就是我要的东西,于是又问度娘,度娘说:看(引用地址)====>http://www.sjyhome.com/wordpress/wp-cant-email.html

原来这厮是要装的啊,原来raspbian里没预置这货啊,那个yum怎么用啊,我这不是cent os啊,debian下用什么命令啊。

ok,raspbian是debian的什么什么儿子,于是问度娘就直接说:debian sendmail(其实我是想知道debian的安装命令是什么,yum不会用啊,我到底要菜刀什么时候啊)。

于是度娘教会我:

部分内容引自:http://www.sjyhome.com/wordpress/wp-cant-email.html(WordPress不能发送邮件,折腾的心酸史)

1.sudo apt-get install sendmail(其实我会用apt-get,不过想不起来了)

2.重启php-fpm:sudo service /etc/init.d/php5-fpm restart (我的是php5-fpm,跟上面教程的不是很一样,可能版本问题)

3.查看sendmail是否安装成功:/etc/init.d/sendmail status(没有加sudo),用putty运行的命令,过了很久都没有回应。我没有按Ctrl+C,而是选择了Duplicate Session,登录之后查看了一下/etc/init.d文件夹,发现sendmail安静的躺在那里,我没有作声。心里想,次奥,这到底是成没成功,于是又回到https://lison.cc/wp-login.php,点击了找回密码,又做了一遍最开始的动作,结果在我点击获取新密码按钮火狐的当前标签页转了几秒钟后告诉我:

504 Gateway Time-out


nginx/1.2.1

4.于是我又了想起来:wp的后台设置(撰写)邮件服务器的地方还空着,空着。。。一切仿佛又回到了最开始,那天下午。。。

5.后来我设置好了邮件服务器(我确定用户名密码是对的),然后又重复了刚才的找回密码动作:结果还是提示我:

 

504 Gateway Time-out

 


nginx/1.2.1
我的设置看起来是这样的:

邮件服务器:smtp.qq.com

端口号:110

用户名:lison.liou@qq.com

密码:***************

  • 难道默认的110端口不行?但是我这里没法启用SSL啊(或者目前我不想启用)

。。。。。。我又走入了误区,全因我不能全神贯注的脑,和走马观花的眼。上面那个第四条对应的功能的是:快速发布,通过邮件发布文章配置的地方,也就是说,我走错门了,不好意思打扰了。

”那我装完了sendmail(执行sendmail status还是没有反应)要哪里做配置啊“,我是这么问度娘的(保存一下,抽根烟先)

找到教程:http://www.server110.com/sendmail/201308/385.html

原来要加入host:sudo vim /etc/hostname

使其快速生效:sudo hostname -F /etc/hostname

查看是否生效:hostname(没有生效,为什么,不管了)

后面要配置mx转向,我的域名是oray免费赠我的,于是我添加mx纪录:lisonliou.gicp.net:8000,提示我不正确的域名,我早知道免费域名不能那么多功能了,到这里算是真的卡住我了。

哎,还是老老实实的用wp插件吧,一切又回到最开始。。。

PS: 自己的三分小地上做点写点还是挺有意思的

wordpress站点修改域名端口号(默认端口号修改)

OK,小打小闹,在Pi上部署了wordpress,成功。无奈电信疯掉了我的80端口,所以需要修改为别的端口,于是使用8000,据说8080也被疯掉了。

于是乎:

1.路由上做端口映射,8000映射到我的pi

2.修改nginx相关文件:/etc/nginx/sites-enabled/wordpress与/etc/nginx/sites-available/wordpress,将其中的默认端口号80修改为8000.

3.重启nginx:sudo nginx -s reload,重启php5-fpm:sudo service php5-fpm reload,成功。

浏览器敲入地址:https://lison.cc。。。。不行,打不开。

什么原因:

1.数据库连不上?root和wordpress用户使用命令方式登录 mysql -u root -p 加密码都能进入,新建test.php,输入:<?php phpinfo(); ?>,也能正常打开。新建一个连接数据库的页面,也TMD能连上。所以这个排除掉。

2.8000端口没映射成功?外部网络输入命令:telnet lisonliou.gicp.net 8000,直接进入,说明已成功。Ctrl+C之后提示400(这是为什么,不知道)。

3.其他的想不到了。

后来各种谷歌度娘问:nginx 怎么修改端口?因为以前windows下部署ngxin可以直接修改目录下的nginx.conf的listen节点,现在nginx.conf中没有这个选项,于是,修改了上述/etc/nginx/sites-available(enabled)/wordpress这两个文件。怎么改也不行,难道是我重启nginx,php-fpm的方式不对?难道是我打开的方式不对?难道是。。。bla bla bla。

上面绿色的第一项倒腾了好久,进入了误区,又是wp-config.php开启debug,开启表修复什么的。而且始终在以域名+端口方式访问,并没有加入具体的文件名,后来加入文件名访问(https://lison.cc/wp-login.php)发现php没问题,mysql也能连上,但是css没有加载上,于是查看源代码,发现css的连接地址都没有加入端口号,ok,这下问度娘就有方向了:”wordpress修改端口”,于是,找到了下面文章的内容,以下是内容片段:

wordpress关于端口的不在配置文件里,而在数据表wp_options中的siteurl和home两个变量
mysql> update wp_options set option_value = ‘http://sas.123.com:8001’ where option_id = 1;
mysql> update wp_options set option_value = ‘http://sas.123.com:8001’ where option_id = 37;

原有文章中如果有插图,则插图的URL地址要更新 
mysql> UPDATE wp_posts SET post_content = REPLACE( post_content, “http://sas.123.com“, “http://sas.123.com:8001” ) where  post_date < “2011-09-15”;

 

遗留的问题:

1.现在正在编辑的文章不知道能不能提交成功。

2.直接敲入域名https://lison.cc还是打不开

https://lison.cc/index.php也打不开。而且自动导向到了:https://lison.cc,火狐给出的提示是:服务器响应时间过长。

这是为什么,先不管了,反正端口号已经修改成功了,先Ctrl+C一下,面的提交保存不了。

解决遗留的问题:

1.看来是已经发布成功了。

2.在wordpress的wp_opitons表中还有一项需要update:

update wp_options set option_value=’https://lison.cc’ where option_id=36; 这个36是干什么的?不知道,这个wp_options表是干什么的,是wp系统配置表?不知道。

wordpress加入百度统计代码(转载)

wordpress使用经验不多,之前以为wordpress有插件之类的东西可以一键搞定,结果还是手动添加代码的方式。如下:

找到footer.php文件,在wp-content/themes/xx/目录下(xx是主题文件),把生成的统计代码放到 </body>前面。

生成的代码:

<script type=”text/javascript”>
var _bdhmProtocol = ((“https:” == document.location.protocol) ? ” https://” : ” http://”);
document.write(unescape(“%3Cscript src='” + _bdhmProtocol + “hm.baidu.com/h.js%3F0ad8a80adfac4d244e679f2c011b45bf’ type=’text/javascript’%3E%3C/script%3E”));
</script>

修改后更新文件,到统计后台检查代码安装情况,系统会告诉是否安装成功。

原文地址:http://www.wellbegin.com/wordpress-how-to-join-baidu-statistics/