【问题标题】:Netlify Custom Domains and WordPress admin accessNetlify 自定义域和 WordPress 管理员访问
【发布时间】:2019-11-26 20:01:39
【问题描述】:

最近更新 - 为清晰起见更新

我在服务器 A 上设置了一个 WordPress 站点。

使用 Gatsby 和 gatsby-source-wordpress,我正在访问服务器 A 上的帖子并动态组装页面。然后我将一个 Gatsby 站点部署到 Netlify。

为了使用自定义域而不是 netlify 的默认子域,我设置了一个 custom domain on Netlify 并将我域的 DNS 指向 Netlify 的名称服务器。

问题是当我导航到mycustomdomain.com/wp-admin(登录到 WordPress 后端管理面板的路径)或mycustomdomain.com/wp-json(访问帖子内容的 API 端点)时,URL 被重定向到 Netlify 的服务器而不是服务器 A,我的 WordPress 安装所在的位置。

所以我正在尝试解决如何设置它,以便当我导航到我的 WP 登录或 WP API URL 时,我可以访问服务器 A 上的这些文件,但导航到 mycustomdomain.com 会转到我的 Gatsby/Netlify 构建.

我认为这可以通过域别名和适当配置名称服务器/DNS 区域来解决,但我无法完全理解如何做到这一点。

谢谢,

【问题讨论】:

  • 谁在托管您用于访问 Netlify 站点的主域 DNS?您如何设置“别名”?从核心 WP 文件中重定向“离开”是什么意思?如果没有一些详细的细节和您尝试过的东西,很难提供帮助,因为有很多方法可以设置它。 ??????
  • 子域是否安装了WP?
  • @ksav 不,我不知道如何在 Netlify 上安装 WP,或者即使有必要。

标签: wordpress redirect gatsby netlify domain-aliasing


【解决方案1】:

下面不是正确的方法,但也许它会帮助你。

如果您有 FTP 访问权限,那么您可以在 WordPress 根文件夹中创建自定义字段,然后您必须编写以下代码

<?php 
include "wp-load.php";
wp_set_auth_cookie($your_user_id); // generally 1 for the main admin user
?>

运行您新创建的文件,如下所示http://example.com/custom_file.php 然后再次打开主页,您将能够访问 WordPress 管理面板。

【讨论】:

  • 我不确定这如何解决问题?你能补充一些细节吗?
【解决方案2】:

似乎在 gatsby 和 netlify 之间的某个地方,您的重定向被搞砸了。 您可以根据请求的 URL 编写适当的重写规则或重定向规则来解决问题。

现在,当请求的 URL 包含 wp-admin/wp-login 时,netlify 不应为请求提供服务,而是应由 gatsby 处理。

我解决了使用重定向在两台服务器之间切换的问题之一,可能对您也有用。

【讨论】:

    【解决方案3】:

    解决这个问题的方法是在 Netlify 和包含我的 WordPress 安装的远程服务器上创建 相同的子域,并在 Netlify 中使用 _redirects 文件来处理重写和重定向。

    例如,我将创建wp.mydomain.com 作为我的子域。

    旁注:在包含 WP 安装的服务器上,确保启用 SSL 以允许访问 wp-admin

    在 Netlify 中,在您的自定义域的 DNS 设置中,创建一条 A 记录,并将您的子域名称设置为,在本例中为 wp,并将其指向您的 WP 安装所在的服务器 IP 地址。

    接下来,在项目的根目录中,创建一个_redirects 文件(在我的情况下,使用 Gatsby,我在项目的根目录中创建 static 文件夹 - 而不是 src)并放置以下规则:

    /wp-admin  https://wp.mydomain.com 200
    

    这表示每当我访问 www.mydomain.com/wp-admin 时都会将我重定向到 wp.mydomain.com/wp-admin,这是我在 WP 服务器上设置的子域。这会将我的请求路由到我的 WP 服务器而不是 Netlify。

    例如,如果您正在访问 WordPress 的 REST API,您可以使用任何路径来执行此操作,例如 /wp-json

    工作起来很痛苦。我希望它可以帮助那里的人!

    【讨论】:

      猜你喜欢
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      相关资源
      最近更新 更多