文章列表

wordpress有时会出现由于服务器设置造成的小问题,需要对其中的某些文件进行修改:

  • wordpress无法正确读取来访者(评论)IP由于服务器的某些缓存技术,有些系统无法被正确读取来访者的IP,评论的IP均显示为服务器本身的地址,解决方法是将下列文件:
    \wp-includes\comment.php
    \wp-includes\class-phpmailer.php
    中的变量_SERVER["REMOTE_ADDR"]替换为_SERVER["HTTP_X_FORWARDED_FOR"](或_SERVER['REMOTE_ADDR']替换为_SERVER['HTTP_X_FORWARDED_FOR']要特别注意这里的引号!)
  • wordpress中文版无法正常显示在使用Php5.x的版本中,中文版的wordpress会无法正常加载中文包,直接调用函数显示的地方如存档、评论等的中文名字会变英文,后台也全部是英文,解决方法是将下面文件:
    \wp-includes\gettext.php
    中的代码

    1. if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
    2.       $this->BYTEORDER = 0;
    3.     } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF))

    修改为

    1. if ($magic == $MAGIC1) { 
    2. $this->BYTEORDER = 0;
    3. } elseif ($magic == $MAGIC2) {

      

  • 推荐(0)
    收藏

    <?php
    wp_list_cats("sort_column=name&optioncount=1&feed=RSS");
    ?>

    这句就是告诉它分类要依照名称排序、并显示拥有的文章数量、而且分类要显示分类RSS连结。各个自设选项列表如下 阅读全文>>

    推荐(0)
    收藏

    之前Denis说来写一些插件,翻译一下,然后彼此较对一下发出来。也有想过要写吧,虽然英语很一般,但一般的还是能够写出来,再根据自己的一些使用经验,就该是可以写成一些简单教程。     呵呵,今天先来写一个吧,分页插件,PAGEBAR,很漂亮,示例如下:

         当然,如果觉得不尽你意的话,就不用往下看了。

         现在,废话少说,开始工作吧。

            第一步,很必然地,下载一个插件:

            第二步:解压,并把pagebar.php上传到你的插件目录中(/plugins/pagebar.php),用记事本打开把pagebar.css文件,将其复制,粘贴到你的style.css中….

            第三步:在index.php/single.php/archieve.php相应的地方加上

    <?php wp_pagebar(array('before'=>'Pages: '))?>

       第四步:最容易,却最关键的一点,激活你的插件。呵呵,完成,很帅的翻页插件就出现在你的博客了。

       更详尽的请看作者主页:Pagebar插件

    推荐(0)
    收藏

    有些时候,某篇文章比较长时,或者图片较多,那样会导致首页的加载速度变慢,这时就要用到文章的截断功能 <!--more--> 。这样可以使首页只显示文章的 <!--more--> 之前的内容,不过默认的显示字样一般是“Read the rest of this entry…”,这时我们可以修改这段内容,让其显示为中文,例如:”展开阅读…”。

    这时你需要修改index.php,找到 <?php the_content(’ Read the rest of this entry »’); ?>, 阅读全文>>

    推荐(0)
    收藏

    为什么要显示摘要信息?

    1. 增加用户体验,使用户快速了解文章信息,决定是否阅读,在单位屏幕空间内显示更多的文章,减少用户不断的下拉屏幕的动作;
    2. 节省带宽,加快网站访问速度,当然,也节省了搜索引擎spider的带宽付出;
    3. 避免搜索引擎认为的“网页复制”问题。

    关于第三点,很多博客默认设置为显示全文,并未受到搜索引擎“复制网页”的惩罚。显示摘要为了解决搜索引擎的“复制网页”问题,是一种“精益求精”的行为。我倒认为显示摘要信息重点是基于前面两个吧!

    阅读全文>>

    推荐(0)
    收藏

    原文地址:

    http://fairyfish.net/2007/08/01/using-htaccess-to-secure-and-improve-wordpress/

    尽管 .htaccess 只是一个文件,但是它能改变你服务器上的设置和允许你做很多不同的东东,如最受欢迎的是它能让你定制化 404 错误页面。.htaccess 其实并不难,你可以认为它只是由一些简单命令或者用法说明组成的文本文件,不过他却能极大的提高你站点的安全性,所以没有借口不去用它。

    创建 .htaccess 文件时可能给你带来一些问题。写入内容到这个文件是非常容易的,你只需输入合适的代码到文本编辑器中(如记事本)。但是你可能在保存文件的时候碰到问题。 因为 .htaccess 是一个非常奇怪的文件名(这个文件没有名字而只有一个8字符的扩展名)。这个可能在特定的系统中不能被接受(如 Windows 95)。在绝大多数的操作系统中,你可以尝试在保存文件的时候输入以下文件名:".htaccess"(包括引号)。如果这不起作用,你可能需要先把它命 名为别的名字(如 htaccess.txt),然后上传到服务器。上传之后,在 FTP 工具中重命名它。

    尽管通过 .htaccess 可以做很多事情,但是这篇日志主要关注的是如何提高 WordPress 的安全性和可用性。

    保护 .htaccess 自身的安全性。阻止用户通过读取和写入 .htaceess 来更改安全性的设置。
    <files .htaccess>
    order allow,deny
    deny from all
    </files>
    隐藏服务器的数字签名。隐藏服务器的数字签名之后,入侵者将很难找到有机会找到安全漏洞,因为他们不知道背后的服务器是什么。
    ServerSignature Off
    限制上传文件的大小。这个能够帮助阻止 DoS 攻击(用户通过上传巨大的文件来冲垮服务器)并且能够节约带宽。
    LimitRequestBody 10240000
    # limit file uploads to 10mb
    停止 mod_security 过滤器。这是一个可选的设置并且要小心处理。这些指令告诉服务器不要使用 mod_security 过滤器,因为 mod_security 过滤器不允许用户发表含有这些单词 “curl”,“lynx” 或者 “wget” 等等单词的文章。这个看起来有点琐碎,但是这个让一些站点头痛,因为这些单词几乎那些站点每天都会用到。
    SecFilterInheritance Off
    保护 wp-config.php 文件。我们可以通过 .htaccess 文件阻止用户读取和写入 WordPress 的主配置文件。这个指令假设 WordPress 是安装在站带你的根目录。
    <files wp-config.php>
    order allow,deny
    deny from all
    </files>
    指定自定义错误文档。这条指令做的更多是站点的可用性而不是安全性。它们指定了哪个页面将被显示,一旦服务器错误,如页面找不到(代码 404) 禁止访问(代码 403)等等。
    ErrorDocument 404 /notfound.php
    ErrorDocument 403 /forbidden.php
    ErrorDocument 500 /error.php
    禁止浏览目录。这将阻止服务器在没有找到 index 文件(如 index.html,index.php 等等)的情况下显示文件夹目录内容。这能阻止用户看到文件夹的内容使得更难对网站发动攻击。
    # disable directory browsing
    Options All -Indexes
    防止图片盗链。这个能够阻止其他网站盗链本网站的图片,迫使他们 要么指向整个页面,或者其他存储图像的地方。这个保存了宝贵的带宽并且能够增加流量(虽然只是一点点)。下面的代码将会显示 stealingisbad.gif 这张图片,当有人试着热链到到你的网站来显示图片
    #disable hotlinking of images
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
    #RewriteRule \.(gif|jpg|png)$ http://www.yourdomain.com/stealingisbad.gif [R,L]
    在你的站点给每个 URL 设置符合规定的或者“标准”的链接。这能够帮助提高网站的可用性和提高网站在搜索引擎中的排名。总之,它会把来自 http://yourdomain.com 的请求重定向到 http://www.yourdomain.com/.
    # set the canonical url
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
    RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]
    保护博客免受垃圾留言的侵扰(和普通方式提交的垃圾留言)。最后的那条指令将会阻止用户直接从其他网站的留言提交框发表留言,虽然这不是一个包罗万象的反垃圾留言的方法,但是它确实能够帮助你。
    # protect from spam comments
    RewriteEngine On
    RewriteCond %{REQUEST_METHOD} POST
    RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
    RewriteCond %{HTTP_REFERER} !.*yourdomain.com.* [OR]
    RewriteCond %{HTTP_USER_AGENT} ^$
    RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
    加入这些指令之后,你应该添加 WordPress 用于管理永久链接的代码。还有很多的指令和很多的方法可以提高网站的可用性和安全性,不过这里所列出的应该占了日常所需的大部分了。当你上传该文件到服务 器上之后,你应该一遍有一遍的测试直到你觉得所有的东西都工作正常,再测试一遍。检查下是否受保护的文件还能不能被访问,你依旧允许访问的文件和文件夹能 否还能访问。常规的经验可能是棘手的事情,它们可能导致看似随机的问题,所以在你发布你的网站之前务必完全的测试你的网站。

    推荐(0)
    收藏