• 域名设置中的一些经验

    我们在做域名修改或是设置的时候总会遇到一些问题,比如域名生效慢、重定向不会设置等,本文从这些问题出发来说我的一些经验,希望对大家有所帮助。

    1、修改Godaddy NS(NameServer)使域名生效更快

    我的一些域名在GD(即Godaddy),昨晚做A记录改IP的时候发现生效很慢,过了有10多分钟还没反应,用just ping 测试同样是没生效,而这跟我之前用的时候即时生效差太多了。

    找原因,然后就发现NS地址不同,我知道我的zenoven.com用的是NS17.DOMAINCONTROL.COM 和NS18.DOMAINCONTROL.COM,再看了下其他的域名,发现是NS21,NS26等,那就改用NS17跟NS18吧,果然改完就OK了。

    然后我又测试ping了GD的几个NS服务器,发现他们的快慢是不一样的,当然这个跟网络也有关系的。

    所有我这里的经验就是当你的GD生效很慢的时候,可以改下NS设置.

    先进入GD域名控制面板,然后找到nameservers设置(如图所示)

    然后选中I have specific nameservers for my domains.修改里面的前两个值

    当然我提供的这两个NS地址也不一定是最快的,只是提供一个思路,你可以设置成别的地址试试。

    2、CP/DA/htaccess域名重定向、子域名绑定

    我的空间是Linux的,用的面板也一般是CP或是DA,Linux空间的好处就是支持htaccess。用CP或是DA面板做重定向其实就是用这些程序生成.htaccess文件,所有如果你会修改这个文件的话就不用在CP或是DA在那设置半天了,直接代码就OK。

    WWW跳转到无WWW或是相反这些网上有很多了,我这里直接拿来用了。

    1、有WWW的跳转到无WWW的

    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^zenoven.com$ [NC]

    RewriteRule ^(.*)$ http://zenoven.com/$1 [L,R=301]

    2、无WWW的跳转到有WWW的

    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www.zenoven.com$ [NC]

    RewriteRule ^(.*)$ http://www.zenoven.com/$1 [L,R=301]

    另外我自己在做设置的时候还用到了子域名,比如我的一个子域名是aaa.zenoven.com,那么在用上面1中代码的时候他就会自动跳转到绑定的子目录zenoven.com/aaa,这个不是我要的效果,怎么办?其实多加一句就行了。

    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^aaa.zenoven.com$ [NC]

    RewriteCond %{HTTP_HOST} !^zenoven.com$ [NC]

    RewriteRule ^(.*)$ http://zenoven.com/$1 [L,R=301]

    3、测试域名是否生效的方法

    当然,最直接的方法就是在浏览器输入域名看是否生效,不过有时由于有缓存,你需要清理下先。

    还有一个最常用的方法就是在本地打开命令窗口ping一下,然后看看IP是否更改。

    WIN系统下就是 开始>>运行>>输入CMD并回车

    然后在命令行下输入“ping www.zenoven.com(替换为你的域名)”

    接着看下返回的IP地址是不是你要的目标地址。

    PS:有时DNS会有缓存,可以在CMD命令行下输入 ipconfig /flushdns 来清除缓存。

    有的时候你这里生效了,别的地方却不一定,那就用www.justping.com测试下吧,他可以给你返回世界各地ping的结果。

    PS:掉包还不少 – –

  • typecho按分类显示文章标题颜色实战

    今天想把我用typecho搭建的一个站的文章标题颜色按照分类来显示,也就是不同分类,文章标题的颜色就会不同,效果可以查看www.jingang.org

    刚开始想用<?php if ($this->is(‘category’,’news’)): ?> ,但是想了下,这个只是判断当前页面是不是news分类下面的,并不能达到我的要求,事实也证明我用此判断然后输出样式没有成功。

    那怎么搞呢?typecho群里的宅给我提醒了,“ 直接class=”<?php echo 分类缩略字 ?>” ”,试了下 <?php $this->category(‘,’); ?> 不行,因为那个直接就输出分类的链接了。不过答案很快就给我找到了,<?php echo $this->category; ?> 就可以了。

    下面说说具体怎么用吧,如果你想在index页面,让文章标题的颜色根据分类显示,那么就打开你的模板文件夹下的index.php文件

    <h2 class="entry_title"></h2>
    

    替换为

    <h2 class="entry_title">
    	<a href="<?php $this->permalink() ?>" class="<?php echo $this->category; ?>"><?php $this->title() ?></a>
    </h2>
    

    这样就会在index页面的每篇文章里加上class=”分类缩略名”,然后我们就可以用这个来修改css样式了

    打开你的主题文件夹下style.css文件来定义css,比如我的一个分类是news,想把分类下文章标题都变成红色的,那么添加代码

    .news{color:red;}
    

    同理,你也可以将archives.php,以及post.php等页面都照此法处理。

    ———————————注意—————————–

    据我观察,如果一篇文章属于多个分类,那么用<?php echo $this->category; ?>只能输出一个分类缩略名,暂时还没找到更好的办法。

  • CSS背景属性之改造iNove主题

    iNove的主题默认有个公告栏,我们可以方便的在这个主题里添加公告新闻之类的,但是遗憾的是没有图片修饰的公告栏比较难看,空空的,我便给他加了个小喇叭的图标,效果见本站首页导航栏下面。(CSS背景属性想必高手们都会了 此文针对我等小菜们 嘿嘿~~)

    下面是iNove下style.cc中代码,搜索#notice 我的改为了如下代码

    #notice {
     color:#080;
     padding-left:30px;
     margin-left:5px;
     font-size:15px;
     background:url(img/notice.gif) left no-repeat;
    }

    其中notice.gif可以从网上下载个,我感觉我现在的notice.gif还是不是我想要的,但是暂时还没找到更好的,凑合用吧。

    另外用同样的方法我把以前在导航栏中用的首页链接的图片也换成用CSS背景显示

    a#homeico  {
     display:block;
     margin:0;
     padding:25px;
     background:url(img/home.jpg);
    }

  • 修改iNove主题默认导航菜单 同时显示分类目录和页面

    iNove主题默认的导航菜单好看是好看,但是感觉用的人实在太多,而且我想要同时显示分类目录和页面,这在原来的设置下是没法实现的,只能改代码了。

    原来的inove/templates/header里是设置默认只显示页面或是显示分类,我要的是都显示,开始想把判断语句去掉,只剩两个函数wp_list_pages 和wp_list_categories 。这样试过后发现显示会有错位,另外IE下和FireFox下效果也不一样,只能再重新修改了。

    下面是inove/templates/header里面我现在的导航栏的代码(搜索框还没修改好,暂时未加上)

    <!– navigation START –>
    <div id=”navigation”>
     <div id=”homepage”>
      <a title=”首页” href=”http://www.zenoven.com”><img src=”<?php bloginfo(‘stylesheet_directory’); ?>/img/home.jpg” alt=”首页” height=”50″ width=”50″></img></a>
     </div>
     <div id=”navs”>
      <div id=”navigation_wp_list_categories”>
       <!– menus START –>
       <ul id=”menus”>
        <?php
          wp_list_categories(‘title_li=0&orderby=name&show_count=0’);
        ?>
       </ul>
        <!– menus END –>
       </div>
       <div id=”navigation_wp_list_pages”>
        <ul id=”menus” >
         <?php
          wp_list_pages(‘title_li=0&sort_column=menu_order’);
         ?>
        </ul>
       </div>
      </div>

      <div></div>
    </div>
    <!– navigation END –>

    我原本是想在navigation实现3栏的,主页图标一栏,然后navs一栏(用来显示分类和页面),搜索一栏,现在只有两栏,homepage和navs(navs下面有navigation_wp_list_categories和navigation_wp_list_pages)。

    下面是CSS代码(我是CSS小菜一个 有错误的请大家指出 :lol: )

    /* navigation START */
    #navigation {
     background:#FFF;
     height:50px;
     overflow:hidden;
    }
    #homepage {
     width:50px;
     height:50px;
     float:left;
    }
    #homepage a {
     display:block;
    }
    }
    #navs {
     float:left;
     width:600px;
     height:50px;
    }
    #navs #navigation_wp_list_pages {
     background:#FFF;
     float:left;
    }
    #navs #navigation_wp_list_categories {
     background:#FFF;
     float:left;
    }
    #menus li {
     display:inline;
     list-style:none;
    }
    #menus li a {
     background-color:#FFF;
     font-size:13px;
     display:block;
     color:#382E1F;
     height:25px;
     line-height:20px;
     padding:0 10px;
     text-decoration:none;
     float:left;
     z-index:1;
    }
    #menus li a:hover,
    #menus li a.current {
     color:#006699;
     background-color:#CDE7FA;
    }

    #menus li.current_page_item a,
    #menus li.current-cat a {
     color:#006699;
     background-color:#CDE7FA;
    }
    /*  searchbox 我这里其实没有用到*/

    #searchbox {
     background: url(img/searchbox.gif) no-repeat;
     width:209px;
     height:21px;
     display:block;
     float:right;
     margin-right:10px !important;
     margin-right:5px;
     padding:3px 2px;
    }
    #searchbox .textfield {
     background:none;
     border:0px;
     width:185px;
     float:left;
     margin-right:2px;
     padding-left:2px;
    }
    #searchbox .button {
     background:none;
     border:0px;
     width:18px;
     height:18px;
     cursor:pointer;
     float:left;
     margin-top:1px;
    }
    #searchbox .searchtip {
     color:#999;
    }
    /* navigation END */

     

    这个虽然是写的针对iNove主题的,但其实其他主题的实现方法都是一样的,主要都是修改header.php和sytle.css文件,只要认真研究下想实现漂亮的导航都是很简单的。