分类存档: 博客技巧

CentOS 搭建 WordPress

配置环境,首先检查一下CentOS版本
方法一

#lsb_release -a

这个命令适用于所有的linux,包括Redhat,SuSE,Debian等发行版.
方法二

#cat /etc/redhat-release

这个命令适用于RedHat,CentOS.

WordPress和phpMyAdmin都要求php5.2+版本.如果你安装的是CentOS 5则需要升级PHP,如果你安装的是CentOS 6可直接跳过这一段
====================================================================我开始使用官方源http://dev.centos.org/centos/5/CentOS-Testing.repo但是没有成功,后来在网上找到另外一个源可以使用,方法如下

#vi /etc/yum.repos.d/utterramblings.repo

将下面这段添加进去

[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/ enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

然后

#yum install php

完毕.
====================================================================
接下来安装 LAMP

#yum -y install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

设定为开机启动

#chkconfig mysqld on
#chkconfig httpd on

启动 MySQL

#service mysqld start 

进行 MySQL 安全配置

#mysql_secure_installation

让你输入当前的 root 密码,第一次肯定是空的,所以敲回车就行

Enter current password for root (enter for none):

然后会让你设定 MySQL 的 root 密码,敲回车后输入两遍密码

Set root password? [Y/n]

再往下所有的提示都直接敲回车过掉

为 WordPress 创建数据库和用户,这里有两种方法

方法一:使用mysql非图形界面的命令来创建

进入 MySQL 控制台

#mysql -u root -p

输入刚才设定的密码

我们先约定: WP_DB_NAME 表示数据库名字, WP_DB_USER 表示数据库用户名, WP_DB_PASSWD 表示该用户密码. 输入时根据个人需求替换掉. (注意命令的最后有个半角分号)

先新建数据库

mysql>create database WP_DB_NAME;

再给这个数据库配一个用户,同时设定密码

mysql>grant all privileges on WP_DB_NAME.* to "WP_DB_USER"@"localhost" identified by "WP_DB_PASSWD"; 

使改动生效

mysql>flush privileges; 

退出 MySQL 控制台(命令最后不需要半角分号了)

 mysql>exit

方法二:安装phpMyAdmin通过图形界面的phpMyAdmin图形界面来创建

安装需要在root用户下进行

进入网站根目录

#cd /var/www/html/

下载最新版本的phpMyAdmin程序(请到http://www.phpmyadmin.net/home_page/downloads.php下载最新版本的程序)

#wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.5.0/phpMyAdmin-3.5.0-all-languages.tar.gz 

解压

#tar xvfz phpMyAdmin-3.5.0-all-languages.tar.gz

修改目录名

#mv phpMyAdmin-3.5.0-all-languages.tar.gz phpmyadmin

进入phpmyadmin目录

#cd phpmyadmin

复制样本配置文件到config.inc.php文件

#cp config.sample.inc.php config.inc.php

重启apache

#service httpd restart

完成.现在你可以通过http://your.domain.com/phpmyadmin进入mysql管理,并为wordpress创建数据库及用户.

安装WordPress

进入网站根目录

#cd /var/www/html/

下载最新版WordPress

#wget http://cn.wordpress.org/wordpress-3.3.1-zh_CN.tar.gz

解压缩

#tar zxvf wordpress-3.3.1-zh_CN.tar.gz

接下来你需要使用WinSCP工具或chmod命令修改wordpress目录权限为777,使之可以读写.

最后通过http://your.domain.com/wordpress按照步骤完成Wordpress的安装.

至此,你会发现你的WordPress还不能通过FTP进行插件安装与更新.所以要安装FTP以获取支持.

检测是否安装FTP

#rpm -q vsftpd

如果安装了会显示版本信息,否则显示

#package vsftpd is not installed

安装FTP

#yum install vsftpd

由于考虑到安全问题,我们无法使用root用户进行FTP登陆.所以要么解除对root用户的限制,要么创建其他用户.由于我觉得创建其他用户过于麻烦,所以我使用root用户登录,以下是解除root限制的方法

#vi /etc/vsftpd/ftpusers

将该文件中的root注释掉

#vi /etc/vsftpd/user_list

将该文件中的root注释掉
开启FTP服务

#service httpd restart

设置FTP开机自启

#chckcongfig httpd on

完成.现在我们就可以使用root用户来对WordPress进行插件安装于升级.

Enjoying!

解决HOST1FREE中<noscript>引起的RSS Feed错误

目前本站使用的是HOST1FREE免费空间服务器,在使用RSS Feed时总是出现错误。

经过 http://feedvalidator.org/ 的feed检测,发现是由于HOST1FREE广告代码引起的:

Sorry This feed does not validate.
line 517, column 0: XML parsing error: <unknown>:517:0: junk after document element
<noscript>

516 <!-- www.Host1Free.com Counter Code -->
517 <noscript>
518 <a href="http://www.host1free.com/" title="Free Hosting">Free Hosting</a>
519 <a href="http://www.host1free.com/web-hosting/" title="Free Web Hosting Service">
    Free Hosting</a>
520 <a href="http://www.host1plus.com/" title="Web Hosting">Web Hosting</a>
521 <a href="http://www.host1plus.com/vps-hosting/" title="VPS Hosting">VPS Hosting</a>
522 </noscript>
523 <!-- End of www.Host1Free.com Counter Code -->

在查看HOST1FREE文档http://www.host1free.com/blog/remove-the-counter-code/后发现解决方法如下:

★在.htaccess文件中添加代码php_value auto_append_file none,问题解决。

目前本站RSS Feed运行正常。

解决WordPress Memory Limit问题

在使用3.0版WordPress过程中同样遇到2.0版WordPress内存限制问题:Fatal error: Allowed memory size of 33554432 bytes exhausted.但是解决方法已经不是像2.0版那样修改wp-settings.php文件,而是修改/wordpress/wp-includes/default-constants.php文件.
将原文件如下内容:

function wp_initial_constants( ) {
	global $blog_id;

	// set memory limits
	if ( !defined('WP_MEMORY_LIMIT') ) {
		if( is_multisite() ) {
			define('WP_MEMORY_LIMIT', '64M');
		} else {
			define('WP_MEMORY_LIMIT', '32M');
		}
	}

修改为:

function wp_initial_constants( ) {
	global $blog_id;

	// set memory limits
	if ( !defined('WP_MEMORY_LIMIT') ) {
		if( is_multisite() ) {
			define('WP_MEMORY_LIMIT', '128M');
		} else {
			define('WP_MEMORY_LIMIT', '64M');
		}
	}

保存该文件并刷新,问题解决.

给WordPress添加favicon图标

1.创建一个你喜欢的16x16pixels的图标,命名为favicon.ico.
2.将其通过FTP客户端上传到你的webhost空间的根目录(我的是”public_html”).
3.在你的主题文件夹(/wordpress/wp-content/themes/)里找到Header或header.php文件.
4.为了让你的图标能在更老版本的浏览器中显示,在该文件中搜索以<link rel=”shortcut icon”为开头且以/favicon.ico” />为结尾的代码,如果该代码存在则用下面的代码替换.如果不存在则在<head> HTML tag下添加.

<link rel="shortcut icon" href="<?php bloginfo('stylesheet_directory');?>/favicon.ico"/>

5.保存修改过的header.php刷新你的wordpress.完成!

参考原文地址:http://codex.wordpress.org/Creating_a_Favicon

给文章加滚动条的技巧

给文章加滚动条的简易代码:

<DIV style="MARGIN-TOP:0px;MARGIN-LEFT:0px;OVERFLOW:auto;WIDTH:568px;HEIGHT:200px">
文章内容
</DIV>

代码注解:

1. 滚动条应用范围很广,可以结合不同的技巧使用.除上面的放置文章内容外,还可以隐藏空白部分,在图片上写字,拼接多图技巧等等.

2. WIDTH: 568px; HEIGHT: 200px 指滚动条的长度与宽度(也称高度).用像素值表示.在默认的情况下,文章的高度超过滚动条所设定的高度时,就会出现垂直滚动条.至于水平滚动条,一般在文章内的图片超过滚动条所设定的宽度才会出现.

3. MARGIN-TOP: 0px; MARGIN-LEFT: 0px 指滚动条与父层边距的像素值,一般情况下可不用修改此像素值.

样式举例:

Blog是一个网页,通常由简短且经常更新的帖子(Post,作为动词,表示张贴的意思.作为名字,指张贴的文章)构成,这些帖子一般是按照年份和日期倒序排列的.而作为Blog的内容,它可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容.它并不等同于”网络日记”.作为网络日记是带有很明显的私人性质的,而Blog则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值.

只出现垂直滚动条

代码如下:

<div style=”overflow: auto; margin-top: 0pt; margin-left: 0pt; width: 568px; height: 120px;”><span style=”color: auto; font-size: auto;”>Blog是一个网页,通常由简短且经常更新的帖子(Post,作为动词,表示张贴的意思.作为名字,指张贴的文章)构成,这些帖子一般是按照年份和日期倒序排列的.而作为Blog的内容,它可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容.它并不等同于”网络日记”.作为网络日记是带有很明显的私人性质的,而Blog则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值.</span></div>

scenery
Blog是一个网页,通常由简短且经常更新的帖子(Post,作为动词,表示张贴的意思.作为名字,指张贴的文章)构成,这些帖子一般是按照年份和日期倒序排列的.而作为Blog的内容,它可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容.它并不等同于”网络日记”.作为网络日记是带有很明显的私人性质的,而Blog则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值.

同时出现水平与垂直滚动条

代码如下:

<div style=”overflow: auto; margin-top: 0pt; margin-left: 0pt; width: 568px; height: 200px;”>
<span style=”margin-left: 150pt;”><a href=”http://www.yupoo.com/photos/athenaia/79615967/” title=”scenery”><img src=”http://pic.yupoo.com/athenaia/AOdv1Mmj/medish.jpg” alt=”scenery” width=”500″ height=”400″ border=”0″ /></a></span>
<span style=”color: auto; font-size: auto;”>Blog是一个网页,通常由简短且经常更新的帖子(Post,作为动词,表示张贴的意思.作为名字,指张贴的文章)构成,这些帖子一般是按照年份和日期倒序排列的.而作为Blog的内容,它可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容.它并不等同于”网络日记”.作为网络日记是带有很明显的私人性质的,而Blog则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值.</span></div>

注意:

1. 在插入多个<div></div>层的情况下,滚动条是无法设置居中功能的,即在上面的代码前面加上“<div align=center>”与后面设置“</div>”会失效。此种情况一般出现在带边框背景的正文内容中。

2. 如何带边框背景的情况下设置居中呢?只能在“MARGIN-LEFT”设置相关的像素值,表示与父层的从属关系。上例中的“MARGIN-LEFT: 150px”表示与父层的左边距离为150

解决WordPress开发日志与WordPress相关新闻无法显示问题

今天登入我的站点管理,突然发现开发日志与相关新闻无法显示,并出现如下错误提示:

Fatal error: Allowed memory size of 33554432 bytes exhausted
(tried to allocate 30720 bytes) in /home/athena/public_html/
wp-includes/class-simplepie.php on line 13037

虽然这并不影响什么,不过看上去很不爽嘛~所以决定解决一下,方法如下:
修改/public_html/wordpress/wp-settings.php文件:

if ( !defined('WP_MEMORY_LIMIT') )
        define('WP_MEMORY_LIMIT', '32M');

改成

if ( !defined('WP_MEMORY_LIMIT') )
        define('WP_MEMORY_LIMIT', '48M');

保存文件并刷新界面,开发日志与相关新闻又恢复了显示,心里感觉爽多了~

www.000webhost.com