2015-10-07 93 views
1

我想将我的wordpress目录从我的开发环境移到我的生产环境。问题是,我的生产环境是一个正在进行的博客,我想使用博客上的帖子,而不是我的开发环境中的虚假帖子。将wordpress从测试环境移到生产环境并保留文章

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

+0

这听起来像你只需要迁移的主题......不是整个安装WordPress – rnevius

+0

@mevius我增加了更多的页面和内容也。 –

回答

0

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

你必须改变这个设置:

定义( 'DB_NAME', 'dabname');

define('DB_USER','dbuser);

define('DB_PASSWORD','dbpass');

define('DB_HOST','localhost');

+0

是的,我试过这个,但由于某种原因,它没有工作。看起来像旧网站 –

+0

你想要的主题档案,但没有数据库? –

2

我会逐步引导你完成这一步。

  1. 在您的开发环境中创建一个复制您的生产环境。
  2. 您将需要通过phpMyAdmin导出/导入您的生产服务器MySql数据库。有关如何执行此操作的好教程,请转到:https://mediatemple.net/community/products/dv/204403864/export-and-import-mysql-databases
  3. 在开发数据库上使用phpMyAdmin,导出每个wp_表中的所有行,不包括wp_posts表。
  4. 从您的开发/生产数据库中,将所有行导入到相应的故事中。
  5. 测试您的开发/生产站点是否有错误或问题。

很可能wp_posts表中的某些行的数据与Wordpress帖子无关。您将需要通过运行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表DO内

行没有
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

连接到WordPress的数据库的wp-config.php文件
https://codex.wordpress.org/Editing_wp-config.php