wordpress显示不全 Fatal error: Allowed memory size of 33554432 bytes exhausted

Fatal error: Allowed memory size of 33554432 bytes exhausted。

会出现在某些主题下面,应该是主题的原因。

我的解决方法如下:

修改WP配置文件,编辑wp-config.php这个文件,给他加上一句:

define(‘WP_MEMORY_LIMIT’, ’96M’);

Fatal error: Allowed memory size of 33554432 bytes exhausted.(tried to allocate257 bytes)
字面意思是内在不够,怎么更换服务器就会内在不足呢。有点想不通。反正用上述方法改了之后,后台就可以正常访问了。应该是wordpress的一个bug.具体原因就不考究了。

firefox火狐优化

一、firefox优化
A.火狐优化的两个方法
设置火狐最小化时自动释放内存,地址栏中输入:about:config
在出现的新页面上点击鼠标右键,在弹出菜单中选择:新建-布尔变量
在新建首选项名对话框中,输入:config.trim_on_minimize,并点击OK,在输入布尔值对话框中,选择True并点击OK
现在重启火狐打开网页,打开任务管理器看下内存占用,然后最小化火狐再看下内存占用,是不是很显示。 继续阅读 »

ecshop iis伪静态页面的设置

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP

RewriteCond %{HTTP:Host} www.sdlpzx.com

RewriteRule ^(.*)/index.html$                $1/index\.php
RewriteRule ^(.*)/category$                  $1/index\.php
RewriteRule ^(.*)/feed-c([0-9]+).xml$        $1/feed\.php\?cat=$2
RewriteRule ^(.*)/feed-b([0-9]+).xml$        $1/feed\.php\?brand=$2
RewriteRule ^(.*)/feed.xml$                  $1/feed\.php
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ $1/category\.php\?id=$2&brand=$3&price_min=$4&price_max=$5&filter_attr=$6&page=$7&sort=$8&order=$9
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)\.html$                         $1/category\.php\?id=$2&brand=$3&price_min=$4&price_max=$5&filter_attr=$6
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$                          $1/category\.php\?id=$2&brand=$3&page=$4&sort=$5&order=$6
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$                            $1/category\.php\?id=$2&brand=$3&page=$4
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)(.*)\.html$                             $1/category\.php\?id=$2&brand=$3
RewriteRule ^(.*)/category-([0-9]+)(.*)\.html$                              $1/category\.php\?id=$2
RewriteRule ^(.*)/goods-([0-9]+)(.*)\.html$                                  $1/goods\.php\?id=$2
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$  $1/article_cat\.php\?id=$2&page=$3&sort=$4&order=$5
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)(.*)\.html$                   $1/article_cat\.php\?id=$2&page=$3
RewriteRule ^(.*)/article_cat-([0-9]+)(.*)\.html$                            $1/article_cat\.php\?id=$2
RewriteRule ^(.*)/article-([0-9]+)(.*)\.html$                                $1/article\.php\?id=$2
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html   $1/brand\.php\?id=$2&cat=$3&page=$4&sort=$5&order=$6
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html                $1/brand\.php\?id=$2&cat=$3&page=$4
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)(.*)\.html                         $1/brand\.php\?id=$2&cat=$3
RewriteRule ^(.*)/brand-([0-9]+)(.*)\.html                                   $1/brand\.php\?id=$2
RewriteRule ^(.*)/tag-(.*)\.html                                             $1/search\.php\?keywords=$2
RewriteRule ^(.*)/snatch-([0-9]+)\.html$                                      $1/snatch\.php\?id=$2
RewriteRule ^(.*)/group_buy-([0-9]+)\.html$                                   $1/group_buy\.php\?act=view&id=$2

dedecms5.7商城系统无需登录注册即可订单购买程序修改

在官方论坛上也看到有人有这样子的需求,看了一下他们的问题也解决了,这里把他们的方法也贴出来。

第一个人的解决办法是这样子的,原文如下:

修 改DEDE本身的订单程序,DEDE不就是要求注册会员才可以吗 ? 简单  那我现在注册一个公共会员 写死在程序中去 就是在用户名和密码字段我直接自动写了值 不就OK了吗 呵呵,当然如果你想智能一点 如果用户是会员 则用用户的会员号 否则就用默认的账号 也简单呀 JS呗 !!!

第二个人的解决办法原谅如下:

