wp-plugin-cloudflare-cache/libs/views/nginx.php

53 lines
2.1 KiB
PHP

<div class="wrap">
<div id="swcfpc_main_content">
<h1><?php _e('Super Page Cache for Cloudflare - Nginx Settings', 'wp-cloudflare-page-cache'); ?></h1>
<?php if( $this->main_instance->get_single_config('cf_cache_control_htaccess', 0) > 0 ): ?>
<div class="blocco_dati_header">
<h3><?php echo __( 'Overwrite the cache-control header', 'wp-cloudflare-page-cache' ); ?></h3>
</div>
<p><?php echo __( 'Edit the main Nginx configuration file, usually /etc/nginx.conf, and enter these rules immediately after opening the http block:', 'wp-cloudflare-page-cache' ); ?></p>
<strong><pre>
map $upstream_http_x_wp_cf_super_cache_active $wp_cf_super_cache_active {
default 'no-cache, no-store, must-revalidate, max-age=0';
'1' '<?php echo $this->objects['cache_controller']->get_cache_control_value(); ?>';
}
</pre></strong>
<p><?php echo __( 'Now open the configuration file of your domain and add the following rules inside the block that deals with the management of PHP pages:', 'wp-cloudflare-page-cache' ); ?></p>
<strong><pre>
more_clear_headers 'Pragma';
more_clear_headers 'Expires';
more_clear_headers 'Cache-Control';
add_header Cache-Control $wp_cf_super_cache_active;
</pre></strong>
<p><?php echo __( 'Save and restart Nginx.', 'wp-cloudflare-page-cache' ); ?></p>
<?php endif; ?>
<?php if( count($nginx_lines) > 0 ): ?>
<div class="blocco_dati_header">
<h3><?php echo __( 'Browser caching rules', 'wp-cloudflare-page-cache' ); ?></h3>
</div>
<p><?php echo __( 'Open the configuration file of your domain and add the following rules:', 'wp-cloudflare-page-cache' ); ?></p>
<strong><pre>
<?php foreach ($nginx_lines as $single_nginx_line) echo "{$single_nginx_line}\n"; ?>
</pre></strong>
<p><?php echo __( 'Save and restart Nginx.', 'wp-cloudflare-page-cache' ); ?></p>
<?php endif; ?>
</div>
</div>