RSS Feed

Posts Tagged ‘Wordpress’

  1. SSH安装WordPress指南

    April 12, 2011 by nonozone


    本篇是紧接上篇基于Debian的VPS搭建LAMP指南之后,直接用SSH在VPS上安装wordpress过程。

    下面还是直接在root账户下操作,不过建议各位可以新建一个普通账户然后使用sudo命令。

    下载解压Wordpress

    #wget http://wordpress.org/latest.tar.gz
    #tar zxvf lastest.tar

    安装Wordpress

    #cp .//* /srv/www/site.com/public_html/ –a

    如果想复制整个目录,以下两个命令都可以

    cp   -R   source/   des/
    cp   source/   des/   -a

    这个时候就可以直接在浏览器上输入你的域名按照正常的wordpress安装流程就可以了。这个时候可能无法自动创建wp-config.php文件,提示权限不够,可以自己在进入wordpress目录

    #cp  wp-config-simple.  wp-config.

    然后这里修改你的数据库相关信息,保存退出。

    修改Wordpress固定链接

    为了让URL对SE更加友好,这里可以自定义Wordpress的固定链接。我的方法是进入控制面板–Settings–Permalink选择Custom Structure,输入/%postname%.html。

    但是这样可能你的固定链接并没有生效,这是因为你的VPS还没有开机rewrite功能。

    #a2enmod rewrite
    #/etc/init.d/apache2 restart

    这样以及好了,但是如果访问某个文章的时候提示你找不到页面,必须要在网站根目录新建一个.htaccess文件,将下面这段内容复制进去,

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    然后这样就全部OK了。

    Tags: , , ,

  2. 我期望的twitter comments for wordpress评论插件

    June 18, 2010 by nonozone


    今天一直想找一款关于wordpress的twitter评论插件,折腾了一个晚上,都没有找到。不知道有没有朋友正在使用此类插件,还希望多多指教。

    目前的很多twiter for 的作用都是利用种种方法将自己的twitter update可以展示在wordpress博客里,这个并不是难题,我想要的一种是可以直接利用twitter作为wordpress评论的插件,却一直没有找到。

    总体来说,就是一款wordpress和twitter高度结合的插件。大致的功能如下:

    • 当然前提是可以直接用读者的twitter ID登录,这里是否需要用户名和密码完整登录倒不一定需要,起码可以提供一个twitter ID的识别链接,可以让这条评论跟该Twitter ID联系起来。
    • 在wordpress的所有评论都自动推送到twitter,比如读者在WP的一篇文章用twitter帐号提交了一条评论,这个插件就自动把这个插件推送到我的twitter timeline的mentions界面里,大致的格式如:

    @nonozone {评论内容}+{文章地址}

    • 如果我通过自己的twitter帐号发送了这篇文章的更新地址,有人回复的时候,该插件又能直接把别人对包含这篇文章链接的推的回复内容推送到我的WP文章页面。也就是,加入我刚才写了一篇文章,加入文章地址是{wp原文地址},然后我在推特上发布了这样一条消息:nonozone:刚刚发布了一篇新文章,{文章标题}+{wp原文地址},加入有人针对我这条tweet有了mentions包括@和RT,那这个插件就自动把人家@和RT的内容推送到我这篇文章的评论里面。格式大概如下:

    {他人的twitter帐号}:评论内容  from

    或者

    {他人的twitter帐号}:评论内容 RT:nonozone:刚刚发布了一篇新文章,{文章标题}+{wp原文地址} from twitter

    • 由于国内优越的互联网环境,需要能够支持自定义api的功能!

    可惜找了一个晚上,都没有找到类似的插件,虽然自己不会PHP,也不会开发,但是能够感觉到这样一款插件还是有难度的。其实大概的模式就跟img.ly回复的形式差不多。由于国内优越的互联网环境,再加上twitter目前都采用了oauth验证方法,不可能要求人家为了回复你一条信息还去翻墙验证一次,所以可能还是会利用rss推送的原理。这里可能就会存在很的判断问题,如何判断该ID的某条推是针对此篇文章的评论呢?这个是我自己猜想而已。

    现在就开始恨自己不懂技术了,不知道有没有推友或者wper知道类似的插件,还望提醒,如果有哪位大哥能够开发一款这样的插件那就更赞了!

    Tags: , ,

  3. WordPress自动摘要插件wp-utf8-excerpt

    April 16, 2010 by nonozone


    在使用wordpress发布文章的时候,如果有需要在首页只显示摘要,可以在撰写文章的时候在需要的地方插入一个<!–more–>标签就可以了,这种方法一时比较麻烦,二是如果是以往的文章就需要一个一个的插入标签,如何才可以实现自动截取呢?今天为大家介绍的这款WP-utf8-excerpt插件就可以很好的解决这个问题。

    其实类似的插件我还用过很多,比如Limit Posts Automatically,Advanced Excerpt等等,但是很大一个问题就是对中文的支持不是很理想,比如要么不是严格按照中文字符来截取导致截取的文章有的长有的短,要么就是在截取的最后出出现乱码如??,等等诸如此类的问题,那今天这个插件wp-utf8-excerpt就可以很好的解决这个问题。

    首先这个插件也是国人开发的,作者博客地址:http://myfairland.net/

    使用很简单,上传激活,或者WP2.8版本的直接在后台新添插件,然后搜索插件名称,点击安装就可以了。接下来还需要对主题有一点点小小的改动:

    在index.php文件找到下面这行:

    然后替换成以下内容:

    可能有些主题在the_content()中还有一些字,比如the_content(’Continue Reading »’),这种要把整句话换掉。有些主题用了其他文件来控制存档页面,如category.、archive.php等,如有必要,请对这些文件也做修改。

    然后在后台的设置页面就可以设置自由定义首页文章摘要字数及存档页文章摘要字数了!这个插件自己亲自测试成功,所以推荐给大家。只是本博客所用主题更加负责一些,就没有折腾了。

    Tags: , ,

  4. WordPress用户权限详解

    July 23, 2009 by nonozone


    自己也笔记一下,也方便其他wordpress的用户。

    WordPress的用户级别分别是administrator,editor,auth,contributor和subscriber,权限和代表的意思分别是:

    administrator:管理员帐号 : 和Admin一样, 拥有对整个后台的所有操作权限。

    Editor/ 编辑者帐号: 可以对博客内的所有文章, 页面, 留言进行编辑, 可以发表文章. Author/ 作者帐号: 可以发表文章, 但只能对自己文章的进行编辑。

    Contributor/ 贡献者帐号: 可以投递文章, 只能对自己的文章进行编辑. 和作者帐号不同的是, 作者是一个博客的一员, 而贡献者可能是一个热心网友注册的帐号, 偶尔投递一两篇文章或评论. 但这些文章要在管理员审核之后才会被发表出来。

    Subscriber/ 订阅用户帐号: 对后台只有浏览功能, 以及设置自己的个人信息。

    更详细的wordpress用户角色权限请看下图

    Wordpress用户权限

    这样应该是比较清楚了吧。

    Tags: ,

  5. PHP base64_decode+gzinflate压缩编码和解码代码

    December 17, 2008 by nonozone


    刚换了一个主题,却发现页脚footer.php被加密了,里面只有下面这样一段代码:

    <? eval(gzinflate(_decode('
    bZC9bsMwDITnFOg7XD21g+PdVWSgS7t1CZCxkCLa
    EixLqqTECNCHrxX3ZwkXHu7IDyA7zh7qGpIG49B7
    nymirvn93WbDGmXOq+qCDhgofySjSIr4+PSMrkR/
    M0UvEkbtqhVTFRtggUNRMoMjBXlpwQR0pH5X6ZxD
    2zTzPG8nMdLnyRzH7dFPFX931jjCgWQymfByMlZR
    ZI3gEE7dRswktU/ZuGEgGtMKWgh4W12U9dcS4Qvi
    LIwV0hL6SASRW+x9uIXNPswha5roB4mDjypESgn7
    q124rAnLtVjq9yH/XXp1uQqdJ8tZ9w0=
    '))); ?>

    这让我咋整,我想添加一段统计代码都不知道加到哪里好,其实我也明白作者的意思,主要是不想有些人随便修改自己的版权和作者信息而已。可是我想加入自己的一些东西就比较麻烦了。怎么办?Google之。

    在网上看到这样一篇文章PHP base64_decode+gzinflate压缩编码和解码代码,详细介绍了PHP base64_decode+gzinflate加密和解密的方法。

    注意:解密时请不要用汉语及带空格的名字做文件名。

    加密代码:

    <?
    function encode_file_contents($filename) {
    $type=strtolower(substr(strrchr($filename,'.'),1));
    if('php'==$type && is_file($filename) && is_writable($filename)){// 如果是PHP文件 并且可写 则进行压缩编码
    $contents = file_get_contents($filename);// 判断文件是否已经被编码处理
    $pos = strpos($contents,'powered by arzn QQ:1314778');
    if(false === $pos || $pos>100){ // 去除PHP文件注释和空白,减少文件大小
    $contents = php_strip_whitespace($filename);
    // 去除PHP头部和尾部标识
    $headerPos = strpos($contents,'<?php');
    $footerPos = strrpos($contents,'?>');
    $contents = substr($contents,$headerPos+5,$footerPos-$headerPos);
    $encode = base64_encode(gzdeflate($contents));// 开始编码
    $encode = '<?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")));\n\n?>";
    return file_put_contents($filename,$encode);
    }
    }
    return false;
    }
    //调用函数
    $filename='code.php';
    encode_file_contents($filename);
    echo "OK,加密完成!"
    ?>

    解密代码:

    <?php 
    $Code = '这里填写要解密的编码'; // base64编码 
    $File = 'decoded.php';//解码后保存的文件 
    $Temp = base64_decode($Code); 
    $temp = gzinflate($Temp); 
    $FP = fopen($File,"w"); 
    fwrite($FP,$temp); 
    fclose($FP); 
    echo "解密成功!"; 
    ?>

    然后下面请注意,尤其是不懂PHP的筒子们!下面讲讲我这样一个没有PHP知识的人,解密那段代码的详细过程!

    首先,打开你的文本编辑器,比如记事本,我用的是Notepad++,新建一个文本文件,按照那个解密代码,把我的那个footer.php文件里的密码输入进去,然后就类似下面:

    <?php
    $Code = 'bZC9bsMwDITnFOg7XD21g+PdVWSgS7t1CZCxkCLa
    EixLqqTECNCHrxX3ZwkXHu7IDyA7zh7qGpIG49B7
    nymirvn93WbDGmXOq+qCDhgofySjSIr4+PSMrkR/
    M0UvEkbtqhVTFRtggUNRMoMjBXlpwQR0pH5X6ZxD
    2zTzPG8nMdLnyRzH7dFPFX931jjCgWQymfByMlZR
    ZI3gEE7dRswktU/ZuGEgGtMKWgh4W12U9dcS4Qvi
    LIwV0hL6SASRW+x9uIXNPswha5roB4mDjypESgn7
    q124rAnLtVjq9yH/XXp1uQqdJ8tZ9w0=
    '; // base64编码
    $File = 'decoded.php';//解码后保存的文件
    $Temp = base64_decode($Code);
    $temp = gzinflate($Temp);
    $FP = fopen($File,"w");
    fwrite($FP,$temp);
    fclose($FP);
    echo "解密成功!";
    ?>

    那段红色的部分,就是我footer.php文件里面本身的加密的代码。然后把这个文件保存,随便起个名字,但是一定要是PHP格式,我的是test.php。注意:上面那个decoded.php就是解密完成后的文件名,这个你也可以修改。

    然后,把这个test.php文件上传到你空间的根目录,其实其他目录也可以,但是需要能够web访问。我就直接放在博客的根目录了。

    然后通过web访问,我的是http://www.nonozone.net/test.php。本来应该提示“解密成功”的,但是我没有看到,但是在服务器已经看到多了一个decoded.php文件了,打开一看,呵呵已经解密啦!!!解密后的文件是这样的!

            </div>
            <?php get_sidebar(); ?>
        </div>
        <div id="footer">
          <p> designed by: <a href="http://www.makequick.com">Online Website Builder</a> and: <a href="http://www.webhostinggeeks.com">Web Hosting </a>Geeks | available free at: Top<a href="http://www.topwpthemes.com"> Themes</a></p>
        </div>
    </div>
    </body>
    </html>

    怎么样,这样看就比较正常了。然后把这个decoded.php修改为footer.php替代原本的文件,就OK了!

    好啦,就这样了。写这个文章真累!

    Tags: , , ,