代码之家  ›  专栏  ›  技术社区  ›  BJ Patel

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

  •  0
  • BJ Patel  · 技术社区  · 6 年前

    如何在万神殿环境现场更新robots.txt?

    我试过以下的选择 1)通过FTP 2)通过Word Press搜索引擎优化工具

    我需要遵循任何步骤吗,因为这是一个word press实例

    2 回复  |  直到 6 年前
        1
  •  1
  •   Chris    6 年前

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

    1. 在本地创建robots.txt文件。添加所需语句。通过sftp或git上传到万神殿。

    2. 从万神殿中拉下现有的robots.txt文件,根据需要进行修改,然后通过sftp或git向上推。

    在这两种情况下,都需要记住万神殿强制执行工作流。您有开发、测试和实时服务器。当您使用git或sftp进行推送时,实际上是在向dev环境推送。请注意,如果选择使用sftp,则必须将万神殿站点设置为sftp模式(而不是git),并且应登录到dev环境sftp。从那里开始,您必须部署到活动环境。你可以通过万神殿仪表盘来完成。

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

    希望这有帮助。

        2
  •  0
  •   GFargo    6 年前

    如果你没有任何经验 PHP 或者,不管出于什么原因修改主题代码都不会感到舒服,上面的解决方案应该可以完美地工作。

    替代php方法

    如果这是一个网站,你正在开发/维护,并感到舒适的修改主题,有另一种方法,将节省你的时间,从长远来看。

    过滤器来救援!

    如果你不熟悉wordpress中的hook和filters,我会让你选择 this article from Treehouse blogs 或者快速的谷歌搜索。hooks和filter系统在yoast seo这样的插件的功能中起着基础性的作用,允许它们修改 robots.txt 例如文件。

    我们也可以用这个 robots_txt 筛选以修改网站的输出 机器人战斗机 没有任何外部插件或主题依赖项的文件。如果你使用 吉特 视觉神经网络 管理主题或 /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 变量,其中包含您希望在 机器人战斗机 页。在本例中,我们将添加新的 不允许的 通过 .= 操作员。

    所有操作完成后,我们返回修改过的 美元产量 走我们的路,别担心迁徙的烦人 机器人战斗机 再也没有文件了。