WP Rocket – 蓝月网络 https://lanyueer.com 专注于WordPress外贸建站,主题插件汉化、配置 Sun, 02 Jul 2017 10:44:22 +0000 zh-CN hourly 1 WP Rocket排除动态文件名 https://lanyueer.com/wp-rocket-exclude-dynamic-file-name/ Thu, 18 Aug 2016 14:12:13 +0000 http://lanyueer.com/?p=668 动态修改文件名 大多数情况下,当你想从最小化排除CSS文件,将有一个简单的文件名如 style.css。从最小…

WP Rocket排除动态文件名,首发于蓝月网络。

]]>
动态修改文件名

大多数情况下,当你想从最小化排除CSS文件,将有一个简单的文件名如 style.css。从最小化中排除这种类型的文件是很简单的。因为文件名从不会改变。如果不会可以查看下面的教程:

WP-Rocket解决最小化问题

然而,有时您可能看到主题或插件使用了 动态文件名。最典型的莫过于 The7 主题。其使用了动态文件名如style-12345678.css这个数字是变化的。

也就是说如果你排除了style-12345678.css,实际上可能没有效果,因为文件名变成了style-98765432.css.

从最小化中排除动态文件名

如何成功地从最小化排除CSS文件? 我们将使用正则表达式来处理这个问题。

通过查看源代码发现the7主题的css如下:

file-V0CgDBh0LA

这些动态文件如下:

main-07f3e342a4.css?v=2.3.5
custom-07f3e342a4.css?v=2.3.5
media-07f3e342a4.css?v=2.3.5

文件结构如下:

[基本文件名]-[动态扩展].css?v=[版本号]

我们可以不考虑版本号,保留基本文件名,动态扩展使用正则,也就是说变得部分使用正则。

因此如下:

main-(.*).css
custom-(.*).css
media-(.*).css

最后在排除的css如下:

css-min

 

WP Rocket排除动态文件名,首发于蓝月网络。

]]>
WP-Rocket解决最小化问题 https://lanyueer.com/wp-rocket-solve-the-minimization-problem/ Thu, 18 Aug 2016 14:04:31 +0000 http://lanyueer.com/?p=663 如果您激活了WP Rocket最小化特色 (文件最小化),有时会发现网站存在一些外观问题。这可能是部分CSS/…

WP-Rocket解决最小化问题,首发于蓝月网络。

]]>
如果您激活了WP Rocket最小化特色 (文件最小化),有时会发现网站存在一些外观问题。这可能是部分CSS/JS文件并不适合最小化。在启用最小化后,您的网站看上去“撑破了”,下面我们就此问题提供解决方案。

警告: 如果您的网站当前使用了不久即来/密码保护插件,这是对游客隐藏内容的,或授权HTTP访问,最小化不工作,您必须关闭保护才可使用 。

检测问题文件

不是所有的文件都是可以最小化和合并的。解决办法是排除 检测到的问题文件。

按下面的方法进行:

1
关闭所有最小化。
2
使用下面的工具生成所有的js和css文件:
wp-rocket.me/tools/wp-rocket/debug/minify最需要把您的网址放到wprocketliu

然后,点“Get css & JS Files”。

file-WkMEOPH0Fo

3
复制所有的js和css进入排除的选项。wp-rocketjs
4
重新开启最小化
5
然后一个一个删除,进行测试,直到合适为止。

如果你外部文件引起的,请查看:

WP Rocket最小化时如何排除外部JS

 

WP-Rocket解决最小化问题,首发于蓝月网络。

]]>
WP Rocket最小化时如何排除外部JS https://lanyueer.com/rocket-wp-exclude-external-js/ Thu, 18 Aug 2016 14:01:14 +0000 http://lanyueer.com/?p=661 有时对于一个外部 JavaScript文件和最小化存在问题。外部文件不可能最小化,但是它们被移到页面顶部。为了…

