【转载】WordPress发送注册用户设置密码邮件提示:您的密码重设链接无效

原文地址

有很多用户跟模板兔反应在wp默认页面注册时,提示点击链接设置密码,可是点击后会提示“要设置您的密码,请访问以下地址:”。这里模板兔提供一个比较死板的方法,就是修改默认的wp-login.php文件。

1.修改wordpress目录下的 wp-login.php文件将

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";

修改为:

$message .=network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";

2.wordpress安装目录下的/wp-includes/pluggable.php文件
将:

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";

修改为:

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n";

即两个文件代码去掉左右的<,>即可。

【转载】宝塔面板wordpress开启redis教程

原文地址

当你的WordPress中的文章达到上万篇,随着流量的增加,Wordpress的服务器压力也随之不断加大,Wordpress发布文章和后台相关的操作都会变得缓慢,这时如果单从硬件上投入来提高Wordpress性能显然不划算。

利用Redis将WordPress页面直接缓存在服务器的内存中,这样在避免了PHP重复执行操作的同时,内存的极速响应能够最大限度地提升Wordpress页面的访问速度,实际测试发现页面执行时间可以降低到0.00X秒级别,比没有使用Redis缓存提升几倍甚至十几倍以上。

现在就分享一下折腾教程,很简单(主要是宝塔太强大方便!)

首先,我们要安装redis扩展:

很简单就可以安装好了,在php那的扩展配置安装即可。
用Predis.php作为Redis的PHP客户端

我们可以使用Predis.php来作为PHP客户端,直接将Predis.php下载并上传到Wordpress的根目录下。
下载Predis.php
安装Redis前端缓存的PHP脚本

1、网上很多的index-with-redis.php文件都是错误,你可以直接下载下面的文件上传到Wordpress的根目录下
下载 index-with-redis.php 文件
2、如果你想在页面上看到脚本执行时间和缓存加载时间,打开index-with-redis.php文件请设置$debug = 1;
3、将index-with-redis.php上传到Wordpress的根目录,如果你使用的是nginx,重命令原来的index.php为任意其它名字,把index-with-redis.php重命名为index.php
4、如果你使用的是Apache,则需要把.htaccess中出现的index.php替换成index-with-redis.php,我命名的是下面图片的名字。
5、所有的操作完成后,你就可以刷新一下Wordpress页面,查看Redis缓存效果了
测试了下,执行速度为:0.00114S

WordPress插件推荐

在这推荐几个自己用的和感觉不错的优秀WordPress插件

  • WPJAM
    一个综合WordPress优化插件 CDN SMTP 统计 数据库优化 数据清理 301重定向 SEO优化 Rewrite设置 样式定制 WP问答
  • Aliyun OSS
    使用阿里云 OSS 作为附件的存储空间
  • OSS Upload
    和上面功能一样 但上面那个加载比较快 自己选择
  • WP User Avatar
    自定义头像的插件
  • WP-Syntax
    代码高亮插件
  • Link Manager
    WordPress官方的友情链接插件
  • WP Better Emails
    一次性解决重置密码链接多出的<>和更好的邮件样式