wordpress怎么设置静态化
一.WordPress Super Cache 的安装
1.通过WordPress控制台来安装WordPress Super Cache缓存插件。
登录WordPress网站控制台后,点击【插件】->;【已安装的插件】菜单,
点击〖安装插件〗按钮,搜索“WP Super Cache”,就可以找到 WP Super Cache
插件。这时点击〖现在安装〗按钮,WordPress将会自动在线安装此插件。
然后,可直接点击启用插件。
二.进行插件管理
我的博客,点击后,出现了下面的页面。
1.设置固定链接
不要惊慌,按照他的指示,点击进入插件管理首页,会出现提示。
如上图,我们知道是固定链接设置出错,于是,点击设置里的固定链接。
进入固定链接设置后,常用设置这里,选择除了默认以外的任意一种,当然具体选择哪种按你自己的需要而定。
2.设置wp-super-cache
随后,点击设置下的wp-super-cache,进入 wp-super-cache设置页面,
3.启用缓存功能
首先,启用缓存功能,紧接着,点击更新按钮。
接下来,点击上面标签栏的“高级”按钮,进行接下来的设置。
其实,你按照后面是否有推荐来选择即可。更新后,在原页面向下拉。然后点击“更新Mod_Rewrite规则”按钮。
4.设置到期时间、垃圾回收器
继续向下拉页面,接着是,到期时间和垃圾回收器的设置。按默认走即可~如果过期时间设置为大于1800秒(半个小时),垃圾收集动作会每十分钟进行一次,否则就在预设过期时间的10秒后进行清理。
检查和删除过期文件代价高昂,但是把这些文件留在那儿同样不是好办法。 在非常繁忙的站点,你应该将过期时间设置为300秒。 试验使用不同的值并访问这个页面来查看一天里在不同时段生成多少过期文件,如果可能,尽量保证缓存文件数少于500个。
5.设置已拒绝的用户代理
最后是,已拒绝的用户代理,即:设置拒绝访问的蜘蛛和爬虫。
6.封锁: 禁用/启用
如果你预见到会有流量高峰到来,可以启用这个功能。 当此功能启用时,在文章上发表的新评论不会刷新缓存静态文件。
7.修复设置
如果你觉得上面的那些设置已经被你搞乱了,点击Restore Default Configuration可将其恢复到默认状态。
这时,你再点击“通用”回到设置的开始页面,点击缓存测试下的“测试缓存”会出现测试的缓存效果,1.html及2.html应该都可以正常访问。两个页面的时间戳也应该是相符的 。
三.常见问题:
问:我如何知道博客已被缓存?
答:查看你的站点的任意页面的源代码。(注意:要在未登录的情况下查看!不要以管理员的身份查看!)
当某个页面是初次创建,你会在源代码末尾看到这样的文本:“Dynamic page generated in XXXX seconds.”
和“Cached page generated by WP-Super-Cache on YYYY-MM-DD
HH:MM:SS”。在刷新时,缓存页面会显示相同的时间戳,所以在检查时请稍等几秒。 如果你启用了压缩功能, 文本“Compression =
gzip ”也会添加。 如果禁用了压缩,并且这个页面以静态html方式显示,文本“super cache”会添加在其中。
另一种检查你的缓存页面由PHP脚本处理或是由静态缓存而来的方法是查看HTTP header。 WP-Cache (PHP)
缓存页面会有这样的Header“WP-Super-Cache:WP-Cache”。 你可以使用名为Live HTTP
Headers的FireFox扩展来检验header。 同时,你还应该查看位于wp-content/cache/supercache/主机名/
目录下的静态缓存文件。
怎么设置wordpress固定链接静态化
wordpress默认的链接是动态的形式,大家都喜欢搞搞SEO,变换下链接地址,于是wordpress伪静态就登场了。
伪静态的链接更具有层级结构关系,更有利于蜘蛛抓取,不同的web环境伪静态链接规则也不一样,整理了几种,方便大家参考。apache环境下的wordpress伪静态规则RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]新建一个.htaccess文件并将以上代码写入.htaccess文件中,上传至wordpress站点的根目录中。
IIS环境下的wordpress伪静态规则方法1、打开站点根目录下的web.config文件并加入以下代码: 这是目前比较流行的几种web配置的伪静态规则。大家都知道对于搜索引擎来讲,静态页面比较好收录一些,可是我从wordpress的后台设置了固定链接,可是总是显示找不到页面,wordpress固定链接设置参数: 参数不多说,很死的东西,按照WordPress官方文档列表如下:1. %year% 基于文章发布年份,比如2007;2. %monthnum% 基于文章发布月份,比如05;3. %day% 基于文章发布当日,比如28;4. %hour% 基于文章发布小时数,比如15;5. %minute% 基于文章发布分钟数,比如436. %second% 基于文章发布秒数,比如337. %postname% 基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;8. %post_id% 基于文章post_id,比如423;9. %category% 基于文章分类,子分类会处理成“分类/子分类”这种形式;10. %author% 基于文章作者名。 将上述参数进行组合,即可得到wordpress的固定链接形式。网上常见的几种设置方法:/%year%/%monthnum%/%day%/%postname%//%year%/%monthnum%/%postname%//%year%/%monthnum%/%day%/%postname%.html/%year%/%monthnum%/%postname%.html/%category%/%postname%.html/%category%/%post_id%/%postname%.html/%post_id%.html 我们一般使用这个方式比较好。 wp永久链接设置技巧:一、不要让日期出现在wordpress固定链接里面这基于两个方面的考虑。一是如果数字出现在固定链接里面,等于提醒搜索引擎,这是很旧的内容了,没必要再爬一遍了。 另外一个原因是,假如你要修改文章的日期重新发布的话,链接地址就变了,也就是意味着你的反向链接,PR 等等都没有了。二、不要让分类的链接出现在固定链接里面这一点是很多人都会忽略的地方。 让分类出现在固定链接里面有两个缺陷:一是一篇文章如果选择了多个分类的话,则会出现多个链接地址,这很容易造成因为重复内容而被搜索引擎惩罚;二是有可能会造成关键词堆砌而被搜索引擎惩罚。三、链接不要过深这一点经常看到。 很多wordpress 用户的固定链接是年/月/日/分类名/文章名。这种过于深的固定链接对搜索引擎是非常不友好的。 四、不要让中文字符出现在固定链接里面虽然现在的搜索引擎已经能识别URL地址里面的中文字符,但无论是从美观上,还是从wordpress 优化的角度来看,都是非常差的。 第一个是国内用户最常见的cos-html-cache, 这是个存在时间非常长的插件,国内现在很多博客都使用它作为静态化的插件,它的缓存方式是直接把页面缓存到web目录下,这样下次访问的时候,web服务器就直接读取纯静态文档,而不是通过php读取数据库,效率较高。 但是缺点也非常明显:1, 这个插件已经2年没有更新了。2, 要想让这个插件工作,你的固定链接必须设定为.html结尾,其它固定链接格式统统不行。 3, 这个插件只能缓存文章页,其它的tag页,category页,单页一律不能缓存。4, 安装这个插件之后一些访问量统计插件不能使用了。 5,安装这个插件后,搜索功能不能使用。6,缓存的文章在web目录下,没有和程序文件分开,非常难于管理。 第二个是著名的缓存插件WP super cache, 它是由大牛Donncha O Caoimh等开发,目前下载量已经达到了6866306,是国内外都非常流行的WP缓存插件,它有很多高级功能,如CDN控制,memcache控制等等,给站长提供了很多管理操作上的方便,能定时清除缓存,相对于cos-html-cache,它提供更多的功能,但是还有一些缺点,特别是针对国内用户:1, 后台配置复杂,很多人难以明白它各项配置导致是干什么的。2, 没有做到完全静态化,很多时候数据库宕机了,但是缓存的页面还是不能访问。 3,插件占用系统资源较多。第三个是最近才发现的super static cache,它也是国人开发的插件,作者似乎受了cos-html-cache和wp super cache的影响,和wp super cache一样,它也提供了三种缓存方式,分别是直接缓存,PHP模式和重写模式。 直接模式和cos-html-cache一样,但是缓存的范围比前者要广,在非严格模式下,所有后缀的文档都可以缓存,包括tag,category,单页等。PHP模式和wp super cache差不多,和部分插件兼容,但是依赖数据库。 重写模式是把所有缓存文件都放在一个目录里,需要在服务器上添加伪静态规则,但是作者似乎只提供了apache和nginx的规则,对于IIS等其它服务器则没有提供。它的缺点:1,和cos-html-cache一样,直接缓存的缓存文件难于管理,当然,你可以选择重写模式,则不会有这个问题。 2,PHP模式形同虚设,基本没人用它。3,和各种插件的兼容性差。 1.纯静态页面当用户访问时,不需要经过服务器解析,直接就可以传送到客户端,此类型的页面,由于不需要解析就能直接访问,一般情况下,比动态页面的执行速度快。 2.静态化页面静态化就是用动静结合的方式将动态网站生成静态网站来保存。这是实实在在的html文件,也就是静态页面。 3.伪静态化(URL静态化)伪静态化不是真正意义上的静态化,它只是利用某种方法将访问的路径也就是URL地址转换成为.html为后缀的文件,但是实际上,文件本身还是以原来的后缀保存在服务器上。静态化是提高网站访问速度、减轻服务器压力常用解决方案之一。 但也存在弊端——1.可维护性下降采用静态页面生成,会对磁盘某一区域读写平凡,对服务器的损耗较大,需要即时的备份。而且针对大型系统,有必要制定相应的备份规范和更新制度。 同时如果后期系统需要修改,针对大量页面文件的修改也是需要耗费人力的,维护成本增加。2. 增大服务器空间占有率由于生成的文件数量太多,就需要考虑文件以及文件夹结构问题,甚至对于服务器空间大小的要求也是比较高的。 同时备份的实时性也要求较高,文件数量一旦增大,备份也是一个相当大的问题。3. 消耗服务器资源刚刚才说了静态化会让服务器资源最大化,怎么又消耗服务器资源了呢?那是因为文件在写入硬盘时会调用IO流,这个对服务器资源的占用是比较高的。 所以,是否使用静态化,还是要依据网站本身情况而定。其实,简言之,就是在你空间够用的情况下可以选在静态化。 那么针对WordPress,还有一点需要说明:WordPress本身已经完成伪静态化,你只需要开启就可以了,但是不是真正的静态化,如果你想实现静态化(当然不是指纯静态化!)你需要插件的帮助了 。这里就有一个问题了,我看很多人说最好是主题确定下来,应该修改的地方都修改好了,以后不会再更改主题,或者改的范围很小的时候,再安装插件。 我就想,那么我需要定期更新新内容,是否也算没有固定?不能安装插件么?其实,不是的,他这里的固定,只是只你博客的主题方面,因为换主题,小工具,插件什么什么的都要清除缓存后才能看到效果,删除缓存就可以了。 如果是win主机 如果是,方法如下 1、新建一个httpd.ini文件,将以下代码放添加进去,放在根目录下。 [ISAPI_Rewrite] # Defend your computer from some worm attacks #RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP # Rules to ensure that normal content gets through RewriteRule /tag/(.*) /index\.php\?tag=$1 RewriteRule /software-files/(.*) /software-files/$1 [L] RewriteRule /images/(.*) /images/$1 [L] RewriteRule /sitemap.xml /sitemap.xml [L] RewriteRule /favicon.ico /favicon.ico [L] # For file-based wordpress content (i.e. theme), admin, etc. RewriteRule /wp-(.*) /wp-$1 [L] # For normal wordpress content, via index.php RewriteRule ^/$ /index.php [L] RewriteRule /(.*) /index.php/$1 [L] 2、新建一个txt文本,将以下代码内容添加进去,然后另存为404.php。 $_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80′)+3); $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI']; include('index.php'); ?> 3、进入wordpress后台,重新设置固定链接,保存即可。 要提醒一下,这个方法不能完全搞定所有问题,在这里要再次提醒一下各位玩WordPress的朋友,WordPress是PHP语言的程序,请使用linux主机与其搭配,win主机虽然也支持php,但完全没有linux支持的好,也会避免很多不必要的问题!! 转载请注明出处51数据库 » wordpress静态化 wordpress进行静态化的方法
wordpress哪些页面不需要静态化
如何将wordpress博客网站设置成为静态化