WP Rocket最小化时如何排除外部JS,首发于蓝月网络。

]]>
有时对于一个外部 JavaScript文件和最小化存在问题。外部文件不可能最小化,但是它们被移到页面顶部。为了阻止发生,您可能需要借助MU插件或在主题functions.php文件中修改。按照下面的WP Rocket教程操作。

例如您注意到下面的js文件:

https://cdnjs.cloudflare.com/ajax/libs/Flowtype.js/1.1.0/flowtype.min.js

…这个 您必须从WP Rocket’s文件优化中排除的地址部分 类似这样:

cdnjs.cloudflare.com

同理,您可以处理其它的外部文件地址,仅域名或子域名。

通过自定义MU(必须使用)插件排除

1
创建 mu-plugins 文件夹,在你的网站 wp-content 文件夹下.
2
使用文本编辑器 创建新的文件 并放下面的代码进去。

<?php
defined( 'ABSPATH' ) or die( 'Cheatin’ uh?' );
/**
 * Plugin Name: WP Rocket | External Script Handler
 * Description: Exclude external scripts from WP Rocket’s file optimization.
 * Author:      WP Rocket Support Team (Jonathan)
 * License:     GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 */
 
/**
 * Exclude external scripts from WP Rocket’s file optimization.
 * @param  array  $external_js Array of external domains
 * @return array               Extended array of external domains
 */
function __fix_wprocket_excluded_external_js( $external_js ) {
 
	/**
	 * Replace with your external script domain.
	 */
	$external_js[] = 'cdnjs.cloudflare.com';
 
	return $external_js;
}
add_filter( 'rocket_minify_excluded_external_js', '__fix_wprocket_excluded_external_js' );
3
保存为 wp-rocket-external-js.php
4
上传这个文件 至 mu-plugins 文件夹中.
5
最后 停用并激活 WP Rocket.

通过您的主题排序

把下面的代码放入子主题或您的主题的 functions.php 文件中。

/**
 * Exclude external scripts from WP Rocket’s file optimization.
 * @param  array  $external_js Array of script URL fragments
 * @return array               Extended array of script URL fragments
 */
function __fix_wprocket_excluded_external_js( $external_js ) {
 
	/**
	 * Replace with your external script URL part.
	 */
	$external_js[] = 'cdnjs.cloudflare.com';
 
	return $external_js;
}
add_filter( 'rocket_minify_excluded_external_js', '__fix_wprocket_excluded_external_js' );

WP Rocket最小化时如何排除外部JS,首发于蓝月网络。

]]>
WP Rocket没有缓存的原因分析 https://lanyueer.com/reason-analysis-of-rocket-wp-without-cache/ Thu, 18 Aug 2016 13:56:03 +0000 http://lanyueer.com/?p=659 如果您的WP Rocket没有缓存或没有最小化您的CSS和JS文件,可能是没有满足最小化需求。或者可能是以前安…

WP Rocket没有缓存的原因分析,首发于蓝月网络。

]]>
如果您的WP Rocket没有缓存或没有最小化您的CSS和JS文件,可能是没有满足最小化需求。或者可能是以前安装了其他缓存插件,如果安装了,可能存在未清除的文件和留下了配置。

为了正确的工作, WP Rocket需要下面的要求:

1、WP-config.php 需要可写.
确保下面的一行在文件顶部。如果离顶部太远,可能不工作!

  1.  /** Enable Cache by WP Rocket */
  2. define( 'WP_CACHE', true );

确保没有其它插件流行的参数,例如Super Cache遗留下面的:

  1. define( 'WPCACHEHOME', '/path-to-your-wordpress-install/wp-content/plugins/wp-super-cache/' ); //Added by WP-Cache Manage

