【发布时间】:2018-06-06 16:49:55
【问题描述】:
如何在 pantheon 环境 Live 站点上更新 robots.txt?
我尝试了以下选项 1) 通过 FTP 2)通过word按SEO >>工具
我是否需要执行任何步骤,因为它是一个文字新闻实例
【问题讨论】:
如何在 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 环境。您可以通过 Pantheon 仪表板执行此操作。
编辑:
由于您要使用 SFTP 路由,因此您需要通过 SFTP 登录到开发环境。通过 SFTP 登录后,您需要上传到 /code 目录。这是 WordPress 安装的根目录。所以你将上传/code/robots.txt。上传后,您需要返回 Pantheon 仪表板并通过开发、测试和生产提交您的更改。
希望这会有所帮助。
【讨论】:
/code/ 目录。
robots_txt 过滤器的建议。这是一种弹性方法,比静态文件更灵活。
如果您对PHP 没有任何经验,或者无论出于何种原因对修改主题代码感到不自在,上述解决方案应该可以完美运行。
如果这是您正在开发/维护的网站,并且对修改主题感到满意,那么从长远来看,还有另一种方法可以节省您的时间。
如果您不熟悉 WordPress 中的钩子和过滤器,我会将您推迟到 this article from Treehouse blogs 或快速谷歌搜索。钩子和过滤器系统在 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 );
?>
上面列出的只是一个示例,您可以使用您希望在robots.txt 页面上显示的任何内容填充$output 变量。在此示例中,我们通过 .= 运算符将新的 Disallow 行附加到现有输出。
在所有操作完成后,我们返回修改后的$output 并继续前进,再也不用担心迁移讨厌的robots.txt 文件了。
【讨论】: