【问题标题】:How to update robots.txt on pantheon.io - wordpress如何在 pantheon.io 上更新 robots.txt - wordpress
【发布时间】:2018-06-06 16:49:55
【问题描述】:

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

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

我是否需要执行任何步骤,因为它是一个文字新闻实例

【问题讨论】:

    标签: wordpress pantheon


    【解决方案1】:

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

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

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 谢谢你,克里斯,但是假设我要使用 SFTP 模式,请指导我应该在哪个文件夹中上传 robots.txt 文件。
    • 我更新了我的答案,但您需要上传到/code/ 目录。
    • 我添加了另一个使用robots_txt 过滤器的建议。这是一种弹性方法,比静态文件更灵活。
    【解决方案2】:

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

    替代 PHP 方法

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

    过滤救援!

    如果您不熟悉 WordPress 中的钩子和过滤器,我会将您推迟到 this article from Treehouse blogs 或快速谷歌搜索。钩子和过滤器系统在 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 );
    
    ?>
    

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

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

    【讨论】:

    • 问题是怎么做。 (如何更新 robots.txt 文件)你的答案没有说出来!!! , 请说清楚。就可以了。
    • 当然@BJPatel,抱歉。我的回答假设有使用 WordPress 钩子和过滤器的先验知识和经验。我将更新我的答案以使其解释更完整。
    猜你喜欢
    • 2016-01-17
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多