Wordpress建站配置
in 工匠篇 with 12 comments and 1532 views

Wordpress建站配置

in 工匠篇 with 12 comments

万万没想到,在写完《个人博客之最后的折腾》之后,我竟然又整整折腾了一天才把所有的配置工作完成。没办法,谁让我毕竟太年轻,加上还是处女座。

一整天倒腾下来,修修补补了很多地方,所以这里简单做一个记录吧。

[quote]前期准备[/quote]
想搭建一个Wordpress博客,首页当然需要一台服务器了,推荐阿里的ECS,可选的节点也很多,大陆的节点性价比很高,富帅们也可以选择香港的节点,免备案,低延迟,还可以手动搭建梯子科学上网,可谓好处多多。这是我的推荐码,7LXYP6,购买时输入它,可以享受九折优惠,购买地址戳这里。如果只是用来搭建博客的话,乞丐版的ECS也应该够用了,至于系统嘛,只要不是Windows,具体选哪个,就看你个人爱好了。

如果你们像我一样买的大陆的节点,那么就一定要给自己的域名备案了。网站备案也算是一项具有ZG特色的“服务”了。原因嘛,很简单,一旦发现你丫在网站上宣传不良讯息,分分钟可以查你水表。因为买了阿里的ECS,所以备案也交给阿里去做。说实话现在阿里已经把这个流程简化了很多了,我们只需要填写好个人信息,然后上传,一个工作日内阿里审核没问题,就会要求你拍照。如果你没有拍照用的幕布,阿里会用顺丰免费送你一块。我只用了一天的时间就完成了以上所有步骤,阿里告诉我他们帮我把资料寄给相关部门,我坐等就好了。这服务态度和效率,点赞。在等待了十四天之后,我的域名备案成功。

[quote]中期部署[/quote]

在等待备案的这段时间里,通过IP直接访问我的站点,把该配置的都配置好了,所以才有了之前那篇文章的出现。当时是在潘巨巨的建议下,用了比较流行的nginx+docker的方式来部署服务器。考虑到nginx在处理并发上比较有优势,所以专门花时间研究了一下,之后我会专门写一篇文章讲。docker这个技术对我来说可谓是完全陌生,容器这个黑匣子,既给我带来了方便,也无形中给今天的折腾埋下了隐患。等域名备案成功,解析生效后,我迫不及待的换上了之前购买的付费主题(主题是绑定域名的)。结果意想不到的事情发生了,很多页面加载不出来。于是换系统、换环境、换配置项、换插件、换容器...经过两三个小时的一一排查,基本确定不是外部配置的原因。那么剩下的可能只有一个,wordpress这个docker提供的服务器环境缺少某些模块导致页面加载不出来。面对一个令我无从下手的黑盒子,我无奈的初始化了磁盘,此前所谓的“最后的折腾”,全部付诸东流。

换回熟悉的配方,换回熟悉的味道,LAMP,走起~

[quote]后期完善[/quote]

经过Wordpress的傻瓜式安装以后,博客就可以通过域名访问了。接下来要做的就是一些后期的完善工作。其实这才是最繁琐、最复杂的一步。作为一个新的站点,搭建完成后的首先就是配置主题,包括各种链接、名称、头像,然后新建各种页面、导航栏,引入统计代码、广告代码等等。为了达到在各种终端下显示效果都很好,甚至用sketch重新绘制了几个图标。后来在新建友链页面的时候,也因为嫌弃付费主题自带的样式太丑,自己操刀重写了一个模板。

完成以上工作,其实已经可以发邀请码内侧了。接下来就要做的就是站点的SEO优化和网站加速了。具体的SEO方法有很多,网上一搜一大把,我这里只简单推荐一个,就是采用百度的自动推送,虽说这个方法有一定的风险被降权,但没办法,人家是游戏规则的制定者,作为玩家,我们只能小心翼翼躲技能。网站加速的话,建议采用七牛的CDN加速。一般有两种方式,一种是把静态资源上传到七牛服务器,然后在网站后台直接引用七牛的链接;另外一种更简单暴力,直接整站加速,镜像托管。作为一名已退役手残折腾人士,当然毫不犹豫选择后者。这里有个地方需要格外注意,如果整站加速,那么comments-ajax.js这个文件也会默认上传到服务器,这样的话ajax调用会出错导致评论功能失效。解决的办法依旧是两种,一种是手动到这个文件里改URL值,硬编码成自己站点URL;另一种就是通过WP SUPER CACHE这个WP官方维护的插件实现过滤。

