现代化后端站点设计

在让您的网站达到谷歌排名榜首的竞赛中,典型开发团队的大部分重点将放在前端设计功能上,旨在使该网站脱颖而出。

这非常有意义,实际上网站设计的前端是大多数操作的地方。 然而,没有任何帮助,除了最粗略的考虑之外,忽略了后端。 更糟糕的是,故意将功能纳入后端,不会提供任何可衡量的好处,甚至可能对您造成损害。

问题是,早期网站后端设计中应用的许多想法都没有更新,以反映操作环境的变化。 仅仅因为旧的DC-9飞行并不意味着它仍然是穿越大西洋的最佳方式,并且相同的逻辑可以应用于驱动我们网站的技术。

您的后端架构会对您的Google排名产生影响

Google在用户体验方面关注很多事情,从Google提供的信息中可以看出,他们更关心这一点,而不是关注网站的用户界面。

换句话说,当涉及到Google最关心的内容时,您的网站功能如何远比它看起来更重要。 Google对网站评估涉及的关键标准之一是页面加载时间,并且很容易理解某些体系结构比其他体系结构更有效。

服务器硬件选择

一长串决策中的第一个环节是服务器本身。 很难选择特定的硬件配置作为最佳选择,因为有这么多的可能性。 市场领导者是Hewlett-Packard,其新服务器购买的市场份额约为52%,但这可能更多地与定价而非效率有关。

如果您有足够的资金,排名第二的竞争对手IBM实际上可能会为您支付的费用提供最佳价值。 IBM显然已经存在了很长时间,而且这家制造商非常擅长的一件事就是构建高效可靠的硬件。

对于较小的公司来说,硬件并不是一个很重要的考虑因素,因为它们不会提供自己的Web服务器,甚至不会租用专用服务器。 这意味着他们没有蓝筹公司可以承受的奢侈选择。

Windows还是Linux?

另一方面,您选择的操作系统会对您网站的整体效率产生严重影响。 这并非总是IT经理的优先考虑。 他们的工作通常不取决于公司网站的表现。 他们通常会更加关注如何快速轻松地设置和部署任何新技术。

毫无疑问,设置Windows服务器通常比设置Linux服务器容易得多,尽管差距一直在缩小。 另一方面,可以说无论如何设置服务器对于专家来说都是一项工作,因此无论多么容易,这都无关紧要。

理解这种差异的最简单方法是,默认情况下,Windows服务器上运行的许多额外操作都不需要在Linux服务器上运行。 这意味着Linux可以将更多的系统资源用于实际服务网站的任务,而Windows必须留出一部分资源用于自己的内部消费。

插图礼貌

这是Linux成为最受欢迎的Web服务器操作系统的主要原因,同时其成本低,安全性好。

考虑到所有相关因素,似乎在IBM服务器上运行Linux是最佳选择。 您将从更好的软件和硬件架构中获得效率优势,并且其成本低于支付Windows许可证的成本。

Linux也是“未来证明”,这意味着它可以随时升级以适应技术变化而无需额外成本。 另一方面,Windows可以依赖于支持最广泛的硬件(当制造商正确地编写驱动程序时),但是当涉及到服务器时,这几乎是无关紧要的。

高清格式

用于存储在服务器上的文件系统也很重要。 如果您正在运行Windows服务器,那么选择非常简单,因为您只能在逻辑上使用NTFS。 如果您正在运行Linux服务器,您可以选择Ext4,XFS和NTFS(以及其他一些,但它们并不重要)。

Ext4比NTFS更好,因为它非常高效并且不会受到文件碎片的影响(这就是为什么你不必对它进行碎片整理)。 XFS对于非常大的媒体文件具有良好的速度增益,但是对于存储大量小文件效率不高。 Ext4和XFS都具有比NTFS更好的内置文件安全性。 如果XFS损坏,它的恢复相对较差。

基于此,我们建议IBM上的Linux上的Ext4将是最适合大多数网站管理员的配置,而且看起来就是最受欢迎的配置。

服务器软件

服务器软件的主要选择是Apache和Microsoft IIS。 后者只能在Windows服务器上运行,前者几乎可以运行任何东西。 还有其他选择,但在获得更多市场份额之前,它们可能不是最佳选择。

Apache是​​目前最流行的服务器系统。 它可以做你需要做的一切,它没有任何成本,而且很容易理解。 IIS类似,但有一些报告表明它的表现可能稍微好一些。

基于此,没有明显的赢家,但IIS可能会有轻微的性能优势。 这种优势被它限制在一个特定操作系统的事实所抵消,并且由于该操作系统所需的许可费用而间接花费更多。

编程语言和数据库选择

有几千种不同的编程语言可供选择,这是惊人的。 据一些消息来源称,目前存在的计算机编程语言多于口语。 那么你怎么知道选择哪一个呢?

最简单的答案是开发人员最熟悉的编程语言,因为这将使您在开发时间方面获得最快的结果。 在您计划解雇整个开发团队并从头开始的不太可能的情况下,还有另一种选择最佳语言的方法。

该方法是查看顶级网站正在使用的内容并复制其方法。 如果这些网站每天处理数百万笔交易,可以通过使用他们所使用的语言来应对,那么您的网站肯定也会应对任何负载。

以下是根据Alexa的顶级网站列表,以及他们自我报告使用的编程语言:

  1. 谷歌: C,C ++,Java,PHP,MySQL
  2. Facebook账号: C ++,PHP,MySQL
  3. YouTube的: C,Java,MySQL
  4. 雅虎: C,C ++,Java,PHP,MySQL
  5. MSN: ASP.net,SQL Server
  6. Microsoft Live: ASP.net,SQL Server
  7. 维基百科: PHP,MySQL
  8. 亚马逊: C ++,Java,J2EE
  9. WordPress的: PHP,MySQL

除了Microsoft拥有的MSN和Microsoft Live站点之外,领先站点中的其他站点都不使用ASP.net或SQL Server。 这可能反映出这些实体并不认为这些技术最适合他们的需求。

根据迄今为止的调查结果,2018的最佳选择似乎是Linux上的Linux上的Ext4,使用C,C ++,Java,PHP和MySQL。

插图礼貌

发展理念

确定了最有可能提供最佳结果的硬件和软件配置后,您将很好地提高网站效率。 更高效的网站意味着更快的加载时间,快速的加载时间让Google感到高兴。

现在是时候确保你的网站没有犯下任何后端开发人员常常习惯于建立网站的主要罪过。 这些实践曾经可能具有一定的价值,但现在已经被浏览器技术和用户习惯的变化所取代。

这些问题可能会使您的网站放慢速度,超出他们可能提供的任何好处,可能会损害您的声誉,并可能降低访问您网站的消费者的信任度。

在没有特别的顺序中,以下是开发人员在已经呈现几乎无意义的网站中包含的最常见的无用额外内容:

  1. 无用的安全脚本。 如果您正在尝试阻止右键单击或其他类似的噱头,那么您所做的就是给合法用户带来不便,同时无所事事地阻止恶意用户或阻止人们执行您试图阻止的操作。
  2. 跟踪。 它不再可靠地运作。 用户拥有的技术太多,无法提供自动伪造的跟踪数据,因此数据不可靠。 您无法根据不可靠的数据做出明智的业务决策。
  3. 插件厌恶。 这里的逻辑足够合理。 依赖广告收入的网站希望保护其内容免受无广告访问。 问题是,再次,它不再可以指望工作。 因此,您通过检测其插件状态阻止这些用户的努力并不是正确的解决方案。 这很容易规避。 正确的解决方案是提供插件不会阻止的道德广告。
  4. 基于地区的语言选择。 您应该让用户选择语言,或者至少提供一种方法来覆盖自动选择,如果您的网站有多种语言可用。

结论

上面描述的一些问题会对您网站的性能和排名产生重大影响,而其他问题则不那么严重,但仍然是一个问题,因为它们会给用户带来不必要的烦恼。

修复站点的后端主要是做出适合站点的良好服务器选择选择。

硬件应该是您能够承受的最好的,因为它可以提供更好的性能。

操作系统和Web服务器软件应该适合您的需要。

您选择的编程语言和数据库解决方案最好不受限制,在与开发人员的会议中选择,或者应从顶级网站提供商选择的最佳和最流行的解决方案中进行选择。

您应该避免可能损害组织与访问您网站的网站用户之间关系的开发实践。

通过遵循这些简单的步骤,您可以为您的网站提供繁荣的最佳机会。

标题图片由...提供

波格丹兰萨

Bogdan是Inspired Mag的创始成员,在此期间积累了近6年的经验。 在业余时间,他喜欢学习古典音乐和探索视觉艺术。 他也非常着迷于修复工具。 他已拥有5。