对于零基础的朋友,如果想要建站的话目前为止门槛最低的方案依旧是Wordpress:老牌开源PHP+SQL博客框架,虽然不可避免地被诟病臃肿,但仍然不能忽视的是其插件系统、主题系统和社区生态都已相当成熟,且开箱即用,自带的模块化“古腾堡”编辑器也很方便,对于新手入门而言绝对算是最方便的。
准备
自己独立建站相对于托管(Lofter、新浪博客等)是有一定门槛且必须付出相对更多的时间和金钱成本的,请务必做好准备,因为耐心和坚持是最重要的。
物质方面,你可能需要每年投入150~500元(包含域名、服务器和其他开销,价格主要取决于你使用哪种服务器和域名后缀),冰布子建议持有一张非银联信用卡用于购买域名,理由会在域名一章中提到。
如果你不想买服务器,想只出一个域名钱,建立一个静态网站,可以阅读 这份指南,会引导你使用Gridea建站。,或者考虑使用Hugo或Hexo建站(当前本站是由Hugo驱动)。
为什么要搭建独立博客
虽然严格来讲,独立博客依旧离不开托管平台,但相较于Lofter等服务,其自由度更高,限制更少,且不能为你的网站打差评;完全掌控文章和评论;只要不违反当地法律和服务商条款,内容不会被莫名删除;不能随意被举报;即便被某些群体盯上受到和AO3一样的遭遇但数据不会有半点损失,能随时带着数据库跑路并一瞬搬家重启。并不是说使用独立博客就完全能免受网络暴力的侵害,不管在哪个平台,做好隐私保护都同样重要。
需要说明的是,独立博客和微博没有冲突,完全可以通过微博或类似服务一起使用增强社交属性。
域名
提到域名后缀,很多人肯定会想到 com/net/org ,但事实上现在光是可购买的就有800多种,除了某些后缀(tk/ga/cf 这类可以免费使用的)可能会受到搜索引擎歧视之外,不管用哪种都是一样的,这就有非常大的可个性化空间了。因此在选择域名之前,在这里冰布子先简单提一下域名种类。
目前可以购买的顶级域名后缀主要分为 gTLD(通用顶级域) 和 ccTLD(国家或地区顶级域),前者多数可以自由购买,如 com net org info name 和新增的后缀 moe gay lgbt red cat dog 等,几乎所有的域名服务商都可以购买,门槛很低;后者部分可以直接购买,如 us me 等,部分可能需要签证或当地居住证明,如 tn 等,此类域名后缀购买门槛通常较高。
关于个性化域名的提示,这里举个3个例子,伊布英文名Eevee,后缀 .ee 是真实存在的,那么 eev.ee 就是一个非常棒的域名;外卖平台饿了么,域名就是 ele.me ,巧妙运用公司名称的拼音和真实存在的后缀 .me;GameFreak简称GF,而 .sb 后缀是真实存在的,那么我们就可以使用 gf.sb 作为域名抒发情感。也就是说,你可以发挥你的想象力,只要后缀真实存在且开放购买,那你就能得到一个极其个性的域名。
域名通常以年为单位售卖,注册后需要按年续费。请务必仔细想好想要的域名,中途修改域名、频繁修改域名是非常不可取的事情。同时,域名也应该尽可能地短,尽可能地展现个性或可以让人过目不忘。
备案问题
如果你只打算使用非中国大陆的服务器搭建网站,则根本不需要考虑备案问题。
如果你想使用中国大陆的服务器搭建网站,则你的域名必须进行备案。你必须在你购买服务器的服务商处进行备案,如果你要更换服务器提供商,则必须转移备案,且备案域名必须保证其裸域和 www
记录解析在国内的服务器中,否则会丢失备案。由于政策原因,只有一部分gTLD域名和 .cn 后缀域名才能备案, .org 目前不可以备案,因此如果你要使用中国大陆的服务器,必须要提前考虑好此类问题。至于备案流程,各大服务器提供商均有专门的页面和专业客服提供指导(尤其是阿里云,服务得非常详尽,甚至可以电话指导)。
选择域名注册商
通常情况下域名的新购价格和续费价格是不一样的,且一般来讲续费价格高于新购价格(甚至可能远高于新购价格),因此如果你的预算不多,选择后缀的时候必须查看续费(Renew)价格而非新购(Registration)价格,不然你会被狠狠地坑一笔!举例说明:info 后缀通常新购价格可以压到很低,低到1美元以下,但续费至少需要13美元。
除了续费价格之外,部分域名注册商为了赚更多钱,经常默认捆绑一些没用的产品,稍不注意就一起买了,而且此类服务商常常把续费价格表藏得很深,这里点名批评GoDaddy。
鉴于上述的门槛限制和潜在的坑钱机制,冰布子整理了一些自己用过的域名服务商,请根据自身情况选择。
如果你想购买 com net org moe gay lgbt red cat dog 等gTLD,或常见的ccTLD如 us me,且有国际信用卡,推荐选择 Porkbun ,因为它的价格很低且透明,并直接不会有各种杂七杂八坑的新人的推销陷阱(点名批评GoDaddy);如果你没有国际信用卡,则推荐选择 NameSilo ,价格也比较低且消费透明,支持支付宝,使用专属优惠码 GLACEON
可以在NameSilo购买时优惠1美元。
如果你想买类似于 pm de nl lu ie lv eu es pt cm 等不太常见的ccTLD,且有国际信用卡、能给客服提供你不在欧洲的英文证明(发票等),推荐选择 OVH爱尔兰站,价格实惠、消费透明且后缀很多;如果只有支付宝或银联卡,则可以考虑 InternetBS(此网站注册账户时,国家填写中国才可以用支付宝),不过可购买的后缀就远远没有OVH那么丰富了。
冰布子上面提到的注册商都是海外的,国内注册商推荐去 阿里云、腾讯云 购买,但后缀不多,价格一般且需要实名(域名实名和账户实名是分开的)。
域名购买
由于域名注册商比较多,冰布子不可能一一给出所有域名商的注册教程,但实际上这些服务商的购买流程和上网买东西没有太大差别,这里只提一些需要注意的几点。
避免无关消费
绝大多数域名注册商不会只卖域名,因此要小心他们在购买的时候提供的捆绑套餐。如上图为Namesilo点击结算后出现的套餐推销页面,实际上上面的所有套餐都没有购买的必要,这时候找到页面的 SKIP 跳过即可。
总结出来就是,记住售卖页面提到的价格,对比你结账时的最终价格,任何附加费用都不要有(ICANN手续费除外,通常金额很小)。因为你要在这里买的仅仅只是域名本身,其他的什么都不需要。
注册信息
域名注册需要的信息分为两类,互相无关联:账号信息和域名WHOIS信息。总结下来就是大体不必填写自己的真实信息,但电子邮箱必须保证真实。
账号信息就是注册域名商账号时填写的账号信息,除了OVH,不必填写真实信息,但也不能太假(跨国、地址太离谱),如果你要用 1.1 中提到的 InternetBS 且需要用支付宝,还必须把账户注册国写中国。
WHOIS信息就是注册(购买)域名的时候要求你填写的信息(持有人姓名、地址、电话等),除了邮箱外不要填写太真实的信息,因为如果域名商不提供WHOIS保护(Whois Privacy),这些信息都可以直接被查到。当然,你也不需要过于紧张,上述的域名商所售卖的gTLD基本都会提供免费的WHOIS保护,但ccTLD多数是没有相关保护服务的。
选择DNS服务商
如果你在阿里云、腾讯云购买的域名,则可以直接使用他们自己提供的免费DNS,跳过本章节其余部分。
DNS简单来说就是将域名解析为IP的“指路”服务,通过DNS将域名解析为IP地址,从而找到对应的服务器。通常而言,域名服务商会赠送DNS服务,但为了优化速度,我们不使用他们的DNS(阿里云、腾讯云除外)。下面推荐几个DNS服务商供参考。
如果你对实名要求不太敏感,冰布子更推荐直接使用阿里云或腾讯云的服务一是方便,有淘宝或支付宝(腾讯云对应QQ微信)账户就能直接用,二是因为最后我们会提到使用对象存储加速网站,所以到头来还是需要使用阿里云或腾讯云的服务,三是确实对新手更加友好。
-
阿里云(免费 需要实名)
国内第一大云服务商,国内解析速度快,海外解析速度一般,免费套餐完全够用。
-
腾讯云(免费 需要实名)
国内第二大云服务商,国内解析速度快,海外解析速度一般,免费套餐完全够用。
-
Cloudflare(免费 海外服务商)
Cloudflare其实是CDN提供商,但也免费提供DNS服务,国内解析速度一般且可能会受到污染,国外速度不错
-
微软Azure(付费 海外服务商 需要信用卡)
冰布子目前使用的是Azure的DNS服务,虽然是付费的,但价格很低,单个域名托管仅需0.5美元/月,请求费用对于个人网站而言很难超过0.1美元/月。国内外解析速度都不错。
-
亚马逊Route53(付费 海外服务商 需要信用卡)
著名的亚马逊旗下AWS的DNS服务。国内解析速度一般,国外速度不错。
-
Netlify(免费 基于NSOne)
Netlify其实并不是DNS服务商,但其提供免费的基于NSOne的DNS解析服务,NSOne的速度在国内外都还可以。
下面针对阿里云和腾讯云的DNS进行讲解。如果需要使用Cloudflare或Azure或其他服务商,请自行摸索或上网搜索教程。
阿里云DNS
要使用阿里云的DNS服务,登陆阿里云并确认账户实名后,鼠标悬停在控制台右上角,选择“产品与服务”,在弹出的菜单中找到“域名与网站(万网)”板块,选择“云解析DNS”(建议加一个星标,这样就会置顶,阿里云业务比较多,老是这样找很麻烦)
在网页跳转后,点击蓝色按钮“添加域名”,弹出窗口中输入你注册的域名,添加完成后,你可以看到“DNS服务器状态”一栏是“未使用阿里云解析”。
鼠标悬停在这串文字上,会弹出一个提示,要求你去域名注册商处修改DNS服务器,把提示中的服务器网址复制下来备用(请参考阿里云实际给你的地址,不要以我的截图为准),在 1.2.3.3 小节会写修改方法。
腾讯云DNSPod
要使用腾讯云的DNS服务,先登陆腾讯云,确保账户实名后,点击最上面的“云产品”,找到“域名和网站”板块,选择“DNS解析”,在跳转后的页面中,点击“添加解析”,在弹出的窗口中输入自己注册好的域名,点击确定
完成后,列表会出现你刚刚添加好的域名,“解析状态”一栏会显示“域名DNS未修改”,点击域名进入管理界面,你会看到页面上部分的蓝色框,内容如下:
这时候你只需要回到 域名注册商,把域名DNS服务器地址修改为画红线部分的地址(也就是DNS服务器地址)即可(请不要按照我的截图修改,以自己得到的地址为准)。
修改DNS服务器
选择好DNS服务商后,先注册好对应DNS提供商的账户,然后把你注册好的域名添加进去。完成后,系统会给你一串网址(这些网址就是DNS服务器地址),提示你需要在域名注册商的后台修改DNS服务器(DNS Server/Name Server)。
对于 NameSilo,可以参考 这篇文章 中“域名解析 / 设置DNS服务器”的“方法二”(需要代理访问);对于Porkbun,登录账户后,在“DOMAIN MANAGEMENT”下,点击对应域名右边的 Details,在“AUTHORITATIVE NAMESERVERS”这一栏中,点击EDIT,输入DNS服务商提供的DNS服务器地址即可。
修改DNS服务器的操作一般需要2~72小时才能生效;关于DNS记录,会在后续讲解。
至此,域名部分讲解完毕。
申请域名邮箱
所谓域名邮箱(部分服务商称之为企业邮箱),就是用自己的域名后缀创建邮箱。因为这类邮箱完完全全是你自己使用,因此不会存在前缀被占用的问题,你可以做出个性化十足的邮箱使用!举例说明,如果你的域名是 glaceon.best
,那么你可以使用类似于 i@glaceon.best
的邮箱。
此类域名邮箱,冰布子推荐使用 腾讯企业邮(基础版免费) 或 Yandex(免费) 或 Zoho(建议使用付费套餐 1美元/月)。如果预算充足可以考虑购买 GSuite(付费 5美元/月)或 Microsoft365(付费)。
域名邮箱的注册方法请参考上面给出的链接,使用域名邮箱会涉及到DNS,使用DNS可以参考本文第三章 3.1 DNS解析 。此外,提供商也会提供详尽的设置方法帮助你设置。
服务器
有了域名,接下来就要选择合适的服务器(或网页空间托管)了。冰布子相信大部分人不会愿意去搞“ICP备案”的,因此位于大陆的一切服务器全部跳过。
个人建站一般会选择实用虚拟主机(网站空间)或VPS,下表简单地描述了两者之间的特点。
类型 | 特性 |
---|---|
虚拟主机(网站空间) | 只能搭建网站,且大部分都只能使用PHP/HTML+数据库(MySQL/PgSQL),有图形化面板,操作简单,几乎0门槛,价格相对便宜。 |
VPS | 相当于一台完整的但是配置不高的服务器,通常使用Linux系统且无图形界面,只要条件允许可以做任何服务器能做的事情,如果需要面板则要自行搭建,需要用户掌握基本的Linux操作方法,更加自由但是门槛稍高,价格比虚拟主机贵。 |
但是不管用什么,有一点必须要清楚:不要去淘宝买。
由于VPS涉及到用户必须具备一定的Linux知识,考虑到本文的受众群体,故此指南不提供VPS建站教程。
服务器地理位置的误区
很多人都会认为离国内近的国家或地区的服务器就一定快,这是完全错误的,物理距离不能决定延迟,且延迟不能决定速度。因此不可以想当然地认为美国服务器一定比香港服务器慢。
举例说明,中国上海到美国西海岸的延迟可以低到130ms,但是香港LeaseWeb机房或者SoftLayer机房的服务器到大陆联通或电信机房的延迟可以达到200甚至300ms——因为他们的路由都绕美国了。而有的海外虚拟主机提供商却恰恰最爱用这两个香港机房,甚至号称“中国大陆优化”。
如果你参考了下面的推荐,直接用冰布子筛选过的服务商,则问题不大;如果你打算自己找提供商,那最好找到该提供商的测试IP,使用Besttrace进行路由追踪就可以看其是否有去程绕路了。
虚拟主机(网站空间)
对于虚拟主机,一般人来讲有1GB为好,也不需要更大空间,因为后续教程会讲解把静态资源(图片、附件、视频等)转移到对象存储中。
虚拟主机市场鱼龙混杂,推荐反而不太好做,而且各家使用的面板也不一样。目前我自己看到的能拿出来的有下面这几个。
好的虚拟主机其实能比VPS还贵,虽说看起来性价比不高,但现实是大部分人并没有时间或精力自己维护服务器,而且对于内容为主的平台,如果要花太多心思在不熟悉的维护上确实会影响产出。但问题在于,当前国内此类市场并不太好,国内大部分做这类产品的服务商用的还是Easypanel面板(漏洞巨多),而国外常见虚拟主机提供商大多贵且国内速度极慢(部分有香港机房,但是就如同我在 2.1 中说过的,地理位置不能决定速度,更何况他们用的大都是LeaseWeb或者SoftLayer机房,大陆方向会绕美国一圈)。综合价格和其他因素,个人觉得可以拿出手的几家是:
-
微基主机(70元/年)
冰布子目前正在使用的虚拟主机(而且是110元3年的传家宝款),使用Plesk面板,便宜,还算稳定,速度也不错。上面的链接是返利链接,如果你注册购买我会得到一定数额的佣金,无佣金的通道可以使用 这个链接
-
主机壳(199元/年)
曾经在他们那里买过moe域名,自带CDN和Memcached,有的社团和汉化组就架设在他们家。上面的链接是返利链接,如果你注册购买你会得到一张5元代金券,我会得到一定数额的佣金,无佣金的通道可以使用 这个链接
-
老薛主机(110元/年)
开了很多年的服务商了,8年前独立博客还比较流行的那会儿我有几个友链在用这家。使用专属优惠码
GLACEON
可享受终身85折优惠。上面的链接是返利链接,如果你注册购买你会得到一张5元代金券,我会得到一定数额的佣金,无佣金的通道可以使用 这个链接 -
阿里云(298元/年 此价格包含独立IP)
国内第一大厂,配置高一点,空间多一点且包含独立IP,这个价格已经算很实惠了。
另外,如果你有日本当地发行的信用卡的话,去 Sakura Internet 或者其他用IIJ或KDDI机房的本土服务商,搞一台524日元/月的虚拟主机也不错,IIJ/KDDI机房建站到大陆还是可以的。
虚拟主机买好后就可以直接绑定域名,上传网站程序使用了,其难度可能就比用QQ空间难一点。
VPS(虚拟服务器)
考虑到本指南的主要受众群体,且使用VPS的门槛较高,故仅做介绍,如果你想使用VPS,请自行上网检索相关教程
虚拟主机只能用来建站且大多不提供独立IP,但VPS就可以看做是一台配置不太高的长期联网在线的电脑(服务器)。
如果你面向的群体主要是在国内,冰布子更推荐购买 阿里云 或 腾讯云 的香港轻量应用服务器(都是24元/月,两人合租可以考虑买第二档34元/月),虽然线路和性能都一般般,但绝对对得起价格,而且大厂出品稳定性可以保证。当前,冰布子更推荐使用腾讯云的香港轻量服务器。
如果你有信用卡(包括银联),且想照顾一下海外人士,可以注册 亚马逊AWS ,买LightSail日本区,建议购买5美元/月的那一档。按照后续的教程分离静态资源后国内速度也不会太差。(任天堂也在用亚马逊AWS)由于名称太长,下称AWSL。
如果你想搞国际化,且有信用卡,可以考虑买一台位于圣佛朗西斯科的 DigitalOcean (一定要圣佛朗西斯科的,不要觉得新加坡近就快),价格为5美元/月,性能不错,就是国内路由实在是一般,一定要按照后续的教程分离静态资源后拯救国内速度。下称DO。
建站用VPS只推荐使用大厂或知名提供商的产品,相较于(到国内的)线路质量,更应该看重稳定性。不建议购买Vultr的VPS,即便它确实算大厂且网上很多人都推荐(因为推荐可以拿佣金),很多国人用他们的服务器做代理用途,导致其很多IP(尤其是美国西海岸和日本机房的)被墙,抽一个可选IP就跟抽卡一样爽。
VPS的建站环境可以考虑使用 Oneinstack一键包(无GUI)或 宝塔面板(网页可视化面板管理)。
搭建Wordpress
本章将以Wordpress为例。
为什么要使用Wordpress呢?首先用的人多,鼎盛时期Wordpress驱动了整个互联网50%以上的网站,即便是现在,根据其官网的说明,仍然有35%的网站在使用Wordpress。大量的用户意味着遇到问题方便解决且有大量的插件、主题对自己的网站进行个性化。而且最重要的是,相较于其他博客程序(Hexo等纯静态博客或使用NodeJS的Ghost),Wordpress对新手友好且简单易用,搭建好后几乎和用QQ空间一样方便。
搭建之前,我们要先想好自己要怎么用自己的域名、做DNS解析,最后再上传源码安装。
首先,你需要想好自己要怎么使用域名。
例如,你申请的域名是 glaceon.best
,如果你仅仅只想安装一个Wordpress,那么你可以直接把 glaceon.best
和 www.glaceon.best
直接作为Wordpress的地址;如果你不仅想安装一个Wordpress,还想有一个静态(或动态)的,不是Wordpress做的个人主页,那这时候你应该考虑把裸域 glaceon.best
和 www.glaceon.best
指向个人主页,子域名 blog.glaceon.best
(或其他你喜欢的子域名)指向你的Wordpress博客。
DNS解析
我们在第一章介绍了DNS,但并没有开始正式使用,现在是让它发挥作用的时候了。但是在这之前,我们需要了解一点点域名的概念和DNS记录的知识。
####3.1.1 域名相关基本常识
为了方便理解,现举例说明:
|
|
第一章中提到的“后缀”,即TLD,为顶级域名,对应上述举例的 .cn;
二级域名为就是最靠近顶级域名左侧的字段,对应上述举例的 com 部分,剩余的部分以此类推 (不过部分人也会认为 sina.com.cn 中 sina 算作二级域名);
为了避免混淆,且大部分人最多只会用到三级域名(如 xiaozhan.is.sb
),故后面将会把三级域名称作“子域名”。
需要注意的是, www
,如 www.google.com
,也是一个三级域名。不带 www
的,如 google.com
可以称之为“裸域”,DNS服务商通常用 @
表示裸域。这两条记录是相互独立的,故必须分两次填写记录。
DNS解析
开始使用DNS解析之前,首先我们要了解DNS的“记录”。常用到的DNS记录有 A(IPV4),CNAME(别名)、MX(邮件相关)TXT(存储文本,多用于验证)4种。
通常情况下,搭建网站时需要添加的DNS记录主要是 A 或者 CNAME,取决于你的提供商。如果提供商给你的服务器地址是IP地址,对应 A 记录;如果是一串网址,则对应 CNAME 记录。
登陆到你的DNS提供商管理页面后,找到添加DNS记录(记录集)的相关按钮,这时候网页会弹出一个表单让你填写。
表单项目 | 填写内容 |
---|---|
类型 | 参考3.1.2中的DNS记录类型或服务商给的解释 |
名称 | 子域名名称 如 blog.example.com 就填写 blog ;裸域则留空或填写 @ |
目标 | 服务器商提供的IP地址(A记录)或网址(CNAME记录) |
TTL | 保持默认,或者通常选择1小时 |
需要注意的是,CNAME记录无法在裸域上使用,如果你一定要这么做,则应先使用 IP查询工具 ,输入提供商提供的服务器网址,获取其IP,并在DNS服务商处添加裸域的A记录。
添加好DNS记录后,可能需要15分钟至2小时生效。
添加网站并添加SSL证书(以Plesk面板为例)
为了方便讲解,本节使用的示例网址为 glaceon.best
及其子域名。本节暂时不会包含宝塔面板的创建方法。
遗憾的是,当前虚拟主机提供商使用的面板可能各不相同,冰布子不可能全部讲解,本节将会使用Plesk面板举例,其他面板操作方法或逻辑大致相同。
现在都是2020年了,大家创建网站一定要开启并默认开启HTTPS。
你已经添加了DNS记录,现在,你可以在虚拟主机提供商的面板中添加网站了。你在购买虚拟主机的时候,主机商会询问你的域名,虚拟主机开通后,你的域名的裸域和 www
子域名会自动创建,并指向同一个目录(public_html目录)。如果你想让你的Wordpress博客直接放置在裸域上,那么请直接跳过本节;如果你想将Wordpress运行在一个子域名下,如 blog.glaceon.best
,则需要按照本节下面的步骤创建一个子域名。
在Plesk面板“网站与域名”页面,点击“添加子域名”,在跳转的页面中,“子域名”一栏填写你所想要的子域名名称,如 blog.glaceon.best
则在左边的框中填写 blog
,在右侧的框中选择 glaceon.best
;文档根目录会在填写好后自动生成,可以保持默认,最后点击确定即可。注意,你的子域名必须保证在DNS服务商那边添加过,否则无法解析。
点击确定后,Plesk面板会自动跳转到SSL证书页面,询问你是否添加SSL证书。滑动到页面底部,有一个“Entry-level protection”,是Let’s Encrypt提供的免费证书,点击它底下的“免费获取”以申请免费的SSL证书。(你必须要拥有有效的、可被浏览器信任的证书才能正常地启用HTTPS),只要你保证DNS记录已经成功添加,系统就可以自动为你申请、绑定SSL证书。申请完成后,不要忘记开启“自动跳转HTTPS(从HTTP重定向到HTTPS)”,让浏览器访问你的网站时默认就使用HTTPS。
现在你可能有点疑惑:什么是HTTPS,什么又是SSL证书?简单地说HTTPS是HTTP协议的加密版,使用SSL/TLS加密数据包,是保护交换数据的隐私与完整性的技术。你也许会认为这对于个人网站来讲没什么大的用处,但是,现在网站如果不支持HTTPS的话主流浏览器会直接标记“不安全”,非常难看;且更重要的是,还能抵御部分来自电信运营商的DNS污染。现在都是2020年了,网站没有HTTPS都不好意思出来混的(摊手)。
上文的例子都是针对的Plesk面板,对于cPanel虚拟主机,你应该去面板主页“安全”一栏中的“SSL Status”,具体操作可以直接询问主机提供商客服,问他们如何申请免费SSL证书
上传Wordpress程序框架
本文中所有截图示例都是在Plesk面板下完成,部分提供商可能不使用本面板,但基本都是一样的。
使用服务商提供的一键安装功能
如果你使用的是虚拟主机,绝大部分服务商都会提供“一键安装Wordpress”功能(使用Plesk、cPanel面板的服务商一定会有此功能),那么此步骤会变得更加简单。
你只需要登陆虚拟主机控制面板,找到“Wordpress”相关选项,点击“安装”按钮,选择好默认协议(这都2020年了,请务必使用HTTPS且不带www
)、安装路径(该Wordpress实例运使用哪个域名)、标题(你的网站名称,可以随时修改)、语言(有简体中文)、管理员账户密码(请不要用admin作为用户名,且请务必使用强密码)、电子邮箱(务必真实有效,否则你无法收到评论通知、更新通知等),其余的可以保持默认,然后点击安装,等待完成。
当程序告诉你安装好后,你可以直接访问你安装的网址,一个全新的Wordpress网站就诞生了!
手动安装Wordpress
有的服务商可能不自带一键安装功能,但是问题不大,本身Wordpress的安装流程就不复杂。
创建数据库
首先你需要创建一个MySQL(MariaDB)数据库:在虚拟主机面板找到MySQL数据库(或就叫数据库)的选项,点击“添加数据库”,在跳转后的页面(如上图),填写数据库名(为本数据库起名,名称随意)、数据库服务器类型(MySQL/MariaDB,因为Wordpress只能用此类数据库)、相关网站(Wordpress要使用的域名)、数据库用户名及密码(数据库的登录名和密码,请务必使用高强度密码且不要和Wordpress登录名密码一样),其余可以保持默认。最后点击确定,等待服务器为你创建数据库。
上传并安装Wordpress框架
现在,我们要把Wordpress的程序框架上传到服务器上。由于Wordpress官网被墙,这一步你需要使用代理(你也可以直接使用SSH登陆进去,wget
框架到服务器上,但老实说使用SSH本身对新手太不友好了)。
点击这里 访问Wordpress官网,下载框架到你的电脑。哦对了,如果你喜欢,还可以到Google Play或者APP Store下载官方手机APP,在网站创建后可以直接使用手机码字、管理评论等等。
下载好后,访问虚拟主机提供商的面板,找到文件管理相关页面,进入你准备安装Wordpress的文件夹(如果你要在裸域上安装,则通常这个文件夹就叫public_html;如果你要在子域名上安装,则通常这个文件夹名称就是子域名名称),点击“上传”来上传你刚刚下载好的Wordpress压缩包,再选择此文件,点击面板上的“解压文件”,进行解压。如果解压后只有一个 wordpress
文件夹,请不要忘记把这个文件夹的所有内容全部移动出来。
你的网站目录应该类似于这个样子。完成后,你可以直接使用浏览器访问你的网站网址了。浏览器会自动跳转到Wordpress安装页面。
上图一整页要求你填写的都是数据库信息,这些信息基本上只会在这里使用一次,以后很少会用到。
数据库名填写 3.1.4.2.1 中你自定义的数据库名称,用户名和密码对应的是你创建的数据库用户名和密码,数据库主机保持默认,表前缀建议不使用默认,改成其他字符(但不要忘记最后需要有一个下划线,如 gLa_
),完成后提交。如果信息正确,系统会告诉你可以安装了。
接下来,Wordpress会让你填写网站基本信息,本页的所有信息都是你的Wordpress网站信息。
站点标题即网站名称,用户名请务必不要使用 admin
或 root
,密码请务必使用高强度随机密码,电子邮件请务必填写真实且你自己常用的邮箱。而“对搜索引擎的可见性”一项,如果你不想公开你的Wordpress网站(因为你的网站是可以被Google等搜索引擎索引到的),则请勾选;否则请务必保持默认(建议不勾选,部分文章不想所有人可见可以设置密码,而非把整个网站变成非公开)。
填写完成确保正确无误后,点击安装Wordpress,大功告成~!
简易设置与优化
首先,恭喜你创建好了属于你自己的Wordpress站点!不过在正式开写之前,你需要设置和优化一下你的网站。
创建个人头像
老实说,这不算站点设置,但同样重要!
Wordpress(和其他非常非常多的程序)使用 Gravatar (需要使用代理访问)读取头像,用户只需在网站上留下电子邮箱即可自动读取该邮箱在 Gravatar 中的头像。因此,请务必点击上面给的链接注册一个账户,将你在 3.1.4 节中安装Wordpress时留下的邮箱添加进去并设置好头像,完成后,你的Wordpress会自动获取并展示。
当你在别的网站中评论时,使用带有头像的邮箱,即可在别人的网站评论中显示你的头像;如果你没有头像,在别人的网站去评论的话可能更容易会被当做为垃圾评论。
Wordpress基本设置
从本节开始,你应该登陆进Wordpress仪表盘(后台)进行操作。地址为 https://你的网站链接/wp-admin
。
本节主要讲的是可能会被忽略的设置,其余设置可以自行摸索,也鼓励自行摸索。
完善个人资料
在Wordpress仪表盘——用户——我的个人资料中,根据个人喜好编辑自己的资料(尤其是昵称),同时可以完善一下“个人说明”,部分主题会展示这个个人说明。如果你想修改密码和邮箱,也需要在本页面操作。
设置固定链接
所谓“固定链接”,指某一篇文章的唯一的链接(URL)。在Wordpress仪表盘——设置——固定链接中,你可以根据个人喜好设置固定链接。
对于新手,冰布子建议使用“数字型”,因为这样最省心,否则你必须为每篇文章指定英文的URL名称。(如果不指定,Wordpress会直接将文章的中文标题放到URL上,非常难看且对搜索引擎极其不友好。指定的方法是,在文章编辑页,点击文章标题,在会出现一个“永久链接”,点击编辑更改即可。)
注意,修改好后请不要频繁地变更链接样式,过干脆以后都不要修改,否则会严重影响网站被搜索引擎索引的效率。
此情况通常不会出现,但是不能完全排除可能性 如果在这个设置页面中,发现系统给出的固定链接示例URL带有 index.php
,例如 https://glaceon.best/index.php/2020/07/sample-post
,则说明你网站没有做“伪静态”。鉴于几乎所有的虚拟主机都用的Apache或LiteSpeed,只需要加一个.htaccess
文件即可搞定:使用记事本编辑一个名为 .htaccess
的文件,上传到Wordpress的安装目录即可。文件内容如下。
|
|
安装插件
Wordpress的扩展性非常强,使用插件可以方便地扩展其功能。
在 Wordpress仪表盘——插件——安装插件,即可直接搜索或上传插件安装。
缓存
利用缓存插件,可以极大地加快网站加载速度。同时这些插件往往还有优化功能(尤其是懒加载Lazy Load,即页面加载完成后才开始加载图片,有效减少空白页面时间)。
在安装缓存插件之前,你需要了解自己的主机使用的是什么HTTP服务器软件(通常要么是Apache要么是LiteSpeed),因为这会决定我们最终使用哪款缓存插件。如果你不知道,请访问 这个网站 ,输入你的Wordpress网址,在返回值中,找到 Server
字段,内容就是你的主机HTTP服务器软件名称。
你只需要安装一种缓存插件,不要重复安装。
LiteSpeed Cache
如果你的主机使用LiteSpeed,那么恭喜你,这是最适合Wordpress的HTTP服务器软件,配合专属缓存插件可以显著提升网站速度。你可以直接在安装插件页面搜索 LiteSpeed Cache
并直接安装、启用。下面开始配置。
启用后,你的仪表盘左侧菜单就会多出一个“LiteSpeed”选项,选择 LiteSpeed Cache——缓存规则,里面有8个选项卡供设置。这里我们大部分可以保持默认,不过可以考虑进入 [5]ESI 开启ESI,[7]浏览器 开启浏览器缓存,如果你的主机商告诉你提供Memcached或Redis,则还可以进入 [6]对象 开启对应的(Redis或Memcached)对象缓存,这是内存缓存,如果服务商提供的话效果还是非常可观的(一般来讲不会提供)。
虽然已经考虑到了主题兼容性,但是下面几段的选项仍然可能会导致主题出现问题,请根据你的主题兼容性,开或关部分选项。
依旧是在LiteSpeed Cache这个大类中,选择左侧菜单的“页面优化”,这个页面有7个选项卡供设置。
首先在 [1]CSS设置中,开启CSS最小化、CSS合并、CSS HTTP/2推送和异步加载CSS;
接着在 [2]JS设置中,开启JS HTTP/2推送和延迟加载JS;
在[3]优化设定中,开启HTTP最小化、DNS Prefetch Control、移除注释、异步加载Google Fonts、移除WordPress表情包;
在[4]多媒体设定中开启延迟加载图片(非常重要)、响应式占位符、延迟加载Iframe、Inline Lazy Load Images Library
在[6]Discussion Settings中,开启Gravatar 缓存、Gravatar 缓存 Cron
最后不要忘记保存修改。
其他缓存
如果你的主机商不是用的LiteSpeed,则只能选择其他的通用插件。在这里推荐使用 Autoptimize 和 WP-Optimize 一起使用(直接在后台插件页面搜索)。
启用这两个插件后,在 WP-Optimize——缓存页面设置:在「页面缓存」选项卡,启用:启用页面缓存、为移动设备生成单独的文件、为登录用户提供缓存页面;「预加载选项卡」中,勾选激活预定的缓存预加载;最后记得保存更改。
虽然已经考虑到了主题兼容性,但是下面一段的选项仍然可能会导致主题出现问题,请根据你的主题兼容性,开或关部分选项。
再到左侧菜单,选择设置——Autoptimize,在「JS CSS HTML」选项卡,勾选:启用 JavaScript 优化、启用 CSS 优化、生成小图片为Base64 数据、优化 HTML 代码,保存更改;「图像选项卡」,勾选“延迟加载”图像,保存更改;「额外」选项卡中,勾选移除 emojis,保存更改。
对象存储
网站最占用空间的是图片,加载最耗时的也是图片,现在我们可以将图片等附件分离出主机,存储到专业的“对象存储”内,不仅图片文件更安全,而且还能得到更快的速度。对象存储是一项付费服务,但价格便宜:对于个人网站,月消费通常会低于1元。
在这里,冰布子推荐使用阿里云OSS作为对象存储提供商,主要是国内访问速度快、价格低廉(且提供一定的免费额度)、插件完善且对新手友好。如过你不想使用阿里云的存储,可以考虑使用微软的Azure Storage或亚马逊AWS的S3。但本文只会讲解如何使用阿里云OSS。
创建Bucket
在阿里云控制台,在产品中心中找到对象存储OSS,**在非中国大陆区(推荐香港或新加坡)**新建一个bucket,存储类型选择标准存储、不需要开通版本控制和备份、无须加密、不需要开通日志。关于读写权限,如果你不想绑定自己的域名,想直接使用阿里云OSS外链或使用第三方CDN加速,则权限应该选择“公共读”;如果你想直接使用阿里云的CDN加速(价格也很便宜,且能全球加速),则权限建议选择“私有”。
创建AccessKey
创建好了对象存储Bucket后,还需要创建AccessKey,让Wordpress插件登录并上传文件到OSS中。
在阿里云控制台,鼠标悬停在右上角头像处,在弹出的菜单中点击“AccessKey管理”,确认继续使用AccessKey后,点击“创建AccessKey”,这时候请务必记下并妥善保管AccessKey和Secret,它们和你的账户密码一样重要。
开启CDN加速(可选)
冰布子不推荐直接绑定域名使用,故本节将会直接讲解如何开启CDN加速并绑定域名。因为阿里云OSS不会帮你自动申请SSL证书,你必须手动上传证书开启HTTPS(但使用CDN,则会直接用阿里云分配的SSL证书)。如果你不想绑定域名或使用CDN加速,可以直接跳过本节。
CDN也是付费服务,但是对于个人网站而言,价格实惠,一般网站月开销可能不足1元。
在阿里云控制台产品中,找到CDN,开通按量付费后,在“域名管理”内点击“添加域名”。
在跳转后的页面中,“加速域名”填写你想绑定的域名(一个子域名,名称自由发挥,例如你的网站是 glaceon.best
,那么加速域名可以写 static.glaceon.best
或者 image.glaceon.best
),业务类型选择“图片小文件”,源站信息选择“OSS域名”并在域名一栏中选择你刚刚创建的那一个Bucket,端口选择443,加速区域选择“全球(不含中国内地)”。最后确认、等待审核。
审核完成后会在“域名管理”处的“CNAME”一项显示一个网址,你需要将此CNAME记录添加到DNS提供商中:名称为你的加速域名,类型CNAME,记录值为阿里云CDN提供给你的这个CNAME。
添加完成后,等待解析生效,点击加速域名进入CDN管理页面,在“HTTPS配置”中,开启HTTPS安全加速,证书类型选择免费证书(如果不开启,你的网站会被警告有Mixed Content错误)。仍然在本页,你可以开启HTTP/2、强制跳转HTTPS、关闭TLS1.0支持和开启HSTS。
设置Wordpress插件
创建好了AccessKey后,回到Wordpress仪表盘。现在你可以安装Wordpress的OSS插件并使用了。本插件没有登录到Wordpress自带的插件目录,所以需要在安装插件页面自行上传。
插件作者提供了非常详细的安装说明,请 参阅插件文档 使用。需要特殊说明的是,如果你根据 4.2.2.2.3 的步骤启用了CDN,那么本插件的“Bucket 域名”一项应该填写你的CDN的加速域名,这样才能有加速效果。同时,请务必阅读插件文档中“图片服务”一节的讲解,冰布子强烈建议配置图片服务。
反垃圾插件Akismet
由于网站大都是公开的,任何人都可以访问,因此垃圾评论自然少不了,我们必须配置一些反垃圾评论插件。
Wordpress安装后自带了一个反垃圾插件,默认为禁用状态。启用后,插件会叫你去申请一个API密钥,按照插件提示申请,选择免费版本,最后把密钥填入插件中并保存设置即可。
网站发信插件WP Mail SMTP
Wordpress会通过发邮件的形式提醒你一些事情(如评论待审、自动更新等),同时有的主题提供了评论回复邮件提醒功能。这些都涉及到“发邮件”的操作。然而Wordpress默认使用的发信方式是PHP的 mail()
函数,很大概率(或者说,几乎100%的概率)会被丢进垃圾邮件甚至直接被退信。因此,我们必须配置SMTP,让Wordpress使用真实的邮件服务器发信。
在开始之前,你必须拥有一个可靠的电子邮件地址(推荐使用GMail,当然如果你可以申请一个企业邮箱或域名邮箱就更好了),并开启SMTP功能,具体操作请上网搜索“[你的邮箱提供商] 开启SMTP”。关于申请、使用免费域名邮箱的指引,可以考虑申请 腾讯企业邮 或 Yandex域名邮箱,冰布子自己使用的是Office365的付费服务。
在Wordpress插件安装页面,搜索WP Mail SMTP并安装。
如果你要使用GMail,需要使用API,请参考 插件官方文档(英语) 进行配置。该文档非常详细。
如果你要使用其他邮件提供商,且知道其SMTP配置,可以在插件配置中选择Other SMTP,根据邮件服务提供商提供的信息填写。举例说明,Office365的SMTP主机为 smtp.office365.com
,加密类型为 STARTTLS
,端口为587,用户名和密码即完整邮箱地址和邮箱密码。
设置完成后,保存更改,在“发送电子邮件测试”选项卡中给自己发送一封测试邮件,如果能收到,就说明没有问题可以正常使用了。
友情链接Link Manager
友情链接姑且算一种古老的“社交方式”了,可以算作博客时代的“朋友圈”,在自己网站的某个地方挂着其他人的网站链接。当你的朋友有了自己的网站后,不要忘记去交换友情链接噢。友情链接对SEO(搜索引擎优化)也有一定的帮助
链接管理器本来是自带的,但后来Wordpress把它分离出来成了插件,如果要使用友情链接功能,需要去插件搜索 Link Manager 安装并启用。安装后会在仪表盘左侧菜单多出一个“链接”设置。只需点击链接——添加,即可添加友情链接。关于如何展示友情链接,会在后续讲到。
其它实用插件
冰布子实用Wordpress已经有10年了,现在总结一些自己使用的插件供各位参考。
Auto Ping Booster 和 Google XML Sitemap Generator
想让自己的网站尽快被搜索引擎收录吗?除了多更新文章之外,使用Ping服务(新文章发布后会主动通知搜索引擎)、创建Sitemap(为搜索引擎准备的网站地图,方便爬虫爬取)是简单而有效的方式。
Google Font Fix
由于某些原因,Google Font在国内使用起来总有点问题,但绝大多数主题都会引用Google Font的字体。使用本插件可以加速Google Font的体验,同时还支持加速Gravatar头像,强烈推荐使用。
Really Simple SSL
你的网站多多少少都可能会出现Mixed Content(在HTTPS页面中,出现了非HTTPS的元素)的问题,这时候使用此插件就可以一键解决。简单、无脑、效果好。
WP Statistics
想知道你的博客人气的真实的数据吗?使用此插件可以直接为你分析你的搜索引擎索引量、访问量、访客数据(从哪里找到链接访问的、访问地区、访问了什么文章、使用了什么浏览器等等),然你对你的网站数据有一个详尽的了解,知道自己的网站访客的兴趣,并优化自己的内容。部分主体的“本文被阅读过XX次”的功能就需要此插件
使用CDN加速其它静态文件(可选)
在 4.2.2.2 对象存储 一节,冰布子讲到了使用CDN加速对象存储以起到加速网站的图片的作用。除此之外,我们还可以配合Wordpress插件,使用CDN加速CSS、JS等静态文件,减少对源站的请求以达到加速的效果。
在开始之前,你需要先参考 4.2.2.2.3 开启CDN加速(可选) 一节,添加一个CDN域名,加速域名依旧是自己定义,如 cdn.glaceon.best
,源站选择“源站域名”,源站域名填写你的Wordpress网址,端口为443。冰布子的静态文件加速使用的是Azure CDN,创建方法和阿里云差不多,只需带入过去即可。
创建好CDN节点后,回到Wordpress仪表盘。
如果你使用的是LiteSpeed Cache,直接在LiteSpeed Cache——CDN页面中:开启“使用CDN映射”、CDN URL填写你的CDN加速域名(需要包含 https://
)且进选择“包含CSS”和“包含JS”,原始URI填写 //[你的Wordpress网址]
,包括目录填写wp-content
wp-includes
/min/
,一行一个。最后保存修改即可。
如果你使用的不是LiteSpeed Cache,请确保你已经安装了Autoptimize。在设置——Autoptimize中,第一个选项卡(JS CSS & HTML)找到“CDN选项”,在“CDN基本URL”中填写 //[你的CDN加速域名]
,最后保存修改即可。
从Lofter迁移到Wordpress
注意,由于Lofter、微博都有防盗链机制,因此你文章中的图片必须要自行上传并自行重新插入到文章中!
请参考 Lofter2Hexo项目 ,或作者的 知乎专栏 ,其中知乎专栏的最下面有作者提供的视频教程。但是需要注意的是,我们此处虽然需要下载图片,但不需要按照作者所说上传到Github图床,因为Wordpress本身自带图片上传功能且通过前文你应该已经配置好了对象存储,因此你应该直接把图片上传到Wordpress。作者这样做是为了照顾Hexo或Hugo用户。
个性化
现在你已经初步设置好并简单地优化了你的Wordpress站点,在写作之前,挑一个你喜欢的主题,做好个性化配置再开始吧。
主题
Wordpress拥有相当庞大的主题库,你可以充分利用主题来个性化网站。
在Wordpress仪表盘内置有主题市场(仪表盘——外观——主题——添加主题),可以在里面选择你喜欢的主题选用。但需要注意的是,外国人制作的主题通常不会考虑中文博客体验,因此建议选用主题时优先考虑国人制作的主题。
除了Wordpress内置的主题市场,你还可以去 Github搜索 或 Github话题 等网站寻找优秀的主题。在这里,冰布子推荐 Sakurairo ,mdx ,argon-theme ,tony 和Wordpress官方出品的 Twenty Seventeen 等主题。
由于各主题的个性化配置都互不相同,且很多主题还有其特定的功能,因此具体使用方式请参照主题说明。但仍有很多通用的配置需要注意。
自定义功能
选择主题时,点击“即时预览”可以预览主题(但不保证是最终效果),在预览的同时可以对你的网站的站点身份和图标可以进行自定义。点击“站点身份”可以修改你的图标(即LOGO,如果没有,主题会自动换成文字。点击选择图标后网站会提示你建议尺寸)、站点标题和副标题、站点图片(网站图标,见下图,建议512*512以上的正方形)
除此之外,即时预览功能还能修改和自定义其他很多选项,具体取决于你使用什么主题。每一项都有中文引导,其难度比装修淘宝店或修改QQ空间还简单,相信对各位来讲不是问题。
修改好后,点击“发布”,即可使用主题。
另外,有的主题功能非常强大,还自带自己的设置页面可以供用户调整,具体请参照实际和文档自行配置。
菜单和小工具
不同主题菜单的样式和位置都不一样,有的主题允许用户使用多个菜单(具体请参考主题本身的文档或即时预览中“菜单”选项中的说明),你可以利用其特点充分使用它们。
小工具(Widget)类似于一种“挂件”,可以在侧边栏或者网站底部展示特定内容,但部分主题没有侧边栏(单栏主题),因此请根据主题自身情况使用。
调整这些选项都不会触发缓存插件清理缓存,因此你修改后必须清除缓存(查看你仪表盘顶部,有删除缓存的菜单)后才能生效。
撰写内容
终于,现在你可以准备动笔开写了!但是在写文章的同时还有一些问题必须要了解。同时冰布子将会给出一些建议,让你的文章更好看。
Wordpress有两种文章类型:文章、页面。“文章”即普通文章,会出现在博客时间线中;“页面”则被看作一个独立网页,默认隐藏,你必须在菜单中添加此页面才会显示该页面的链接(因此,“页面”通常用来写“关于”页或留言板页)。
使用Wordpress编辑器
不管是页面还是文章,使用的编辑器都是一样的。Wordpress的编辑器是最近比较流行的“模块化编辑器”,有的人一开始会不习惯,但实际上用一段时间后会发现比其他的那些所见即所得编辑器好用很多倍。插入图片也支持拖拽图片到窗口内,调整位置也非常简单。但现在冰布子主要想讲的是右侧菜单中的选项。
- 永久链接:本文章的URL,如果你的永久链接不是选择的“数字型”,那么为了美观和SEO,务必修改此处,将里面的中文改成英文字母、横杠和数字的组合(拼音也行)
- 特色图像:文章封面图,为了美观,最好每篇文章都设置一个。
- 摘要:(建议每篇文章都要写)为文章写一个摘要(将会出现在首页的文章列表),如果懒得写,直接把你文章的第一段丢进去也行。
- 标签:你熟悉的标签,但是标签广场这种功能是不存在的,但是为了SEO,一定也不要忘记打TAG。
首页显示摘要
如果你的主题不支持首页截取摘要,且你没有给文章写“摘要”,那么你的博客页面会变得非常————————长!因为没有写摘要且主题不支持截取的话,系统会在文章页中直接输出文章全文。这样会严重拖慢加载速度,非常不好。
如果你的主题支持首页截取摘要(通常来讲,国人主题大部分支持,外国人的主题大部分都不支持),则你不需要插件,直接去主题的设置中寻找是否有类似选项,开启即可。能不用插件的时候就尽量不要使用插件。
那如何让不支持首页截取摘要的主题支持此功能呢?你需要一个插件:Advanced Excerpt,在插件页搜索并启用它后,在设置——Excerpt中进行调整:Excerpt Length建议选择250至300词(Character);勾选“Read More Link”,自定义文本为“继续阅读”或其他你喜欢的文字,其余的根据自己喜好调整,最后保存即可。
Wordpress相关讲解到此结束。有了一个属于自己的环境后,冰布子希望你能坚持写作,不要途中放弃。
RSS订阅
微博可以关注博主,Lofter也可以关注博主,那么独立博客能不能?当然可以,用一种古老的办法:RSS。
Wordpress、Typecho(使用PHP的博客平台)、Hexo(静态博客平台,需要插件)、Hugo(静态博客平台,需要插件)、Ghost(使用NodeJS的博客平台)等等等等都支持输出RSS,你只需要下载一个RSS阅读器(网上搜索即可),获取订阅链接(通常而言,就是博客链接后面加 feed
或 rss
,如 https://glaceon.best/feed
)在阅读器中订阅即可。
除了博客,很多媒体网站都支持RSS,不支持的也可以使用 RSSHub 之类的工具让其支持。使用RSS,没有“猜你喜欢”,也没有广告(除非文章作者在文中插入广告),只有最原始的信息流。