default.settings.php 25.4 KB
Newer Older
Dries Buytaert's avatar
   
Dries Buytaert committed
1
<?php
Dries Buytaert's avatar
Dries Buytaert committed
2

Dries Buytaert's avatar
   
Dries Buytaert committed
3
4
5
/**
 * @file
 * Drupal site-specific configuration file.
6
 *
7
 * IMPORTANT NOTE:
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 * This file may have been set to read-only by the Drupal installation program.
 * If you make changes to this file, be sure to protect it again after making
 * your modifications. Failure to remove write permissions to this file is a
 * security risk.
 *
 * The configuration file to be loaded is based upon the rules below. However
 * if the multisite aliasing file named sites/sites.php is present, it will be
 * loaded, and the aliases in the array $sites will override the default
 * directory rules below. See sites/example.sites.php for more information about
 * aliases.
 *
 * The configuration directory will be discovered by stripping the website's
 * hostname from left to right and pathname from right to left. The first
 * configuration file found will be used and any others will be ignored. If no
 * other configuration file is found then the default configuration file at
 * 'sites/default' will be used.
24
 *
25
 * For example, for a fictitious site installed at
26
27
 * http://www.drupal.org:8080/mysite/test/, the 'settings.php' file is searched
 * for in the following directories:
28
 *
29
 * - sites/8080.www.drupal.org.mysite.test
30
31
32
 * - sites/www.drupal.org.mysite.test
 * - sites/drupal.org.mysite.test
 * - sites/org.mysite.test
33
 *
34
 * - sites/8080.www.drupal.org.mysite
35
36
37
 * - sites/www.drupal.org.mysite
 * - sites/drupal.org.mysite
 * - sites/org.mysite
38
 *
39
 * - sites/8080.www.drupal.org
40
41
42
 * - sites/www.drupal.org
 * - sites/drupal.org
 * - sites/org
43
 *
44
 * - sites/default
45
 *
46
 * Note that if you are installing on a non-standard port number, prefix the
47
 * hostname with that number. For example,
48
 * http://www.drupal.org:8080/mysite/test/ could be loaded from
49
 * sites/8080.www.drupal.org.mysite.test/.
50
51
52
 *
 * @see example.sites.php
 * @see conf_path()
Dries Buytaert's avatar
   
Dries Buytaert committed
53
54
 */

