
通过wordpress搭建个人网站
经过几天的摆弄,网站建设也有了一些基础,希望看到的,能够基于你一些帮助,
少走一些弯路,避免一些不必要的麻烦。
—为了其客观性,仅有关于我使用的,在我现有经济条件下,不包含任何推广以保证其客观与公正
文章目录
- 服务器
- 域名
- 解析
- 备案
- 公安备案
- wordpress
- SSl安装实现全站https(重难点)
- 插件推荐
- 主题
- SSL安全检查问题解决
- 实现网站内容备份
- wordpress上传图片质量被压缩
服务器
关于服务器的选择:
云服务器 > 轻量应用服务器 > VPS
至于购买国内还是国外,看是否想备案
域名
认真做网站的话:
那就必须用com域名,百度,google等爬虫对com的SEO较为友好。
解析
解析:通过解析,将您购买的域名与云服务器主机相互连接
域名服务商基本都有解析。
HTTPS 作为http的安全升级版,目前很多爬虫和用户都对https有特殊的要求。
如何免费获得SSL认证???(后面安装)
- 登陆腾讯云
- 搜索SSL 证书
- 证书管理
- 申请免费证书
- 默认选择亚洲诚信(目前仅此免费)
- 填写相关信息,并提交(验证……)
- 上域名服务商出,点击解析,根据SSL验证要求,填写解析信息
- 验证成功,SSL证书颁发
- 图片存储
- 待解决的问题
备案
网站备案是指向主管机关报告事由存案以备查考。行政法角度看备案,实践中主要是《立法法》和《法规规章备案条例》的规定。网站备案的目的就是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备案的话,很有可能被查处以后关停。
百度百科–《网站备案》
只要是国内的网络空间都要备案
如果不想备案,那就选择国外的服务器
当然国内的服务器在延迟等各方面,都比较快,延迟低
根据自身情况进行选择
公安备案
恭喜你获得了工业与信息化部的备案
然后你会收到一封短信,关于全国公安机关互联网站安全管理服务平台,
办理公安备案
这个是在备案成功后30内完成,
公安备案不影响服务器和域名的使用,
就可以加速网站建设
网页默认主题无法修改备案信息
替换代码
将里面的html文件替换咯
上面的php不要替换,要留着 ?>上面的包括它留着
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<div id="s-bottom-layer-right" class="s-bottom-layer-right" align="center">
<span class="lh">2020 网站名称 </span>
< a href="http://beian.miit.gov.cn/publish/query/indexFirst.action" target="_blank">
<span class="IT-bei-an">| 工业与信息部备案 </span>
</ a>
< a href="公安备案的url信息" target="_blank">
<span class="policy-security">| 公安备案 </span>
</ a>
< a href="https://www.foryouos.com/wp-admin/post.php?post=117&action=edit" target="_blank">
<span class="secrity_policy">| 隐私政策</span>
</ a>
</div>
</head>
</html>
wordpress
在所有都准备好的情况下,就可以通过wordpress来搭建个人网站啦!
在云服务器—实例找到自己购买的云服务器(或许不同的网站会有些许差别)
安装系统—-选择建站镜像—wordpress (LAMP)
代云服务安装完成就可通过IP地址-输入到浏览器页面
或许提醒安装wordpress,或许是下载wordpress相关信息,密码的word文档,
(我也不知道为什么会有写不同)
如果是安装,按照安装操作来即可,如果是文件,word文档里面有提示(进入wordpress可在右上角编辑我的信息,修改个人登录密码)
跟着操作进行就可以。
然后解决一些使用过程中遇到的问题。
SSL证书安装实现HTTPS
前面已经将过了如何申请https
现在关键的点是如何安装
由于直接安装的wordpress镜像,没有安装FTP
通过后台登陆进服务器(以linux为例)
安装vsftpd (此为FTP文件协议所需要的组件)
yum install -y vsftpd
执行如下命令设置vsftpd开机自启动
systemctl enable vsftpd
执行如下命令,启动FTP服务
systemctl start vsftpd
执行如下命令,确认服务是否启动
netstat -antup | grep ftp
此时,vsftpd 已默认开启匿名访问模式,
无需通过用户名和密码即可登录 FTP 服务器。
使用此方式登录 FTP 服务器的用户没有权修改或上传文件的权限。
(为了安全,我们应该关闭匿名访问,增加用户,设置密码,设置能读还是能写的权限)
执行以下命令,为 FTP 服务创建用户
useradd 用户名
执行以下命令,设置 ftpuser 用户的密码。
passwd 用户名
在文件夹下创建目录
mkdir /var/ftp/test
执行以下命令,修改目录权限。此目录为你登上去的默认目录
chown -R ftpuser:ftpuser /var/ftp/test
执行以下命令,打开 vsftpd.conf
文件。
vim /etc/vsftpd/vsftpd.conf
此处部分内容,大家可以看腾讯云的开发文档,我不在重复:
腾讯云关于安装FTP开发文档
但是遇见我们在其它目录下上传文件却失败,
解决方法(一会要用,以后也要使用)
设置用户管理员权限
chown 用户名 /var/www/html
重启vsftp,如果还不行
设置用户对特定文件夹/文件的修改的权限(上传ssl证书使用)
chown 用户名 -R 文件夹
FTP完成
上传SSL证书,修改相关配置,腾讯云SSL安装文档查看
对于相关的安全完善工作
阿里云安装ssl证书开发文档的下面加密协议可以做修改,其它参考腾讯云文档
SSLProtocol all -SSLv2 -SSLv3 # 添加SSL协议支持协议,去掉不安全的协议。SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
在https部署完成以后,遇到打开文件显示IT Work !,而http可以打开
通过F12进行查看,发现url问403报错
这是一个大坑,也是安装成功的关键
打开刚才修改的http.conf 文件
寻找,一下xxx默认我的是/var/www/html
Document "xxx" #就一个这样开头的
<Direct "xxx"> #选择有很多解释的哪一个
将上面的xxx改成自己的网站信息安装目录
wordpress的安装目录为/data/wwwroot/wordpress
即可,重启,就会发现,完全可行
至于强制HTTPS,如果wordpress有文件务必要备份,因为原先的url非https
通过wordpress设置修改虽然看着都变成https,其实数据库并没有变成
需要将数据库的http全部变成https,使用数据库插件
改过之后如果页面/文章https还是无法打开,无法修改保存
我的解决方式是:将wordpress的链接格式改成第一个(即默认的那个)
再去试试,即可成功。
插件推荐
wordpress速度过于慢,缓存问题和wordpres国外的原因,先不要更新一些东西,先通过插件,完善wordpress速度以及读取数据镜像
使用国内镜像的插件:
wp-china-yes (打开进入GitHub页面,直接下载)
在wordpress 插件内,选择安装插件–上传插件
将在GitHub下载的zip文件上传安装,启动即可
网页缓冲插件–解决wordpress打开太慢
- 打开插件
- 安装插件
- 搜索WP Super Cache
- 安装
- 启动
- 进入设置–WP Super Cache进行配置
- 配置教程,不再重复。打开链接即可
这个时候既可以更新系统等操作啦!
插件推荐–亲测很有用:
- WP phpMyAdmin(sql本地化管理工具,会有一些用处)-free
- Filester-File Manager Pro (文件管理系统,支持在线修改)-free
- Yoast SEO Premium (SEO的佼佼者,付费)–可淘宝购买
- 蜜蜂采集 (公众号等平台内容采集)–可通过sql破解
蜜蜂采集破解教程:
- 打开wp-PHPMyAdmin 插件(记得关闭下面的https登陆,第一个即可登录)
- 选择wp_options数据表,
- 找到搜索
- 在option_namr查找到bp_count字段
- 将option_value值从5改成可以采集的数目(很大)
- 返回即保存成功
- 打开蜜蜂采集,即可几乎无限采集
主题
如果免费版不能达到你的需要,可以购买付费版
付费版太贵,可以去淘宝购买
切记使用网上的免费版
我使用了一个,还没有安装成功,直接报警服务器错误。
直接让我损失了所有数据
普通用户可以使用免费版
有空学习一下PHP,对编码就行修改(我就是这么想的)
安卓也不算太坏,我们没有必要再开发安卓了,(对个人来说),对安卓深度定制,还算可以
引用手机系统市场
图片存储
目前我的方法是:
将图片存放到qq空间(原图)
存储成功查看原图,复制原图地址
在网站需要的时候直接url链接导入
解决问题:
wordpress安装插件或者更新需要FTP登陆甚至有时出现无法创建文件的情况—解决
授予Apache ROOT权限,即可解决问题
chown -R apache:root /data/wwwroot/wordpress
网站SSL安装安全性检测以及测试平台
国内(站长工具)
国外(建议)会有具体的浏览器测试数据,基本开发1.2端口就行
关于禁用TLS1.0解决PCI DSS不合规问题
PCI安全标准委员会规定HTTPS类的网站中开启TLS1.0将不符合PCI支付卡行业安
全标准,简称PCI DSS,
打开文件。云服务器后台登陆
vi /etc/httpd/conf.d/ssl.conf
//输入i 为编辑
//点击Esc键然后输入 :wq 为保存并退出
通常Apache的协议配置如下
SSLProtocol ALL -SSLv2 -SSLv3
删除TLS1.0 根据qualys的检测,建议同时禁止TLS1.1来保持web安全性
SSLProtocol ALL -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
其它服务器配置方法
This server’s certificate chain is incomplete证书链不完整解决
我竟然在证书地址前的 “#” 没有去掉,我的错
主要三个证书都正确,基本不会出现证书链不完整的情况
如果要达到A+ 或者是10分的话那就需要证书的强大
网站备份
- 通过服务器创建网站快照(即网站备份)
以腾讯云为例:平常的云服务赠送50G的网站备份,以我的网站初期,能够达到9G
如果网站内容过多对网站快照来说,还是不行的
当然,云服务商提供付费扩展云服务器备份空间(也挺贵的)
- 通过FTP手动将wordpress文件夹进行下载,
同时也需要下载/etc/httpd/此文件夹存储HTTPS相对来说保存到本地,就是比较麻烦一些
通过数据库插件,将数据 库进行导出。
啊!! 好麻烦呀,如果缺少的话,损失惨重呀! 谨慎考虑
- 通过wordpress插件进行备份
wordpress上传图片质量被压缩
默认情况下,wordpress会对上传的图片进行压缩,以免获得更好的性能和用户体验。
在wordpress 4.5版本后上传的图片默认降低82%
解决方法:
打开主题—->主题编辑—–>打开function.php的文件增加如下代码
/**
* 自定义JPEG图片压缩质量
* https://www.wpdaxue.com/wp_image_editor-jpeg_quality.html
*/
function wpdx_custom_jpeg_quality() {
//根据实际需求,修改下面的数字即可
return 100;
}
add_filter( 'jpeg_quality', 'wpdx_custom_jpeg_quality');
100为不压缩,压缩比例可以根据自身网站需要进行调整
待完善部分
- 部分页面的完全自定义
- 相关知识点的学习
评论
确实对于终端用户越来越傻瓜化,但是底层技术还是需要技术的。
当然如果使用宝塔面板,或许在linux层面,完全傻瓜化,真正的扁平化