为什么在腾讯云轻量级应用服务器上创建wordpress博客方便又直接?这得益于腾讯云轻量级云服务器独有的应用镜像功能的支持。应用镜像可以理解为针对特定使用场景的软件级整体解决方案。对于wordpress场景,依托腾讯云轻量级云服务器的应用镜像,我们可以更专注于博客写作内容的输出,而无需关注底层软件库的配置和维护等所有细节。 .
下图是腾讯云轻量级云服务器的创建页面。传送门 -> 点击购买腾讯云轻量级应用服务器。在本教程中,我们选择新加坡地区的 wordpress image 1-core 1G 包。可以看出,整个购买过程相当简单,只需要选择应用镜像和实例包,体验还算流畅。
购买完成后,我们可以在腾讯云轻量级云服务器页面查看新创建的wordpress服务器:
一段时间后,服务器实例的状态会从“Creating”变为“Running”,显示公网IP并解锁“更多”“管理”功能。
点击“管理”进入实例管理界面。点击“应用管理”下的“主页地址”(或者更简单,直接在浏览器中输入服务器的公网IP),我们就会看到Hello world!wordpress 网站主页的示例博客。服务器创建成功,成功!
1、登录wordpress服务器
通过腾讯云轻量级云服务器的WebShell,无需密码即可一键登录服务器。WebShell 登录如下图所示。
登录 wordpress控制面板
在腾讯云轻量级云服务器的实例控制台页面,在“应用管理”选项卡下,详细介绍了如何登录wordpress控制面板。
通过“管理员登录地址”链接打开一个新的登录页面,一般为服务器IP+wp-login.php的形式。
登录页面时需要输入用户名(admin)和密码,保存在服务器灯塔主目录下的credentials.txt文件中。您可以使用 cat 命令查看它。
2、发表文章
现在让我们发布第一篇文章吧~
首先,通过上一节介绍的方法登录到wordpress的后台管理界面(wordpress Dashboard),如下图所示。这个管理界面经过社区多年的改进和优化,现在非常人性化:通过它,我们可以清晰的查看和管理几乎所有的资源对象,如作者、文章、页面、评论、出现网站一站式。另外,可以在控制面板中将调整语言设置为中文。
添加文章可以通过左侧帖子管理子界面中的新增按钮直接创建;也可以更简单,如下图,通过“写你的第一篇博文”链接直接进入文章编辑界面。
在文章编辑界面,我们可以编辑博客内容,所见即所得。主编辑区可完成添加标题、段落、引文、插入图片/视频等内容编辑工作;而右侧边栏用于完成文章元数据/属性的设置,如所属的分类、标签等。注意属性Permalink是指文章的永久URL链接,可以理解为用于对外访问文章的“指定ID”,搜索引擎也通过Permalink检索文章。
wordpress生成的页面是终端自适应的,可以通过浏览器的调试功能(开发者工具->切换设备工具栏)调整验证其在手机屏幕上的显示效果。
接下来,我们开始给新博客加点颜色~
3、风格美化
“外表就是正义”,形式的意义有时甚至胜过内容。对于如何改善我们博客的外观,这里有两个方法,也是默认完全支持的wordpress的便捷功能。
网站定制
进入控制面板后,点击Customize Your Site按钮,差不多是最大的了,就可以进入网站的自定义界面了。
这里有很多网站属性可以更改,从网站的标志(标题/副标题),到文章的背景颜色/背景图片,从主题选项(显示/隐藏搜索框,存档页面设置)到菜单栏和插件设置,甚至还可以添加自定义样式表。并且可以立即预览所有更改,发布“发布”按钮即可使部署生效。
主题变化
wordpress的默认主题(Theme)优雅、简洁、时尚,但是如果还是不能满足你所有的审美需求,那么你需要的就是通过“更改”来改变网站的整个主题风格你的主题完全”功能。
wordpress默认应该有4、5个预装主题,也可以从官方主题库下载。目前应该有近4000个主题模板,可谓风格多样。选择一个适合你的。尝一下。
下图为wordpress.org的主题库,点击“Install & Preview”按钮安装(下载需要一些时间),即时预览。
4、域名解析
通过 IP 访问博客显然是不够的。我们需要的是一个有意义且高度可识别的主页 URL。个性化的域名是博客网站的必需品。
如果您没有域名,请到这里申请注册:域名专场;如果你有域名,你可以去域名管理添加解析。
其实腾讯云轻量级云服务器的实例管理页面也有对应的入口。不得不说,这里的产品设计真的很用心。
点击DNS解析,在CNS(腾讯云DNS服务)界面,选择快捷的“添加网站解析”,将www和@的A记录绑定到我们的服务器IP。
以后可以通过域名访问我们的博客。
5、SSL 证书
部署SSL证书后,网站可以提供基于HTTPS的服务,整个网站的访问都会被加密,有利于确认身份,显着提高安全性。目前,SSL 访问已经成为网站服务的标准。我相信你的博客必须提供专业的内容信息网络服务。我们强烈建议部署 SSL 证书。如果已经有证书,可以参考官网的安装SSL证书文档,步骤也很清楚。
对于证书申请,可以先考虑购买各证书/云服务商的SSL证书。肯定是没有问题的,而且通常比较通用,安全性也比较好。不过对于个人博客等中小型网站来说,Let’sEncrypt的免费证书通常就足够了,现在申请过程也相当方便。本文以后者为例。
注意申请证书时,80端口不能被占用,所以需要暂时停止Nginx服务。
# 安装Let'sEncrypt的certbot工具 sudo yum install certbot # 停止Nginx服务 sudo killall nginx # 申请证书 # sudo certbot certonly --standalone -n -m your-email@example.com --agree-tos -d YourAwesome.Domain
证书申请的执行过程大约需要几十秒:
证书申请流程如上图所示。可以看到certbot通过ACME协议为我们申请了对应域名的证书。它通过http-01 Challenge实现身份确认,即DNS验证。
对应的证书文件在/etc/letsencrypt/live/YourAwesome.Domain/fullchain.pem;密钥文件位于 /etc/letsencrypt/live/YourAwesome.Domain/privkey.pem。
然后更新 Nginx 配置,/usr/local/lighthouse/softwares/nginx/conf/include/wordpress.conf。注意我们一般将80端口重定向到HTTPS的443端口,配置可以参考以下(不要忘记替换自己的域名):
server { listen 443 ssl default_server; server_name YourAwesome.Domain; server_tokens off; keepalive_timeout 5; ssl_certificate "/etc/letsencrypt/live/YourAwesome.Domain/fullchain.pem"; ssl_certificate_key "/etc/letsencrypt/live/YourAwesome.Domain/privkey.pem"; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_protocols TLSv1.2; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; root /usr/local/lighthouse/softwares/wordpress; index index.php index.html; access_log logs/wordpress.log combinediox; error_log logs/wordpress.error.log; location ~* .php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; client_max_body_size 20m; fastcgi_connect_timeout 30s; fastcgi_send_timeout 30s; fastcgi_read_timeout 30s; fastcgi_intercept_errors on; } } server { listen 80; server_name YourAwesome.Domain; if ($host = YourAwesome.Domain) { return 301 https://$host$request_uri; } }
然后重启 Nginx 就完成了。
sudo /usr/local/lighthouse/softwares/nginx/sbin/nginx
通过浏览器重新访问我们的网站,您可以在访问时在地址栏中找到“锁定”标记。至此,我们已经完成验证SSL证书和Nginx配置生效,大功告成!
6、总结与展望
相信看到这里,你可以通过腾讯云轻量级云服务器配置自己的wordpress博客,然后尽情享受写作的乐趣吧~