【搬家】wordpress搬家原来这么简单

一直很想给网站搬个家换个服务器,由于拖延症,一直拖到前两天,写篇文章记录一下。

搬家的话呢有很多种选择,今天主要介绍两种:

  • 搬家插件搬家
  • 手动搬家

搬家插件搬家

用插件搬家是最小白的做法了,但是插件在各种服务器里面运行可能会存在各式各样的问题,至少嘻哈用插件就不太成功,但是对于那些新建站的、站点环境比较OK(也不知道怎么才算OK)、文章比较少的、不太愿意动手的小白(仿佛在说我自己)来说就非常方便了。反正放不方便也只有自己试过才知道,今天介绍两款插件,如果想要自己动手搬家的亲可以忽略之。

插件一:Duplicator

我是在简书如何使用Duplicator对WordPress网站备份或迁移搬家这篇文章看到的插件,用没什么东西的小站测试了一下效果简直不要太好!

简单来说就三步

  1. 安装插件
  2. 运行插件,对网站进行备份(嘻哈就是跪在这一步的)
  3. 在另外一台服务器安装

安装插件自然不必多说,运行插件直接点击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';

参考文献:

如何将老站中的所有页面都301重定向到新站点

http://www.icoa.cn/a/475.html

apache+php完美解决301重定向的两种方法

欢迎转载:注明转载出处就好:):嘻哈小屋 » 【搬家】wordpress搬家原来这么简单

赞 (5)
分享到:更多 ()
OR 支付宝 扫描二维码
为嘻哈 打个赏
pay_weixinpay_weixin
金额随意 快来“打”我呀~

吐槽 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 增达网如果上天再给我一次机会,我会对你的博客说,下次还来看你!回复
    • 嘻哈哈哈回复
  2. 笑八达博客真是个好地方!回复