写文章
李狗嗨
2020-07-19 18:17

WP 101 (二)稳如老狗建站配置🍕

    前言

    按说应该讲一下wordpress部署(安装),但是我还是很早的时候使用了VPS,现在使用的是GCP(谷歌云计算)的云计算实例。插一句,谷歌云对于新用户会赠送有效期1年$300的优惠,有兴趣可以早点上车。安装的话,看下社区或者课程里的内容就行。这一边文章讲下安装wordpress的一点基础配置,包括清理初始配置,开启HTTP等等,关于SEO,安全,性能优化会在单独的章节讲解(玩坑中...)

目录

  1. 🧹清理主题/插件/posts/pages

  2. ⬆️ 升级wordpress

  3. 🛡️ 开启https

  4. 🔧 基础配置 

🧹清理主题/插件/posts/pages

    主题是可以清理,也可不清理,但是必须要通过官方渠道下载(下一章讲解主题相关)。初始的插件都删除掉(后面的文章会将如何检测拖慢wp的插件以及替代方案)。

⬆️ 升级wordpress

    wp的更新会涉及bug修复,能解决一些安全问题。同时也会推出一些new features。要升级的!

🛡️ 开启https

    为什么要使用https?在Google官方SEO入门教程中,官方推荐使用https。对于协议为http的站点在地址栏会有Not Secure提示

Not_Secure.png

步骤如下:

  1. 访问Certbot,一个自动签发SSL证书的机器人

    CertbotCertbothttps://certbot.eff.org/



  2. 设置web server和操作系统,网站会跳转到对应的教程,我的web server是Nginx(你们的有可能使用Apache),操作系统为Ubuntu 18.04

选择环境.png

3. 根据教程一步一步安装Certbot即可

生成证书.png

4. 执行sudo certbot --nginx,脚本会自动修改Nginx配置

5. 选择域名,留空(全选)按enter进入下一步即可

选择域名.png

6. 选择是否重定向,选择1(不重向)

是否重定向.png

7. 哒哒,显示划线红字,则表示成功

成功标识.png

8. 然而,意外发生了10.png

问题.png

9. 身为程序员我的波澜不惊,毕竟🐛bug一生之敌,ctrl + shift + i 打开chrome devtool,选择network面板,结果显示css样式文件,js脚本,以及其他静态文件(图片,字体等)都还是走http协议,混合使用http和https,被Google官方称之为Mixed Content,而Chrome官方项目组的开发者博客上说明了自Chrome 79开始,开始默认block所有的mixed content。

debug.png

10. 修改Nginx配置,注释掉/etc/nginx/site-availables/ligouhai.cn中关于ssl的配置,然后sudo nginx -t,sudo nginx -s reload 检查nginx配置,gracefully重新加载nginx

nginx配置.png
恢复.png

11. 这次无疑翻车了03.png, 主题里面中的js,css还是一直走http,无论是通过主题的functions.php添加一个修改的函数,还是替换数据库中的url都不行,最好还是用了Really Simple SSL(同类插件使用人数最多)

https.png
结果.png

🔧 基础配置 

  1. 配置General Settings

    1. title, tagline按自己情况来写

    2. WordPress Address (URL) 和 Site Address (URL) 记得由http改为https

  2. 配置permalink(决定了url的格式,通常选择Post name)


翻车的人总是需要安慰,点赞,评论,转发都很欢迎,❤️


参考:

Google官方SEO入门教程 - secure your site with httpsGoogle官方SEO入门教程 - secure your site with httpshttps://support.google.com/webmasters/answer/6073543?hl=en&ref_topic=9460495

Certbot - 自签证书机器人Certbot - 自签证书机器人https://certbot.eff.org/

Google 官方文档 - 什么是mixed content?Google 官方文档 - 什么是mixed content?https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content#%E8%B5%84%E6%BA%90%E8%AF%B7%E6%B1%82%E5%92%8C%E7%BD%91%E7%BB%9C%E6%B5%8F%E8%A7%88%E5%99%A8

Chrome项目开发者博客 - No More Mixed Messages About HTTPSChrome项目开发者博客 - No More Mixed Messages About HTTPShttps://blog.chromium.org/2019/10/no-more-mixed-messages-about-https.html

阿里云 -  在Nginx或Tengine服务器上安装证书阿里云 -  在Nginx或Tengine服务器上安装证书https://help.aliyun.com/document_detail/98728.html?spm=a2c4g.11186623.6.635.3efd4b20MJ88xT

举报
收藏
转发
0/500
添加表情
评论
评论 (2)
最近
最早
3天2夜学会建站

李狗嗨

SaaS Startup, Notion Creator

向TA提问
置顶时间 :

设置帖子类型

普通
新闻
活动
修改

圈内转发

0/104

分享至微信

复制链接

举报

请选择举报理由

留联系方式
垃圾广告
人身攻击
侵权抄袭
违法信息
举报

确认要删除自己的评论吗?

取消 确定

确认要删除自己的文章吗?

取消 确定
提问
设置提问积分
当前可用积分:
-
+
20
50
100
200
偷看

积分偷看

10积分
我的积分(可用积分)
确认偷看

问题已关注

答主回复后,系统将通知你

不再提示