分类目录归档:网站建设

自己的空间 自己来做主!!!

主机500错误缘由

使用主机有时候登陆网站的时候会出现“Internal Server Error,500 error”。经上网搜索,发现出现该种情况通常有以下三种可能:

1.服务器资源超载

如果你没对网站文件做过什么更改的话,最有可能的是同服务器的资源超载:即同一时间内处理器有太多的进程需要处理的时候,会出现500错误。借助SSH,可以在命令行中输入以下命令查看:

ps faux
ps faux |grep <em>username</em><em> </em>

如果你查到某个进程消耗过多资源,可以用kill命令强制关闭这个进程,只需输入该进程的进程号(Pid):

kill -9 <em>pid</em>

2.文件权限设置错误

500错误还有可能是对文件设置了不正确的权限:

后台目录和文件的权限默认应该是755,而图片,文字等html文件应该是644。所以如果在刚刚上传文件后出现500错误,应该主要检查文件权限设置。

可以使用FTP软件选中所有文件,然后批量修改文件权限。也可以在SSH中更改相应的权限…

chmod 644 [filename]

3 .htaccess文件写入错误的代码

在使用某些wordpress SEO插件的时候,插件会改写.htacess文件,如果语法错误的话就有可能造成500错误!

在.htaccess文件中,可能因为添入了一些与源文件冲突的代码。所以为了检测到错误语句,最好的方法是为语句添加注释来逐条验证。因为注释之后,语句就不再起作用。

逐条添加“#”在语句前面,如

DirectoryIndex default.html
    AddType application/x-httpd-php5 php

你可以添加#到该命令前,从而实现注释效果:

DirectoryIndex default.html
   #AddType application/x-httpd-php5 php

这个方法可以迅速定位错误的命令,如果你找不到错误的段落,可以尝试把所有的命令全部添上注释然后反过来逐条删除#检查错误!判断出错误语句之后,可以删掉#恢复正常!

本文参考至:hostgatorfans

WordPress 评论模板 comments_template()

这几天一直想着要更新一下评论的模板
倒不是说原有的功能不行 而是突然发现 以前都是用的模板
也就是使用的他人现成的资源
但是 作为一个技术宅 总是会想着要对此进行一些修改的…
上网搜索了一下 找了WordPress中最基本的函数设置

说明

该函数加载评论模板,并显示在单篇文章和页面中。

用法

< ?php comments_template( $file, $separate_comments ); ?>

参数

$file

(字符串)(可选)将要加载的文件

默认值:/comments.php

$separate_comments

(布尔型)(可选)是否按评论类型分隔评论

默认值:false

示例

使用其它评论模板

有时你可能希望在主题的不同部分显示不同评论效果。那么你需要新建一个替换文件(如short-comments.php)并按以下方式调用该文件:

< ?php comments_template( '/short-comments.php' ); ?>

注释

使用全局变量:(数组)当前文章评论对象的$comment列表
用法:$wpdb
用法:$id
用法:$post
用法:若文章没有评论,$withcomments将不会尝试获取评论
历史记录

始见于1.5.0版本

源文件

comments_template()位于wp-includes/general-template.php中。

.htaccess技巧

.htaccess是个很实用控制Apache Web服务器的文件。
前段时间不是发表过一篇文章来讲述利用其进行子目录的绑定么?
其实他的功能还有很多….
本文将向大家展示.htaccess如何在安全性、功能性以及实用性方面帮助我们建立WordPress博客。

警告

编辑或修改WordPress博客的.htaccess文件时,为防止意外情况发生,请确定你已进行备份。

1. 用.htaccess将WordPress RSS 订阅重定向到Feedburner

没有哪个博客不使用Feedburner。 是的,Feedburner是一项非常友好的服务,你可以从中了解有多少人订阅了你的rss feeds。 唯一的问题是,需要编辑主题文件来手动改变rss的url地址。 令人欣慰的是,现在有了.htaccess这样的修改帮你节省了大量时间。

使用以下代码时记住修改第六行内容,将其更改成你自己的feedburner地址。

# temp redirect wordpress content feeds to feedburner
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
 RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
 RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/catswhocode [R=302,NC,L]

备注:也可以根据情况替换成其他订阅服务商,比如国内的Feedsky。设置也非常简单,只需替换相应代码即可。

2. 移除WordPress url或对其分类

默认情况下,WordPress分类的永久链接都是按以下方式显示:

http://www.favorinfo.com/blog/category/wordpress
你会发现,url中的category显得很多余。 下面我们教你怎样把它移除:

首先备份.htaccess文件。 然后打开该文件追加以下命令行:

RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]

保存后分类页面会显示如下:

wordpress

3. 使用浏览器缓存

使用浏览器缓存是个优化博客加载时间的好方法。 下列代码不能直接改善博客的加载,但在所请求内容没有被修改时,这些代码可以将304未被修改状态发送出去,这样就减轻了服务器的工作负担。

 FileETag MTime Size
 <filesmatch "\.(jpg|gif|png|css|js)$">
 ExpiresActive on
 ExpiresDefault "access plus 1 year"

 

4. 压缩静态数据