55
56
57
/**
 * Database settings:
 *
58
 * The $databases array specifies the database connection or
59
60
61
62
63
64
 * connections that Drupal may use.  Drupal is able to connect
 * to multiple databases, including multiple types of databases,
 * during the same request.
 *
 * Each database connection is specified as an array of settings,
 * similar to the following:
65
 * @code
66
67
68
69
70
71
 * array(
 *   'driver' => 'mysql',
 *   'database' => 'databasename',
 *   'username' => 'username',
 *   'password' => 'password',
 *   'host' => 'localhost',
72
 *   'port' => 3306,
73
 *   'prefix' => 'myprefix_',
74
 *   'collation' => 'utf8_general_ci',
75
 * );
76
 * @endcode
77
 *
78
 * The "driver" property indicates what Drupal database driver the
79
80
81
 * connection should use.  This is usually the same as the name of the
 * database type, such as mysql or sqlite, but not always.  The other
 * properties will vary depending on the driver.  For SQLite, you must
82
83
 * specify a database file name in a directory that is writable by the
 * webserver.  For most other drivers, you must specify a
84
 * username, password, host, and database name.
85
 *
86
87
88
89
90
91
92
 * Transaction support is enabled by default for all drivers that support it,
 * including MySQL. To explicitly disable it, set the 'transactions' key to
 * FALSE.
 * Note that some configurations of MySQL, such as the MyISAM engine, don't
 * support it and will proceed silently even if enabled. If you experience
 * transaction related crashes with such configuration, set the 'transactions'
 * key to FALSE.
93
94
95
96
97
 *
 * For each database, you may optionally specify multiple "target" databases.
 * A target database allows Drupal to try to send certain queries to a
 * different database if it can but fall back to the default connection if not.
 * That is useful for master/slave replication, as Drupal may try to connect
98
 * to a slave server when appropriate and if one is not available will simply
99
100
101
 * fall back to the single master server.
 *
 * The general format for the $databases array is as follows:
102
 * @code
103
104
105
 * $databases['default']['default'] = $info_array;
 * $databases['default']['slave'][] = $info_array;
 * $databases['default']['slave'][] = $info_array;
106
 * $databases['extra']['default'] = $info_array;
107
 * @endcode
108
109
110
111
112
113
 *
 * In the above example, $info_array is an array of settings described above.
 * The first line sets a "default" database that has one master database
 * (the second level default).  The second and third lines create an array
 * of potential slave databases.  Drupal will select one at random for a given
 * request as needed.  The fourth line creates a new database with a name of
114
 * "extra".
115
116
 *
 * For a single database configuration, the following is sufficient:
117
 * @code
118
119
120
121
122
123
 * $databases['default']['default'] = array(
 *   'driver' => 'mysql',
 *   'database' => 'databasename',
 *   'username' => 'username',
 *   'password' => 'password',
 *   'host' => 'localhost',
124
 *   'prefix' => 'main_',
125
 *   'collation' => 'utf8_general_ci',
126
 * );
127
 * @endcode
128
 *
129
 * You can optionally set prefixes for some or all database table names
130
 * by using the 'prefix' setting. If a prefix is specified, the table
131
132
133
134
 * name will be prepended with its value. Be sure to use valid database
 * characters only, usually alphanumeric and underscore. If no prefixes
 * are desired, leave it as an empty string ''.
 *
135
 * To have all database names prefixed, set 'prefix' as a string:
136
 * @code
137
 *   'prefix' => 'main_',
138
 * @endcode
139
 * To provide prefixes for specific tables, set 'prefix' as an array.
140
 * The array's keys are the table names and the values are the prefixes.
141
142
 * The 'default' element is mandatory and holds the prefix for any tables
 * not specified elsewhere in the array. Example:
143
 * @code
144
 *   'prefix' => array(
145
 *     'default'   => 'main_',
146
 *     'users'     => 'shared_',
147
148
149
 *     'sessions'  => 'shared_',
 *     'role'      => 'shared_',
 *     'authmap'   => 'shared_',
150
 *   ),
151
 * @endcode
152
 * You can also use a reference to a schema/database as a prefix. This may be
153
 * useful if your Drupal installation exists in a schema that is not the default
154
 * or you want to access several databases from the same code base at the same
155
156
 * time.
 * Example:
157
 * @code
158
159
160
 *   'prefix' => array(
 *     'default'   => 'main.',
 *     'users'     => 'shared.',
161
162
163
 *     'sessions'  => 'shared.',
 *     'role'      => 'shared.',
 *     'authmap'   => 'shared.',
164
 *   );
165
 * @endcode
166
167
 * NOTE: MySQL and SQLite's definition of a schema is a database.
 *
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
 * Advanced users can add or override initial commands to execute when
 * connecting to the database server, as well as PDO connection settings. For
 * example, to enable MySQL SELECT queries to exceed the max_join_size system
 * variable, and to reduce the database connection timeout to 5 seconds:
 *
 * @code
 * $databases['default']['default'] = array(
 *   'init_commands' => array(
 *     'big_selects' => 'SET SQL_BIG_SELECTS=1',
 *   ),
 *   'pdo' => array(
 *     PDO::ATTR_TIMEOUT => 5,
 *   ),
 * );
 * @endcode
 *
 * WARNING: These defaults are designed for database portability. Changing them
 * may cause unexpected behavior, including potential data loss.
 *
 * @see DatabaseConnection_mysql::__construct
 * @see DatabaseConnection_pgsql::__construct
 * @see DatabaseConnection_sqlite::__construct
 *
191
 * Database configuration format:
192
 * @code
193
 *   $databases['default']['default'] = array(
194
195
196
197
198
 *     'driver' => 'mysql',
 *     'database' => 'databasename',
 *     'username' => 'username',
 *     'password' => 'password',
 *     'host' => 'localhost',
199
 *     'prefix' => '',
200
 *   );
201
 *   $databases['default']['default'] = array(
202
203
204
205
206
 *     'driver' => 'pgsql',
 *     'database' => 'databasename',
 *     'username' => 'username',
 *     'password' => 'password',
 *     'host' => 'localhost',
207
 *     'prefix' => '',
208
 *   );
209
 *   $databases['default']['default'] = array(
210
 *     'driver' => 'sqlite',
211
 *     'database' => '/path/to/databasefilename',
212
 *   );
213
 * @endcode
214
 */
215
$databases = array();
Dries Buytaert's avatar
   
Dries Buytaert committed
216

217
218
219
220
/**
 * Salt for one-time login links and cancel links, form tokens, etc.
 *
 * This variable will be set to a random value by the installer. All one-time
221
222
223
224
 * login links will be invalidated if the value is changed. Note that if your
 * site is deployed on a cluster of web servers, you must ensure that this
 * variable has the same value on each server. If this variable is empty, a hash
 * of the serialized database credentials will be used as a fallback salt.
225
226
227
228
229
230
231
 *
 * For enhanced security, you may set this variable to a value using the
 * contents of a file outside your docroot that is never saved together
 * with any backups of your Drupal files and database.
 *
 * Example:
 *   $drupal_hash_salt = file_get_contents('/home/example/salt.txt');
232
 *
233
234
235
 */
$drupal_hash_salt = '';

236
237
238
239
/**
 * Location of the site configuration files.
 *
 * By default, Drupal configuration files are stored in a randomly named
240
 * directory under the default public files path. On install the
241
 * named directory is created in the default files directory. For enhanced
242
 * security, you may set this variable to a location outside your docroot.
243
 *
244
 * @todo Flesh this out, provide more details, etc.
245
246
 *
 * Example:
247
248
 * @code
 *   $config_directories = array(
249
250
251
252
253
254
255
256
 *     CONFIG_ACTIVE_DIRECTORY => array(
 *       'path' => '/some/directory/outside/webroot',
 *       'absolute' => TRUE,
 *     ),
 *     CONFIG_STAGING_DIRECTORY => array(
 *       'path' => '/another/directory/outside/webroot',
 *       'absolute' => TRUE,
 *     ),
257
258
 *   );
 * @endcode
259
 */
260
$config_directories = array();
261

262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
/**
 * Settings:
 *
 * $settings contains configuration that can not be saved in the configuration
 * system because it is required too early during bootstrap like the database
 * information. It is also used for configuration that is specific for a given
 * environment like reverse proxy settings
 *
 * @see settings_get()
 */

/**
 * Access control for update.php script.
 *
 * If you are updating your Drupal installation using the update.php script but
 * are not logged in using either an account with the "Administer software
 * updates" permission or the site maintenance account (the account that was
 * created during installation), you will need to modify the access check
 * statement below. Change the FALSE to a TRUE to disable the access check.
 * After finishing the upgrade, be sure to open this file again and change the
 * TRUE back to a FALSE!
 */
$settings['update_free_access'] = FALSE;
285
286
287
288

/**
 * Twig debugging:
 *
289
290
291
 * When debugging is enabled:
 * - The markup of each Twig template is surrounded by HTML comments that
 *   contain theming information, such as template file name suggestions.
292
293
294
 * - Note that this debugging markup will cause automated tests that directly
 *   check rendered HTML to fail. When running automated tests, 'twig_debug'
 *   should be set to FALSE.
295
296
297
298
299
300
301
 * - The dump() function can be used in Twig templates to output information
 *   about template variables.
 * - Twig templates are automatically recompiled whenever the source code
 *   changes (see twig_auto_reload below).
 *
 * For more information about debugging Twig templates, see
 * http://drupal.org/node/1906392.
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
 *
 * Not recommended in production environments (Default: FALSE).
 */
# $settings['twig_debug'] = TRUE;

/**
 * Twig auto-reload:
 *
 * Automatically recompile Twig templates whenever the source code changes. If
 * you don't provide a value for twig_auto_reload, it will be determined based
 * on the value of twig_debug.
 *
 * Not recommended in production environments (Default: NULL).
 */
# $settings['twig_auto_reload'] = TRUE;

/**
 * Twig cache:
 *
 * By default, Twig templates will be compiled and stored in the filesystem to
 * increase performance. Disabling the Twig cache will recompile the templates
 * from source each time they are used. In most cases the twig_auto_reload
 * setting above should be enabled rather than disabling the Twig cache.
 *
 * Not recommended in production environments (Default: TRUE).
 */
# $settings['twig_cache'] = FALSE;
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413

/**
 * External access proxy settings:
 *
 * If your site must access the Internet via a web proxy then you can enter
 * the proxy settings here. Currently only basic authentication is supported
 * by using the username and password variables. The proxy_user_agent variable
 * can be set to NULL for proxies that require no User-Agent header or to a
 * non-empty string for proxies that limit requests to a specific agent. The
 * proxy_exceptions variable is an array of host names to be accessed directly,
 * not via proxy.
 */
