一、建议后台自动升级
1、打开wordpress后台的仪表盘,选择更新
2、如果检测到不到最新版本,请更换主题为官方主题
3、更新过程大约持续1分钟左右,更新成功会提示
二、wordpress手动更新方法
1、备份程序文件和数据库:程序文件导出为xml文件,数据库在phpmMyAdmin导出为sql文件。如果是通过ECS服务器备份网站,可以忽略这步。
2、在wordpress官网下载最新的 WordPress 程序。
3、解压下载后的wordpress.zip文件,删除wp-content文件夹。如果有其他改动的文件也建议删除,比如关于邮件发送的文件:/wp-include/class-smtp.php。
4、通过XFxp登陆主机,上传wordpress文件夹下所有内容覆盖掉服务器上原有的文件。
5、运行https://www.网站域名.com/wp-admin/upgrade.php 执行升级程序。
6、提示:WordPress已升级,我们需要接着升级您的数据库。
7、成功:升级完成,可直接登录网站后台进行其他操作。
三、解决万网主机下 WordPress 无法发送邮件的问题
1、打开 /wp-include/class-smtp.php 查找到下面的代码:
- $this->smtp_conn = @stream_socket_client(
- $host . ":" . $port,
- $errno,
- $errstr,
- $timeout,
- STREAM_CLIENT_CONNECT,
- $socket_context
- );
修改为:
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);
2、重新设置SMTP邮箱信息, 包括地址、端口、发送协议、邮箱账号密码等。如果你使用了七牛云插件,会有一个WPJAM Basic选项,在里面设置smtp信息即可。也可以直接将以下代码加入你使用的主题的 functions.php
- //使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
- function mail_smtp( $phpmailer ) {
- $phpmailer->FromName = 'admin'; //发件人名称
- $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
- $phpmailer->Port = 465; //SMTP端口
- $phpmailer->Username = '123@qq.com'; //邮箱账户
- $phpmailer->Password = '123123123'; //邮箱密码
- $phpmailer->From = '123@qq.com'; //邮箱账户
- $phpmailer->SMTPAuth = true;
- $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
- $phpmailer->IsSMTP();
- }
- add_action('phpmailer_init', 'mail_smtp');
如果发送邮件的地址不对,请继续添加如下代码
- //修复WordPress找回密码提示“抱歉,该key似乎无效”问题
- function reset_password_message( $message, $key ) {
- if ( strpos($_POST['user_login'], '@') ) {
- $user_data = get_user_by('email', trim($_POST['user_login']));
- } else {
- $login = trim($_POST['user_login']);
- $user_data = get_user_by('login', $login);
- }
- $user_login = $user_data->user_login;
- $msg .= sprintf(__('亲爱的用户 %s:您好!'), $user_login). "\r\n\r\n";
- $msg .= __(' 若这不是您本人要求的,请忽略本邮件,一切如常。'). "\r\n\r\n";
- $msg .= __(' 要重置您的密码,请打开下面的链接:'). "\r\n\r\n";
- $msg .= __(' ');
- $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login'). "\r\n\r\n" ;
- $msg .= __(' 注意:请您在收到邮件1个小时内使用,否则该链接将会失效。来自:');
- $msg .= network_site_url() . "\r\n\r\n";
- return $msg;
- }
- 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