By vaish on
Change record status:
Published (View all published change records)
Project:
Introduced in branch:
3.x
Introduced in version:
3.0-beta1
Description:
Version 3.x introduced support for rate limiting of non-crawlers and support for multiple backends. These new features required settings array to be re-organized and expanded.
Settings that were renamed and/or moved:
$settings['operations'] is now $settings['bot_traffic']['requests']
$settings['interval'] is now $settings['bot_traffic']['interval']
Settings that were added in new version:
Required:
$settings['backend']
Optional:
$settings['regular_traffic']['requests']
$settings['regular_traffic']['interval']
BEFORE the change (version 1.0 and version 2.0)
$settings['crawler_rate_limit.settings']['enabled'] = TRUE;
$settings['crawler_rate_limit.settings']['operations'] = 100;
$settings['crawler_rate_limit.settings']['interval'] = 600;
AFTER the change (version 3.0)
$settings['crawler_rate_limit.settings']['enabled'] = TRUE;
$settings['crawler_rate_limit.settings']['backend'] = 'redis';
$settings['crawler_rate_limit.settings']['bot_traffic'] = [
'requests' => 100,
'interval' => 600,
];
// Optionally, add settings for rate limiting regular traffic.
$settings['crawler_rate_limit.settings']['regular_traffic'] = [
'requests' => 400,
'interval' => 720,
];
Impacts:
Site builders, administrators, editors
Module developers