WordPress升级及后续问题解决

WordPress

一、建议后台自动升级

1、打开wordpress后台的仪表盘,选择更新

2、如果检测到不到最新版本,请更换主题为官方主题

3、更新过程大约持续1分钟左右,更新成功会提示

二、wordpress手动更新方法

1、备份程序文件和数据库:程序文件导出为xml文件,数据库在phpmMyAdmin导出为sql文件。如果是通过ECS服务器备份网站,可以忽略这步。

2、在wordpress官网下载最新的 WordPress 程序。

3、解压下载后的wordpress.zip文件,删除wp-content文件夹。

4、通过XFxp登陆主机,上传wordpress文件夹下所有内容覆盖掉服务器上原有的文件。

5、运行http://网站域名/wp-admin/upgrade.php 执行升级程序。

6、提示:WordPress已升级,我们需要接着升级您的数据库。

7、成功:升级完成,可直接登录网站后台进行其他操作。

三、解决万网主机下 WordPress 无法发送邮件的问题

1、打开 /wp-include/class-smtp.php 查找到下面的代码:

  1. $this->smtp_conn = @stream_socket_client(
  2. $host . ":" . $port,
  3. $errno,
  4. $errstr,
  5. $timeout,
  6. STREAM_CLIENT_CONNECT,
  7. $socket_context
  8. );

修改为:

$this->smtp_conn = fsockopen($host$port$errno$errstr);

2、重新设置SMTP邮箱信息, 包括地址、端口、发送协议、邮箱账号密码等。如果你使用了七牛云插件,会有一个WPJAM Basic选项,在里面设置smtp信息即可。也可以直接将以下代码加入你使用的主题的 functions.php

  1. //使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
  2. function mail_smtp( $phpmailer ) {
  3.     $phpmailer->FromName = 'admin'; //发件人名称
  4.     $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
  5.     $phpmailer->Port = 465; //SMTP端口
  6.     $phpmailer->Username = '123@qq.com'; //邮箱账户
  7.     $phpmailer->Password = '123123123'; //邮箱密码
  8.     $phpmailer->From = '123@qq.com'; //邮箱账户
  9.     $phpmailer->SMTPAuth = true;
  10.     $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
  11.     $phpmailer->IsSMTP();
  12. }
  13. add_action('phpmailer_init', 'mail_smtp');

如果发送邮件的地址不对,请继续添加如下代码

  1. //修复WordPress找回密码提示“抱歉,该key似乎无效”问题
  2. function reset_password_message( $message$key ) {
  3. if ( strpos($_POST['user_login'], '@') ) {
  4. $user_data = get_user_by('email', trim($_POST['user_login']));
  5. else {
  6. $login = trim($_POST['user_login']);
  7. $user_data = get_user_by('login', $login);
  8. }
  9. $user_login = $user_data->user_login;
  10. $msg .= sprintf(__('亲爱的用户 %s:您好!'), $user_login). "\r\n\r\n";
  11. $msg .= __(' 若这不是您本人要求的,请忽略本邮件,一切如常。'). "\r\n\r\n";
  12. $msg .= __(' 要重置您的密码,请打开下面的链接:'). "\r\n\r\n";
  13. $msg .= __(' ');
  14. $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login'). "\r\n\r\n" ;
  15. $msg .= __(' 注意:请您在收到邮件1个小时内使用,否则该链接将会失效。来自:');
  16. $msg .= network_site_url() . "\r\n\r\n";
  17. return $msg;
  18. }
  19. add_filter('retrieve_password_message', reset_password_message, null, 2);

附上各邮箱的端口及smtp地址:

188 邮箱    pop3.188.com smtp.188.com  端口:25

163 邮箱    pop3.163.com smtp.163.com  端口:25

126 邮箱    pop3.126.com smtp.126.com  端口:25

yeah 邮箱  pop.yeah.net smtp.yeah.net     端口:25

QQ 邮箱    pop.qq.com smtp.qq.com         端口:465、587

Visant

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

  1. Han 0

    学习了