标签存档: Wordpress

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

解决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