可以这样操作试一下 后台先开启会员功能 如果不希望有会员加入 可以禁止会员注册
然后找到plus/carbuyaction.php文件
删除以下代码
//确认用户登录信息
if($cfg_ml->IsLogin())
{
$userid = $cfg_ml->M_ID;
}
else
{
$username = trim($username);
$password = trim($password);

if(empty($username) || $password)
{
ShowMsg(“请选登录!”,”-1″,0,2000);
exit();
}

$rs = $cfg_ml->CheckUser($username,$password);
if($rs==0)
{
ShowMsg(“用户名不存在!”,”-1″,0,2000);
exit();
}
else if($rs==-1)
{
ShowMsg(“密码错误!”,”-1″,0,2000);
exit();
}
$userid = $cfg_ml->M_ID;
}

在 我这个网站中,这两个都不能完全解决问题,但是结合一下两个人的,正好符合我的要求。第一个人的思路中存在一个问题,就是“如果有人买了东西没有支付  后来的用户不是要一起支付了 能看到其它的未支付订单”,下面有人提出了这个质疑,不太理想。第二个人把那段代码删除后,那就是把用户登录的信息也没在订单中关联起来了,所以我们即要 游客可以订单,会员也能购买。如是我作了如下修改:

/plus/carbuyaction.php的

//确认用户登录信息
if($cfg_ml->IsLogin())
{
$userid = $cfg_ml->M_ID;
}
else
{
$username = trim($username);
$password = trim($password);

if(empty($username) || $password)
{
ShowMsg(“请选登录!”,”-1″,0,2000);
exit();
}

$rs = $cfg_ml->CheckUser($username,$password);
if($rs==0)
{
ShowMsg(“用户名不存在!”,”-1″,0,2000);
exit();
}
else if($rs==-1)
{
ShowMsg(“密码错误!”,”-1″,0,2000);
exit();
}
$userid = $cfg_ml->M_ID;
}

改为

//确认用户登录信息
if($cfg_ml->IsLogin())
{
$userid = $cfg_ml->M_ID;
}
else
{
$username = trim($username);
$password = trim($password);

if(empty($username) || $password)
{
$userid = 0;
}
else
{
$rs = $cfg_ml->CheckUser($username,$password);
if($rs==0)
{
Show

WordPress加速的几个有效方法

WordPress加速已经不是什么新鲜话题了,曾在一站长论坛里看到一篇关于WordPress提速的文章,讲了很多的方法,用了一大堆插件,可能是想把WordPress加速做到极致吧。但读完后却是一头雾水,我觉得这样往往适得其反。

这里,我说一下个人感觉一些高效可行的方法:

一.图片加载延迟

即图片岁下拉滚动条依次显示,这样在很大程度上得到了提速,尤其是图片比较多的站。方法很简单,自己去网上搜索一下,非常的多。

二.图片本地缓存

包括JS、Flash等,把这些元素缓存后,用户第二次再去访问你的站时,那速度将是秒开。推荐使用.htaccess缓存图片,方法:直接在.htaccess中添加如下代码:

# Image and Flash content Caching for One Month<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf)$”>Header set Cache-Control “max-age=2592000″</FilesMatch>

这里说一下,WordPress评论者头像gravatar,大家可能感觉到了,Gravatar明显会拖慢 网站速度,以至于一些博客不让显示Gravatar头像或用神秘人代替了。也有一些站点追求比较苛刻,本地化了Gravatar头像,后者我不推荐,尤其 是网站评论较多,那将给服务器带来巨大的压力。

三.开启wordpress的GZIP

首先你可以用站长工具检测一下代码是否有必要压缩

http://tool.chinaz.com/Gzips/Default.aspx

开启gzip方法也很多,

方法1:使用gzippy插件,直接安装启用即可。

方法2:在Cpanel面板中实现

C面板中有个 Optimize Website 图标,点击进入后选中 Compress all content,Update settings即可开启我们的网站加速功能~当然,我们也可以根据自己的需要,选择第三项,压缩指定的类型以节约服务器资源。

方法3:通过.htaccess实现,加入规则:

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript
</ifmodule>

四:静态化页面减少对数据库的查询

wp super cache插件 它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。

当然,如果你不静态化页面,也可以缓存数据库,DB cache插件比较不错。

小结:如果这四大方法你都用上了,那你的WordPress速度提升基本已经发挥的淋漓尽致了,最后我们要注 意一下,经常在打开你博客的时候,观察状态栏的加载情况。见过一些站,因为使用了外部JS结果那个站点挂掉的时候导致自己的站点整个都打不开。还有就是经 常清理和优化你的数据库,这一点是至关重要的,数据库在查询中产生碎片,WordPress在运行时也会残留一些垃圾,尤其是代码高亮插件和 WordPress自动保存功能。

QQ在线代码\阿里旺旺在线代码\MSN在线代码生成\在线代码

1.QQ在线咨询代码
(qq在线交谈代码/qq在线客服代码/qq在线状态代码/qq在线客服代码)
(将66757924换成你的号码,site后面换成你的网站就可以了)

<a target=”blank” href=”http://wpa.qq.com/msgrd?V=1&Uin=66757924&Site=服务易& Menu=yes”><img border=”0″ SRC=http://wpa.qq.com/pa?p=1:66757924:6 alt=”点击这里给我发消息” align=”absmiddle”></a>

更多的生成显示QQ在线状态的代码,请查看腾讯官方网站

http://imis.qq.com/webpresence/code.shtml

你只需要填写你的号码,网站名称以及提示就可以点击生成就可以生成QQ在线状态的代码,拷贝生成的代码加入网页即可

2.阿里巴巴旺旺在线状态代码生成,cardlanok改成你的ID就行了,还有alt改成你的内容
<a target=”_blank” href=”http://amos1.taobao.com/msg.ww?v=2&uid=cardlanok=1″ ><img border=”0″ src=”http://amos1.taobao.com/online.ww?v=2&uid=cardlanok=1″ alt=”点击这里给我发消息” /></a>

更多的阿里巴巴旺旺在线状态代码生成样式,请查看阿里巴巴官方网站

http://www.taobao.com/help/wangwang/wangwang_0628_04.php

 

3.skype在线状态代码生成
将yisung换成你的skype ID就可以了,需要在skype个人账户里设置对任何人显示状态
<a href=”skype:mengsajewel?call”><img src=http://mystatus.skype.com/smallclassic/yisung style=”border: none;” alt=”Call me!” /></a>

更多的skype在线状态代码生成样式,请查看skype的官方网站

http://www.skype.com/share/buttons/

4.如何生成MSN在线状态代码,可以设置自定义显示图片,不过检测速度有点慢,另外一部分人在msn的配置中,设置了不加好友就不显示在线。这是为了个人隐私保护,但这样会显示状态未知或者离线。如果你不介意别人看到你,就开启那个选项就好了。

http://settings.messenger.live.com/Applications/CreateHtml.aspx

msnim:chat?contact=用户帐号                 //建立对话
msnim:add?contact=用户帐号                 //添加好友
msnim:voice?contact=用户帐号               //语音聊天
msnim:video?contact=用户帐号               //视频聊天

 

<A href="msnim:chat?contact=abc@hotmail.com" target=_blank><IMG alt=MSN src=图片地址 border=0></A>

你的网站添加X-UA-Compatible meta标签了吗?

X-UA-Compatible是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的,这个区别与content=”IE=7″在无论页面是否 包含<!DOCTYPE>指令,都像是使用了 Windows Internet Explorer 7的标准模式。而content=”IE=EmulateIE7″模式遵循<!DOCTYPE>指令。对于多数网站来说,它是首选的兼容性模 式。       目前IE8尚在测试版中,所以为了避免制作出的页面在IE8下面出现错误,建议直接将IE8使用IE7进行渲染。

也就是直接在页面的header的meta标签中加入如下代码:
<meta http-equiv=”X-UA-Compatible” content=”IE=7″ />

 

<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ />

遭遇PHP-DDOS攻击的处理办法

  1. 这两天朋友的windows 2003服务器一直出现故障,表现方式为带宽全部占完!所占带宽也挺奇怪,一般的DDOS攻击,都是被攻击,流量应该是流入,而他是的流出;最终吧经过另外的朋友一说,才知道是最近很流行的PHP-DDOS攻击。
  2.   表现症状:一打开IIS,服务器的带宽马上彪满,刚好与被DDOS攻击相反,DDOS是不断接收到大量的数据包;
  3.   解决办法:
  4.   1、服务-停止IIS
  5.   2、在c:\windows\php.ini里设置
  6.    disable_functions =gzinflate,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen
  7.   3、在c:\windows\php.ini里设其值为Off
  8.   allow_url_fopen = Off
  9.   4、检查extension=php_sockets.dll前面一定要有;
  10.   ;extension=php_sockets.dll
  11.   好了,现在可以重启IIS了;
  12.   另外,对于没加密的php攻击代码,还可以用以下办法处理:
  13.   在IP策略,或防火墙中,禁止所有udp向外发送
  14.   将以下文本复制到记事本,另存为 banudp.bat 或任意名,双击运行即可
  15.   REM 添加安全策略,名称
  16.   netsh ipsec static add policy name=我的安全策略
  17.   REM 添加 IP筛选器列表
  18.   netsh ipsec static add filterlist name=允许列表
  19.   netsh ipsec static add filterlist name=拒绝列表
  20.   REM 添加筛选器到IP筛选器列表(允许上网)
  21.   netsh ipsec static add filter filterlist=允许列表  srcaddr=me dstaddr=any description=dns访问 protocol=udp mirrored=yes dstport=53
  22.   REM 添加筛选器到IP筛选器列表(不让别人访问)
  23.   netsh ipsec static add filter filterlist=拒绝列表 srcaddr=any dstaddr=me description=别人到我任何访问 protocol=udp mirrored=yes
  24.   REM 添加筛选器操作
  25.   netsh ipsec static add filteraction name=可以  action=permit
  26.   netsh ipsec static add filteraction name=不可以  action=block
  27.   REM 创建一个链接指定 IPSec 策略、筛选器列表和筛选器操作的规则(加入规则到我的安全策略)
  28.   netsh ipsec static add rule name=允许规则  policy=我的安全策略 filterlist=允许列表 filteraction=可以
  29.   netsh ipsec static add rule name=拒绝规则  policy=我的安全策略 filterlist=拒绝列表 filteraction=不可以
  30.   REM 激活我的安全策略
  31.   netsh ipsec static set policy name=我的安全策略 assign=y
  32.   解压后双击”udp.bat”即可自动创建安全规则。
  33.   若要核实安全规则是否创建成功,您可点击开始-程序-管理工具-本地安全策略-IP安全策略,若存在“DropUDP”则表明安全策略创建成功, 若您是Linux主机,请使用iptables自行创建相关规则。
  34.   查找此类木马源地址的办法:
  35.   机器进C盘 C:\WINDOWS\system32\LogFiles\HTTPERR 打开最新的日志 然后搜索 port 如果能搜索到访问记录 那就可以找到是哪个站中了木马对外发包。
  36. 缺点:您可以导入它并启用,就可以关闭所有udp端口,就可以完全防止这类攻击,但是,这个策略由于关闭了DNS端口,会造成的这台服务器上无法用IE访问任何 域名,因此,用户的采集功能也就用不了.(同样,如果在主控网站上用了这个策略,就会造成的受控自检不通过,因为解析不了域名,另外,部分用户反映此策略 会造成的mysql不正常)
  37. C:\Windows\System32\LogFiles\HTTPERR\httperr…log,打开今天时间的文件,
    里面有类似这样的记录:2011-04-26 06:37:28 58.255.112.112 26817 98.126.247.13 80 HTTP/1.1 GET /xxxx/xxxxxx.php?host=122.224.32.100&port=445&time=120 503 783 Disabled 30_FreeHost_1

    最后三项 783 Disabled 30_FreeHost_1
    783就是这个站在IIS中的ID
    30_FreeHost_1就是所在池。

西部数码的策略工具

去掉DEDECMS5.7默认友情链接“织梦链”的方法

简单点的方法是:
修改 /include/taglib/flinktype.lib.php 文件
去掉

$dedecms = false;
$dedecms->id = 999;
$dedecms->typename = ‘织梦链’;
if($type == ‘dedecms’) $row[] = $dedecms;

CSS截取标题长度 利用CSS设置标题超出不显示的方法

代码一:用于非表格,LI或span等都可以

 

.text-overflow {
display:block;/*内联对象需加*/
width:31em;
word-break:keep-all;/* 不换行 */
white-space:nowrap;/* 不换行 */
overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(…) ;需与overflow:hidden;一起使用。*/
}

代码二:用于表格

 

table{
width:30em;
table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */
}
td{
width:100%;
word-break:keep-all;/* 不换行 */
white-space:nowrap;/* 不换行 */
overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(…) ;需与overflow:hidden;一起使用。*/
}