wordpress 迁移日志
wordpress 迁移
一、
=============================
源机器动作:
=============================
1) 停止http服务
service httpd stop
2) 打包wordpress目录
tar -zcvf wp2.6_cn.20081116.zip /d01/wordpress
3) 停止mysql服务
service mysqld stop
4) 打包wordpress数据库
tar -zcvf mysqldata_wordpress_20081116.zip /var/lib/mysql/wordpress
5) 传输 wp2.6_cn.20081116.zip,mysqldata_wordpress_20081116.zip 到新的机器上根目录下
==============================
目标机器动作:
==============================
6) 启动mysql服务
service mysqld start
7) 执行解压缩
tar -zxvf wp2.6_cn.20081116.zip
cd /var/lib/mysql/
mkdir wordpress
cd /
tar -zxvf mysqldata_wordpress_20081116.zip
8)#更改 httpd.conf
#在 最下面 添加: Alias /blog/ “/d01/wordpress/”
cd /etc/httpd/conf
vi httpd.conf
#添加内容:
# alias for wordpress
Alias /blog/ “/d01/wordpress/”
9) 添加虚拟主机
vi httpd.conf
#去掉如下内容前的注释,并作适当更改
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@dummy-syfr12.vicp.net
DocumentRoot /d01/wordpress/
ServerName syfr12.vicp.net
ErrorLog logs/syfr12.vicp.net-error_log
CustomLog logs/syfr12.vicp.net-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@blog.retailsolution.cn
DocumentRoot /d01/wordpress/
ServerName blog.retailsolution.cn
ErrorLog logs/blog.retailsolution.cn-error_log
CustomLog logs/blog.retailsolution.cn-access_log common
</VirtualHost>
#更改hosts
vi /etc/hosts
#添加如下内容
192.188.8.50 syfr12.vicp.net syfr12
192.188.8.50 blog.retailsolution.cn blog
10) 重启httpd
11) http://blog.retailsolution.cn/blog 登录wordpress
进入管理界面,对插件 Domain Mirror进行设置
添加一个domain:
>Domain: blog.retailsolution.cn
>Wordpress address (URL): http://blog.retailsolution.cn
>Blog address (URL): http://blog.retailsolution.cn
这样:通过http://blog.retailsolution.cn/blog 和 http://http://blog.retailsolution.cn 都能访问此博客了。
####
备注:
1)重启动主机后,vmware启动报错:Could not open /dev/vmmon: No such file or directory.
解决:再运行一遍:/usr/bin/vmware-config.pl
启动vmware: /usr/bin/vmware
2)如何更改IP地址?
假设要更改IP地址从 192.188.8.50->192.168.1.50
1) 通过 系统->管理->网络
更改IP ; 网关 ;主DNS;主机
2) service network restart
3) vi /etc/inittab
修改第一行 id:5:initdefault: 更改为 id:3:initdefault:
reboot
4) 启动另外两个服务:
service mysqld start
/etc/init.d/mailman start
5) 停掉一些不必要的服务
service yum-updatesd stop
6) 更改路有器上的虚拟服务器设置,使之指向新的IP
7) mysql数据库是从4.1.20 迁移到 5.0.22 的;迁移后发现发表文章或者更改文章速度较慢(约1分钟),怀疑是与此有关。
采用导出/导入的方式再试一下:
在源机器上导出:
mysqldump -uroot -psyfsql wordpress > /d01/wordpress20081117.sql
在目标机器上导入:
mysql -uroot -psyfsql blog < /d01/wordpress20081117.sql
在目标机器上更改 wp-config.php:
cd /d01/wordpress
vi wp-config.php
#更改数据库为blog
#再测试,发现发表文章或者更改文章速度和原来一样,没有改进,看来不是这个问题。
#发现慢的主要原因是php在调用mysql之前等待了较长时间。WP-comments-post.php也比较慢
#查看/etc/php.ini 发现 log_errors=on
#于是去掉error_log = file前的注释,更改为:
error_log = /tmp/php.log ;重启apache后运行几个页面也没产生php.log,这说明一般情况下,不产生log,因此没有影响。
#怀疑是虚拟机硬盘碎片问题,于是删除了虚拟机上2G的临时文件,然后运行defreg,并设置虚拟机硬盘的advanced->independent 设置为persitent
#再试验,改善不大,即们没有改善,因此也不是这个原因。
#再比较同一台机器上两个blog站点的差别,发现新建立的站点保存一片文章只需要20秒,但是迁移过来的blog.retailsolution.cn需要1分钟
#两者的差别是blog.retailsolution.cn的数据量大一点。两个站点使用插件是一样的。因此怀疑是update SQL的性能问题。但我导入整个站点的数据也不过几十秒而已,所以也不是这个原因.
#又做了一个试验发现,其实保存时很快的:新建一片文章,点发布。马上发布按钮就恢复了知识,post?action=edit页面还在等待。。;但立刻到主页上去刷新发现新建的文章已经看到了,点进去内容也是全的。这个过程是很快的,基本没有延迟。
#所以结论是:mysql的性能没有问题,问题出在post.php 本身的等待上。
#尝试在 httpd.conf中设置keepAlive on ;结果没有改善;还是恢复设置.
#如果想结束等待,在确认已经保存OK的情况下(另开个IE Tab页,在主页上的最新日志已经看到这篇文章),直接按F5就可以了。
#登录mysql
mysql> show variables;
可以查看当前数据库参数。观察下来基本上默认的配置是 my-medium.cnf 中配置的一半。但比my-small.cnf 中的要大很多。
#my-large.cnf 是按照mysql要求500M内存设计的。
#cp /etc/my.cnf /etc/my.cnf.bak
#cp /usr/share/doc/mysql-server-5.0.22/my-large.cnf /etc/my.cnf
#后来有一天,把report站点的feedsky插件禁用, 并起用oray 的专业服务后 后发现保存响应速度很快.
8) 对同一页面不停的按F5刷新,发现后台CPU上升很快,要达到60%;而以前使用了wp-supper-cache以后只是达到10%
重装了wp-supper-cache依然无效,后台观察cache的页面数量为0;郁闷。。。
#同时开三个页面对主页连续F5刷新,每个页面连续刷新20次;再打开一个窗口访问主页,出现无响应的情况
#去掉wp-postviews插件;情况就大大改观了。同上面一样的测试,再打开一个窗口访问主页,依然可以得到响应。
#目前的测试结果是:同时承受30个并发请求的情况,再来个请求的响应时间是30秒。对于wordpress不建议使用很多花哨的插件。除非必要,越简单越好。
=========================================
创建另一个站点:
报告平台:
1) 创建mysql数据库:report
2) 上传wp2.6.2中文版到 /d01/report 目录
3) 更改/d01/report/wp-config.php
4) 更改/etc/httpd/conf/httpd.conf
4.1#增加虚拟站点
<VirtualHost *:80>
ServerAdmin webmaster@report.retailsolution.cn
DocumentRoot /d01/report/
ServerName report.retailsolution.cn
ErrorLog logs/report.retailsolution.cn-error_log
CustomLog logs/report.retailsolution.cn-access_log common
</VirtualHost>
4.2#增加别名:并开放该目录的rewrite模式
# alias for wordpress
Alias /report/ “/d01/report/”
<Directory “/d01/report”>
AllowOverride all
</Directory>
4.3 启用Apache磁盘和内存的缓存
# enable disk cache
<IfModule mod_cache.c>
#LoadModule disk_cache_module modules/mod_disk_cache.so
<IfModule mod_disk_cache.c>
CacheEnable disk /
CacheRoot /tmp/apacheCache
CacheMaxFileSize 64000
CacheMinFileSize 64
CacheDirLevels 5
CacheDirLength 3
</IfModule>
#LoadModule mem_cache_module modules/mod_mem_cache.so
<IfModule mod_mem_cache.c>
CacheEnable mem /
MCacheSize 4096
MCacheMaxObjectCount 100
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048
</IfModule>
</IfModule>
#重启http服务
service httpd restart
5) 更改/etc/hosts
添加:
192.188.8.50 report.retailsolution.cn report
6) 登录域名运营商网站,添加子域名:report 然后启动该子域名的动态解析。
7) 重新启动:/usr/local/phlinux
8) http://retailsolution.cn/report/wp-admin/install.php
按照向导步骤进行。。。
9)完成后 Admin 登录后台管理,在设置->常规中改变
http://retailsolution.cn/report ->http://report.retailsolution.cn
这样,就可以通过http://report.retailsolution.cn 来访问本站点了。
注意:即使改变admin的密码为容易记忆的密码,以免遗忘。
10)安装常规插件
domain-mirror.1.1.zip
feedsky-ping.1.1.zip
feedsky-ping.php
google_sitemap_2.7.1_zh_CN.rar
lightbox-2.2.8.0.zip
mg-advancedoptions.1.4.zip
qmr21.zip
search-unleashed.zip
sem-external-links.zip
sitemap-generator.zip
subscribe-to-comments-zh_CN.mo
subscribe-to-comments.zip
swift-smtp.1.0.zip
wordpress-thread-comment.1.4.8.1.zip
wp-codebox.zip
wp-postviews.1.31.zip
wp-sticky.1.31.zip
wp-super-cache.0.8.4.zip
11) 安装主题
xeiro.1.1.zip
blocks.1.4.10.zip
关于作者:
昵称:商云方 档案信息:顾问, HAND张江技术中心 联系方式:你可以通过yunfang.shang@hand-china.com联系作者 点击查看商云方发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/1962 |
对本文的评价: