Advertisement
Guest User

Untitled

a guest
Jun 28th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. <?php
  2. /**
  3. * Support HTTPS behind proxies
  4. */
  5. if( isset( $_SERVER[ 'HTTP_X_FORWARDED_PROTO' ] ) && $_SERVER[ 'HTTP_X_FORWARDED_PROTO' ] == 'https' ) {
  6. $_SERVER[ 'HTTPS' ] = 'on';
  7. }
  8.  
  9. /**
  10. * Composer Vendor Autoload
  11. */
  12. require_once dirname( __FILE__ ) . '/wp-content/vendor/autoload.php';
  13.  
  14. /**
  15. * Conveniences for dev team
  16. */
  17. define( 'BR', '<br/>' );
  18. define( 'PIPE', ' | ' );
  19. define( 'WC_LOG_HANDLER', 'WC_Log_Handler_DB' );
  20.  
  21. /**
  22. * Load Environment Configuration
  23. */
  24. try {
  25. $dotenv = new Dotenv\Dotenv( __DIR__ );
  26. $dotenv->load();
  27.  
  28. $dotenv->required( array( 'WP_HOME', 'WP_DIR' ) );
  29. $dotenv->required( array( 'DB_NAME', 'DB_USER', 'DB_PASSWORD' ) );
  30. $dotenv->required( array( 'AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY', 'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT' ) );
  31. } catch( Exception $e ) {
  32. // if loading the .env file fails, add special handling here
  33. }
  34.  
  35. define( 'MAINTENANCE_MODE', filter_var( getenv('MAINTENANCE_MODE'), FILTER_VALIDATE_BOOLEAN ) );
  36.  
  37. if( MAINTENANCE_MODE && ! ( defined( 'WP_CLI' ) && true === WP_CLI ) ) {
  38. header('HTTP/1.1 503 Service Temporarily Unavailable');
  39. header('Status: 503 Service Temporarily Unavailable');
  40. header('Retry-After: 300');//300 seconds
  41. include 'wp-content/maintenance.html';
  42. die;
  43. }
  44.  
  45. /**
  46. * Load RDS environment configs if we are hosted on RDS and the data is already available.
  47. */
  48. if( empty( getenv( 'DB_HOST' ) ) && ! empty( getenv( 'RDS_HOSTNAME' ) ) ) {
  49. putenv( 'DB_HOST=' . getenv( 'RDS_HOSTNAME' ) );
  50. }
  51.  
  52. if( empty( getenv( 'DB_NAME' ) ) && ! empty( getenv( 'RDS_DB_NAME' ) ) ) {
  53. putenv( 'DB_NAME=' . getenv( 'RDS_DB_NAME' ) );
  54. }
  55.  
  56. if( empty( getenv( 'DB_USER' ) ) && ! empty( getenv( 'RDS_USERNAME' ) ) ) {
  57. putenv( 'DB_USER=' . getenv( 'RDS_USERNAME' ) );
  58. }
  59.  
  60. if( empty( getenv( 'DB_PASSWORD' ) ) && ! empty( getenv( 'RDS_PASSWORD' ) ) ) {
  61. putenv( 'DB_PASSWORD=' . getenv( 'RDS_PASSWORD' ) );
  62. }
  63.  
  64. /**
  65. * Site Configs
  66. */
  67.  
  68. define( 'WP_HOME', getenv( 'WP_HOME' ) );
  69. define( 'WP_SITEURL', getenv( 'WP_HOME' ) . '/' . getenv( 'WP_DIR' ) );
  70.  
  71. define( 'WP_CONTENT_URL', getenv( 'WP_HOME' ) . '/wp-content' );
  72. define( 'WP_CONTENT_DIR', dirname( __FILE__ ) . '/wp-content' );
  73.  
  74. define( 'WP_ROOT', dirname( __FILE__ ) );
  75. define( 'FEDEX_CSV', dirname( __FILE__ ) . '/dev/fedex-csv/*.csv' );
  76.  
  77. /**
  78. * MySQL
  79. */
  80.  
  81. define('DB_NAME', getenv( 'DB_NAME' ) );
  82. define('DB_USER', getenv( 'DB_USER' ) );
  83. define('DB_PASSWORD', getenv( 'DB_PASSWORD' ) );
  84. define('DB_COLLATE', getenv( 'DB_COLLATE' ) );
  85.  
  86. define('DB_HOST', ! empty( getenv( 'DB_HOST' ) ) ? getenv( 'DB_HOST' ) : 'localhost' );
  87. define('DB_CHARSET', ! empty( getenv( 'DB_CHARSET' ) ) ? getenv( 'DB_CHARSET' ) : 'utf8' );
  88.  
  89. $table_prefix = ! empty( getenv( 'DB_TABLE_PREFIX' ) ) ? getenv( 'DB_TABLE_PREFIX' ) : 'wp_';
  90.  
  91. /**
  92. * Authentication Keys and Salts
  93. */
  94.  
  95. define('AUTH_KEY', getenv( 'AUTH_KEY' ) );
  96. define('SECURE_AUTH_KEY', getenv( 'SECURE_AUTH_KEY' ) );
  97. define('LOGGED_IN_KEY', getenv( 'LOGGED_IN_KEY' ) );
  98. define('NONCE_KEY', getenv( 'NONCE_KEY' ) );
  99. define('AUTH_SALT', getenv( 'AUTH_SALT' ) );
  100. define('SECURE_AUTH_SALT', getenv( 'SECURE_AUTH_SALT' ) );
  101. define('LOGGED_IN_SALT', getenv( 'LOGGED_IN_SALT' ) );
  102. define('NONCE_SALT', getenv( 'NONCE_SALT' ) );
  103.  
  104.  
  105. /**
  106. * Developer Flags
  107. */
  108.  
  109. define( 'WP_DEBUG', filter_var( getenv('WP_DEBUG'), FILTER_VALIDATE_BOOLEAN ) );
  110. define( 'WP_DEBUG_DISPLAY', filter_var( getenv('WP_DEBUG_DISPLAY'), FILTER_VALIDATE_BOOLEAN ) );
  111. define( 'WP_DEBUG_LOG', filter_var( getenv('WP_DEBUG_LOG'), FILTER_VALIDATE_BOOLEAN ) );
  112. define( 'WCS_DEBUG', filter_var( getenv('WCS_DEBUG'), FILTER_VALIDATE_BOOLEAN ) );
  113.  
  114. define( 'DISALLOW_FILE_EDIT', true ); // If you are using this as a base, you should know better.
  115. define( 'DISABLE_WP_CRON', true ); // We will not be using wp-cron.php
  116.  
  117. /*
  118. * Trifecta Flags
  119. */
  120. $is_staging = filter_var( getenv('WC_TS_STAGING'), FILTER_VALIDATE_BOOLEAN );
  121. if ( $is_staging ) {
  122. $version = time();
  123. $nc_test = "true";
  124. } else {
  125. $version = '4.0.0';
  126. $nc_test = "false";
  127. }
  128. define( "TF_TIMEZONE", "America/Los_Angeles" );
  129. define( 'NC_TEST_MODE', $nc_test );
  130. define( 'WC_TS_STAGING', $is_staging );
  131. define( "WC_TS_VERSION", $version );
  132. setcookie( 'wc_ts_version', $version, time() + 3600, '/' );
  133.  
  134. /**
  135. * Constants to define only if defined from our environment
  136. */
  137.  
  138. foreach( array(
  139. /**
  140. * Redis
  141. */
  142. 'WP_REDIS_DISABLED',
  143. 'WP_REDIS_CLIENT',
  144. 'WP_REDIS_SCHEME',
  145. 'WP_REDIS_HOST',
  146. 'WP_REDIS_PORT',
  147. 'WP_REDIS_PATH',
  148. 'WP_REDIS_DATABASE',
  149. 'WP_REDIS_SERVERS',
  150. 'WP_REDIS_CLUSTER',
  151. 'WP_REDIS_MAXTTL',
  152. 'WP_REDIS_GLOBAL_GROUPS',
  153. 'WP_REDIS_IGNORED_GROUPS',
  154. 'WP_CACHE_KEY_SALT',
  155.  
  156. /**
  157. * ElasticPress
  158. */
  159. 'EP_HOST',
  160. 'ES_SHIELD',
  161.  
  162. /**
  163. * S3 Uploads
  164. */
  165. 'S3_UPLOADS_BUCKET',
  166. 'S3_UPLOADS_KEY',
  167. 'S3_UPLOADS_SECRET',
  168. 'S3_UPLOADS_REGION',
  169. 'S3_UPLOADS_HTTP_CACHE_CONTROL',
  170. 'S3_UPLOADS_HTTP_EXPIRES',
  171.  
  172. ) as $config ) {
  173. if( ! empty( getenv( $config ) ) ) {
  174. define( $config, getenv( $config ) );
  175. }
  176. }
  177.  
  178. /**
  179. * WordPress Setup
  180. */
  181.  
  182. if ( ! defined('ABSPATH') ) {
  183. define( 'ABSPATH', dirname( __FILE__ ) . '/' );
  184. }
  185.  
  186. /** Sets up WordPress vars and included files. */
  187. require_once ABSPATH . 'wp-settings.php';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement