将wordpress从测试环境移动到生产环境并保留帖子

时间:2015-10-07 21:23:33

标签: wordpress test-environments

我想将我的wordpress dir从我的开发环境移动到我的生产环境。问题是我的生产环境是一个正在进行的博客我想要使用我博客上的帖子,而不是我的开发环境中的假帖子。

所以我想使用我的旧数据库,而不是我在开发环境中使用的数据库。这可能吗?我该怎么做?

2 个答案:

答案 0 :(得分:2)

我会一步一步地指导你。

  1. 在您的开发环境中创建生产环境的副本。
  2. 您需要通过phpMyAdmin导出/导入生产服务器MySql数据库。有关如何执行此操作的详细教程,请转至:https://mediatemple.net/community/products/dv/204403864/export-and-import-mysql-databases
  3. 在dev数据库中使用phpMyAdmin,导出每个wp_表中的所有行,不包括wp_posts表。
  4. 从您的dev / production数据库中,将所有行导入相应的故事。
  5. 测试您的开发/生产网站是否存在错误或问题。
  6. wp_posts表中的某些行可能包含与Wordpress Posts无关的数据。您还需要通过运行SQL查询来识别这些,例如:

    SELECT * FROM wp_posts WHERE post_type='some_id'
    

    为您分解SQL查询:
    [SELECT *]选择全部
    [FROM wp_posts]来自“wp_posts”表 [WHERE post_type='some_id']'some_id'与帖子类型相关联。

    主题,插件和其他功能通常通过以下方式扩展:
    wp_posts table -> post_type='some_id'

    Wordpress帖子的默认值为: post_type='posts'

    wp_posts表中的行具有
    post_type='posts'
    值应该迁移到生产服务器。

    <强>参考文献:
    Wordpress数据库:
    https://codex.wordpress.org/Database_Description

    MySql选择行查询:
    https://codex.wordpress.org/Class_Reference/wpdb#SELECT_a_Row

    Wordpress数据库图:
    https://codex.wordpress.org/images/2/2a/WP3.9.4-ERD.png

    导出和导入MySql
    https://mediatemple.net/community/products/dv/204403864/export-and-import-mysql-databases

    使用wp-config.php连接到Wordpress数据库
    https://codex.wordpress.org/Editing_wp-config.php

答案 1 :(得分:0)

如果它们位于同一主机上,则可以通过wp-config更改数据库。

您必须更改此设置:

  

定义(&#39; DB_NAME&#39;,&#39; dabname&#39;);

     

定义(&#39; DB_USER&#39;,&#39; dbuser);

     

define(&#39; DB_PASSWORD&#39;,&#39; dbpass&#39;);

     

定义(&#39; DB_HOST&#39;,&#39; localhost&#39;);