如何在 pantheon 环境 Live 站点上更新 robots.txt?
我尝试了以下选项 1) 通过 FTP 2) 通过 word 按 SEO >> 工具
我需要遵循任何步骤吗,因为它是一个文字新闻实例
没什么特别的。这里有两个选择,
在本地创建 robots.txt 文件。添加所需的语句。通过 SFTP 或 Git 上传到 Pantheon。
从 Pantheon 拉下现有的 robots.txt 文件,根据需要进行修改,然后通过 SFTP 或 Git 向上推送。
在这两种情况下,您都需要记住 Pantheon 强制工作流。您拥有开发、测试和实时服务器。当您推送时,无论是通过 Git 还是 SFTP,您实际上都是在推送到开发环境。请注意,如果您选择使用 SFTP,则必须将 Pantheon 站点设置为 SFTP 模式(不是 Git),并且您应该登录到开发环境 SFTP。从那里,您必须部署到 Live 环境。您可以通过万神殿仪表板执行此操作。
编辑:由于您要使用 SFTP 路线,因此您需要通过 SFTP 登录到开发环境。通过 SFTP 登录后,您需要上传到/code
目录。这是 WordPress 安装的根目录。这样你就已经上传了/code/robots.txt
。上传后,您需要返回 Pantheon 仪表板并通过开发、测试和生产提交您的更改。
希望这可以帮助。
如果您对修改主题代码没有任何经验,PHP
或者对修改主题代码感到不自在,那么上述解决方案应该可以完美运行。
如果这是您正在开发/维护的网站,并且对修改主题感到满意,那么从长远来看,还有另一种方法可以节省您的时间。
如果您不熟悉 WordPress 中的钩子和过滤器,我将让您参考 Treehouse 博客中的这篇文章或快速的 google 搜索。钩子和过滤器系统在 Yoast SEO 等插件的运行方式中起着基本作用,例如允许它们修改robots.txt
文件的输出。
我们可以使用相同的robots_txt过滤器来修改站点robots.txt
文件的输出,而无需任何外部插件或主题依赖。如果您使用git或svn来管理您的主题或/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
的文件了。