一直很想给网站搬个家换个服务器,由于拖延症,一直拖到前两天,写篇文章记录一下。
搬家的话呢有很多种选择,今天主要介绍两种:
- 搬家插件搬家
- 手动搬家
搬家插件搬家
用插件搬家是最小白的做法了,但是插件在各种服务器里面运行可能会存在各式各样的问题,至少嘻哈用插件就不太成功,但是对于那些新建站的、站点环境比较OK(也不知道怎么才算OK)、文章比较少的、不太愿意动手的小白(仿佛在说我自己)来说就非常方便了。反正放不方便也只有自己试过才知道,今天介绍两款插件,如果想要自己动手搬家的亲可以忽略之。
插件一:Duplicator
我是在简书如何使用Duplicator对WordPress网站备份或迁移搬家这篇文章看到的插件,用没什么东西的小站测试了一下效果简直不要太好!
简单来说就三步
- 安装插件
- 运行插件,对网站进行备份(嘻哈就是跪在这一步的)
- 在另外一台服务器安装
安装插件自然不必多说,运行插件直接点击Create New,然后无脑点击下一步就好了(不行的话请试下一个插件或者在社区询问)。在另外一台服务器如何安装可以提一下。根据您的网站的大小,构建过程可能需要一些时间。 一旦完成,成功后屏幕有两个文件:Installer和Archive。我们只需下载下来,上传到服务器网站根目录,打开yoursite.com/installer.php,继续无脑安装就好了(当然你得会创建一个数据库之类的),安装好之后,你会发现你网站所有的以前都和原来一毛一样 😛
小贴士
如果你网站内容比较多,第一步应该是转到“设置”标签并更改几个选项。 如果您的网站不是特别大,您不需要更改任何设置
插件二:All in One WP Migration
具体使用参考简书使用All in One WP Migration插件为WordPress快速搬家,如果你的网站内容不超过500M推荐用这个,当然也会出现相应的问题,比如php5.x的环境可能会导致错误哦。
手动搬家
接下是重头戏了,手动搬家,其实我发现手动搬家也是异常简单,固然插件搬家方便,但是对于某些特例(比如嘻哈)来说就不适用,手动搬家还是亘古不变的最佳选择啊!
其实你也只需要完成几个步骤即可
- 导出wordpress数据库以及文章
- 在另外一台服务器安装wordpress(信息什么的随便填,到时候导入数据库都会变成原来的信息)
- 安装相应的主题插件,并且导入wordpress文章以及数据库
导出wordpress数据库以及文章
数据库的导出就不多说了,文章的导出可以在wordpress工具栏里面来完成
导出全部内容
在另外一台服务器安装wordpress
这个步骤也就不说了,特别简单,至于如何安装,可以先解析一个子域,然后导入好了再进行更换解析就OK了。
导入wordpress文章与数据库
导入文章的话直接在刚刚的工具栏,点击导入上传文件即可,之后再对数据库进行导入(为了避免不必要的麻烦,不要用安装时候的数据库哦)。数据库导入之后还需要对网站根目录下的wp-config.php进行相应的修改,改一下数据库以及表名等。
然后把解析一改就大功告成了。
301重定向
这里再说一下如果要换域名的301重定向的设置吧,换域名的话为了不影响收录,以前的全部内容都需要重定向到新的域名,那么在wordpress里面就很简单了。
<?php $the_host = $_SERVER['HTTP_HOST'];//取得当前域名 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数 if($the_host == 'test.candyze.cn')//把这里的域名换上你想要的 { Header('HTTP/1.1 301 Moved Permanently');//发出301头部 Header('Location: http://xihajun.com'.$request_uri);//跳转到你希望的地址格式 } ?>
将此段代码写入了如下文件(主题内文件)中:404.php(404页面)、archive.php(分类归档页面)、page.php(独立页面)、single.php(文章页面)。如果你的博客收录正常的话,在你博客中能够出现在搜索引擎上的页面基本上就是这几个,写入如上代码,就可以把这几类页面全部做301新站首页(同样可以指定到其他页面)了。
当然也要把数据库里面链接改掉
UPDATE blog_posts SET guid = REPLACE( post_content,'olddomain', 'newdomain' );
UPDATE blog_posts SET post_content = REPLACE( post_content, 'old', 'new' ) ;
UPDATE blog_comments SET comment_content = REPLACE( comment_content, 'old', 'new' );
UPDATE blog_comments SET comment_author_url = REPLACE( comment_author_url, 'old', 'new' );
UPDATE blog_options SET option_value = replace( option_value, 'old', 'new' ) WHERE option_name = 'home' OR option_name = 'siteurl';
参考文献:
http://www.icoa.cn/a/475.html
欢迎转载:注明转载出处就好:):嘻哈小屋 » 【搬家】wordpress搬家原来这么简单