wordpress的urlrewrite功能在IIS8 WIN2012下的配置

将操作系统从WIN2008升级至WIN2012,发现wordpress的urlrewrite功能不行了。

怀疑是不是IIS8下的web.config与IIS7.5的有不同?

经排查,将应用程序池,托管通道模式,设置成经典模式。

就可以了。

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”category”>
<match url=”category/?(.*)” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false” />
<action type=”Rewrite” url=”/index.php?category_name={R:1}” appendQueryString=”false” logRewrittenUrl=”false” />
</rule>
<rule name=”tags”>
<match url=”tag/?(.*)” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false” />
<action type=”Rewrite” url=”index.php?tag={R:1}” />
</rule>
<rule name=”Main Rule” stopProcessing=”true”>
<match url=”.*” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false”>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php/{R:0}” />
</rule>
<rule name=”wordpress” patternSyntax=”Wildcard”>
<match url=”*” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false”>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php” />
</rule></rules>
</rewrite>
</system.webServer>
</configuration>

域名SSL架设碰上的问题

WIN2008 SERVER上建以.开头的文件夹,发现建不了,只能在DOS下建。

其实用BAT文件更方便。

整理了下代码如下:

md .well-known
md .well-known\pki-validation
echo 789 >> .well-known\pki-validation\fileauth.txt

放在文本文件中另为lunji.bat, 运行就建好了。

789替换成要认证需要的字符串。

wordpress启用https,以及其中碰上的坑

  1. 要启用https替换http首先要想好访问不了如何恢复。最好能先备份好数据库,如果有后台工具,那就先备份好数据库再说这一步。
  2. 万一设置了访问不了,注意数据库表中  wp_options 中的, siteurl ,home替换回http。
  3. 实现wordpress启用https,网上的方法真的很多。但我实验的过程很崩溃,因为动不动网站就访问不了,需要恢复。还有各种替换,我需要替换回来。如果有可能,尽量不要替换数据库的内容,不要替换function.php中的内容,不用更改.htaccess文件中的内容。但需要了解这几种方法,特别是.htaccess 可能写法各异,有可能是此处造成的问题。
  4. 最后我要说下我实验成功的方法了:really simple ssl 插件。当前www.lunji.com就启用了https了。

wordpress常用插件04: WP User Avatar, wordpress加速,头像本地化gravatar

国内的wordpress用户,使用wordpress的心烦事,最大的就是速度问题。
wordpress对外的引用有GOOGLE字体,头像。

这篇就是解决问题之一头像

本来是这样的:

http://1.gravatar.com/avatar/3d02075d6112ba805e95f520e5ae7198?s=98&d=mm&r=g%202x

配置好插件,查看源码是这样的:
https://www.lunji.com/wp-content/plugins/wp-user-avatar/images/wpua-96×96.png

 

使用方法如图:

 

WP User Avatar

php正则字符串提取preg_match_all,output multiple line

<?php  
    $pattern = "/<[^>]+>(.*)<\/[^>]+>/U";
    $subject=
<<<EOF
<b>example1</b><div align = left>this is a test</div><div>how are you</div><div>how2332ou</div>
<b>example2</b><div align = left>3this is a test</div><div>how are you</div><div>444how2332ou</div>
EOF
;
    if(preg_match_all($pattern,$subject,$arr)){
       
        foreach($arr[1] as $k=>$v){
            print_r($arr[1][$k]);
            print_r('<br />');
        }
    }
    else{
    echo("匹配失败");
    }  
?>

输出结果:

example1
this is a test
how are you
how2332ou
example2
3this is a test
how are you
444how2332ou

正则表达式,学习三板斧

正常表达式,在我过去的几年中,总是会碰上它。

但用时总伴着痛苦,因为没有学精,很多时候要搜索了再用。

今天就打算利用一周的时间,将这一关攻克。

三步走:

  1.  文字教程: http://deerchao.net/tutorials/regex/regex.htm
  2. 视频教程:https://ke.qq.com/course/28072
  3. 工具:RegexBuddy4.8.3汉化特别版,桃花朵朵汉化 http://blog.sina.com.cn/s/blog_bc7917800102xwx9.html