你知道吗,现在已经可以向访问者发送压缩文件了,客户端会将这些压缩文件解压。 以下代码节约了你(以及你的访问者)的带宽,减轻了博客页面的压力。

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
 BrowserMatch ^Mozilla/4 gzip-only-text/html
 BrowserMatch ^Mozilla/4.0[678] no-gzip
 BrowserMatch bMSIE !no-gzip !gzip-only-text/html

5. 将日期和姓名永久链接重新导向到/%postname%/

首先登录WordPress管理账号,在settings→Permalinks菜单下选择custom。 将字段填充为/%postname%/。
这时你的永久链接看上去就和下面这个博客一样了:

http://www.yourblog.com/name-of-the-post
下面我们用旧有的永久链接结构将所有反向链接重新导向到新的永久链接结构。 需要编辑WordPress 根目录下的.htaccess文件以达到以上目的。
将以下命令行复制到.htaccess文件中:

RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.domain.com/$4

成功! 在没有丢失任何反向链接的情况下,我们成功的改变了永久链接的结构。

6. 禁止来路不明的评论

对每天收到的垃圾评论感到不耐烦? Akismet插件当然可以阻止这些垃圾评论,但.htaccess同样可以。 事实证明,很多垃圾评论机器人无处不在。 下列代码会追踪评论的来源(评论者所在的页面),如果评论者试图不经你的博客擅自进入wp-comments-post.php文件,这些代码会禁止评论发布。

更改第四行命令,换成自己博客的url。

RewriteEngine On
 RewriteCond %{REQUEST_METHOD} POST
 RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
 RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
 RewriteCond %{HTTP_USER_AGENT} ^$
 RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

7. 将访问者重定向到维护页面

升级博客或改变主题/版面设计时,最好不要让访问者发现你的博客有设计或代码方面,或者更严重的安全方面的问题。

解决方法是,设计一个“维护页面”,在维护完成前暂时将访问者导向维护页面。

将代码第二行中的maintenance.html换成希望访问者被导向的页面,第三行中的IP地址改为自己的IP。

注意:这里用到了一个302重新定向以防止搜索引擎排名将维护页面当作博客的真正主页。

RewriteEngine on
 RewriteCond %{REQUEST_URI} !/maintenance.html$
 RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
 RewriteRule $ /maintenance.html [R=302,L]

8. 保护博客不受盗链侵扰

在某一网页中使用来自另一个网站的图片,这就被称为盗链。 很多博客经常被盗链,他们的带宽被用到了别的网站上。 下面的代码可以有效防止WordPress博客遭遇盗链。

RewriteEngine On
 #Replace ?mysite\.com/ with your blog url
 RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
 RewriteCond %{HTTP_REFERER} !^$
 #Replace /images/nohotlink.jpg with your "don't hotlink" image url
 RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

9. 不允许其他IP地址进入wp-admin目录

除非是合作撰写的博客,否则一定要将w—admin目录权限设为仅本人可见。 以下代码在固定IP下可用。

你只需在第八行中输入自己的固定IP地址。需要注意的是,必要时可以添加多个IP地址,这只要在代码中创建新的命令行: 允许来自xx.xx.xxx.xx。

AuthUserFile /dev/null
 AuthGroupFile /dev/null
 AuthName "Example Access Control"
 AuthType Basic
 order deny,allow
 deny from all
 allow from xx.xx.xx.xx

10. 用.htaccess禁止WordPress垃圾评论

大家都知道垃圾评论多么的令人讨厌。 如果有人或者机器不停的给你发垃圾评论,只要将他们的IP拉入黑名单就可以解决问题。

将代码第三行中的IP地址换成垃圾评论者的IP。 要想添加多个垃圾评论者的IP地址,可以在代码中创建新的命令行,如禁止xxx.xx.xxx.xxx。

order allow,deny
 deny from 200.49.176.139
 allow from all

本文参考至:http://www.wordpress.la/10-htaccess-hacks.html

关于站点微博的停靠

很久很久以前 在网上申请了两个免费空间 打开速度还是不错的
那个时候是说 在湖南站长网上挂微博 在微空间上挂图库
但是 今天再进去的访问的时候 却是发现或许这两者之间 都只能做图库了…..

诶 上网找过很多次的免费空间 也是用过很多免费的资源
但是 最终才发觉古语有云–“世上没有免费的午餐”是多么的具有哲理

诶 看来之前想着要把微博停靠在免费空间还是有点不太靠谱
所以 就想着以前的老办法 在当前站点设定一子目录
然后再采取设定子域名的形式来进行设定

当然 当初贪图便宜买的这个空间是不提供子域名与子目录进行绑定的
也就是说 我还得要找寻另外的方式来进行域名的绑定
毕竟 用子目录名称来进行访问总归不是一项长久之计

其实 这解决方法也不是怎么很难
如果一直关注了我站点的孩子 就会很容易想到我以前写的一篇文章
就关于利用htaccess来进行域名转向的
嘿嘿 今天晚上就倒腾一下这个吧
希望明天你们就可以看到我新的微博站点了~~~

当然 我也可能会把其风格给进行变更…
不过 变更方面由于时间问题 可能会慢慢来进行修改
到时候 也希望能得到诸位的批评与建议哈~~~