WordPress内存限制设置的更改 WordPress Memory Limit

现在很多网站都是使用Wordpress建站的,Wordpress插件丰富,装的多了,自然会拖慢网站的速度,其中有一个瓶颈就是Wordpress的内存使用。

今天安装了一个新应用,里面有一项检测就是WordPress Memory Limit,我发现我的网站只有默认的64M,这可能很大程度上限制了网站的速度,查询了一下,建议修改为256M。

修改php.ini 、或者wp-config.php 或者 .htaccess等方法都是不起作用的。

正确的修改的方法:

修改 /wp-includes/default-constants.php 文件

15行左右找到:

functionwp_initial_constants( ) {  
    global$blog_id;  
    
    // set memory limits  
    if( !defined('WP_MEMORY_LIMIT') ) {  
        if( is_multisite() ) {  
            define('WP_MEMORY_LIMIT','128M');  
        }else{  
            define('WP_MEMORY_LIMIT','64M');  
        }  
    }  
    
    if( ! defined('WP_MAX_MEMORY_LIMIT') ) {  
        define('WP_MAX_MEMORY_LIMIT','256M');  
    }

修改为:

functionwp_initial_constants( ) {  
    global$blog_id;  
    
    // set memory limits  
    if( !defined('WP_MEMORY_LIMIT') ) {  
        if( is_multisite() ) {  
            define('WP_MEMORY_LIMIT','256M');  
        }else{  
            define('WP_MEMORY_LIMIT','256M');  
        }  
    }  
    
    if( ! defined('WP_MAX_MEMORY_LIMIT') ) {  
        define('WP_MAX_MEMORY_LIMIT','256M');  
    }

刷新网页成功解决。

 

 

好用的WordPress代码高亮插件 Enlighter

对于有些WordPress用户,经常需要在文章中插入各种代码。WordPress自带的code代码功能太简单,不能转行,所以寻找一个功能强大的代码高亮插件是很多人的需求。经过站长测试,发现这个代码功能很齐全,可以很好满足代码插入的各种要求,而且保持着更新,这一点也很重要,因为这社交到网站安全问题。

这个插件的名称就是:Enlighter

只需要在WordPress的后台,增加插件,输入插件名称就可以搜索到。

安装这些都很简单,就不多说了,下面看看这个插件的一些功能截图:

插入代码:在编辑器,选择格式,enlighter代码块,然后选择代码类型,双击就可以插入代码插入框

插入之后,还可以点击代码框的右下角图标进行修改:代码类型,样式等。

相对其他插件,Enlighter设置简单,而且功能比较多,界面也很友好,如果有这方面的需求,建议使用Enlighter code插件。

 

 

WordPress 在线聊天客服插件 Live Chat

一款也不错的在线聊天客服插件 Live Chat。

livechat

Live Chat 是一个全功能的免费聊天插件,一起看下主要功能:

  • 即时聊天 – 在前台显示一个联系窗口。
  • 桌面通知 – 可以将为管理员和前台用户显示桌面通知。
  • 附件 – 前端用户和管理员都可以发送附件(倡萌测试似乎有bug)。
  • 表情 – 前台用户和管理员都可以发送表情符号(倡萌测试有bug)。
  • 聊天选项 – 可以在后台设置为下线,在线,离开。
  • 客服 – 您可以添加聊天客服。
  • 聊天窗口自定义样式和主题 – 你可以从后端设置中更改聊天窗口的配色方案和主题。
  • 实时访客 – 你可以得到实时的访客IP地址,浏览器的细节**

无客服在线时,支持留言。

在后台插件安装界面搜索 Live Chat 找到对应的插件安装即可,或者你可以在这下载 Live Chat

fonts.useso.com见了鬼了

因为之前google的字体库被屏蔽,所以很多的网站都使用插件将google fonts改成了360的了,就是fonts.useso.com,但是最近发现网站打开奇慢,浏览器的状态都是显示一直加载fonts.useso.com

原因是:

360字体库最近挂掉了!

其实早在15年初google就在北京设置了服务器,ping fonts.useso.com 也可以发现,ip为203.208.40.136,地址是北京电信海淀区,比360镜像要快很多,所以把所有替换的字体库,插件通通去掉即可。

找到wp-includes/script-loader.php文件 .搜索fonts.useso.com

$open_sans_font_url = “//fonts.useso.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets”;
改为

$open_sans_font_url = “//fonts.googleapis.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets”;
即可。

保险起见,重启php-fpm。

如果重启后还未生效,检查自己的wordpress仪表盘,看安装插件中是否有google转360插件,如果有,干掉即可。

WordPress 限制 post slug 长度

WordPress的url含有关键词对seo有利,但是如果太长也不好,不利于收录,特别在自动生成slug的情况下,可以通过以下的代码对其限制:

把以下代码放到function.php中即可。

/**
* limit slug length 100 characters.
*/
add_filter( 'wp_unique_post_slug', 'custom_unique_post_slug', 10, 4 );
function custom_unique_post_slug( $slug, $post_ID, $post_status, $post_type) {
if ( 'post' == $post_type ) {
$post = get_post($post_ID);
if ( empty($post->post_name) || $slug != $post->post_name ) {
if(strlen($slug)>100){
if(substr($slug,99,100)=='-'){
$slug = substr($slug, 0,99);
}else{
$slug = substr($slug, 0,100);
}
//$slug = wp_unique_post_slug($slug, $post_ID, $post_status, $post_type, '0');
global $wpdb;
$sql = "SELECT count(ID) FROM $wpdb->posts WHERE post_name like '".$slug."%' AND ID!=".$post_ID;
$num = $wpdb->get_var($sql);
if($num){
$slug = $slug.'-'.($num+1);
}
}
}
}
return $slug;
}

利用插件降低WordPress占用CPU和系统资源

一个大流量的wordpress博客,不做任何优化,cpu肯定会超标。日3000ip以上,虚拟主机就撑不了了,这除了cpu限制以外,还有wp 本身的原因,wp的执行效率是很低的,不弄缓存(生成静态文件, 使用WP Super Cache插件),国外随便哪个oversell的主机都是吃不消的,但是缓存了呢?直接生成的静态文件,访问的时候不需要cpu去执行php,这就大大降低了cpu的消耗率。

不限空间、流量、网站数,并不是说你就可以无限制的使用资源,因为国外主机对cpu的占用是有限制的。如果你选用建站程序不太好、流量又过大,导致cpu占用过高,就会被暂停访问的。最可能超的就是cpu限制,其他限制超过的情况比较少。程序的好坏对这些影响很大。

下面的插件大家可以到插件里面搜索,因此不给出下载链接

cos-html-cache

国产的能自动根据网站链接生成html文件的插件,不多说了,大家应该熟悉此插件!
DBCacheReloaded

如果您对这个插件感到陌生的话说明您没有用好WPSuperCache插件,因为他们俩堪称姊妹插件,DBCacheReloaded主要用来对数据库进行缓存,可以达到减少对SQL数据库的查询,进而降低消耗,而WPSuperCache则负责对全站进行缓存,如果您不使用这个插件的话,我想将来等您的流量越来越大时您总有一天还会回来找它的。

WPSuperCache

一款非常不错的高级插件WP-supercache , 一款非常不错的高级插件WP-supercache 只需一步,快速开始

WPWidgetCache

想大家根据插件的名称就已经可以判断出来它的用途啦,它主要用来缓存边栏的Widget挂件的,不要小看它哦。

Gzippy

这个插件我相信大家也不陌生吧,它的作用是对网页输出进行压缩,可以减少资源消耗和带宽占用,建议试试!如果开启后没有效果的话说明主机空间在php.ini配置中位开启该选项,您可以与您的空间商联系商议一下!

Gzip效果在线检测:http://tool.chinaz.com/Gzips/

ReallyStatic

这款插件或许很多人都没听说过,包括我在内,无意中发现了它的存在,于是特地详细的对它研究并测试了一番;从插件名称中望文生义即可得知,它是真正的静态插件,可以实现全站彻彻底底的静态,它可以静态化网站中的各种文件,使用它后您会发现您的网站基本上再也不用担心WordPress占用CPU和系统资源的问题,但是它会与一些其它插件不兼容,如果与其它插件发生冲突的话,那您就要选择性的使用了,由于它的设置项比较麻烦,在此特地给大家演示一下它的设置方法,如下:

此选项一般保持默认即可。
此选项一般保持默认是即可。
此页面仍然保持默认即可!
如果网站数据进行了更新,您可以点击此项进行重新全站更新
接下来设置更新频率
好了,到此基本上设置完成了。

注意:如果您换了主题就需要重新设置主题模板的静态目录路径!

怎样降低WordPress对主机的资源占用

当您第一次使用WordPress,相信您也会和笔者一样惊异于他如此简单和容易上手。使用WordPress来创建一个属于自己的博客,应该会是一个不错的选择。在网络上搜索下就能发现,竟然可以在那么多的社区当中找到各式各样的wordpress的设计模板,也正因为如此,wordpress成为了世界上应用最广泛的CMS系统,它的下载量,官方网站的访问量都足够让你吃惊。

WordPress作为世界级的博客程序,被全球网友们所使用,如果因为它很占用CPU或者系统资源的话那么为什么还会有那么多人使用呢,为什么有些人的博客没有出现这种状况呢,所以说问题还是出自自身,以下本人就该问题给出一个详细的解决方案。

经过本人精心详细的测试,目前已经总结出以下几大原因:

1.主题模板问题:所采用的主题模板过于绚丽或主题模板构造有问题

2.插件问题:插件数目过多只是其中的原因之一,而某些插件启用后将会导致严重的资源浩劫和内存锁死问题

3.死循环问题:网页的某些页面或链接失效而导致的请求和处理请求的过程中出现周而复始的链接循环,尤其是404错误页

4.缓存与压缩问题:网页没有启用缓存和页面压缩,导致占用过多系统资源和带宽

以上四大问题都是导致WordPress占用CPU和系统资源的祸首,对此,本人针对以上四大问题提出详细的应对策略和方法。

5个完美解决WordPress占用主机资源方案

解决方案之一,少用插件。

如果是用wordpress建立站群网站的,我一般建议大家使用固定连接设置伪静态之后,然后就是用super cache插件缓存功能插件,其他任何插件都不使用。因为插件会提醒我们更新,以及还可能有安全问题,更因为插件连接着数据库比如自动刷新,随机文章插 件,更会使得增加数据库的负担。

解决方案之二,屏蔽自动版本功能。

使用下面的代码加入到所在主题的functions.php文件中

remove_action(‘pre_post_update’, ‘wp_save_post_revision’);
add_action(‘wp_print_scripts’, ‘disable_autosave’);
function disable_autosave() {
wp_deregister_script(‘autosave’);
}

如果不使用这个脚本,会使得我们在更新文章的时候生成很多版本文件到数据库中,我们需要禁止生成这些版本文件。我的博客之前几百条数据会生成到2W多条数据文件,极大的增加了网站的负担。

解决方案之三,控制采集频率。

很多朋友用wordpress建立站群网站的时候,都是用采集更新方式。采集是可以的,你要控制在同一个主机中的网站群不要同时采集,需要错开时间。如果都同时采集的时候,会占用等比倍数的数据库资源。而且采集量要控制不要太集中。

解决方案之四,监控流量。

有些时候做站群的朋友,可能不是为了做流量,但有些时候就这么巧合,你的网站就会带来不少的流量,我们需要及时监控,把流 量大的网站转移出去单独存放。海外主机虽然是无限制建站站点数,但CPU和文件数还是有限制的。还需要尽量控制量,我们不要把主机当做服务器在使用。主机 毕竟是主机,不要把无限建站数量当做任意使用的意思理解。前提条件是你不要超过他们设置的资源限制。

解决方案之五,删除不必要的功能。

我是建议大家删除评论功能,首先需要删除wp-comments-post.php根目录文件,禁止用户提交评 论。因为针对WP提交评论的软件很多,都是自动化操作的。一旦提交评论,也是导致数据库的读取负担。同时,我们需要做的是删除数据库中的评论表格。

以上5个方案,我个人认为是可以帮助大家解决wordpress占用过大主机资源的问题。大家需要合理的利用空间,尽量多的建立空间数量,进而降低建站成本。

WordPress伪静态配置教程

WordPress建好以后,我们需要把Wordpress设置成伪静态,为什么要设置成伪静态呢?设置成伪静态后更便于seo优化。静态化设置可以说是WORDPRESS的关键之一,所以今天就随便弄了弄WORDPRESS的伪静态化设置。

注意:本WP使用Linux主机,WORDPRESS版本2.7.1

1、WORDPRESS后台——Settings——Permalinks,进入Permalink Settings页面。选择所需要定义的静态页面格式后,再选中Custom Structure,在后面加入 .html 或 .htm ,保存Save Changes

WordPress伪静态

2、在Permalink Settings页面底部复制 .htaccess代码 (如果你没有看到Permalink Settings页面底部的代码,说明的的WP根目录已经含有.htaccess文件,并且属性为666,以下步骤都可以省略啦)

WordPress伪静态

3、新建一个文本文档(这里我使用的是Notepad++编辑,实际上用Windows自带的文本编辑器即可),将代码粘贴后另存为1.htaccess

4、FTP上传1.htaccess到WORDPRESS的根目录,将1.htaccess改名为.htaccess

5、大功告成!!!

WordPress采集插件整理

目前WordPress已经成为主流的Blog搭建平台,插件和模板众多,易于扩充功能。以下这些插件的目的是为了方便大家做采集站,节省人力时间成本,更好的自动更新自己博客内容。挑选一款自己喜欢的自动采集插件试试吧!

这里只介绍wordpress 自动采集插件的名称,具体安装使用方法这里就不详解了。

1、wordpress 自动采集插件-Auto Get Rss

这个插件可以在Wordpress博客程序上自动更新、发布文章的插件,通过任何RSS或Atom供稿。使用Wordpress Auto Get Rss建立一个自动的博客,比如视频博客、创建主题门户网站,或聚合RSS摘要。

2、wordpress自动采集插件 -Caffeinated Content

这个插件根据关键词搜索Youtube、Yahoo Answer、Articles、Files而获取相关内容,可保留原文也可翻译成多个国家语言,并可以定时定量自动发布到你的博客上的插件工具。功能是十分强大的,如果想自行做二次开发,用这个做基础是非常好的选择。

3、wordpress自动采集插件-WP-o-Matic

这个插件是一款效果非常不错的WordPress采集插件,虽然少了自动分类功能,但该插件在各个方面都表现的尚佳,相对于wordpress采集插件 Caffeinated Content来说,wp-o-matic是不错的选择,通过RSS完成blog的自动采集。

4、wordpress自动采集发布插件WP Robot

这个插件是一个基于wordpress平台的内容采集工具。wp robot是一个款英文站工具,如果主题选择好,会自动去搜索相关帖子主题支持采集yahoo answers的德语、法语、英语和西班牙语。

5、wordpress自动采集插件-FeedWordPress

这个插件用的很不错,主要是读取feed来实现你的博文更新的,并且是以全文的形式。优点是插件更新升级很及时!建议不要用汉化包,就用英文版WordPress和 FeedWordPress原插件!插件下载后需要在后台控制面板激活,并根据需要定制功能。

6、wordpress 自动采集插件-Friends RSS Aggregator (FRA)

Friends RSS Aggregator (FRA) 这个插件可以通过RSS聚合,也只是现实文章的标题,发布日期等。

7、wordpress 自动采集插件 inlineRSS

这个插件可支持RSS, RDF, XML or HTML等几种格式,通过Inlinefeed可以让Rss源的文章现实在特定文章内。

8、wordpress 自动采集插件-autoblogged

这个插件可以自动根据关键词获得YouTube及Yahoo answer等内容,进而实现博客内容自动发布的目的,可以建立你自己的博客群(blog farm),通过这个插件你可以生成视频、图片或者文章博客等。

9、wordpress自动采集插件-smartrss

这个插件可以随心所欲地把自己喜欢的RSS里面的文章自动发布到自己的wordpress 博客上,使得 wordpress 具有了类似于有些 CMS 的自动采集功能。

10、wordpress自动采集插件-BDP RSS Aggregator

这个插件可以可以聚合多个blog的内容。适用于拥有多个博客的blogger,或者资源聚合和分享类的blogger,以及群组blogger,聚合多个博客的内容一文。