wordpress优化

换了wordpress有一段时间了,但总觉得wordpress页面打开速度慢,一般是2-3秒,于是在网上找了资料优化wordpress,现在已经基本上做到秒开页面了。

具体如下:
服务器端:
1.升级php版本到5.5,开启opcache
2.开始apache的gzip压缩功能

前端页面:
1.禁用google等在线字体
2.jquery使用在线的cdn版本

wordpress方面:
1.后台自动保存时间设置为2分钟
2.关闭头像显示功能

还查到了一些其他可以做得优化设置,不过目前我对开发速度挺满意就先记下:
1.全站html静态化
2.使用memcache

php 读取 wav

<?php
function wav_graph($file, $f = 0, $w = 0) {
    global $DATA_DIR;
    if (!is_file($file)) return 0;
    $fp = fopen($DATA_DIR . $file, 'r');
    
    $raw = fread($fp, 36);
    $str = '';
    $header = unpack('A4Riff/VSize/A4Wav/A4Head/VHeadSize/vPCM/vChannels/VSampleRate/VByteRate/vBlockAlign/vSampleBits', $raw);
    foreach ($header as $k => $v) $str.= $k . ': ' . $v . ' ';
    
    echo $str;
    fseek($fp, 36 + $header['HeadSize'] – 16);    
    $raw = fread($fp, 8);
    $data = unpack('A4Data/VDataSize', $raw);
    foreach ($data as $k => $v) $str.= $k . ': ' . $v . ' ';
    $b = $header['SampleBits'];
    $c = $header['Channels'];
    $l = $b * $c / 8; // sample frame length in bytes
    $s = $data['DataSize'] / $l; // total number of samples
    $r = $header['SampleRate'];
    if ($f) $h = pow(2, $b) / $f;
    else {
        $h = 200;
        $f = pow(2, $b – 1) / $h;
    }
    if ($w == 0) $w = round($r / 1000); // default to show 1k sample frames per minute
    
    /*header("Content-type: image/png");
    $im = imagecreate($s / $w, $h * $c * 2);
    imagecolorallocate($im, 0xff, 0xff, 0xff); // white bg
    $color = imagecolorallocate($im, 0, 0, 255); // black
    //imagestring($im, 5, 5, 5, $str, $color);
    $x = 0;
    $y = array();
    $yn = array();
    for ($i = 0; $i < $c; $i++) $y[$i] = $h * $i + $h;
    $n = $l * $w;
    while (1) {
        if ($s == 0) break;

        if ($s < $n) $n = $s;
        $samples = fread($fp, 1000 * $n);
        if ($samples === FALSE) break;

        $packed = unpack("s*", $samples);
        foreach ($packed as $k => $v) {
            $cnt = ($k – 1) % ($w * $l);
            if ($cnt > $c – 1) continue;
            $yn[$cnt] = $h * $cnt + $h – $v / $f;
            imageline($im, $x, $y[$cnt], $x + 1, $yn[$cnt], $color);
            $y[$cnt] = $yn[$cnt];
            $x++;
        }
        $s-= $n;
    }
    imagepng($im);
    imagedestroy($im);*/
}
wav_graph('test.wav');

?>

[转]PHP实现远程局域网计算机唤醒

现在大部分的主板都支持 Wake On Lan 或 Wake On PCI 功能,实现局域网内的唤醒,如果你有一台web服务位于
局域网和互联网的边界上,那么我们可以利用PHP的Socket库发送远程唤醒数据包实现远程开机的目的。
    远程唤醒数据包是由6个FF和连续16次的目标MAC地址组成,并使用UDP报文广播(广播地址通常是255.255.255.255)。
如果目的MAC地址是01-02-03-04-05-06,则包的格式如下:
FFFFFFFFFFFF010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506
继续阅读“[转]PHP实现远程局域网计算机唤醒”