正当我按部就班调试这些内容的时候,潘巨巨发微信跟我说,“对不起,我把你的站点打挂了。”我赶紧去看了下系统监控页面,果然几分钟前CPU、网络I/O和内存全线爆炸。我暗自庆幸,幸好是挂了啊,不然那个时候还没做缓存,以你这并发给我打上一个小时,估计我这个月的流量就用的差不多了,我可是身无分文的穷学生啊=。=当然作为一个站点,也不能太弱不禁风,并发一高就挂也不是个事。虽说我们的配置是乞丐版,Apache本身也不善于应对高并发,但还是要去改善下。首先是做伪静态,然后在本地对页面做缓存,再加上七牛的CDN,应该会有提升。如果这个时候MySql总是不争气的挂掉,那就说明你的内存有些不够,系统觉得这货太吃内存了,所以kill了这个进程。解决方法还是两个,一是把每次的I/O配置调小一点,另一个就是增加一块swap区域,用硬盘的交换区去弥补内存的不足。这个也算是权衡之策吧,毕竟如果到了内存已满,靠swap度日的时候,就算MySql不死,估计也要被操作系统砍个残废。

当然如果还要进一步提升用户体验的话,可以装一个SMTP插件来给你的站点实现注册功能。有了注册功能,自然就需要再添加防机器人注册【几乎过一会就会有一个机器人来注册,这个功能一定要添加】,然后还要添加防垃圾评论。作为一个科研码农狗,自然不但要添加代码高亮功能,还要添加Latex显示。

至此,基本上可以算是大功告成了。当然要把一个站点维护好,需要做的工作非常的多,更何况还是Wordpress这种可制定性这么强、安全系数这么差的大众CMS呢。以上只是想记录一下整个建站的流程,具体到每一步的操作都会有很多实际的小问题,不过好在都是可以通过GOOGLE来解决的。

什么?你说你访问不到谷歌?那你请我吃个饭,我就告诉你怎么办。Haha~

「一键投喂 肥宅快乐水🥤!」

Xiaolei.Tech

谢谢老板,老板大气~

使用微信扫描二维码完成支付

Responses
  1. 看了你这篇文章后,我去百度站长平台给网站加了个sitemap。没用主动推送这种比较有入侵性的方案

    Reply
    1. Cubernet
      @JamesPan

      还有一种自动推送,在页面上加一段脚本,有人访问时就推送,也是种不错的选择。

      Reply
      1. @Cubernet

        我说的入侵性强的方案就是这种?

        Reply
        1. Cubernet
          @JamesPan

          哦哦,我以为你是指我现在用的这种。其实我现在用的这种更危险,是一旦有新页面产生,后台就主动推送到百度。如果刚好这段时间在调试,产生了挺多临时页面,估计就要被惩罚 :arrow: 。加脚本的那种还好啦,貌似百度更新了算法之后这种方式对它“进攻性”不强了。

          Reply
          1. @Cubernet

            为啥不考虑用sitemap?同一个sitemap可以提交给Google和百度,然后就不用管了,让爬虫自己爬去,比较省心

            Reply
            1. Cubernet
              @JamesPan

              sitemap中规中矩。这种方式只是针对百度的一种快速收录的辅助手段。

              Reply
  2. 从花花的博客主题看出来,真是个爱折腾的少年呀!首次访问,你好!

    Reply
    1. @monniya

      哈哈,的确比较喜欢折腾,不过最近感觉自己老了,折腾不起来了,咳咳「潘巨巨推荐的产品妹子,你好」?

      Reply
      1. @Cubernet

        大神好!我是自己跑来的?

        Reply
        1. @monniya

          哈哈,我可不是什么大神,我是大水货一个

          Reply
  3. 咦?

    Reply
    1. Cubernet
      @Seon

      哈哈,这个咦作何解释2333...

      Reply