Gatsby-Source-Wordpress配置

时间:2019-07-03 20:42:04

标签: wordpress gatsby

Gatsby-Source-WordPress 盖茨比发展  返回: “服务器响应为“ 404未找到”

运行Gats默认情况下为启动器 WordPress的全新安装全部在本地主机上。

wordpress在这里:localhost / freshinstall 我在这里看到json数据:localhost / freshinstall / wp-json / WordPress中的永久链接设置为:帖子名称

gatsby-source-wordpress是gatsby中安装的唯一插件:

   {
      resolve: `gatsby-source-wordpress`,
      options: {
        // your wordpress source
        baseUrl: `localhost/freshinstall`,
        protocol: `http`,
        hostingWPCOM: false,
        useACF: true
      }
    },

期望能够访问wordPress中的信息。

以下是我看到的:

my-default-starter dk$ gatsby develop
success open and validate gatsby-configs - 0.067 s
success load plugins - 42.771 s
success onPreInit - 0.034 s
success initialize cache - 0.061 s
success copy gatsby files - 2.423 s
success onPreBootstrap - 0.052 s

Path: /freshinstall/wp-json
The server response was "404 Not Found"

 ERROR 

Plugin gatsby-source-wordpress returned an error Cannot read property 'data' of undefined



  TypeError: Cannot read property 'data' of undefined

  - fetch.js:134 fetch
    [my-default-starter]/[gatsby-source-wordpress]/fetch.js:134:21

  - next_tick.js:68 process._tickCallback
    internal/process/next_tick.js:68:7


warn The gatsby-source-wordpress plugin has generated no Gatsby nodes. Do you need it?
success source and transform nodes - 1.840 s
success building schema - 1.270 s
success createPages - 0.007 s
success createPagesStatefully - 1.266 s
success onPreExtractQueries - 0.089 s
success update schema - 0.078 s
success extract queries from components - 25.299 s
success write out requires - 0.165 s
success write out redirect data - 0.044 s
success Build manifest and related icons - 0.402 s
success onPostBootstrap - 0.458 s
⠀
info bootstrap finished - 269.881 s
⠀
success Generating image thumbnails — 6/6 - 2.762 s
success run static queries - 3.311 s — 3/3 0.91 queries/second
success run page queries - 0.077 s — 5/5 93.18 queries/second
 DONE  Compiled successfully in 105741ms                                                                                                  3:25:50 PM
⠀
You can now view gatsby-starter-default in the browser.
⠀
  http://localhost:8000/
⠀
View GraphiQL, an in-browser IDE, to explore your site's data and schema
⠀
  http://localhost:8000/___graphql
⠀
Note that the development build is not optimized.
To create a production build, use npm run build
⠀
ℹ 「wdm」:
ℹ 「wdm」: Compiled successfully.

4 个答案:

答案 0 :(得分:0)

原来我的机器搞砸了。

花了永远的时间来解决,最终解决了这个问题的是改变了机器上Apache的设置方式。链接localhost / domain并不是字面上的意思。我破坏了Apache,破坏了mysql,然后修复了这两个问题,然后不得不更改端口,最后现在这样工作:

localhost:8888 / domain

此后,盖茨比源WordPress中的所有内容都可以正常工作。

答案 1 :(得分:0)

我是Stack Overflow的新手,不知道该问一个新问题还是可以在这里提问。试试吧。

我正在关注this教程。我收到与您相同的错误。我想我也有和您一样的设置,并通过Mamp在本地运行wordpress。我的WP在http://localhost:8888/GatsbyWP/上运行,在http://localhost:8888/GatsbyWP/wp-json/上可以看到JSON数据。

我无法解决,也不知道从哪里开始解决。您能否更具体地说明对Apache和MySQL所做的事情?如果那也是我的选择。谢谢!

答案 2 :(得分:0)

我偶然发现了同样的问题,这是我所做的事情:

  • 我的MAMP设置的默认端口为80。可以通过http://localhost访问本地Wordpress。我将MAMP端口恢复为默认端口,因此本地网址变为http://localhost:8888/ 您的域名(如果应用)

  • 我强制停止了在Mac上同时运行的sqld。

  • 我去了phpMyAdmin并禁用了所有活动插件。

  • 我去了wp-admin并将永久链接重置为帖子名称。该名称已设置为帖子名称,但仍然单击保存按钮以提交更改。

回想起来,我不知道罪魁祸首是什么,但希望这能对某人有所帮助。

答案 3 :(得分:0)

嘿,您的配置应该看起来像这样,但是如果没有让我知道,我会修复:)。

{
      resolve: `gatsby-source-wordpress`,
      options: {
        baseUrl: process.env.API_URL,

        protocol: process.env.API_PROTOCOL,

        hostingWPCOM: false,

        useACF: true,

        includedRoutes: [
          "**/categories",
          "**/posts",
          "**/pages",
          "**/media",
          "**/tags",
          "**/taxonomies",
          "**/users",
          "**/menus",
          "**/portfolio",
          "**/services",
          "**/qualifications",
          "**/gallery",
          "**/logo",
          "**/location",
        ],
      },
    },
}