forked from xenomedia/wp-composer-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwp-config.php
executable file
·273 lines (217 loc) · 9.97 KB
/
wp-config.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
<?php
/*****************************************************************************
SUPERCHARGED WP-CONFIG.PHP
@Description:
All useful wordpress globals in a wp-config.php, ready for a new project.
@Usage:
Adapt the settings to your need: there is a switch allowing you to use different configurations (e.g: "local", "staging", "production"). Set your variables and just remove what you don't need.
@Learn:
Basic: http://codex.wordpress.org/Editing_wp-config.php
Advanced: http://premium.wpmudev.org/blog/wordpress-wp-config-file-guide/
@Discuss: https://github.com/pixeline/wp-config-supercharged/issues
@Author:
Alexandre Plennevaux _ alexandre@pixeline.be _ https://pixeline.be
*****************************************************************************/
// The Main Switch:
define('CURRENT_SERVER','local');
/* ------------------------ YOUR SERVER CONFIGURATIONS --------------------- */
switch(CURRENT_SERVER){
case 'local':
/***************************************
DEVELOPMENT SERVER. OPTIMIZED FOR DEBUGGING
****************************************/
define('WP_CACHE', false);
define('WP_DEBUG', true);
define('SAVEQUERIES', false);
define('WP_DEBUG_LOG', false);
define('WP_DEBUG_DISPLAY', true);
/*
The SAVEQUERIES definition saves the database queries to an array to help analyze those queries.
See http://codex.wordpress.org/Editing_wp-config.php on how to use it.
*/
define( 'SCRIPT_DEBUG', true );
define( 'CONCATENATE_SCRIPTS', false );
// DATABASE
define('DB_NAME', 'DATABASE_NAME');
define('DB_USER', 'DATABASE_USER');
define('DB_PASSWORD', 'DB_PASSWORD');
define('DB_HOST', 'localhost');
// DOMAIN & URL
define('PROTOCOL', 'http://');
define('DOMAIN_NAME', 'domain.dev');
define('WP_SITEURL', PROTOCOL . DOMAIN_NAME);
define('PATH_TO_WP', '/'); // if your WordPress is in a subdirectory.
define('WP_HOME', WP_SITEURL . PATH_TO_WP); // root of your WordPress install
break;
case 'stage':
default:
/***************************************
STAGE SERVER. OPTIMIZED FOR SPEED.
****************************************/
define('WP_CACHE', true);
define('WP_DEBUG', false);
define('SAVEQUERIES', false);
define( 'SCRIPT_DEBUG', false);
define( 'CONCATENATE_SCRIPTS', true );
// log errors in a file (wp-content/debug.log), don't show them to end-users.
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
define('ENFORCE_GZIP', true);
// DATABASE
define('DB_NAME', 'DATABASE_NAME');
define('DB_USER', 'DATABASE_USER');
define('DB_PASSWORD', 'DB_PASSWORD');
define('DB_HOST', 'localhost');
// DOMAIN & URL
define('PROTOCOL', 'http://');
define('DOMAIN_NAME', 'domain.tld');
define('WP_SITEURL', PROTOCOL . DOMAIN_NAME);
define('PATH_TO_WP', '/'); // if your WordPress is in a subdirectory.
define('WP_HOME', WP_SITEURL . PATH_TO_WP); // root of your WordPress install
// Using subdomains to serve static content (CDN) ?
// To prevent WordPress cookies from being sent with each request to static content on your subdomain, set the cookie domain to your non-static domain only.
// define('COOKIE_DOMAIN', DOMAIN_NAME);
// FTP: On some webhosting configurations, Wordpress automatic updates fail. Try the FTP method. If still a no-go, see: http://codex.wordpress.org/Editing_wp-config.php#Override_of_default_file_permissions for alternative methods. */
/*
define('FS_METHOD', 'ftpext');
define('FTP_USER', 'YOUR FTP LOGIN');
define('FTP_PASS', 'YOUR FTP PASSWORD');
define('FTP_HOST', 'YOUR FTP HOST (without http:// or ftp://)');
define('FTP_SSL', false);
*/
break;
case 'live':
default:
/***************************************
PRODUCTION SERVER. OPTIMIZED FOR SPEED.
****************************************/
define('WP_CACHE', true);
define('WP_DEBUG', false);
define('SAVEQUERIES', false);
define( 'SCRIPT_DEBUG', false);
define( 'CONCATENATE_SCRIPTS', true );
// log errors in a file (wp-content/debug.log), don't show them to end-users.
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
define('ENFORCE_GZIP', true);
// DATABASE
define('DB_NAME', 'DATABASE_NAME');
define('DB_USER', 'DATABASE_USER');
define('DB_PASSWORD', 'DB_PASSWORD');
define('DB_HOST', 'localhost');
// DOMAIN & URL
define('PROTOCOL', 'http://');
define('DOMAIN_NAME', 'domain.tld');
define('WP_SITEURL', PROTOCOL . DOMAIN_NAME);
define('PATH_TO_WP', '/'); // if your WordPress is in a subdirectory.
define('WP_HOME', WP_SITEURL . PATH_TO_WP); // root of your WordPress install
// Using subdomains to serve static content (CDN) ?
// To prevent WordPress cookies from being sent with each request to static content on your subdomain, set the cookie domain to your non-static domain only.
// define('COOKIE_DOMAIN', DOMAIN_NAME);
// FTP: On some webhosting configurations, Wordpress automatic updates fail. Try the FTP method. If still a no-go, see: http://codex.wordpress.org/Editing_wp-config.php#Override_of_default_file_permissions for alternative methods. */
/*
define('FS_METHOD', 'ftpext');
define('FTP_USER', 'YOUR FTP LOGIN');
define('FTP_PASS', 'YOUR FTP PASSWORD');
define('FTP_HOST', 'YOUR FTP HOST (without http:// or ftp://)');
define('FTP_SSL', false);
*/
break;
}
/* ------------------------ SETTINGS COMMON TO ALL SERVERS --------------------- */
define('TABLE_PREFIX','cstmr_'); // Something else than the default wp_. Only numbers, letters, and underscores.
define('WP_POST_REVISIONS', 5 ); // How many revisions to keep at max.
define('AUTOSAVE_INTERVAL', 120); // in seconds
define('EMPTY_TRASH_DAYS', 7); // in days (use 0 to disable trash)
// WORDPRESS' LANGUAGE _ Default is 'en_EN'
define('WPLANG', 'en_EN');
// DB INTERNALS
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
// define('WP_ALLOW_REPAIR', false); // Set to true to have WP repairs its database tables, refresh page, set back to false.
// DIRECTORY CUSTOMIZATION
// make it less obvious that your site is using wordpress.
// rename wp-content folder
// define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/wp-content' );
// define( 'WP_CONTENT_URL', WP_SITEURL.'/wp-content');
// rename uploads folder
// define( 'UPLOADS', '/wp-content/uploads' );
// rename plugins folder
// define( 'WP_PLUGIN_DIR', dirname(__FILE__) . '/wp-content/plugins' );
// define( 'WP_PLUGIN_URL', WP_SITEURL.'/wp-content/plugins');
// You cannot move the Themes folder, but your can register an additional theme directory
// register_theme_directory( dirname( __FILE__ ) . '/themes-dev' );
// Prevent users from editing themes and plugins via the UI
define( 'DISALLOW_FILE_MODS', true ); // Warning: this hides access to "add new plugins" functionality
define( 'DISALLOW_FILE_EDIT', true );
// Cron system
//define( 'DISABLE_WP_CRON', true ); // If you can, disable wp_cron: use a real cronjob to trigger /wp-cron.php
// SSL
if (PROTOCOL === 'https://'){
define( 'FORCE_SSL_LOGIN', true );
define( 'FORCE_SSL_ADMIN', true );
}
// If you don't plan to post via email, decrease this
define('WP_MAIL_INTERVAL', 86400); // 1 day (instead of 5 minutes)
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'put something here');
define('SECURE_AUTH_KEY', 'put something here');
define('LOGGED_IN_KEY', 'put something here');
define('NONCE_KEY', 'put something here');
define('AUTH_SALT', 'put something here');
define('SECURE_AUTH_SALT', 'put something here');
define('LOGGED_IN_SALT', 'put something here');
define('NONCE_SALT', 'put something here');
/* ------------------------ MULTISITE MODE --------------------- */
/*
define( 'WP_ALLOW_MULTISITE', true ); // Enable multisite mode.
define('SUBDOMAIN_INSTALL', false); // Leave false to use subdirectories
define('DOMAIN_CURRENT_SITE', DOMAIN_NAME);
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
// Must-use Plugins. These plugins are loaded by default before any other plugins.
// define( 'WPMU_PLUGIN_DIR', dirname(__FILE__) . '/extensions/builtin' );
// define( 'WPMU_PLUGIN_URL', 'http://mywebsite.com/extensions/builtin' );
// Where to redirect users stumbling on a 404 website
define( 'NOBLOGREDIRECT', 'http://mainwebsite.com' );
*/
/* ------------------------ OTHER CONSTANTS YOU COULD NEED --------------------- */
/* IF YOU ARE DOING AJAX, This line tells WordPress to load as little as possible */
define( 'SHORTINIT', true );
/*
// MEMORY ALLOCATION
define('WP_MEMORY_LIMIT', '32M');
define('WP_MAX_MEMORY_LIMIT', '32M'); // Admin area specifically
define('WP_DEFAULT_THEME', 'twentyeleven'); // Custom Default Theme
// Custom Database Table for Users
define( 'CUSTOM_USER_TABLE', $table_prefix.'peeps' );
define( 'CUSTOM_USER_META_TABLE', $table_prefix.'peepmeta' );
// More Cron
define( 'WP_CRON_LOCK_TIMEOUT', 120 ); // cron repeat interval
define( 'ALTERNATE_WP_CRON', true ); // Issues with cron? Try this setting as a last resort.
*/
// Auto-updates
define( 'AUTOMATIC_UPDATER_DISABLED', true ); // Disable all automatic updates
# define( 'WP_AUTO_UPDATE_CORE', false ); // Disable all core updates
# define( 'WP_AUTO_UPDATE_CORE', true ); // Enable all core updates, including minor and major
# define( 'WP_AUTO_UPDATE_CORE', 'minor' ); // Enable core updates for minor releases (default)
# define( 'DO_NOT_UPGRADE_GLOBAL_TABLES', true ); // Disable DB Tables auto-update
/* -------------------------- STOP EDITING PAST THIS POINT --------------------- */
$table_prefix = TABLE_PREFIX;
// Adapt your servers to the chosen locale.
setlocale(LC_ALL, WPLANG);
// For compatibility with old plugins
if (defined('WP_PLUGIN_DIR')) define( 'PLUGINDIR', WP_PLUGIN_DIR );
/** Absolute path to WordPress. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . PATH_TO_WP);
require_once(ABSPATH . 'wp-settings.php');