wordpress的域名转移

今天将wordpress转到新的域名下: www.chenlianfu.com。同时服务器也换了一台。我的方法很简单:

1. 数据转移

由于更换了服务器,直接将wordpress相关的数据库文件打包,copy到新的服务器上。同时下载新的wordpress版本,解压到指定位置。

在旧的服务器上打包wordpress数据库文件:
# cd /home/mysql
# tar zcf wordpress.tar.gz wordpress/

在新的服务器上释放数据:
# cd /home/mysql
# tar zxf wordpress.tar.gz
# chown -R mysql:mysql wordpress/

下载最新的wordpress,或将旧服务器上的wordpress文件夹copy过来:
# cd /home
# wget http://211.69.141.2/files/4044000000134017/cn.wordpress.org/wordpress-3.6.1-zh_CN.zip
# unzip wordpress-3.6.1-zh_CN.zip
# mv wordpress chenlianfu_blog
# chown -R apache:chenlianfu chenlianfu_blog

2. 修改apache配置文件

编辑/etc/httpd/conf/httpd.conf文件,内容如下:

NameVirtualHost *:80
<VirtualHost *:80>
        DocumentRoot /home/chenlianfu_blog
        ServerName www.chenlianfu.com
</VirtualHost>
<Directory "/home/chenlianfu_blog">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>

重启apache:

# /etc/init.d/httpd restart

3. 修改wordpress对应的mysql数据库文件

# mysql -u *** -p
mysql> use wordpress;
mysql> UPDATE chenlianfu_options SET option_value='http://www.chenlianfu.com' where option_name like 'home';
mysql> UPDATE chenlianfu_options SET option_value='http://www.chenlianfu.com' where option_name like 'siteurl';
exit

至此,则功成了。可以正常访问www.chenlianfu.com了

wordpress插件

1. Akismet

用途:博客垃圾评论 / trackback 屏蔽解决方案。效果非常好。
需要的Akismet API 密钥:c28ea9690585

2. WP-Chinese-Excerpt

用途:在主页上只显示中文摘要。开启该插件则会有效果。编辑文章的时候最好写个摘要。其原版插件名为:WP-UTF8-Excerpt

WordPress的更新和备份

一、WordPress的更新

1. 手工方法

此方法将主机wordpress文件夹的所有内容全部删除;然后下载最新版的wordpress,解压后,直接将文件夹更名为主机的wordpress文件夹;最后重新配置wordpress。

# wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.tar.gz
# tar zxvf wordpress-3.5.1-zh_CN.tar.gz
# rm wordpress_chenlianfu/ -rf
# mv wordpress/ wordpress_chenlianfu/
# chown -R apache:root wordpress_chenlianfu/
输入wordpress网址,然后重新填写数据库信息和表信息。然后更新数据库,即可能更新Word
Press。

当然,此方法可以保留wordpress文件夹的 wp-config.php 文件,这样就不需要重新配置数据库了。也可以保留 wp-content, 这样就可以保留主题和附件等。

2. 控制台更新

自动更新需要各种权限,端口设置。出现了这种情况则使用手工更新可靠。
直接在控制台的更新中点击更新即可。

二、 WordPress的备份

1. 直接手动备份数据库文件

直接将mysql数据库中的相应的表文件复制备份一份。设置定时备份到指定位置。同时,将备份的压缩包发送到指定的电子邮箱进行备份。

# crontab -e
写入一些例行性工作排程:

0	0,12	*	*	*	/root/bakup_wordpress_mysql.sh

#vim /root/bakup_wordpress_mysql.sh
cp --backup --force -r /home/mysql/wordpress/ /home/chenlianfu/bakup_for_reinstall_centos5/
tar -C /home/chenlianfu/bakup_for_reinstall_centos5/ -zc -f /home/chenlianfu/bakup_for_reinstall_centos5/wordpress_mysql_$(date +%Y%m%d).tar.gz --remove-files wordpress
date | mail -s wordpress_mysql_$(date +%Y%m%d).tar.gz -a /home/chenlianfu/bakup_for_reinstall_centos5/wordpress_mysql_$(date +%Y%m%d).tar.gz chenllianfu@foxmail.com;

#chmod 755 /root/bakup_wordpress_mysql.sh

以上则可以在每天0点和12点进行wordpress的mysql数据库的备份工作并将最后的备份结果
发送到chenllianfu@foxmail.com邮箱中。

2. 使用软件进行备份