我想将我的 wordpress 目录从我的开发环境移动到我的生产环境。问题是我的生产环境是一个持续的博客,我想使用我博客上的帖子,而不是我的开发环境中的假帖子。
所以我想使用我的旧数据库,而不是我在开发环境中拥有的那个。这可能吗?我该怎么做?
我想将我的 wordpress 目录从我的开发环境移动到我的生产环境。问题是我的生产环境是一个持续的博客,我想使用我博客上的帖子,而不是我的开发环境中的假帖子。
所以我想使用我的旧数据库,而不是我在开发环境中拥有的那个。这可能吗?我该怎么做?
我将逐步引导您完成此操作。
wp_posts 表中的某些行可能包含与 Wordpress 帖子无关的数据。您还需要通过运行 SQL 查询来识别这些,例如:
SELECT * FROM wp_posts WHERE post_type='some_id'
为您分解 SQL 查询: 从表“wp_posts”中
[SELECT *]
选择全部 “some_id”与帖子类型相关联。
[FROM wp_posts]
[WHERE post_type='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 https://codex.wordpress.org/Editing_wp-config.php连接到 Wordpress 数据库
如果它们在同一台主机上,您可以通过 wp-config 更改数据库。
您必须更改此设置:
定义('DB_NAME','dabname');
定义('DB_USER','dbuser);
定义('DB_PASSWORD','dbpass');
定义('DB_HOST', 'localhost');