# $settings['proxy_server'] = '';
# $settings['proxy_port'] = 8080;
# $settings['proxy_username'] = '';
# $settings['proxy_password'] = '';
# $settings['proxy_user_agent'] = '';
# $settings['proxy_exceptions'] = array('127.0.0.1', 'localhost');

/**
 * Reverse Proxy Configuration:
 *
 * Reverse proxy servers are often used to enhance the performance
 * of heavily visited sites and may also provide other site caching,
 * security, or encryption benefits. In an environment where Drupal
 * is behind a reverse proxy, the real IP address of the client should
 * be determined such that the correct client IP address is available
 * to Drupal's logging, statistics, and access management systems. In
 * the most simple scenario, the proxy server will add an
 * X-Forwarded-For header to the request that contains the client IP
 * address. However, HTTP headers are vulnerable to spoofing, where a
 * malicious client could bypass restrictions by setting the
 * X-Forwarded-For header directly. Therefore, Drupal's proxy
 * configuration requires the IP addresses of all remote proxies to be
 * specified in $settings['reverse_proxy_addresses'] to work correctly.
 *
 * Enable this setting to get Drupal to determine the client IP from
 * the X-Forwarded-For header (or $settings['reverse_proxy_header'] if set).
 * If you are unsure about this setting, do not have a reverse proxy,
 * or Drupal operates in a shared hosting environment, this setting
 * should remain commented out.
 *
 * In order for this setting to be used you must specify every possible
 * reverse proxy IP address in $settings['reverse_proxy_addresses'].
 * If a complete list of reverse proxies is not available in your
 * environment (for example, if you use a CDN) you may set the
 * $_SERVER['REMOTE_ADDR'] variable directly in settings.php.
 * Be aware, however, that it is likely that this would allow IP
 * address spoofing unless more advanced precautions are taken.
 */
# $settings['reverse_proxy'] = TRUE;

/**
 * Specify every reverse proxy IP address in your environment.
 * This setting is required if $settings['reverse_proxy'] is TRUE.
 */
# $settings['reverse_proxy_addresses'] = array('a.b.c.d', ...);

/**
 * Set this value if your proxy server sends the client IP in a header
 * other than X-Forwarded-For.
 */
# $settings['reverse_proxy_header'] = 'HTTP_X_CLUSTER_CLIENT_IP';

/**
 * Page caching:
 *
 * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page
 * views. This tells a HTTP proxy that it may return a page from its local
 * cache without contacting the web server, if the user sends the same Cookie
 * header as the user who originally requested the cached page. Without "Vary:
 * Cookie", authenticated users would also be served the anonymous page from
 * the cache. If the site has mostly anonymous users except a few known
 * editors/administrators, the Vary header can be omitted. This allows for
 * better caching in HTTP proxies (including reverse proxies), i.e. even if
 * clients send different cookies, they still get content served from the cache.
 * However, authenticated users should access the site directly (i.e. not use an
 * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid
 * getting cached pages from the proxy.
 */
# $settings['omit_vary_cookie'] = TRUE;

/**
 * Class Loader.
 *
414
415
416
417
418
 * By default, Drupal uses Composer's ClassLoader, which is best for
 * development, as it does not break when code is moved on the file
 * system. It is possible, however, to wrap the class loader with a
 * cached class loader solution for better performance, which is
 * recommended for production sites.
419
420
 *
 * Examples:
421
422
 *   $settings['class_loader'] = 'apc';
 *   $settings['class_loader'] = 'default';
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
 */
# $settings['class_loader'] = 'apc';

/**
 * Authorized file system operations:
 *
 * The Update Manager module included with Drupal provides a mechanism for
 * site administrators to securely install missing updates for the site
 * directly through the web user interface. On securely-configured servers,
 * the Update manager will require the administrator to provide SSH or FTP
 * credentials before allowing the installation to proceed; this allows the
 * site to update the new files as the user who owns all the Drupal files,
 * instead of as the user the webserver is running as. On servers where the
 * webserver user is itself the owner of the Drupal files, the administrator
 * will not be prompted for SSH or FTP credentials (note that these server
 * setups are common on shared hosting, but are inherently insecure).
 *
 * Some sites might wish to disable the above functionality, and only update
 * the code directly via SSH or FTP themselves. This setting completely
 * disables all functionality related to these authorized file operations.
 *
 * @see http://drupal.org/node/244924
 *
 * Remove the leading hash signs to disable.
 */
# $settings['allow_authorize_operations'] = FALSE;

