Version Description
- Jun 4 2018 =
- [IMPROVEMENT] Improved redirection for manual image pull to avoid too many redirections warning.
- [IAPI] Increased credit limit.
- [BUGFIX] Fixed 503 error when enabling log filters in Debug tab. (#525206)
- [UPDATE] Improve compatibility when using sitemap url on servers with allow_url_open off.
- [UPDATE] Removed Crawler HTTP2 option due to causing no-cache blacklist issue for certain environments.
- [UPDATE] Privacy policy can be now translated. (@Josemi)
- [UPDATE] IAPI Increased default img request max to 3000.
Download this release
Release Info
Developer | LiteSpeedTech |
Plugin | LiteSpeed Cache |
Version | 2.2.7 |
Comparing to | |
See all releases |
Code changes from version 2.2.6 to 2.2.7
- admin/litespeed-cache-admin-settings.class.php +0 -1
- admin/litespeed-cache-admin.class.php +1 -1
- admin/tpl/image_optimization.php +1 -1
- admin/tpl/setting/settings_crawler.php +0 -16
- admin/tpl/setting/settings_debug.php +8 -2
- cli/litespeed-cache-cli-admin.class.php +0 -2
- doc/privacy_policy.html +0 -1
- inc/config.class.php +0 -2
- inc/crawler.class.php +10 -4
- inc/doc.cls.php +27 -0
- inc/img_optm.class.php +7 -2
- inc/litespeed-cache.class.php +1 -1
- inc/litespeed.autoload.php +1 -0
- inc/log.class.php +17 -10
- inc/purge.class.php +1 -1
- includes/litespeed-cache-config.class.php +0 -2
- includes/litespeed-cache-crawler.class.php +10 -4
- includes/litespeed-cache-log.class.php +17 -10
- includes/litespeed-cache-purge.class.php +1 -1
- includes/litespeed-cache.class.php +1 -1
- includes/litespeed.autoload.php +1 -0
- languages/litespeed-cache.pot +77 -72
- lib/litespeed/litespeed-crawler.class.php +8 -7
- litespeed-cache.php +1 -1
- readme.txt +10 -1
admin/litespeed-cache-admin-settings.class.php
CHANGED
@@ -917,7 +917,6 @@ class LiteSpeed_Cache_Admin_Settings
|
|
917 |
LiteSpeed_Cache_Config::CRWL_PAGES,
|
918 |
LiteSpeed_Cache_Config::CRWL_CATS,
|
919 |
LiteSpeed_Cache_Config::CRWL_TAGS,
|
920 |
-
LiteSpeed_Cache_Config::CRWL_HTTP2,
|
921 |
) ;
|
922 |
foreach ( $ids as $id ) {
|
923 |
$this->_options[ $id ] = self::parse_onoff( $this->_input, $id ) ;
|
917 |
LiteSpeed_Cache_Config::CRWL_PAGES,
|
918 |
LiteSpeed_Cache_Config::CRWL_CATS,
|
919 |
LiteSpeed_Cache_Config::CRWL_TAGS,
|
|
|
920 |
) ;
|
921 |
foreach ( $ids as $id ) {
|
922 |
$this->_options[ $id ] = self::parse_onoff( $this->_input, $id ) ;
|
admin/litespeed-cache-admin.class.php
CHANGED
@@ -99,7 +99,7 @@ class LiteSpeed_Cache_Admin
|
|
99 |
// Add privacy policy
|
100 |
// @since 2.2.6
|
101 |
if ( function_exists( 'wp_add_privacy_policy_content' ) ) {
|
102 |
-
wp_add_privacy_policy_content( LiteSpeed_Cache::PLUGIN_NAME,
|
103 |
}
|
104 |
|
105 |
do_action( 'litspeed_after_admin_init' ) ;
|
99 |
// Add privacy policy
|
100 |
// @since 2.2.6
|
101 |
if ( function_exists( 'wp_add_privacy_policy_content' ) ) {
|
102 |
+
wp_add_privacy_policy_content( LiteSpeed_Cache::PLUGIN_NAME, LiteSpeed_Cache_Doc::privacy_policy() ) ;
|
103 |
}
|
104 |
|
105 |
do_action( 'litspeed_after_admin_init' ) ;
|
admin/tpl/image_optimization.php
CHANGED
@@ -323,7 +323,7 @@ LiteSpeed_Cache_GUI::show_promo() ;
|
|
323 |
<?php endif ; ?>
|
324 |
|
325 |
<br />
|
326 |
-
<a href="<?php echo LiteSpeed_Cache_Utility::build_url( LiteSpeed_Cache::ACTION_IMG_OPTM, LiteSpeed_Cache_Img_Optm::TYPE_RM_BKUP ) ; ?>" data-litespeed-cfm="<?php echo __( 'Are you sure to remove all image
|
327 |
<?php echo __( 'Remove Original Image Backups', 'litespeed-cache' ) ; ?>
|
328 |
</a>
|
329 |
<span class="litespeed-desc">
|
323 |
<?php endif ; ?>
|
324 |
|
325 |
<br />
|
326 |
+
<a href="<?php echo LiteSpeed_Cache_Utility::build_url( LiteSpeed_Cache::ACTION_IMG_OPTM, LiteSpeed_Cache_Img_Optm::TYPE_RM_BKUP ) ; ?>" data-litespeed-cfm="<?php echo __( 'Are you sure to remove all image backups?', 'litespeed-cache' ) ; ?>" class="litespeed-btn-danger">
|
327 |
<?php echo __( 'Remove Original Image Backups', 'litespeed-cache' ) ; ?>
|
328 |
</a>
|
329 |
<span class="litespeed-desc">
|
admin/tpl/setting/settings_crawler.php
CHANGED
@@ -135,22 +135,6 @@ if ( !defined('WPINC') ) die;
|
|
135 |
</td>
|
136 |
</tr>
|
137 |
|
138 |
-
<tr>
|
139 |
-
<th><?php echo __( 'HTTP/2 Crawl', 'litespeed-cache' ) ; ?></th>
|
140 |
-
<td>
|
141 |
-
<?php $this->build_switch( LiteSpeed_Cache_Config::CRWL_HTTP2 ) ; ?>
|
142 |
-
<div class="litespeed-desc">
|
143 |
-
<?php echo __( 'Crawl using the HTTP/2 protocal.', 'litespeed-cache' ) ; ?>
|
144 |
-
<?php echo __( 'Current curl HTTP/2 extension status', 'litespeed-cache' ) ; ?>:
|
145 |
-
<?php if ( defined( 'CURL_HTTP_VERSION_2' ) ) : ?>
|
146 |
-
<font class="litespeed-warning"><?php echo __( 'Enabled', 'litespeed-cache' ) ; ?></font>
|
147 |
-
<?php else : ?>
|
148 |
-
<font class="litespeed-warning"><?php echo __( 'Disabled', 'litespeed-cache' ) ; ?></font>
|
149 |
-
<?php endif ; ?>
|
150 |
-
</div>
|
151 |
-
</td>
|
152 |
-
</tr>
|
153 |
-
|
154 |
<tr>
|
155 |
<th><?php echo __('Custom Sitemap', 'litespeed-cache'); ?></th>
|
156 |
<td>
|
135 |
</td>
|
136 |
</tr>
|
137 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
<tr>
|
139 |
<th><?php echo __('Custom Sitemap', 'litespeed-cache'); ?></th>
|
140 |
<td>
|
admin/tpl/setting/settings_debug.php
CHANGED
@@ -101,7 +101,10 @@ if ( ! defined( 'WPINC' ) ) die ;
|
|
101 |
<td>
|
102 |
<?php $this->build_switch( LiteSpeed_Cache_Config::OPID_HEARTBEAT ) ; ?>
|
103 |
<div class="litespeed-desc">
|
104 |
-
<?php echo __( 'Disable WordPress heartbeat to prevent AJAX calls from breaking debug logging.
|
|
|
|
|
|
|
105 |
</div>
|
106 |
</td>
|
107 |
</tr>
|
@@ -131,7 +134,10 @@ if ( ! defined( 'WPINC' ) ) die ;
|
|
131 |
<td>
|
132 |
<?php $this->build_switch( LiteSpeed_Cache_Config::OPID_LOG_FILTERS ) ; ?>
|
133 |
<div class="litespeed-desc">
|
134 |
-
<?php echo __( 'Log all WordPress filter hooks.
|
|
|
|
|
|
|
135 |
</div>
|
136 |
</td>
|
137 |
</tr>
|
101 |
<td>
|
102 |
<?php $this->build_switch( LiteSpeed_Cache_Config::OPID_HEARTBEAT ) ; ?>
|
103 |
<div class="litespeed-desc">
|
104 |
+
<?php echo __( 'Disable WordPress heartbeat to prevent AJAX calls from breaking debug logging.', 'litespeed-cache' ) ; ?>
|
105 |
+
<font class="litespeed-warning"><?php echo __( 'WARNING', 'litespeed-cache' ) ; ?>:
|
106 |
+
<?php echo __( 'Disabling this may cause WordPress tasks triggered by AJAX to stop working.', 'litespeed-cache' ) ; ?>
|
107 |
+
</font>
|
108 |
</div>
|
109 |
</td>
|
110 |
</tr>
|
134 |
<td>
|
135 |
<?php $this->build_switch( LiteSpeed_Cache_Config::OPID_LOG_FILTERS ) ; ?>
|
136 |
<div class="litespeed-desc">
|
137 |
+
<?php echo __( 'Log all WordPress filter hooks.', 'litespeed-cache' ) ; ?>
|
138 |
+
<font class="litespeed-warning"><?php echo __( 'WARNING', 'litespeed-cache' ) ; ?>:
|
139 |
+
<?php echo __( 'Enabling this option will cause log file size to grow quickly.', 'litespeed-cache' ) ; ?>
|
140 |
+
</font>
|
141 |
</div>
|
142 |
</td>
|
143 |
</tr>
|
cli/litespeed-cache-cli-admin.class.php
CHANGED
@@ -31,7 +31,6 @@ class LiteSpeed_Cache_Cli_Admin
|
|
31 |
LiteSpeed_Cache_Config::CRWL_PAGES,
|
32 |
LiteSpeed_Cache_Config::CRWL_CATS,
|
33 |
LiteSpeed_Cache_Config::CRWL_TAGS,
|
34 |
-
LiteSpeed_Cache_Config::CRWL_HTTP2,
|
35 |
LiteSpeed_Cache_Config::CRWL_CRON_ACTIVE,
|
36 |
LiteSpeed_Cache_Config::OPID_DEBUG_DISABLE_ALL,
|
37 |
LiteSpeed_Cache_Config::OPID_DEBUG_LEVEL,
|
@@ -147,7 +146,6 @@ class LiteSpeed_Cache_Cli_Admin
|
|
147 |
case LiteSpeed_Cache_Config::CRWL_PAGES:
|
148 |
case LiteSpeed_Cache_Config::CRWL_CATS:
|
149 |
case LiteSpeed_Cache_Config::CRWL_TAGS:
|
150 |
-
case LiteSpeed_Cache_Config::CRWL_HTTP2:
|
151 |
case LiteSpeed_Cache_Config::CRWL_CRON_ACTIVE:
|
152 |
case LiteSpeed_Cache_Config::OPID_DEBUG_DISABLE_ALL:
|
153 |
case LiteSpeed_Cache_Config::OPID_DEBUG_LEVEL:
|
31 |
LiteSpeed_Cache_Config::CRWL_PAGES,
|
32 |
LiteSpeed_Cache_Config::CRWL_CATS,
|
33 |
LiteSpeed_Cache_Config::CRWL_TAGS,
|
|
|
34 |
LiteSpeed_Cache_Config::CRWL_CRON_ACTIVE,
|
35 |
LiteSpeed_Cache_Config::OPID_DEBUG_DISABLE_ALL,
|
36 |
LiteSpeed_Cache_Config::OPID_DEBUG_LEVEL,
|
146 |
case LiteSpeed_Cache_Config::CRWL_PAGES:
|
147 |
case LiteSpeed_Cache_Config::CRWL_CATS:
|
148 |
case LiteSpeed_Cache_Config::CRWL_TAGS:
|
|
|
149 |
case LiteSpeed_Cache_Config::CRWL_CRON_ACTIVE:
|
150 |
case LiteSpeed_Cache_Config::OPID_DEBUG_DISABLE_ALL:
|
151 |
case LiteSpeed_Cache_Config::OPID_DEBUG_LEVEL:
|
doc/privacy_policy.html
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary.
|
|
inc/config.class.php
CHANGED
@@ -207,7 +207,6 @@ class LiteSpeed_Cache_Config
|
|
207 |
const CRWL_LOAD_LIMIT = 'crawler_load_limit' ;
|
208 |
const CRWL_DOMAIN_IP = 'crawler_domain_ip' ;
|
209 |
const CRWL_CUSTOM_SITEMAP = 'crawler_custom_sitemap' ;
|
210 |
-
const CRWL_HTTP2 = 'crawler_http2' ;
|
211 |
|
212 |
const CRWL_CRON_ACTIVE = 'crawler_cron_active' ;
|
213 |
|
@@ -740,7 +739,6 @@ class LiteSpeed_Cache_Config
|
|
740 |
self::CRWL_DOMAIN_IP => '',
|
741 |
self::CRWL_CUSTOM_SITEMAP => '',
|
742 |
self::CRWL_CRON_ACTIVE => false,
|
743 |
-
self::CRWL_HTTP2 => false,
|
744 |
) ;
|
745 |
|
746 |
if ( LSWCP_ESI_SUPPORT ) {
|
207 |
const CRWL_LOAD_LIMIT = 'crawler_load_limit' ;
|
208 |
const CRWL_DOMAIN_IP = 'crawler_domain_ip' ;
|
209 |
const CRWL_CUSTOM_SITEMAP = 'crawler_custom_sitemap' ;
|
|
|
210 |
|
211 |
const CRWL_CRON_ACTIVE = 'crawler_cron_active' ;
|
212 |
|
739 |
self::CRWL_DOMAIN_IP => '',
|
740 |
self::CRWL_CUSTOM_SITEMAP => '',
|
741 |
self::CRWL_CRON_ACTIVE => false,
|
|
|
742 |
) ;
|
743 |
|
744 |
if ( LSWCP_ESI_SUPPORT ) {
|
inc/crawler.class.php
CHANGED
@@ -175,10 +175,18 @@ class LiteSpeed_Cache_Crawler
|
|
175 |
*/
|
176 |
public function parse_custom_sitemap($sitemap, $return_detail = true)
|
177 |
{
|
178 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
179 |
return LiteSpeed_Cache_Admin_Error::E_SETTING_CUSTOM_SITEMAP_READ ;
|
180 |
}
|
181 |
-
|
|
|
182 |
if ( ! $xml_object ) {
|
183 |
return LiteSpeed_Cache_Admin_Error::E_SETTING_CUSTOM_SITEMAP_PARSE ;
|
184 |
}
|
@@ -384,8 +392,6 @@ class LiteSpeed_Cache_Crawler
|
|
384 |
$crawler->set_base_url($this->_home_url) ;
|
385 |
$crawler->set_run_duration($options[LiteSpeed_Cache_Config::CRWL_RUN_DURATION]) ;
|
386 |
|
387 |
-
$crawler->set_http2( $options[ LiteSpeed_Cache_Config::CRWL_HTTP2 ] ) ;
|
388 |
-
|
389 |
/**
|
390 |
* Limit delay to use server setting
|
391 |
* @since 1.8.3
|
175 |
*/
|
176 |
public function parse_custom_sitemap($sitemap, $return_detail = true)
|
177 |
{
|
178 |
+
/**
|
179 |
+
* Read via wp func to avoid allow_url_fopen = off
|
180 |
+
* @since 2.2.7
|
181 |
+
*/
|
182 |
+
$response = wp_remote_get( $sitemap, array( 'timeout' => 15 ) ) ;
|
183 |
+
if ( is_wp_error( $response ) ) {
|
184 |
+
$error_message = $response->get_error_message() ;
|
185 |
+
LiteSpeed_Cache_Log::debug( '[Crawler] failed to read sitemap: ' . $error_message ) ;
|
186 |
return LiteSpeed_Cache_Admin_Error::E_SETTING_CUSTOM_SITEMAP_READ ;
|
187 |
}
|
188 |
+
|
189 |
+
$xml_object = simplexml_load_string( $response[ 'body' ] ) ;
|
190 |
if ( ! $xml_object ) {
|
191 |
return LiteSpeed_Cache_Admin_Error::E_SETTING_CUSTOM_SITEMAP_PARSE ;
|
192 |
}
|
392 |
$crawler->set_base_url($this->_home_url) ;
|
393 |
$crawler->set_run_duration($options[LiteSpeed_Cache_Config::CRWL_RUN_DURATION]) ;
|
394 |
|
|
|
|
|
395 |
/**
|
396 |
* Limit delay to use server setting
|
397 |
* @since 1.8.3
|
inc/doc.cls.php
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* The Doc class.
|
5 |
+
*
|
6 |
+
* @since 2.2.7
|
7 |
+
* @package LiteSpeed_Cache
|
8 |
+
* @subpackage LiteSpeed_Cache/inc
|
9 |
+
* @author LiteSpeed Technologies <info@litespeedtech.com>
|
10 |
+
*/
|
11 |
+
|
12 |
+
class LiteSpeed_Cache_Doc
|
13 |
+
{
|
14 |
+
// private static $_instance ;
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Privacy policy
|
18 |
+
*
|
19 |
+
* @since 2.2.7
|
20 |
+
* @access public
|
21 |
+
*/
|
22 |
+
public static function privacy_policy()
|
23 |
+
{
|
24 |
+
return __( 'This site utilizes caching in order to facilitate a faster response time and better user experience. Caching potentially stores a duplicate copy of every web page that is on display on this site. All cache files are temporary, and are never accessed by any third party, except as necessary to obtain technical support from the cache plugin vendor. Cache files expire on a schedule set by the site administrator, but may easily be purged by the admin before their natural expiration, if necessary.', 'litespeed-cache' ) ;
|
25 |
+
}
|
26 |
+
|
27 |
+
}
|
inc/img_optm.class.php
CHANGED
@@ -134,7 +134,7 @@ class LiteSpeed_Cache_Img_Optm
|
|
134 |
ORDER BY a.ID DESC
|
135 |
LIMIT %d
|
136 |
" ;
|
137 |
-
$q = $wpdb->prepare( $q, apply_filters( 'litespeed_img_optimize_max_rows',
|
138 |
|
139 |
$img_set = array() ;
|
140 |
$list = $wpdb->get_results( $q ) ;
|
@@ -1757,7 +1757,12 @@ class LiteSpeed_Cache_Img_Optm
|
|
1757 |
// Check if need to self redirect
|
1758 |
if ( $result === 'to_be_continued' ) {
|
1759 |
$link = LiteSpeed_Cache_Utility::build_url( LiteSpeed_Cache::ACTION_IMG_OPTM, LiteSpeed_Cache_Img_Optm::TYPE_IMG_PULL ) ;
|
1760 |
-
|
|
|
|
|
|
|
|
|
|
|
1761 |
}
|
1762 |
break ;
|
1763 |
|
134 |
ORDER BY a.ID DESC
|
135 |
LIMIT %d
|
136 |
" ;
|
137 |
+
$q = $wpdb->prepare( $q, apply_filters( 'litespeed_img_optimize_max_rows', 3000 ) ) ;
|
138 |
|
139 |
$img_set = array() ;
|
140 |
$list = $wpdb->get_results( $q ) ;
|
1757 |
// Check if need to self redirect
|
1758 |
if ( $result === 'to_be_continued' ) {
|
1759 |
$link = LiteSpeed_Cache_Utility::build_url( LiteSpeed_Cache::ACTION_IMG_OPTM, LiteSpeed_Cache_Img_Optm::TYPE_IMG_PULL ) ;
|
1760 |
+
// Add i to avoid browser too many redirected warning
|
1761 |
+
$i = ! empty( $_GET[ 'i' ] ) ? $_GET[ 'i' ] : 0 ;
|
1762 |
+
$i ++ ;
|
1763 |
+
$url = html_entity_decode( $link ) . '&i=' . $i ;
|
1764 |
+
exit( "<meta http-equiv='refresh' content='0;url=$url'>" ) ;
|
1765 |
+
// LiteSpeed_Cache_Admin::redirect( $url ) ;
|
1766 |
}
|
1767 |
break ;
|
1768 |
|
inc/litespeed-cache.class.php
CHANGED
@@ -19,7 +19,7 @@ class LiteSpeed_Cache
|
|
19 |
private static $_instance ;
|
20 |
|
21 |
const PLUGIN_NAME = 'litespeed-cache' ;
|
22 |
-
const PLUGIN_VERSION = '2.2.
|
23 |
|
24 |
const PAGE_EDIT_HTACCESS = 'lscache-edit-htaccess' ;
|
25 |
|
19 |
private static $_instance ;
|
20 |
|
21 |
const PLUGIN_NAME = 'litespeed-cache' ;
|
22 |
+
const PLUGIN_VERSION = '2.2.7' ;
|
23 |
|
24 |
const PAGE_EDIT_HTACCESS = 'lscache-edit-htaccess' ;
|
25 |
|
inc/litespeed.autoload.php
CHANGED
@@ -33,6 +33,7 @@ if ( !function_exists('_litespeed_autoload') ) {
|
|
33 |
'LiteSpeed_Cache_Crawler' => 'inc/crawler.class.php',
|
34 |
'LiteSpeed_Cache_Crawler_Sitemap' => 'inc/crawler-sitemap.class.php',
|
35 |
'LiteSpeed_Cache_Data' => 'inc/data.class.php',
|
|
|
36 |
'LiteSpeed_Cache_ESI' => 'inc/esi.class.php',
|
37 |
'LiteSpeed_Cache_GUI' => 'inc/gui.class.php',
|
38 |
'LiteSpeed_Cache_Import' => 'inc/import.class.php',
|
33 |
'LiteSpeed_Cache_Crawler' => 'inc/crawler.class.php',
|
34 |
'LiteSpeed_Cache_Crawler_Sitemap' => 'inc/crawler-sitemap.class.php',
|
35 |
'LiteSpeed_Cache_Data' => 'inc/data.class.php',
|
36 |
+
'LiteSpeed_Cache_Doc' => 'inc/doc.cls.php',
|
37 |
'LiteSpeed_Cache_ESI' => 'inc/esi.class.php',
|
38 |
'LiteSpeed_Cache_GUI' => 'inc/gui.class.php',
|
39 |
'LiteSpeed_Cache_Import' => 'inc/import.class.php',
|
inc/log.class.php
CHANGED
@@ -16,6 +16,9 @@ class LiteSpeed_Cache_Log
|
|
16 |
private static $log_path ;
|
17 |
private static $_prefix ;
|
18 |
|
|
|
|
|
|
|
19 |
const TYPE_CLEAR_LOG = 'clear_log' ;
|
20 |
|
21 |
/**
|
@@ -104,6 +107,9 @@ class LiteSpeed_Cache_Log
|
|
104 |
|
105 |
// Check if hook filters
|
106 |
if ( LiteSpeed_Cache::config( LiteSpeed_Cache_Config::OPID_LOG_FILTERS ) ) {
|
|
|
|
|
|
|
107 |
add_action( 'all', 'LiteSpeed_Cache_Log::log_filters' ) ;
|
108 |
}
|
109 |
}
|
@@ -117,16 +123,13 @@ class LiteSpeed_Cache_Log
|
|
117 |
public static function log_filters()
|
118 |
{
|
119 |
$action = current_filter() ;
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
return ;
|
124 |
-
}
|
125 |
}
|
126 |
|
127 |
-
if (
|
128 |
-
|
129 |
-
foreach ( $ignore_part_filters as $val ) {
|
130 |
if ( stripos( $action, $val ) !== false ) {
|
131 |
return ;
|
132 |
}
|
@@ -280,12 +283,16 @@ class LiteSpeed_Cache_Log
|
|
280 |
'HTTP_COOKIE' => '',
|
281 |
'X-LSCACHE' => '',
|
282 |
'LSCACHE_VARY_COOKIE' => '',
|
283 |
-
'LSCACHE_VARY_VALUE' => ''
|
284 |
) ;
|
285 |
$server = array_merge( $servervars, $_SERVER ) ;
|
286 |
$params = array() ;
|
287 |
|
288 |
-
|
|
|
|
|
|
|
|
|
289 |
|
290 |
$qs = ! empty( $server['QUERY_STRING'] ) ? $server['QUERY_STRING'] : '' ;
|
291 |
if ( LiteSpeed_Cache::config( LiteSpeed_Cache_Config::OPID_COLLAPS_QS ) ) {
|
16 |
private static $log_path ;
|
17 |
private static $_prefix ;
|
18 |
|
19 |
+
private static $_ignore_filters ;
|
20 |
+
private static $_ignore_part_filters ;
|
21 |
+
|
22 |
const TYPE_CLEAR_LOG = 'clear_log' ;
|
23 |
|
24 |
/**
|
107 |
|
108 |
// Check if hook filters
|
109 |
if ( LiteSpeed_Cache::config( LiteSpeed_Cache_Config::OPID_LOG_FILTERS ) ) {
|
110 |
+
self::$_ignore_filters = LiteSpeed_Cache_Config::get_instance()->get_item( LiteSpeed_Cache_Config::ITEM_LOG_IGNORE_FILTERS ) ;
|
111 |
+
self::$_ignore_part_filters = LiteSpeed_Cache_Config::get_instance()->get_item( LiteSpeed_Cache_Config::ITEM_LOG_IGNORE_PART_FILTERS ) ;
|
112 |
+
|
113 |
add_action( 'all', 'LiteSpeed_Cache_Log::log_filters' ) ;
|
114 |
}
|
115 |
}
|
123 |
public static function log_filters()
|
124 |
{
|
125 |
$action = current_filter() ;
|
126 |
+
|
127 |
+
if ( self::$_ignore_filters && in_array( $action, self::$_ignore_filters ) ) {
|
128 |
+
return ;
|
|
|
|
|
129 |
}
|
130 |
|
131 |
+
if ( self::$_ignore_part_filters ) {
|
132 |
+
foreach ( self::$_ignore_part_filters as $val ) {
|
|
|
133 |
if ( stripos( $action, $val ) !== false ) {
|
134 |
return ;
|
135 |
}
|
283 |
'HTTP_COOKIE' => '',
|
284 |
'X-LSCACHE' => '',
|
285 |
'LSCACHE_VARY_COOKIE' => '',
|
286 |
+
'LSCACHE_VARY_VALUE' => '',
|
287 |
) ;
|
288 |
$server = array_merge( $servervars, $_SERVER ) ;
|
289 |
$params = array() ;
|
290 |
|
291 |
+
if ( isset( $_SERVER[ 'HTTPS' ] ) && $_SERVER[ 'HTTPS' ] == 'on' ) {
|
292 |
+
$server['SERVER_PROTOCOL'] .= ' (HTTPS) ' ;
|
293 |
+
}
|
294 |
+
|
295 |
+
$param = sprintf( '------%s %s %s', $server['REQUEST_METHOD'], $server['SERVER_PROTOCOL'], strtok( $server['REQUEST_URI'], '?' ) ) ;
|
296 |
|
297 |
$qs = ! empty( $server['QUERY_STRING'] ) ? $server['QUERY_STRING'] : '' ;
|
298 |
if ( LiteSpeed_Cache::config( LiteSpeed_Cache_Config::OPID_COLLAPS_QS ) ) {
|
inc/purge.class.php
CHANGED
@@ -281,7 +281,7 @@ class LiteSpeed_Cache_Purge
|
|
281 |
}
|
282 |
|
283 |
$this->_pub_purge = array_merge( $this->_pub_purge, $tags ) ;
|
284 |
-
LiteSpeed_Cache_Log::debug( '[Purge] added ' . implode( ',', $tags ),
|
285 |
|
286 |
// Send purge header immediately
|
287 |
$curr_built = $this->_build() ;
|
281 |
}
|
282 |
|
283 |
$this->_pub_purge = array_merge( $this->_pub_purge, $tags ) ;
|
284 |
+
LiteSpeed_Cache_Log::debug( '[Purge] added ' . implode( ',', $tags ), 8 ) ;
|
285 |
|
286 |
// Send purge header immediately
|
287 |
$curr_built = $this->_build() ;
|
includes/litespeed-cache-config.class.php
CHANGED
@@ -207,7 +207,6 @@ class LiteSpeed_Cache_Config
|
|
207 |
const CRWL_LOAD_LIMIT = 'crawler_load_limit' ;
|
208 |
const CRWL_DOMAIN_IP = 'crawler_domain_ip' ;
|
209 |
const CRWL_CUSTOM_SITEMAP = 'crawler_custom_sitemap' ;
|
210 |
-
const CRWL_HTTP2 = 'crawler_http2' ;
|
211 |
|
212 |
const CRWL_CRON_ACTIVE = 'crawler_cron_active' ;
|
213 |
|
@@ -740,7 +739,6 @@ class LiteSpeed_Cache_Config
|
|
740 |
self::CRWL_DOMAIN_IP => '',
|
741 |
self::CRWL_CUSTOM_SITEMAP => '',
|
742 |
self::CRWL_CRON_ACTIVE => false,
|
743 |
-
self::CRWL_HTTP2 => false,
|
744 |
) ;
|
745 |
|
746 |
if ( LSWCP_ESI_SUPPORT ) {
|
207 |
const CRWL_LOAD_LIMIT = 'crawler_load_limit' ;
|
208 |
const CRWL_DOMAIN_IP = 'crawler_domain_ip' ;
|
209 |
const CRWL_CUSTOM_SITEMAP = 'crawler_custom_sitemap' ;
|
|
|
210 |
|
211 |
const CRWL_CRON_ACTIVE = 'crawler_cron_active' ;
|
212 |
|
739 |
self::CRWL_DOMAIN_IP => '',
|
740 |
self::CRWL_CUSTOM_SITEMAP => '',
|
741 |
self::CRWL_CRON_ACTIVE => false,
|
|
|
742 |
) ;
|
743 |
|
744 |
if ( LSWCP_ESI_SUPPORT ) {
|
includes/litespeed-cache-crawler.class.php
CHANGED
@@ -175,10 +175,18 @@ class LiteSpeed_Cache_Crawler
|
|
175 |
*/
|
176 |
public function parse_custom_sitemap($sitemap, $return_detail = true)
|
177 |
{
|
178 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
179 |
return LiteSpeed_Cache_Admin_Error::E_SETTING_CUSTOM_SITEMAP_READ ;
|
180 |
}
|
181 |
-
|
|
|
182 |
if ( ! $xml_object ) {
|
183 |
return LiteSpeed_Cache_Admin_Error::E_SETTING_CUSTOM_SITEMAP_PARSE ;
|
184 |
}
|
@@ -384,8 +392,6 @@ class LiteSpeed_Cache_Crawler
|
|
384 |
$crawler->set_base_url($this->_home_url) ;
|
385 |
$crawler->set_run_duration($options[LiteSpeed_Cache_Config::CRWL_RUN_DURATION]) ;
|
386 |
|
387 |
-
$crawler->set_http2( $options[ LiteSpeed_Cache_Config::CRWL_HTTP2 ] ) ;
|
388 |
-
|
389 |
/**
|
390 |
* Limit delay to use server setting
|
391 |
* @since 1.8.3
|
175 |
*/
|
176 |
public function parse_custom_sitemap($sitemap, $return_detail = true)
|
177 |
{
|
178 |
+
/**
|
179 |
+
* Read via wp func to avoid allow_url_fopen = off
|
180 |
+
* @since 2.2.7
|
181 |
+
*/
|
182 |
+
$response = wp_remote_get( $sitemap, array( 'timeout' => 15 ) ) ;
|
183 |
+
if ( is_wp_error( $response ) ) {
|
184 |
+
$error_message = $response->get_error_message() ;
|
185 |
+
LiteSpeed_Cache_Log::debug( '[Crawler] failed to read sitemap: ' . $error_message ) ;
|
186 |
return LiteSpeed_Cache_Admin_Error::E_SETTING_CUSTOM_SITEMAP_READ ;
|
187 |
}
|
188 |
+
|
189 |
+
$xml_object = simplexml_load_string( $response[ 'body' ] ) ;
|
190 |
if ( ! $xml_object ) {
|
191 |
return LiteSpeed_Cache_Admin_Error::E_SETTING_CUSTOM_SITEMAP_PARSE ;
|
192 |
}
|
392 |
$crawler->set_base_url($this->_home_url) ;
|
393 |
$crawler->set_run_duration($options[LiteSpeed_Cache_Config::CRWL_RUN_DURATION]) ;
|
394 |
|
|
|
|
|
395 |
/**
|
396 |
* Limit delay to use server setting
|
397 |
* @since 1.8.3
|
includes/litespeed-cache-log.class.php
CHANGED
@@ -16,6 +16,9 @@ class LiteSpeed_Cache_Log
|
|
16 |
private static $log_path ;
|
17 |
private static $_prefix ;
|
18 |
|
|
|
|
|
|
|
19 |
const TYPE_CLEAR_LOG = 'clear_log' ;
|
20 |
|
21 |
/**
|
@@ -104,6 +107,9 @@ class LiteSpeed_Cache_Log
|
|
104 |
|
105 |
// Check if hook filters
|
106 |
if ( LiteSpeed_Cache::config( LiteSpeed_Cache_Config::OPID_LOG_FILTERS ) ) {
|
|
|
|
|
|
|
107 |
add_action( 'all', 'LiteSpeed_Cache_Log::log_filters' ) ;
|
108 |
}
|
109 |
}
|
@@ -117,16 +123,13 @@ class LiteSpeed_Cache_Log
|
|
117 |
public static function log_filters()
|
118 |
{
|
119 |
$action = current_filter() ;
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
return ;
|
124 |
-
}
|
125 |
}
|
126 |
|
127 |
-
if (
|
128 |
-
|
129 |
-
foreach ( $ignore_part_filters as $val ) {
|
130 |
if ( stripos( $action, $val ) !== false ) {
|
131 |
return ;
|
132 |
}
|
@@ -280,12 +283,16 @@ class LiteSpeed_Cache_Log
|
|
280 |
'HTTP_COOKIE' => '',
|
281 |
'X-LSCACHE' => '',
|
282 |
'LSCACHE_VARY_COOKIE' => '',
|
283 |
-
'LSCACHE_VARY_VALUE' => ''
|
284 |
) ;
|
285 |
$server = array_merge( $servervars, $_SERVER ) ;
|
286 |
$params = array() ;
|
287 |
|
288 |
-
|
|
|
|
|
|
|
|
|
289 |
|
290 |
$qs = ! empty( $server['QUERY_STRING'] ) ? $server['QUERY_STRING'] : '' ;
|
291 |
if ( LiteSpeed_Cache::config( LiteSpeed_Cache_Config::OPID_COLLAPS_QS ) ) {
|
16 |
private static $log_path ;
|
17 |
private static $_prefix ;
|
18 |
|
19 |
+
private static $_ignore_filters ;
|
20 |
+
private static $_ignore_part_filters ;
|
21 |
+
|
22 |
const TYPE_CLEAR_LOG = 'clear_log' ;
|
23 |
|
24 |
/**
|
107 |
|
108 |
// Check if hook filters
|
109 |
if ( LiteSpeed_Cache::config( LiteSpeed_Cache_Config::OPID_LOG_FILTERS ) ) {
|
110 |
+
self::$_ignore_filters = LiteSpeed_Cache_Config::get_instance()->get_item( LiteSpeed_Cache_Config::ITEM_LOG_IGNORE_FILTERS ) ;
|
111 |
+
self::$_ignore_part_filters = LiteSpeed_Cache_Config::get_instance()->get_item( LiteSpeed_Cache_Config::ITEM_LOG_IGNORE_PART_FILTERS ) ;
|
112 |
+
|
113 |
add_action( 'all', 'LiteSpeed_Cache_Log::log_filters' ) ;
|
114 |
}
|
115 |
}
|
123 |
public static function log_filters()
|
124 |
{
|
125 |
$action = current_filter() ;
|
126 |
+
|
127 |
+
if ( self::$_ignore_filters && in_array( $action, self::$_ignore_filters ) ) {
|
128 |
+
return ;
|
|
|
|
|
129 |
}
|
130 |
|
131 |
+
if ( self::$_ignore_part_filters ) {
|
132 |
+
foreach ( self::$_ignore_part_filters as $val ) {
|
|
|
133 |
if ( stripos( $action, $val ) !== false ) {
|
134 |
return ;
|
135 |
}
|
283 |
'HTTP_COOKIE' => '',
|
284 |
'X-LSCACHE' => '',
|
285 |
'LSCACHE_VARY_COOKIE' => '',
|
286 |
+
'LSCACHE_VARY_VALUE' => '',
|
287 |
) ;
|
288 |
$server = array_merge( $servervars, $_SERVER ) ;
|
289 |
$params = array() ;
|
290 |
|
291 |
+
if ( isset( $_SERVER[ 'HTTPS' ] ) && $_SERVER[ 'HTTPS' ] == 'on' ) {
|
292 |
+
$server['SERVER_PROTOCOL'] .= ' (HTTPS) ' ;
|
293 |
+
}
|
294 |
+
|
295 |
+
$param = sprintf( '------%s %s %s', $server['REQUEST_METHOD'], $server['SERVER_PROTOCOL'], strtok( $server['REQUEST_URI'], '?' ) ) ;
|
296 |
|
297 |
$qs = ! empty( $server['QUERY_STRING'] ) ? $server['QUERY_STRING'] : '' ;
|
298 |
if ( LiteSpeed_Cache::config( LiteSpeed_Cache_Config::OPID_COLLAPS_QS ) ) {
|
includes/litespeed-cache-purge.class.php
CHANGED
@@ -281,7 +281,7 @@ class LiteSpeed_Cache_Purge
|
|
281 |
}
|
282 |
|
283 |
$this->_pub_purge = array_merge( $this->_pub_purge, $tags ) ;
|
284 |
-
LiteSpeed_Cache_Log::debug( '[Purge] added ' . implode( ',', $tags ),
|
285 |
|
286 |
// Send purge header immediately
|
287 |
$curr_built = $this->_build() ;
|
281 |
}
|
282 |
|
283 |
$this->_pub_purge = array_merge( $this->_pub_purge, $tags ) ;
|
284 |
+
LiteSpeed_Cache_Log::debug( '[Purge] added ' . implode( ',', $tags ), 8 ) ;
|
285 |
|
286 |
// Send purge header immediately
|
287 |
$curr_built = $this->_build() ;
|
includes/litespeed-cache.class.php
CHANGED
@@ -19,7 +19,7 @@ class LiteSpeed_Cache
|
|
19 |
private static $_instance ;
|
20 |
|
21 |
const PLUGIN_NAME = 'litespeed-cache' ;
|
22 |
-
const PLUGIN_VERSION = '2.2.
|
23 |
|
24 |
const PAGE_EDIT_HTACCESS = 'lscache-edit-htaccess' ;
|
25 |
|
19 |
private static $_instance ;
|
20 |
|
21 |
const PLUGIN_NAME = 'litespeed-cache' ;
|
22 |
+
const PLUGIN_VERSION = '2.2.7' ;
|
23 |
|
24 |
const PAGE_EDIT_HTACCESS = 'lscache-edit-htaccess' ;
|
25 |
|
includes/litespeed.autoload.php
CHANGED
@@ -33,6 +33,7 @@ if ( !function_exists('_litespeed_autoload') ) {
|
|
33 |
'LiteSpeed_Cache_Crawler' => 'inc/crawler.class.php',
|
34 |
'LiteSpeed_Cache_Crawler_Sitemap' => 'inc/crawler-sitemap.class.php',
|
35 |
'LiteSpeed_Cache_Data' => 'inc/data.class.php',
|
|
|
36 |
'LiteSpeed_Cache_ESI' => 'inc/esi.class.php',
|
37 |
'LiteSpeed_Cache_GUI' => 'inc/gui.class.php',
|
38 |
'LiteSpeed_Cache_Import' => 'inc/import.class.php',
|
33 |
'LiteSpeed_Cache_Crawler' => 'inc/crawler.class.php',
|
34 |
'LiteSpeed_Cache_Crawler_Sitemap' => 'inc/crawler-sitemap.class.php',
|
35 |
'LiteSpeed_Cache_Data' => 'inc/data.class.php',
|
36 |
+
'LiteSpeed_Cache_Doc' => 'inc/doc.cls.php',
|
37 |
'LiteSpeed_Cache_ESI' => 'inc/esi.class.php',
|
38 |
'LiteSpeed_Cache_GUI' => 'inc/gui.class.php',
|
39 |
'LiteSpeed_Cache_Import' => 'inc/import.class.php',
|
languages/litespeed-cache.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the LiteSpeed Cache package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: LiteSpeed Cache 2.2.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/litespeed-cache\n"
|
7 |
-
"POT-Creation-Date: 2018-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -425,7 +425,7 @@ msgid "Site options saved."
|
|
425 |
msgstr ""
|
426 |
|
427 |
#: admin/litespeed-cache-admin-settings.class.php:342
|
428 |
-
#: admin/litespeed-cache-admin-settings.class.php:
|
429 |
msgid "Default Public Cache"
|
430 |
msgstr ""
|
431 |
|
@@ -446,25 +446,25 @@ msgstr ""
|
|
446 |
msgid "Log File Size Limit"
|
447 |
msgstr ""
|
448 |
|
449 |
-
#: admin/litespeed-cache-admin-settings.class.php:
|
450 |
#: admin/tpl/setting/settings_crawler.php:13
|
451 |
msgid "Delay"
|
452 |
msgstr ""
|
453 |
|
454 |
-
#: admin/litespeed-cache-admin-settings.class.php:
|
455 |
#: admin/tpl/setting/settings_crawler.php:37
|
456 |
msgid "Run Duration"
|
457 |
msgstr ""
|
458 |
|
459 |
-
#: admin/litespeed-cache-admin-settings.class.php:
|
460 |
msgid "Cron Interval"
|
461 |
msgstr ""
|
462 |
|
463 |
-
#: admin/litespeed-cache-admin-settings.class.php:
|
464 |
msgid "Whole Interval"
|
465 |
msgstr ""
|
466 |
|
467 |
-
#: admin/litespeed-cache-admin-settings.class.php:
|
468 |
#: admin/tpl/setting/settings_crawler.php:73
|
469 |
msgid "Threads"
|
470 |
msgstr ""
|
@@ -545,6 +545,8 @@ msgstr ""
|
|
545 |
|
546 |
#: admin/tpl/crawler.php:92 admin/tpl/image_optimization.php:332
|
547 |
#: admin/tpl/inc/check_cache_disabled.php:31 admin/tpl/manage/manage_cdn.php:15
|
|
|
|
|
548 |
#: admin/tpl/setting/settings_optimize.php:13 admin/tpl/settings.php:163
|
549 |
msgid "WARNING"
|
550 |
msgstr ""
|
@@ -1031,7 +1033,7 @@ msgid "Total"
|
|
1031 |
msgstr ""
|
1032 |
|
1033 |
#: admin/tpl/image_optimization.php:326
|
1034 |
-
msgid "Are you sure to remove all image
|
1035 |
msgstr ""
|
1036 |
|
1037 |
#: admin/tpl/image_optimization.php:327
|
@@ -1047,7 +1049,7 @@ msgid "This is irreversible."
|
|
1047 |
msgstr ""
|
1048 |
|
1049 |
#: admin/tpl/image_optimization.php:334
|
1050 |
-
msgid "You be unable to Revert Optimization once the backups are deleted!"
|
1051 |
msgstr ""
|
1052 |
|
1053 |
#: admin/tpl/image_optimization.php:340
|
@@ -1101,7 +1103,7 @@ msgstr ""
|
|
1101 |
msgid "Rate %s on %s"
|
1102 |
msgstr ""
|
1103 |
|
1104 |
-
#. #-#-#-#-# litespeed-cache.pot (LiteSpeed Cache 2.2.
|
1105 |
#. Plugin Name of the plugin/theme
|
1106 |
#: admin/tpl/inc/admin_footer.php:6 inc/gui.class.php:348
|
1107 |
#: includes/litespeed-cache-gui.class.php:348
|
@@ -2230,91 +2232,69 @@ msgid ""
|
|
2230 |
msgstr ""
|
2231 |
|
2232 |
#: admin/tpl/setting/settings_crawler.php:139
|
2233 |
-
|
2234 |
-
msgstr ""
|
2235 |
-
|
2236 |
-
#: admin/tpl/setting/settings_crawler.php:143
|
2237 |
-
msgid "Crawl using the HTTP/2 protocal."
|
2238 |
-
msgstr ""
|
2239 |
-
|
2240 |
-
#: admin/tpl/setting/settings_crawler.php:144
|
2241 |
-
msgid "Current curl HTTP/2 extension status"
|
2242 |
-
msgstr ""
|
2243 |
-
|
2244 |
-
#: admin/tpl/setting/settings_crawler.php:146
|
2245 |
-
#: admin/tpl/setting/settings_inc.cache_object.php:4
|
2246 |
-
msgid "Enabled"
|
2247 |
-
msgstr ""
|
2248 |
-
|
2249 |
-
#: admin/tpl/setting/settings_crawler.php:148
|
2250 |
-
#: admin/tpl/setting/settings_inc.cache_object.php:5
|
2251 |
-
msgid "Disabled"
|
2252 |
-
msgstr ""
|
2253 |
-
|
2254 |
-
#: admin/tpl/setting/settings_crawler.php:155
|
2255 |
-
#: admin/tpl/setting/settings_crawler.php:248
|
2256 |
msgid "Custom Sitemap"
|
2257 |
msgstr ""
|
2258 |
|
2259 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2260 |
msgid ""
|
2261 |
"The crawler can use your Google XML Sitemap instead of its own. Enter the "
|
2262 |
"full URL to your sitemap here."
|
2263 |
msgstr ""
|
2264 |
|
2265 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2266 |
msgid "Sitemap Generation"
|
2267 |
msgstr ""
|
2268 |
|
2269 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2270 |
msgid "Include Posts"
|
2271 |
msgstr ""
|
2272 |
|
2273 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2274 |
msgid "Include Pages"
|
2275 |
msgstr ""
|
2276 |
|
2277 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2278 |
msgid "Include Categories"
|
2279 |
msgstr ""
|
2280 |
|
2281 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2282 |
msgid "Include Tags"
|
2283 |
msgstr ""
|
2284 |
|
2285 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2286 |
msgid "Exclude Custom Post Types"
|
2287 |
msgstr ""
|
2288 |
|
2289 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2290 |
msgid "Exclude certain Custom Post Types in sitemap."
|
2291 |
msgstr ""
|
2292 |
|
2293 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2294 |
msgid "Available Custom Post Type"
|
2295 |
msgstr ""
|
2296 |
|
2297 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2298 |
msgid "Order links by"
|
2299 |
msgstr ""
|
2300 |
|
2301 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2302 |
msgid "Date, descending (Default)"
|
2303 |
msgstr ""
|
2304 |
|
2305 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2306 |
msgid "Date, ascending"
|
2307 |
msgstr ""
|
2308 |
|
2309 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2310 |
msgid "Alphabetical, descending"
|
2311 |
msgstr ""
|
2312 |
|
2313 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2314 |
msgid "Alphabetical, ascending"
|
2315 |
msgstr ""
|
2316 |
|
2317 |
-
#: admin/tpl/setting/settings_crawler.php:
|
2318 |
msgid "These options will be invalid when using %s."
|
2319 |
msgstr ""
|
2320 |
|
@@ -2398,54 +2378,60 @@ msgstr ""
|
|
2398 |
#: admin/tpl/setting/settings_debug.php:104
|
2399 |
msgid ""
|
2400 |
"Disable WordPress heartbeat to prevent AJAX calls from breaking debug "
|
2401 |
-
"logging.
|
2402 |
-
"to stop working."
|
2403 |
msgstr ""
|
2404 |
|
2405 |
-
#: admin/tpl/setting/settings_debug.php:
|
|
|
|
|
|
|
|
|
|
|
2406 |
msgid "Log Cookies"
|
2407 |
msgstr ""
|
2408 |
|
2409 |
-
#: admin/tpl/setting/settings_debug.php:
|
2410 |
msgid "Log request cookie values."
|
2411 |
msgstr ""
|
2412 |
|
2413 |
-
#: admin/tpl/setting/settings_debug.php:
|
2414 |
msgid "Collapse Query Strings"
|
2415 |
msgstr ""
|
2416 |
|
2417 |
-
#: admin/tpl/setting/settings_debug.php:
|
2418 |
msgid "Shorten query strings in the debug log to improve readability."
|
2419 |
msgstr ""
|
2420 |
|
2421 |
-
#: admin/tpl/setting/settings_debug.php:
|
2422 |
msgid "Log Filters"
|
2423 |
msgstr ""
|
2424 |
|
2425 |
-
#: admin/tpl/setting/settings_debug.php:
|
2426 |
-
msgid ""
|
2427 |
-
"Log all WordPress filter hooks. WARNING: Enabling this option will cause log "
|
2428 |
-
"file size to grow quickly."
|
2429 |
msgstr ""
|
2430 |
|
2431 |
-
#: admin/tpl/setting/settings_debug.php:
|
|
|
|
|
|
|
|
|
2432 |
msgid "Exclude Filters"
|
2433 |
msgstr ""
|
2434 |
|
2435 |
-
#: admin/tpl/setting/settings_debug.php:
|
2436 |
msgid "Listed filters (one per line) will not be logged."
|
2437 |
msgstr ""
|
2438 |
|
2439 |
-
#: admin/tpl/setting/settings_debug.php:
|
2440 |
-
#: admin/tpl/setting/settings_debug.php:
|
2441 |
msgid "Recommended default value"
|
2442 |
msgstr ""
|
2443 |
|
2444 |
-
#: admin/tpl/setting/settings_debug.php:
|
2445 |
msgid "Exclude Part Filters"
|
2446 |
msgstr ""
|
2447 |
|
2448 |
-
#: admin/tpl/setting/settings_debug.php:
|
2449 |
msgid "Filters containing these strings (one per line) will not be logged."
|
2450 |
msgstr ""
|
2451 |
|
@@ -2804,6 +2790,14 @@ msgstr ""
|
|
2804 |
msgid "If %1$s is %2$s, then %3$s must be populated!"
|
2805 |
msgstr ""
|
2806 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2807 |
#: admin/tpl/setting/settings_inc.cache_object.php:12
|
2808 |
msgid "Not Available"
|
2809 |
msgstr ""
|
@@ -3759,25 +3753,36 @@ msgstr ""
|
|
3759 |
msgid "File created successfully: %s"
|
3760 |
msgstr ""
|
3761 |
|
3762 |
-
#: inc/crawler.class.php:
|
3763 |
msgid "Failed to send position reset notification: %s"
|
3764 |
msgstr ""
|
3765 |
|
3766 |
-
#: inc/crawler.class.php:
|
3767 |
msgid "Position reset notification sent successfully"
|
3768 |
msgstr ""
|
3769 |
|
3770 |
-
#: inc/crawler.class.php:
|
3771 |
#: lib/litespeed/litespeed-crawler.class.php:402
|
3772 |
msgid "Crawler %s reached end of sitemap file."
|
3773 |
msgstr ""
|
3774 |
|
3775 |
-
#: inc/crawler.class.php:
|
3776 |
-
#: includes/litespeed-cache-crawler.class.php:
|
3777 |
-
#: includes/litespeed-cache-crawler.class.php:
|
3778 |
msgid "Guest"
|
3779 |
msgstr ""
|
3780 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3781 |
#: inc/gui.class.php:277 includes/litespeed-cache-gui.class.php:277
|
3782 |
msgid "Purge this page"
|
3783 |
msgstr ""
|
2 |
# This file is distributed under the same license as the LiteSpeed Cache package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: LiteSpeed Cache 2.2.7\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/litespeed-cache\n"
|
7 |
+
"POT-Creation-Date: 2018-06-04 14:18:31+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
425 |
msgstr ""
|
426 |
|
427 |
#: admin/litespeed-cache-admin-settings.class.php:342
|
428 |
+
#: admin/litespeed-cache-admin-settings.class.php:1029
|
429 |
msgid "Default Public Cache"
|
430 |
msgstr ""
|
431 |
|
446 |
msgid "Log File Size Limit"
|
447 |
msgstr ""
|
448 |
|
449 |
+
#: admin/litespeed-cache-admin-settings.class.php:952
|
450 |
#: admin/tpl/setting/settings_crawler.php:13
|
451 |
msgid "Delay"
|
452 |
msgstr ""
|
453 |
|
454 |
+
#: admin/litespeed-cache-admin-settings.class.php:953
|
455 |
#: admin/tpl/setting/settings_crawler.php:37
|
456 |
msgid "Run Duration"
|
457 |
msgstr ""
|
458 |
|
459 |
+
#: admin/litespeed-cache-admin-settings.class.php:954
|
460 |
msgid "Cron Interval"
|
461 |
msgstr ""
|
462 |
|
463 |
+
#: admin/litespeed-cache-admin-settings.class.php:955
|
464 |
msgid "Whole Interval"
|
465 |
msgstr ""
|
466 |
|
467 |
+
#: admin/litespeed-cache-admin-settings.class.php:956
|
468 |
#: admin/tpl/setting/settings_crawler.php:73
|
469 |
msgid "Threads"
|
470 |
msgstr ""
|
545 |
|
546 |
#: admin/tpl/crawler.php:92 admin/tpl/image_optimization.php:332
|
547 |
#: admin/tpl/inc/check_cache_disabled.php:31 admin/tpl/manage/manage_cdn.php:15
|
548 |
+
#: admin/tpl/setting/settings_debug.php:105
|
549 |
+
#: admin/tpl/setting/settings_debug.php:138
|
550 |
#: admin/tpl/setting/settings_optimize.php:13 admin/tpl/settings.php:163
|
551 |
msgid "WARNING"
|
552 |
msgstr ""
|
1033 |
msgstr ""
|
1034 |
|
1035 |
#: admin/tpl/image_optimization.php:326
|
1036 |
+
msgid "Are you sure to remove all image backups?"
|
1037 |
msgstr ""
|
1038 |
|
1039 |
#: admin/tpl/image_optimization.php:327
|
1049 |
msgstr ""
|
1050 |
|
1051 |
#: admin/tpl/image_optimization.php:334
|
1052 |
+
msgid "You will be unable to Revert Optimization once the backups are deleted!"
|
1053 |
msgstr ""
|
1054 |
|
1055 |
#: admin/tpl/image_optimization.php:340
|
1103 |
msgid "Rate %s on %s"
|
1104 |
msgstr ""
|
1105 |
|
1106 |
+
#. #-#-#-#-# litespeed-cache.pot (LiteSpeed Cache 2.2.7) #-#-#-#-#
|
1107 |
#. Plugin Name of the plugin/theme
|
1108 |
#: admin/tpl/inc/admin_footer.php:6 inc/gui.class.php:348
|
1109 |
#: includes/litespeed-cache-gui.class.php:348
|
2232 |
msgstr ""
|
2233 |
|
2234 |
#: admin/tpl/setting/settings_crawler.php:139
|
2235 |
+
#: admin/tpl/setting/settings_crawler.php:232
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2236 |
msgid "Custom Sitemap"
|
2237 |
msgstr ""
|
2238 |
|
2239 |
+
#: admin/tpl/setting/settings_crawler.php:144
|
2240 |
msgid ""
|
2241 |
"The crawler can use your Google XML Sitemap instead of its own. Enter the "
|
2242 |
"full URL to your sitemap here."
|
2243 |
msgstr ""
|
2244 |
|
2245 |
+
#: admin/tpl/setting/settings_crawler.php:150
|
2246 |
msgid "Sitemap Generation"
|
2247 |
msgstr ""
|
2248 |
|
2249 |
+
#: admin/tpl/setting/settings_crawler.php:155
|
2250 |
msgid "Include Posts"
|
2251 |
msgstr ""
|
2252 |
|
2253 |
+
#: admin/tpl/setting/settings_crawler.php:162
|
2254 |
msgid "Include Pages"
|
2255 |
msgstr ""
|
2256 |
|
2257 |
+
#: admin/tpl/setting/settings_crawler.php:169
|
2258 |
msgid "Include Categories"
|
2259 |
msgstr ""
|
2260 |
|
2261 |
+
#: admin/tpl/setting/settings_crawler.php:176
|
2262 |
msgid "Include Tags"
|
2263 |
msgstr ""
|
2264 |
|
2265 |
+
#: admin/tpl/setting/settings_crawler.php:185
|
2266 |
msgid "Exclude Custom Post Types"
|
2267 |
msgstr ""
|
2268 |
|
2269 |
+
#: admin/tpl/setting/settings_crawler.php:190
|
2270 |
msgid "Exclude certain Custom Post Types in sitemap."
|
2271 |
msgstr ""
|
2272 |
|
2273 |
+
#: admin/tpl/setting/settings_crawler.php:196
|
2274 |
msgid "Available Custom Post Type"
|
2275 |
msgstr ""
|
2276 |
|
2277 |
+
#: admin/tpl/setting/settings_crawler.php:204
|
2278 |
msgid "Order links by"
|
2279 |
msgstr ""
|
2280 |
|
2281 |
+
#: admin/tpl/setting/settings_crawler.php:210
|
2282 |
msgid "Date, descending (Default)"
|
2283 |
msgstr ""
|
2284 |
|
2285 |
+
#: admin/tpl/setting/settings_crawler.php:216
|
2286 |
msgid "Date, ascending"
|
2287 |
msgstr ""
|
2288 |
|
2289 |
+
#: admin/tpl/setting/settings_crawler.php:222
|
2290 |
msgid "Alphabetical, descending"
|
2291 |
msgstr ""
|
2292 |
|
2293 |
+
#: admin/tpl/setting/settings_crawler.php:228
|
2294 |
msgid "Alphabetical, ascending"
|
2295 |
msgstr ""
|
2296 |
|
2297 |
+
#: admin/tpl/setting/settings_crawler.php:232
|
2298 |
msgid "These options will be invalid when using %s."
|
2299 |
msgstr ""
|
2300 |
|
2378 |
#: admin/tpl/setting/settings_debug.php:104
|
2379 |
msgid ""
|
2380 |
"Disable WordPress heartbeat to prevent AJAX calls from breaking debug "
|
2381 |
+
"logging."
|
|
|
2382 |
msgstr ""
|
2383 |
|
2384 |
+
#: admin/tpl/setting/settings_debug.php:106
|
2385 |
+
msgid ""
|
2386 |
+
"Disabling this may cause WordPress tasks triggered by AJAX to stop working."
|
2387 |
+
msgstr ""
|
2388 |
+
|
2389 |
+
#: admin/tpl/setting/settings_debug.php:113
|
2390 |
msgid "Log Cookies"
|
2391 |
msgstr ""
|
2392 |
|
2393 |
+
#: admin/tpl/setting/settings_debug.php:117
|
2394 |
msgid "Log request cookie values."
|
2395 |
msgstr ""
|
2396 |
|
2397 |
+
#: admin/tpl/setting/settings_debug.php:123
|
2398 |
msgid "Collapse Query Strings"
|
2399 |
msgstr ""
|
2400 |
|
2401 |
+
#: admin/tpl/setting/settings_debug.php:127
|
2402 |
msgid "Shorten query strings in the debug log to improve readability."
|
2403 |
msgstr ""
|
2404 |
|
2405 |
+
#: admin/tpl/setting/settings_debug.php:133
|
2406 |
msgid "Log Filters"
|
2407 |
msgstr ""
|
2408 |
|
2409 |
+
#: admin/tpl/setting/settings_debug.php:137
|
2410 |
+
msgid "Log all WordPress filter hooks."
|
|
|
|
|
2411 |
msgstr ""
|
2412 |
|
2413 |
+
#: admin/tpl/setting/settings_debug.php:139
|
2414 |
+
msgid "Enabling this option will cause log file size to grow quickly."
|
2415 |
+
msgstr ""
|
2416 |
+
|
2417 |
+
#: admin/tpl/setting/settings_debug.php:146
|
2418 |
msgid "Exclude Filters"
|
2419 |
msgstr ""
|
2420 |
|
2421 |
+
#: admin/tpl/setting/settings_debug.php:150
|
2422 |
msgid "Listed filters (one per line) will not be logged."
|
2423 |
msgstr ""
|
2424 |
|
2425 |
+
#: admin/tpl/setting/settings_debug.php:151
|
2426 |
+
#: admin/tpl/setting/settings_debug.php:162
|
2427 |
msgid "Recommended default value"
|
2428 |
msgstr ""
|
2429 |
|
2430 |
+
#: admin/tpl/setting/settings_debug.php:157
|
2431 |
msgid "Exclude Part Filters"
|
2432 |
msgstr ""
|
2433 |
|
2434 |
+
#: admin/tpl/setting/settings_debug.php:161
|
2435 |
msgid "Filters containing these strings (one per line) will not be logged."
|
2436 |
msgstr ""
|
2437 |
|
2790 |
msgid "If %1$s is %2$s, then %3$s must be populated!"
|
2791 |
msgstr ""
|
2792 |
|
2793 |
+
#: admin/tpl/setting/settings_inc.cache_object.php:4
|
2794 |
+
msgid "Enabled"
|
2795 |
+
msgstr ""
|
2796 |
+
|
2797 |
+
#: admin/tpl/setting/settings_inc.cache_object.php:5
|
2798 |
+
msgid "Disabled"
|
2799 |
+
msgstr ""
|
2800 |
+
|
2801 |
#: admin/tpl/setting/settings_inc.cache_object.php:12
|
2802 |
msgid "Not Available"
|
2803 |
msgstr ""
|
3753 |
msgid "File created successfully: %s"
|
3754 |
msgstr ""
|
3755 |
|
3756 |
+
#: inc/crawler.class.php:318 includes/litespeed-cache-crawler.class.php:318
|
3757 |
msgid "Failed to send position reset notification: %s"
|
3758 |
msgstr ""
|
3759 |
|
3760 |
+
#: inc/crawler.class.php:322 includes/litespeed-cache-crawler.class.php:322
|
3761 |
msgid "Position reset notification sent successfully"
|
3762 |
msgstr ""
|
3763 |
|
3764 |
+
#: inc/crawler.class.php:472 includes/litespeed-cache-crawler.class.php:472
|
3765 |
#: lib/litespeed/litespeed-crawler.class.php:402
|
3766 |
msgid "Crawler %s reached end of sitemap file."
|
3767 |
msgstr ""
|
3768 |
|
3769 |
+
#: inc/crawler.class.php:502 inc/crawler.class.php:506
|
3770 |
+
#: includes/litespeed-cache-crawler.class.php:502
|
3771 |
+
#: includes/litespeed-cache-crawler.class.php:506
|
3772 |
msgid "Guest"
|
3773 |
msgstr ""
|
3774 |
|
3775 |
+
#: inc/doc.cls.php:24
|
3776 |
+
msgid ""
|
3777 |
+
"This site utilizes caching in order to facilitate a faster response time and "
|
3778 |
+
"better user experience. Caching potentially stores a duplicate copy of every "
|
3779 |
+
"web page that is on display on this site. All cache files are temporary, and "
|
3780 |
+
"are never accessed by any third party, except as necessary to obtain "
|
3781 |
+
"technical support from the cache plugin vendor. Cache files expire on a "
|
3782 |
+
"schedule set by the site administrator, but may easily be purged by the "
|
3783 |
+
"admin before their natural expiration, if necessary."
|
3784 |
+
msgstr ""
|
3785 |
+
|
3786 |
#: inc/gui.class.php:277 includes/litespeed-cache-gui.class.php:277
|
3787 |
msgid "Purge this page"
|
3788 |
msgstr ""
|
lib/litespeed/litespeed-crawler.class.php
CHANGED
@@ -565,14 +565,15 @@ class Litespeed_Crawler
|
|
565 |
/**
|
566 |
* Try to enable http2 connection (only available since PHP7+)
|
567 |
* @since 1.9.1
|
|
|
568 |
*/
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
}
|
576 |
|
577 |
if ( ! $ua ) {
|
578 |
$ua = self::FAST_USER_AGENT ;
|
565 |
/**
|
566 |
* Try to enable http2 connection (only available since PHP7+)
|
567 |
* @since 1.9.1
|
568 |
+
* @since 2.2.7 Commented due to cause no-cache issue
|
569 |
*/
|
570 |
+
$options[ CURL_HTTP_VERSION_1_1 ] = 1 ;
|
571 |
+
// if ( defined( 'CURL_HTTP_VERSION_2' ) && $this->_http2 ) {
|
572 |
+
// defined( 'LSCWP_LOG' ) && LiteSpeed_Cache_Log::debug( 'Crawler Lib: Enabled HTTP2' ) ;
|
573 |
+
// $options[ CURL_HTTP_VERSION_2 ] = 1 ;
|
574 |
+
// }
|
575 |
+
// else {
|
576 |
+
// }
|
577 |
|
578 |
if ( ! $ua ) {
|
579 |
$ua = self::FAST_USER_AGENT ;
|
litespeed-cache.php
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
* Plugin Name: LiteSpeed Cache
|
16 |
* Plugin URI: https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration
|
17 |
* Description: WordPress plugin to connect to LSCache on LiteSpeed Web Server.
|
18 |
-
* Version: 2.2.
|
19 |
* Author: LiteSpeed Technologies
|
20 |
* Author URI: https://www.litespeedtech.com
|
21 |
* License: GPLv3
|
15 |
* Plugin Name: LiteSpeed Cache
|
16 |
* Plugin URI: https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration
|
17 |
* Description: WordPress plugin to connect to LSCache on LiteSpeed Web Server.
|
18 |
+
* Version: 2.2.7
|
19 |
* Author: LiteSpeed Technologies
|
20 |
* Author URI: https://www.litespeedtech.com
|
21 |
* License: GPLv3
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: LiteSpeedTech
|
|
3 |
Tags: cache, wp-cache, litespeed, super cache, http2, total cache, optimize, object cache, redis, memcached, lazy load, database cleaner
|
4 |
Requires at least: 4.0
|
5 |
Tested up to: 4.9.5
|
6 |
-
Stable tag: 2.2.
|
7 |
License: GPLv3
|
8 |
License URI: http://www.gnu.org/licenses/gpl.html
|
9 |
|
@@ -266,6 +266,15 @@ Click on the `Advanced View` link at the top of the page, and several more tabs
|
|
266 |
|
267 |
== Changelog ==
|
268 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
269 |
= 2.2.6 - May 24 2018 =
|
270 |
* [NEW FEATURE] Original image backups can be removed now. (@borisov87 @JMCA2)
|
271 |
* [BUGFIX] Role Excludes in Tuning tab can save now. (@pako69)
|
3 |
Tags: cache, wp-cache, litespeed, super cache, http2, total cache, optimize, object cache, redis, memcached, lazy load, database cleaner
|
4 |
Requires at least: 4.0
|
5 |
Tested up to: 4.9.5
|
6 |
+
Stable tag: 2.2.7
|
7 |
License: GPLv3
|
8 |
License URI: http://www.gnu.org/licenses/gpl.html
|
9 |
|
266 |
|
267 |
== Changelog ==
|
268 |
|
269 |
+
= 2.2.7 - Jun 4 2018 =
|
270 |
+
* [IMPROVEMENT] Improved redirection for manual image pull to avoid too many redirections warning.
|
271 |
+
* [IAPI] Increased credit limit.
|
272 |
+
* [BUGFIX] Fixed 503 error when enabling log filters in Debug tab. (#525206)
|
273 |
+
* [UPDATE] Improve compatibility when using sitemap url on servers with allow_url_open off.
|
274 |
+
* [UPDATE] Removed Crawler HTTP2 option due to causing no-cache blacklist issue for certain environments.
|
275 |
+
* [UPDATE] Privacy policy can be now translated. (@Josemi)
|
276 |
+
* [UPDATE] IAPI Increased default img request max to 3000.
|
277 |
+
|
278 |
= 2.2.6 - May 24 2018 =
|
279 |
* [NEW FEATURE] Original image backups can be removed now. (@borisov87 @JMCA2)
|
280 |
* [BUGFIX] Role Excludes in Tuning tab can save now. (@pako69)
|