盖茨比大型网站

时间:2019-10-04 15:42:49

标签: gatsby

我们的网站当前位于Drupal7上。它接近40万页。文章和产品列表。我们主要依靠SEO来吸引流量。

我们想转向一个更现代的平台,并希望将CMS与前端分离。

作为社论式CMS,我趋向于Arizona.io,我们的产品位于单独的数据库中。我的理解是,盖茨比可以帮助统一不同的数据源,以便在前端对它们进行相同的处理。

我也喜欢盖茨比给你的速度。非常令人印象深刻。

我听说对SEO而言,反应不是最好的方法,但在盖茨比的网站上看到情况并非如此。

我读过盖茨比(Gatsby)散布在大型网站上的臭味。可能需要30分钟以上才能生成页面。

听到所有这些信息...盖茨比是个好选择吗?有什么方法可以减少构建时间,什么?我应该考虑使用其他平台吗?

谢谢

3 个答案:

答案 0 :(得分:1)

Gatsby创始人确认他们正在开发可解决您的问题的增量构建。没有迹象表明这可能需要多长时间。他们知道这是一个大问题,因此我认为它具有较高的优先级。在官方的github仓库中查看此github issue

几周前,他们还received additional funding(1500万美元),希望进一步改善的情况很好。

blog post就是开发人员如何提高构建速度。

一种可能性是创建两个创建两个不同页面的项目。这不能解决构建时间慢的问题,而只能将其分为两个较小的部分:

  • www.mysite.com:要进行频繁更改,请经常构建此网站
  • www.artciles.mysite.com:对于不经常更改的所有100,000篇以上文章,仅偶尔建立此站点。但这会对SEO产生负面影响,因为所有人员都搬到了新地方。

目前,您不能做太多事情来缩短构建时间。最后,您必须做出决定:

  • 我现在可以处理30分钟的构建速度,然后等到盖茨比团队缩短构建时间吗?

    • 如果是:使用盖茨比。

    • :使用其他内容。

我很快就会遇到相同的问题,所以我会对您的决定感兴趣。谢谢。 =)

答案 1 :(得分:1)

您一次要抛出很多不同的堆栈问题,所以让我们对其进行分解。

  

我们的网站当前位于Drupal7上。它接近40万页。文章和产品列表。我们想转向一个更现代的平台,并希望将CMS与前端分离。

那是一个很大的网站,而且正如EliteRaceElephant所建议的那样,对于这么大的网站,盖茨比的构建时间将是不可接受的。我的经验表明,一旦您浏览了大约300-400页,构建时间就会变得很缓慢(至少在Netlify上如此)。 Gatsby对于如何构建应用程序take a look for yourself具有很高的评价。不要误会我的意思,我爱盖茨比听起来并不很合适。

但是,如果您只是一个产品列表和文章,那么您的网站听起来很静态:我会给Next.js一个漂亮的外观。它仍然为您提供Gatsby的许多SSR优势,但具有更多的体系结构灵活性。他们的版本9嗅探您的which pages it can make static vs SSR的代码库。

  

作为社论式CMS,我趋向于Arizona.io,我们的产品位于单独的数据库中。我的理解是,盖茨比可以帮助统一不同的数据源,以便在前端对它们进行相同的处理。

我使用了Prismic和Contentful,它们很快变得昂贵。最好将所有内容留在Drupal中,然后无头运行,再加上您的社论已经到位。您可能要签出Drupal-GraphQL module。从D7到D8,您仍然可以进行迁移,但是考虑到您拥有多少页面,这可能比CMS即服务选项更具成本效益。

  

我听说对SEO而言,反应不是最好的方法,但在盖茨比的网站上看到情况并非如此。

如果您跳入React,肯定会想要寻找SSR解决方案,因此您可以在Google上查询一些稳定的页面。 React Helmet是React中SEO的一个很好的解决方案。它允许您进行许多自定义,包括正确执行Google Structured Markup

好运。

答案 2 :(得分:1)

Gatsby团队似乎已解决了Gatsby 2.9.0版中大型网站的性能问题。 https://www.gatsbyjs.org/blog/2019-06-12-performance-improvements-for-large-sites/