首页 > wordpress > wordpress 迁移日志

wordpress 迁移日志

2008年11月18日 商云方 发表评论 阅读评论

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/bloghttp://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

 

 

对本文的评价:

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

 

 

分类: wordpress 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.