0

如何在 pantheon 环境 Live 站点上更新 robots.txt?

我尝试了以下选项 1) 通过 FTP 2) 通过 word 按 SEO >> 工具

我需要遵循任何步骤吗,因为它是一个文字新闻实例

4

2 回答 2

1

没什么特别的。这里有两个选择,

  1. 在本地创建 robots.txt 文件。添加所需的语句。通过 SFTP 或 Git 上传到 Pantheon。

  2. 从 Pantheon 拉下现有的 robots.txt 文件,根据需要进行修改,然后通过 SFTP 或 Git 向上推送。

在这两种情况下,您都需要记住 Pantheon 强制工作流。您拥有开发、测试和实时服务器。当您推送时,无论是通过 Git 还是 SFTP,您实际上都是在推送到开发环境。请注意,如果您选择使用 SFTP,则必须将 Pantheon 站点设置为 SFTP 模式(不是 Git),并且您应该登录到开发环境 SFTP。从那里,您必须部署到 Live 环境。您可以通过万神殿仪表板执行此操作。

编辑:由于您要使用 SFTP 路线,因此您需要通过 SFTP 登录到开发环境。通过 SFTP 登录后,您需要上传到/code目录。这是 WordPress 安装的根目录。这样你就已经上传了/code/robots.txt。上传后,您需要返回 Pantheon 仪表板并通过开发、测试和生产提交您的更改。

希望这可以帮助。

于 2018-06-06T17:16:39.087 回答
1

如果您对修改主题代码没有任何经验,PHP或者对修改主题代码感到不自在,那么上述解决方案应该可以完美运行。

替代 PHP 方法

如果这是您正在开发/维护的网站,并且对修改主题感到满意,那么从长远来看,还有另一种方法可以节省您的时间。

过滤救援!

如果您不熟悉 WordPress 中的钩子和过滤器,我将让您参考 Treehouse 博客中的这篇文章或快速的 google 搜索。钩子和过滤器系统在 Yoast SEO 等插件的运行方式中起着基本作用,例如允许它们修改robots.txt文件的输出。

我们可以使用相同的robots_txt过滤器来修改站点robots.txt文件的输出,而无需任何外部插件或主题依赖。如果您使用gitsvn来管理您的主题或/wp-content/目录,这种方法允许您将任何修改置于版本控制之下。

下面的代码应该存在于您的主题functions.php文件或您选择的另一个包含PHP的文件中。

<?php 
function so_robots_txt_50725645( $output ) {
    // User-agent: *
    $output .= 'User-agent: *' . PHP_EOL;
    $output .= 'Disallow: /wp-includes/' . PHP_EOL;
    $output .= 'Disallow: /wp-content/uploads/' . PHP_EOL;

    return $output;
}

// Hook in our filter function.
add_filter( 'robots_txt', 'so_robots_txt_50725645', 10, 1 );

?>

上面列出的只是一个示例,您可以$output使用您希望在robots.txt页面上显示的任何内容填充变量。在此示例中,我们通过运算符将新的Disallow行附加到现有输出.=

完成所有操作后,我们返回修改后的文件$output并继续我们的工作,再也不用担心迁移讨厌robots.txt的文件了。

于 2018-11-15T16:47:53.627 回答