博客加ssl后遗症

首先,博客文章无法发布了,查询后得知,可能是新编辑器的原因,这新版wp的编辑器确实难用,反人类,但我总觉得因为这个而不能发布文章有点怪怪的,吃不准是不是这个原因,所以我就没有继续装旧版classic编辑器,反而另外一个人的观点引起了我的注意,他说是固定链接的问题,我觉得有可能,我以前用了伪静态,即http://域名/%post_id%.html,按照他的建议,改成了第一种,朴素, https://iwilz.com/?p=123 ,顺利发布

第二,我原来用的是http,现在加ssl成了https,还有,域名也换了,以前是club,逼格不够,现在换成了com,带来的后遗症有两点,1,即使加了ssl,chrome还是提示“您与此网站之间建立的连接并非完全安全”,浏览器网址栏没有出现小锁标志,而是一个information的i标志,经查,有可能是因为网站内容并非全是https连接内容造成的,我一想还真是,我原来用的是http连接;2,我域名也换了,我仔细一看博客文章内容,里边的图片连接还是旧域名连接,得改成新域名连接。

我查了下资料,发现还挺费劲,并不是你在WordPress设置/常规里边把域名换一下就行了,得动数据库,而动数据库,有好几种方法,比较简单的是用命令行和phpmyadmin,命令行是github的,有点吃不住会不会有backdoor,还是用phpmyadmin吧,这个用的人多,有门也早该给人发现了。skysilk么有默认安装phpmyadmin,得自己装,得了,来吧

一开始是看了这篇文章 https://blog.csdn.net/weixin_42557486/article/details/80827475

觉得简单明了,然而,最终拿到了404,又是一番查资料,突发奇想会不会是缺模块?于是按照这篇: https://blog.csdn.net/yypsober/article/details/70183541

装了mbstring和gettxt,还是不行。另外:有个疑问的是文章中提到了 激活PHP的mcrypt和mbstring扩展 ,实际上,那个mcrypt出错了,因为系统没装,我搞不懂你给出的命令是装mbstring和gettxt,关mcrypt啥事?再另外:php -m这个命令可以查看php当前外挂的所有模块, phpenmod–用于在php中启用模块; phpdismod–用于禁用php中的模块; phpquery–用于查看php模块的状态

最后搜到了这篇文章: https://blog.csdn.net/yand789/article/details/12744561

问题解决,方案就是在  /etc/apache2/apache2.conf 这个文件里边加上:

Include /etc/phpmyadmin/apache.conf

保存退出重启apache,/etc/init.d/apache2 restart

妥!

(由此可以猜测一下,是不是建立软连接那一步就不需要了)

然后,就是打开https://域名/phpmyadmin

然后又一个麻烦事,碰到密码错误了,弄了半天,搞明白了,skysilk选择WordPress模板重装系统后,在/root目录下有一个password.txt目录,里边记录了mysql用户数据库名字,登陆数据库的用户名和密码,还有一个root的密码,但是使用中发现,root的密码并不能在phpmyadmin里边登陆,但是WordPress用户密码却可以,还有,刚在安装phpmyadmin时候,还记得会提示你输入一个密码吗?当时输入的密码,其实就是phpmyadmin这个用户名的密码。也就是说,你在 https://域名/phpmyadmin 这个界面中,可以用wordpressuser登陆,也可以用phpmyadmin这个用户名登陆,但是root不行,查了下资料,说是MySQL 5.7改变了安全模式:现在MySQL root登录需要一个sudo(而密码仍然可以是空白的)。就是说,phpMyAdmin将无法使用根凭证。在cli模式下,还是可以root登陆的, mysql -u root -p 后,提示输入密码,把password.txt里边的mysql root密码输入进去后,得到版本信息Server version: 10.1.41-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04,然后再输入\q退出mysql命令行。

终于,用wordpressuser用户名登陆进来后,打开左侧的wordpress数据库,再点sql,输入代码:

UPDATE wp_options SET option_value = replace(option_value, 'http://iwil.club', 'https://iwilz.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://iwil.club','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://iwil.club', 'https://iwilz.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://iwil.club','https://iwilz.com');

UPDATE wp_usermeta SET meta_value = replace(meta_value, 'http://iwil.club', 'https://iwilz.com');

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://iwil.club', 'https://iwilz.com');

UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://iwil.club','https://iwilz.com');

再点执行, 完成了域名在数据库的更新。

此方法来自: https://m.php.cn/cms/wordpress/425652.html

最后,还得再去wp-admin仪表盘里边,外观/主题设置那,把原来域名地址也要更新一下,如此折腾下来,可爱的小锁头终于出现了。

点赞

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注