如何在 pantheon.io 上更新 robots.txt - wordpress

How to update robots.txt on pantheon.io - wordpress

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

我试过以下选项 1) 通过 FTP 2) 通过 word press SEO >> tool

我需要按照任何步骤操作吗,因为它是一个 word press 实例

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

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

  2. 上传到 Pantheon
  3. 从 Pantheon 中下载现有的 robots.txt 文件,根据需要进行修改,然后通过 SFTP 或 Git 上传。

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

编辑: 由于您要走 SFTP 路线,因此您需要通过 SFTP 登录到开发环境。通过 SFTP 登录后,您需要上传到 /code 目录。这是 WordPress 安装的根目录。所以您将上传 /code/robots.txt。上传后,您需要 return 到 Pantheon 仪表板并通过开发、测试和生产提交您的更改。

希望对您有所帮助。

如果您没有任何使用 PHP 的经验,或者出于任何原因不愿意修改您的主题代码,上述解决方案应该可以完美运行。

替代PHP方法

如果这是您正在开发/维护的网站并且觉得修改主题很舒服,那么还有另一种方法可以节省您漫长的时间 运行。

过滤器来拯救!

如果您不熟悉 WordPress 中的钩子和过滤器,我会推迟您使用 this article from Treehouse blogs 或快速 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 );

?>

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

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