一个网站的上线往往经历开发、试运行、部署调优。虽说,一个网站的开发运行是万楼之基,但,无法部署运行的网站是绝对畸形的产品,甚至,谈不上是一个产品。本文将简单介绍一个网站的部署及其调优的基本流程。由于资金和能力问题,从未尝试过服务器集群工作,这里将是从小型服务器为基本点,贴近大部分个人开发者实际。

部署

一个网站的部署往往是在一个服务器开始的,即使是云服务器。当然,一个网站的访问更离不开一个能够代表 IP 地址的域名标识。部署部分也将从这两部分进行介绍。

服务器部署

前置条件:

  • 一个进行过一定测试的网站
    起码运行无差错,具备较好的时间与空间复杂度的平衡。

  • 拥有一个性能充足的服务器

    • 小型网站:
      1核2G,1m带宽的服务器可以基本应付,支撑十到三十人同时在线访问,当然网站自身调优不行,对于服务器的要求会更高。
    • 中型网站:
      数据库服务器和应用服务器分离,各置一台服务器,并且增加一台做静态请求和动态请求分离。
    • 大型网站:
      应用服务器再增加一台,减少宕机压力及其概率,数据库( 一个主master,一个主server )、文件资源、消息队列等等一系列服务器来形成一个规模较大的没有上限(随时增加)的服务器集群。
  • 搭建服务器开发环境,减少不必要的冗余服务 ( 去除图形化界面和一切 IDE ,保留基本的编译器即可 )
    目前服务器的主流开发环境基本为 Linux 系统下的各类开源软件的相互配合,如负责域名反向代理分发的 Nginx 、负责数据库管理的 MySQL 以及同样作为 HTTP 服务器管理的 Apache ( 集成 Perl/Python )等等。他们常见的搭配方案如下:

    • LNMP(Nginx/MySQL/PHP)
    • LNMPA(Nginx/MySQL/PHP/Apache)
    • LAMP(Apache/MySQL/PHP)
  • 测试远程连接服务器及其文件上传的 FTP 服务的可用性
    比较常使用的有 Xshell 和 Xftp

  • 准备好相关网站域名,已经进行过相应备案,并且已经完成 DNS 解析服务绑定服务器主机,方便陌生人访问,也方便后期 SEO 调优。

    • 备案流程如下:
      域名实名认证完成等待两至三天,即等域名服务商将实名信息提交到信息部后;进行资料上传,确认经营主体、网站类型、注意个人主体没有进申请批准,网站名称不能含博客、首页等等敏感词,此步骤需要使用印泥及其相关证件;等域名服务商初审通过,否则,修改好相关资料重新上传;最后等待信息部短信通知即可。备案流程中请保持联系方式畅通,历时时间少则一周,多则半个月。
      最近,网站备案又开始加紧公安部的备案要求了,但目前很多网站没有公安局备案,仍正常运行,谨慎为好。

    • DNS 解析服务:
      域名只是为了方便记忆 IP 地址的工具,仅仅使用一串字符串就要解析出相应的 IP 地址,那就要有加密解析的服务才行。提高这种服务的就是 DNS 解析服务器的功能。
      我们通过输入一串字符串到浏览器地址栏,浏览器就会携带域名信息前往 DNS 服务器,进行解析,返回相应的 IP 地址,浏览器接收后就直接链接到该地址,下载静态资源并运行。

准备好以上条件,我们就可以开始网站的部署了。

  1. 远程连接服务器从而安装运行网站,在服务器端口试运行,这里基本和本地机没有差别(除了只能命令行启动外),运行成功进行下一步。
  2. 开启云服务器相应对外端口(即入方向),启动 HTTP 服务,尝试在本地机访问服务,成功即可进行下一步。
  3. 接下来,就是对开放端口进行反向代理,可以使用 nginx 或 apche 实现该操作,完成域名绑定,尝试在外部访问该域名,成功即可完成部署。

测试调优

已经完成网站的部署运行,就得进行网站的测试和相对应的 SEO 权重调优了。只有经历过基本的测试,网站才能保证是在常见情况下能够被访问,而且,只有提高网站的 SEO 权重才能被目标用户检索到并且进入。

测试

由于网站的开发已经是基本完成,此处测试将从以下几个方面入手:

  • 连接速度测试
  • 负荷测试 (Load)
  • 压力测试(Stress)

连接速度测试

 用户连接到 Web 应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果 Web 系统响应时间太长 (例如超过 5 秒钟),用户就会因没有耐心等待而离开。

  另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。

这里的连接速度测试主要为不同地域对于网站的响应速度的测试,既可以使用不同地区的服务器节点做基本的测试,也可以使用网站连接速度测试工具来完成,只要可能存在目标用户群体所在的地区基本连接速度低于 5 秒即可。

负荷测试

负载测试是为了测量 Web 系统在某一负载级别上的性能,以保证 Web 系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问 Web 系统的用户数量,也可以是在线数据处理的数量。例如:Web 应用系统能允许多少个用户同时在线? 如果超过了这个数量,会出现什么现象? Web 应用系统能否处理大量用户对同一个页面的请求?

这项测试只要能够实现同时在线人数符合产品定位即可,无需强求,毕竟,如果只是一个简单的博客网站,不是一个网络购物网站,总不能要求它具备承载上万人同时在线的能力。

压力测试

压力测试是指实际破坏一个 Web 应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试 Web 应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到 Web 应用系统崩溃,接着当系统重新启动时获得存取权。

这项测试考验的是网站的安全性与可靠性,测试的区域包括表单、登陆和其他信息传输页面等。

SEO 调优

SEO(Search Engine Optimization):汉译为搜索引擎优化。是一种利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名的方式。目的是让其在行业内占据领先地位,获得品牌收益。很大程度上是网站经营者的一种商业行为,将自己或自己公司的排名前移。

网站搜索引擎优化任务主要是认识与了解其它搜索引擎怎样紧抓网页、怎样索引、怎样确定搜索关键词等相关技术后,以此优化本网页内容,确保其能够与用户浏览习惯相符合,并且在不影响网民体验前提下使其搜索引擎排名得以提升,进而使该网站访问量得以提升,最终提高本网站宣传能力或者销售能力的一种现代技术。基于搜索引擎优化处理,其实就是为让搜索引擎更易接受本网站,搜索引擎往往会比对不同网站的内容,再通过浏览器把内容以最完整、直接及最快的速度提供给网络用户。

通俗讲,SEO 技术就是一种为了让自己的网站更符合搜索引擎的检索规则,使其更容易,更简单被人在搜索引擎检索到并被吸引进入网站,提高网站流量的一项免费推广技术。更通俗讲,就像一场排名考试,谁更会抄搜索算法规则的标准答案,谁的成绩得分就更好,排名更靠前。

SEO 调优技术目前有许多家公司在进行业务收费服务,深耕多年。不了解该项技术的人员在网站开发时就不能很好的优化网站结构,做到基本的检索内容上的便利,一旦需要对网站结构进行重构,那将会是很大的工作量,这就可以交给公司来进行调优。如果,无需极高的网站排名并且没有以上的烦恼,我们就可以进行个人的 SEO 调优。主要分为单页面调优和网站整体权重值的提高

  • 单页面:
    提高单一页面的权重,往往是官网、首页等等宣传页面。
  • 整体网站
    提高整个网站的 SEO 权重,以便更新的页面也能够搜索引擎及时收录并拥有较高的网站权重值。大多是资讯类等时常更新的网站。

网站排名流程

  1. 搜索引擎爬取页面,获取内容
  2. 计算网站的有效内容得分并分类收录
  3. 根据用户检索关键词匹配收录内容,展现排名。

我们进行 SEO 调优就是要从排名流程的每一步下手,其中,第一步将是基于网站的整体结构,在网站开发的过程中就应该做到结构的规范化,不然,搜索引擎都不收录你的内容,何谈排名呢?所以,我们在这里唯一不改变网站结构的所能做到的,就是将网站加入搜索引擎的网站目录中,以期被爬取。

后面的两个调优步骤就将留到下一个文章讲解,毕竟,SEO 调优技术不是一项简简单单的技术,还是有着一定学习成本的。

网站上线

网站收录提交入口 (gg1980.com)

最后修改:2023 年 02 月 18 日
声明 😋 -博客名称: Yumuing 博客:做技术的朝拜者
🤓 -本文链接: https://yumuing.top/archives/21.html
🤔 -内容来源: 部分内容可能来源于公共网络,如有侵权,请联系博主进行核实删除。
😶 -转载说明: 请勿用于商业用途,转载请注明出处!



如果文章对你有用,评论一下、点个赞吧!或者请博主喝一杯咖啡吧!