450
451
452
453
454
455
456
457
/**
 * Mixed-mode sessions:
 *
 * Set to TRUE to create both secure and insecure sessions when using HTTPS.
 * Defaults to FALSE.
 */
# $settings['mixed_mode_sessions'] = TRUE;

458
459
460
461
462
463
464
465
466
/**
 * Public file path:
 *
 * A local file system path where public files will be stored. This directory
 * must exist and be writable by Drupal. This directory must be relative to
 * the Drupal installation directory and be accessible over the web.
 */
# $settings['file_public_path'] = 'sites/default/files';

467
468
469
470
471
472
473
474
/**
 * Session write interval:
 *
 * Set the minimum interval between each session write to database.
 * For performance reasons it defaults to 180.
 */
# $settings['session_write_interval'] = 180;

475
476
477
478
479
480
481
482
483
484
485
/**
 * A custom theme for the offline page:
 *
 * This applies when the site is explicitly set to maintenance mode through the
 * administration page or when the database is inactive due to an error.
 * The template file should also be copied into the theme. It is located inside
 * 'core/modules/system/maintenance-page.tpl.php'.
 * Note: This setting does not apply to installation and update pages.
 */
# $settings['maintenance_theme'] = 'bartik';

486
/**
487
 * Base URL (optional).
488
 *
489
490
491
492
 * If Drupal is generating incorrect URLs on your site, which could
 * be in HTML headers (links to CSS and JS files) or visible links on pages
 * (such as in menus), uncomment the Base URL statement below (remove the
 * leading hash sign) and fill in the absolute URL to your Drupal installation.
493
494
495
 *
 * You might also want to force users to use a given domain.
 * See the .htaccess file for more information.
496
497
 *
 * Examples:
498
499
500
501
 *   $base_url = 'http://www.example.com';
 *   $base_url = 'http://www.example.com:8888';
 *   $base_url = 'http://www.example.com/drupal';
 *   $base_url = 'https://www.example.com:8888/drupal';
502
503
504
 *
 * It is not allowed to have a trailing slash; Drupal will add it
 * for you.
505
 */
506
# $base_url = 'http://www.example.com';  // NO trailing slash!
Dries Buytaert's avatar
   
Dries Buytaert committed
507

508
509
510
/**
 * PHP settings:
 *
511
 * To see what PHP settings are possible, including whether they can be set at
512
 * runtime (by using ini_set()), read the PHP documentation:
513
 * http://php.net/manual/ini.list.php
514
515
516
517
 * See drupal_environment_initialize() in core/includes/bootstrap.inc for
 * required runtime settings and the .htaccess file for non-runtime settings.
 * Settings defined there should not be duplicated here so as to avoid conflict
 * issues.
518
519
520
521
522
523
524
525
526
527
528
529
 */

/**
 * Some distributions of Linux (most notably Debian) ship their PHP
 * installations with garbage collection (gc) disabled. Since Drupal depends on
 * PHP's garbage collection for clearing sessions, ensure that garbage
 * collection occurs by using the most common settings.
 */
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 100);

/**
530
531
532
533
534
535
536
537
538
539
540
 * Set session lifetime (in seconds), i.e. the time from the user's last visit
 * to the active session may be deleted by the session garbage collector. When
 * a session is deleted, authenticated users are logged out, and the contents
 * of the user's $_SESSION variable is discarded.
 */
ini_set('session.gc_maxlifetime', 200000);

/**
 * Set session cookie lifetime (in seconds), i.e. the time from the session is
 * created to the cookie expires, i.e. when the browser is expected to discard
 * the cookie. The value 0 means "until the browser is closed".
541
 */
542
ini_set('session.cookie_lifetime', 2000000);
Dries Buytaert's avatar
   
Dries Buytaert committed
543

544
545
546
547
548
549
/**
 * If you encounter a situation where users post a large amount of text, and
 * the result is stripped out upon viewing but can still be edited, Drupal's
 * output filter may not have sufficient memory to process it.  If you
 * experience this issue, you may wish to uncomment the following two lines
 * and increase the limits of these variables.  For more information, see
550
 * http://php.net/manual/pcre.configuration.php.
551
552
553
554
 */
# ini_set('pcre.backtrack_limit', 200000);
# ini_set('pcre.recursion_limit', 200000);

555
/**
556
 * Drupal automatically generates a unique session cookie name for each site
557
558
559
560
 * based on its full domain name. If you have multiple domains pointing at the
 * same Drupal site, you can either redirect them all to a single domain (see
 * comment in .htaccess), or uncomment the line below and specify their shared
 * base domain. Doing so assures that users remain logged in as they cross
561
562
 * between your various domains. Make sure to always start the $cookie_domain
 * with a leading dot, as per RFC 2109.
563
 */
564
# $cookie_domain = '.example.com';
565

566
567
568
/**
 * Variable overrides:
 *
Dries Buytaert's avatar
Dries Buytaert committed
569
570
571
572
 * To override specific entries in the 'variable' table for this site,
 * set them here. You usually don't need to use this feature. This is
 * useful in a configuration file for a vhost or directory, rather than
 * the default settings.php. Any configuration setting from the 'variable'
573
 * table can be given a new value. Note that any values you provide in
574
 * these variable overrides will not be modifiable from the Drupal
575
 * administration interface.
576
 *
577
578
 * The following overrides are examples:
 * - site_name: Defines the site's name.
579
 * - $conf['system.theme']['default']: Defines the default theme for this site.
580
 * - anonymous: Defines the human-readable name of anonymous users.
581
 * Remove the leading hash signs to enable.
582
 */
583
# $conf['system.site']['name'] = 'My Drupal site';
584
# $conf['system.theme']['default'] = 'stark';
585
586
# $conf['anonymous'] = 'Visitor';

587
588
589
590
591
592
593
594
595
596
597
598
/**
 * CSS/JS aggregated file gzip compression:
 *
 * By default, when CSS or JS aggregation and clean URLs are enabled Drupal will
 * store a gzip compressed (.gz) copy of the aggregated files. If this file is
 * available then rewrite rules in the default .htaccess file will serve these
 * files to browsers that accept gzip encoded content. This allows pages to load
 * faster for these users and has minimal impact on server load. If you are
 * using a webserver other than Apache httpd, or a caching reverse proxy that is
 * configured to cache and compress these files itself you may want to uncomment
 * one or both of the below lines, which will prevent gzip files being stored.
 */
599
600
# $conf['system.performance']['css']['gzip'] = FALSE;
# $conf['system.performance']['js']['gzip'] = FALSE;
601

602
603
604
/**
 * String overrides:
 *
605
 * To override specific strings on your site with or without enabling the Locale
606
607
608
609
610
 * module, add an entry to this list. This functionality allows you to change
 * a small number of your site's default English language interface strings.
 *
 * Remove the leading hash signs to enable.
 */
611
# $conf['locale_custom_strings_en'][''] = array(
612
613
614
#   'forum'      => 'Discussion board',
#   '@count min' => '@count minutes',
# );
615

616
617
618
619
620
621
622
623
624
/**
 * Fast 404 pages:
 *
 * Drupal can generate fully themed 404 pages. However, some of these responses
 * are for images or other resource files that are not displayed to the user.
 * This can waste bandwidth, and also generate server load.
 *
 * The options below return a simple, fast 404 page for URLs matching a
 * specific pattern:
625
626
627
628
629
630
631
632
633
634
 * - $conf['system.performance]['fast_404']['exclude_paths']: A regular
 *   expression to match paths to exclude, such as images generated by image
 *   styles, or dynamically-resized images. If you need to add more paths, you
 *   can add '|path' to the expression.
 * - $conf['system.performance]['fast_404']['paths']: A regular expression to
 *   match paths that should return a simple 404 page, rather than the fully
 *   themed 404 page. If you don't have any aliases ending in htm or html you
 *   can add '|s?html?' to the expression.
 * - $conf['system.performance]['fast_404']['html']: The html to return for
 *   simple 404 pages.
635
 *
636
 * Remove the leading hash signs if you would like to alter this functionality.
637
 */
638
639
640
#$conf['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)\//';
#$conf['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i';
#$conf['system.performance']['fast_404']['html'] = '<!DOCTYPE html><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL "@path" was not found on this server.</p></body></html>';
641

642
643
644
645
646
647
648
649
650
651
652
653
654
/**
 * Load local development override configuration, if available.
 *
 * Use settings.local.php to override variables on secondary (staging,
 * development, etc) installations of this site. Typically used to disable
 * caching, JavaScript/CSS compression, re-routing of outgoing e-mails, and
 * other things that should not happen on development and testing sites.
 *
 * Keep this code block at the end of this file to take full effect.
 */
# if (file_exists(DRUPAL_ROOT . '/' . $conf_path . '/settings.local.php')) {
#   include DRUPAL_ROOT . '/' . $conf_path . '/settings.local.php';
# }