2、确保 wp-content/cache 文件夹具有 可写权限 并且里面有两个文件夹: /min 和 /wp-rocket
并且它们都是可写的。
如果这些文件夹不存在,那你应该手动创建他们。如果之前使用过其他缓存插件,可能会有它们自己的文件夹。在wp-content/cache 文件夹里, 仅有两个 WP Rocket创建的是 /min 和 /wp-rocket。所有其他的都应该删除。Super Cache 在wp-content创建的 wp-cache-config.php 文件夹应该被删除。W3 Total Cache 在 wp-content 创建的应该被删除:
文件夹: /w3tc-config
文件: object-cache.php, db.php
并且在 wp-content/cache 创建的文件夹应该被删除:

/config
/db
/object
/page_enhanced
/minify
还可能基于你的设置创建其它的。

3、检查 .htaccess 文件是否可写。

4、确保在wp-content中 advanced-cache.php 文件仅是 WP Rocket参数。

5、确保一个 wp-rocket-config 文件夹出现在 wp-content。如果没有,创建并有可写权限

6、如果您 使用了域名映射进行了多站点安装,试着登录您的域名区,使用映射的域名替代原始域名,然后停用 / 重新激活 WP Rocket。这将启用 WP Rocket 去检测正确的域名并重新缓存。

7、有时另一个插件设置了常数 不缓存页面 。这会重写所有的缓存插件,因此需要移除
两个已知的插件添加不要缓存( DONOTCACHEPAGE )常数: s2 Member 和WooCommerce Klarna Gateway.

8、如果您使用了SSL,确保勾选了 SSL 缓存选项。

在调整后,应该停用/重新激活WP Rocket.

然后您可以通过:
如何检查WP Rocket是否缓存了你的页面?

如何检查WP Rocket是否缓存了你的页面?

  在检查前,先退出您的网站。除非您启用了“为登录用户建立缓存。”这个选项(在基本选项卡里)。如果没有启用,对于登录用户,是无法看到缓存页面的。 要检查WP Rocket是否缓存了你的页面: 1 浏览网页源代码,在网页的最底部会看到。 最后一行的WP Rocket这个字样,表示缓存了。 注意: 如果您激活了 CloudFlare’s...


查看缓存情况。

其他服务器需求
mod_expire 和 mod_deflate 应该被启用
不要限制tmp临时文件夹
curl_exec 函数应该被启用

WP Rocket没有缓存的原因分析,首发于蓝月网络。

]]>
如何检查WP Rocket是否缓存了你的页面? https://lanyueer.com/check-wp-rocket/ Thu, 18 Aug 2016 13:50:53 +0000 http://lanyueer.com/?p=654   在检查前,先退出您的网站。除非您启用了“为登录用户建立缓存。”这个选项(在基本选项卡里)。如果没…

如何检查WP Rocket是否缓存了你的页面?,首发于蓝月网络。

]]>
 

在检查前,先退出您的网站。除非您启用了“为登录用户建立缓存。”这个选项(在基本选项卡里)。如果没有启用,对于登录用户,是无法看到缓存页面的。

要检查WP Rocket是否缓存了你的页面:

1

浏览网页源代码,在网页的最底部会看到。

wp-rocket-soucer

最后一行的WP Rocket这个字样,表示缓存了。

注意: 如果您激活了 CloudFlare’s HTML 最小化,有时看不到这个注释,但是您可以看到下面两个项目。

2

如果您使用了最小化,您会在网页源代码头部看到,地址包括/wp-content/cache/min/ :

file-6TTHkxNfxz

3

您可以安装 Chrome 或  Firefox 浏览器扩展browser extension Wappalyzer ,其会检查到 WP Rocket 激活。

4

或者使用 FTP, 或您的网站在线文件管理,您可以在服务器上查看到缓存文件 。

首先在退出网站管理,访问几个页面。

然后浏览到: wp-content/cache/wp-rocket
这里您会看到您的完整的文件夹,在里面您会看到一些 .html 和 html_gzip 文件,这些就是缓存文件:

file-cWHOMT8fqj

通过这些方法,如果还不能检查WP Rocket缓存了你的页面,那么可能存储权限和冲突问题。

 

如何检查WP Rocket是否缓存了你的页面?,首发于蓝月网络。

]]>