WordPress 数据搬家方法


Wordpress博客搬家意为了使更换域名或是更换主机后的博客能正常运行且数据不丢失。Wordpress博客搬家分为以下几种情况:

  • 1、更换域名但不换主机
  • 2、不更换域名但更换主机
  • 3、域名和主机全部更换
  • 一、更换域名但不换主机

    这个只要解决域名的问题就可以,数据什么的都还在。相对来说要容易一些,而且出错的机率较小。一个是域名的301定向,还有就是wordpress文章网页等地址域名更换。
    1、301重定向
    301重定向的目的是让原来搜索引擎收录的内容能够转向到新域名上,实现的方法有很多……
    (1)、如果是Linux+Apache的主机可以选择更改.htaccess文件,在此文件中插入以下代码:

    1
    2
    3
    4
    5
    6
    7
    8
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on
    rewritecond %{http_host} ^原域名[nc]
    rewriterule ^(.*)$http://新域名/$1 [L,R=301]
    </IfModule>
    # END

    (2)、Windows主机可以选择修改WordPress博客根目录下的wp-blog-header.php,在< ?php后加入:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if (strtolower($_SERVER['SERVER_NAME'])!=’原域名’)
    {
    $URIRedirect=$_SERVER['REQUEST_URI'];
    if(strtolower($URIRedirect)==’/index.php’) {
    $URIRedirect=’/’;
    }
    header(‘HTTP/1.1 301 Moved Permanently’);
    header(‘Location:http://新域名’.$URIRedirect);
    exit();
    }

    2、更换博客文章网页等域名地址:
    我们需要把原域名的链接批量修改为新域名,在phpmyadmin中选择WP数据库后执行以下SQL语句:

    1
    UPDATE wp_posts SET post_content =REPLACE(post_content,'原域名','新域名')

     不要忘记在wp_options表中,将siteurl所对应的option_value、以及第二页的home更改为新域名。

    二、不更换域名但更换主机

    这个主要是数据的迁移,最重要的一点是修改wp-config.php。
    1、备份原主机文件,下载整站全部文件。
    2、备份原主机数据库。使用phpmyadmin导出原主机中的数据库文件,默认单击执行即可。
    3、修改wp-config.php文件:把下载下来的wp-config.php文件打开,把逐个修改成新主机的:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
    /** WordPress数据库的名称 */
    define('DB_NAME', 'wordpress');
    /** MySQL数据库用户名 */
    define('DB_USER', 'root');
    /** MySQL数据库密码 */
    define('DB_PASSWORD', '');
    /** MySQL主机 */
    define('DB_HOST', 'localhost');
    /** 创建数据表时默认的文字编码 */
    define('DB_CHARSET', 'utf8');
    /** 数据库整理类型。如不确定请勿更改 */
    define('DB_COLLATE', '');

    主要修改这些东西,其他东西最好不要动,也可根据情况自行修改。

    三、换域名也换主机

    这里其实可以根据上述二种方法来实现,但相对来说比较麻烦。我这里比较推荐下面的一种简单方法:通过wordpress自带的导出导入功能来实现数据的备份和恢复。此方法适用于任何情况下的搬家、即使是不同的服务器环境、不同的数据库版本,只要能够正常安装wordpress都可以进行搬家。
    1、导出原博客的XML文件:进入wordpress后台 -> 工具 -> 导出 -> 所有内容 -> 下载导出文件。

    2、下载原博客的wp-content文件夹全部文件;
    3、新博客安装好wordpress后,上传覆盖wp-content文件夹;
    4、上传导入XML文件。上传完成后,会提示是否需要修改用户名、修改用户身份,是否需要下载附件。一般情况下,如无特殊需求直接点击提交即可。到这里数据恢复基本完成了。

    5、对新博客主题和插件进行启用,菜单设置什么的就不再多说了。

    给我留言