全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
楼主: 母‪鸡
打印 上一主题 下一主题

啊~终于折腾完了Wordpress+Varnish+Apache

[复制链接]
11#
发表于 2011-12-10 23:55:47 | 只看该作者

回复 9# 母‪鸡 的帖子

缓存再快有系统耽误的时间多么?
12#
 楼主| 发表于 2011-12-10 23:56:03 | 只看该作者
wp代码改造,(不改造别人发留言评论还得等N长时间更新缓存)
首先建立1.php,要求不会被人访问(各位发挥想象力,比如deny掉)。
  1. <?php
  2. $ip = '127.0.0.1';
  3. $port = 端口;
  4. $passwd = "你的varnish密码";
  5. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  6. $connection = socket_connect($socket, $ip, $port);
  7. cliauth($passwd);
  8. function delEmpty($v)
  9. {
  10.   if ($v==="\n" || $v==="\r" || $v===""){
  11.     return false;
  12.   }
  13.   return true;
  14. }
  15. $_GET['url'] = '/';
  16. if (isset($_GET['url']))
  17.     {
  18.         $arr=(explode("\r",$_GET['url']));
  19.         $arr=(explode("\n",$_GET['url']));
  20.         $arr = array_filter($arr,"delEmpty");
  21.         $count = count($arr);
  22.         $i = 0;
  23.             foreach ($arr as $value)
  24.             {
  25.                 $value = trim($value); //.......
  26.                 purge($_GET['domain'], $value);
  27.                 $i++;
  28.                 if ( $i >= $count ){
  29.                   put ("quit");
  30.                   socket_shutdown($socket,2);
  31.                   socket_close($socket);
  32.                   exit;
  33.                 }
  34.             }
  35.     }

  36. function readit() {
  37.   global $socket;
  38.   if ($buffer = socket_read($socket, 1024)) {
  39.     $str_rcv .= "rcv: " . "<pre>" . $buffer . "</pre>";
  40.     if(strstr($str_rcv,"107 59")){
  41.         put ("quit");
  42.         socket_shutdown($socket,2);
  43.         socket_close($socket);
  44.         exit;
  45.     }
  46.   }
  47. }
  48. function put($str) {
  49.   global $socket;
  50.   if (socket_write($socket, $str . "\r\n")){
  51.   readit();
  52.   }
  53. }

  54. function cliauth($passwd) {
  55.   global $passwd,$socket;
  56.   if ($buffer = socket_read($socket, 1024))
  57.   {
  58.     $str = substr($buffer, 13, 32);
  59.     $random_salt = "$str";
  60.     $plain_pass  = "$passwd";
  61.     $hashed_pass = hash('sha256',$random_salt."\n".$plain_pass."\n".$random_salt."\n");
  62.     $out = "auth ".$hashed_pass;
  63.     put($out);
  64.   }
  65. }
  66. function purge($domain, $url) {
  67.   global $socket;
  68.   $pcommand = "purge req.url ~ ^/ && req.http.host == www.0day.la";
  69.   put ($pcommand);
  70. }
  71. ?>
复制代码
varnish密码cat /etc/varnish/secret
,然后打开wp-comments-post.php
wp_redirect($location); 下面加一句include ('1.php');
然后在wp后台建立个链接内容是更新缓存,php 内容是include ('../1.php');
13#
发表于 2011-12-10 23:56:09 | 只看该作者
技术帖支持
14#
 楼主| 发表于 2011-12-11 00:14:24 | 只看该作者
哦耶,测试稳定性..

评分

参与人数 1威望 +4 收起 理由
四师兄 + 4 稳定

查看全部评分

15#
 楼主| 发表于 2011-12-11 00:32:37 | 只看该作者
稳定性可以了
16#
发表于 2011-12-11 10:56:55 | 只看该作者
Server        nginx/1.1.10
Date        Sun, 11 Dec 2011 02:55:26 GMT
Content-Type        text/html; charset=UTF-8
Content-Length        4356
Connection        keep-alive
X-Powered-By        PHP/5.3.3-7+squeeze3

好像还是nginx

http://www.0day.la/post-659.html
17#
发表于 2011-12-11 11:09:49 | 只看该作者
mark.如果再加上那个wp varnish的插件。。
18#
发表于 2011-12-11 11:29:41 | 只看该作者
膜拜技术帖
19#
 楼主| 发表于 2011-12-11 13:50:10 | 只看该作者

回复 16# uuis 的帖子

win前端的问题~
20#
发表于 2011-12-11 13:56:50 | 只看该作者
技术贴。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-1 06:06 , Processed in 0.065852 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表