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.
答案 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",
],
},
},
}