【问题标题】:Adding more than 1000 301 redirects in drupal site在 drupal 站点中添加超过 1000 301 个重定向
【发布时间】:2012-08-07 10:19:50
【问题描述】:

我正在使用 drupal 6。

我为我们的一位客户进行了网站改造,我们需要将旧网站网址重定向到相关的新网站网址,这样我们就不会失去流量。我已经使用了相同的路径重定向模块并添加了一些网址。

问题是我们有超过 1000 个要添加的 url,并且没有特定的模式(因为旧站点在 asp. 中),所以它是重定向的 1 对 1 映射。通过路径重定向模块将其添加到 url 别名表中会影响网站性能,这又是一个手动过程。

对于这个场景还有其他更好的优化方案吗?

【问题讨论】:

  • 您所说的“达到网站性能”是什么意思?路径重定向模块对我来说非常适合几个重定向,它仍然比向 htaccess 添加大量重定向要好。不要直接使用数据库。应该有一个php函数来做到这一点。我认为将它与 batch_api 结合起来应该可以完美解决问题
  • @AyeshK - 我认为 OP 意味着数据库命中。我相信路径重定向由该模块存储在数据库中。有兴趣使用您提到的 PHP 函数解决方案以及它相对于使用 .htaccess 的优势看到您的完整答案。

标签: redirect drupal drupal-6


【解决方案1】:

http://drupal.org/project/path_redirect_import 该模块具有开箱即用的导入功能。

【讨论】:

    【解决方案2】:

    我将此问题解释为性能问题(而不是填充许多重定向的难易程度问题)。如果我误解了你的问题,请纠正我。

    将重定向放入 .htaccess

    如果您使用的是 Apache,那么您的替代方法是将重定向直接放入您的 .htaccess 配置中。 IIS 也应该有类似的配置选项。

    这仍然意味着您必须为所需的每个重定向创建 1 对 1 映射,但重定向不会存储在您的数据库中,因此它将命中保存到数据库。

    使用路径重定向模块的优势

    请注意,Path Redirect module 可以记录上次访问重定向的时间。此统计/跟踪可以帮助您删除从长远来看不再使用的重定向。

    posts on the Path Redirect issue queue 建议 1000 次重定向应该不是问题,但每个设置都不同。您需要执行自己的基准测试来检查特定网站的性能。

    【讨论】:

    • 如果您有数千个重定向,请不要将它们添加到您的 .htaccess 文件中(至少对于 Apache 而言)。 .htaccess 文件会在每个请求(包括图像、.js 和 .css 文件)上重新读取和重新处理,并且会显着降低系统速度。将重定向添加到您的 httpd.conf(或 vhost.conf)文件中,该文件在服务器启动或重新加载时只读一次,并且将为您提供功能而不会影响性能。
    猜你喜欢
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2011-02-07
    相关资源
    最近更新 更多