我不想手动输入我新网站前端的旧网站上的数千个帖子。我只想将旧数据库合并到phpmyadmin中的新网站。之后我会调整表格以适应新软件。
我认为为了我的目的,只需要合并四个表:wp_postmeta,wp_posts,wp_usermeta和wp_users。
旧网站仍然有效,最新帖子是post_id 28,556。所以为了安全和整洁,我希望我的所有新网站帖子ID都以30,000开头。
我发现这段代码是我正在寻找的,但不是真的:https://gist.github.com/jazzsequence/99dbee218c1b9a84df0d。这段代码只是为每一行添加+1,忽略了与usermeta,用户,postmeid在postmeta等内的所有关联。它无法使用。
如果您无法完整地回答问题(如果您正确使用它将帮助数千名wordpress用户),请告诉我如何为给定列中的每个值添加30,000。例如。如果该列被称为ID并且现有值为1,2,4,9,13,24,25,26,28,则它们将变为30001,30002,30004,30009,30013,30024,30025,30026,30028 。
答案 0 :(得分:0)
这可能只是部分回答了问题,因为它可能不允许您手动执行,但实际上我不推荐它。 人们已经开始研究这种导出 - 导入逻辑,对其进行测试并为此编写插件。我建议使用它们而不是试图自己再写一遍。 只需备份数据库并使用插件,例如:https://wordpress.org/plugins/wp-exporter/
我会进行谷歌搜索并找到最符合您需要的导出/导入插件,其中有许多是免费的。
答案 1 :(得分:0)
对于问题的最后部分,我认为
UPDATE `table` SET `ID` = 30000+`ID`
应该足够了。
答案 2 :(得分:0)
因此,如果您想快速轻松地在WordPress中组合两个MySQL数据库,那么您应该阅读我的博客文章:8 Simple Steps to Merge Two WordPress MYSQL Databases
在这里,我们将偶然发现八个简单的步骤,这些步骤将帮助您在几分钟内合并两个MySQL WordPress数据库。
让我们开始流程:
步骤1:在子文件夹中创建两个新的WordPress安装。
如果您的旧网站未托管,则需要在服务器上的子文件夹中或使用MAMP在PC上本地设置和运行。另外,为两个不同的目的设置两个新安装的WordPress:
To host the old WP database that you want to import, and
To create an exact copy of your existing WP site.
步骤2:登录旧WP站点的数据库
old如果您想登录旧网站的数据库,则需要模拟以下过程:
Go to wp_users in phpMy Admin.
Change the password (if you know which account was the site’s admin)
Click Edit next to their name and enter the new password in the user_pass field.
Select the MD5 from the drop-down menu to the left.
And hit the Go button to get the things done.
第3步:安装WordPress导出工具
export安装WordPress导出工具就像单击按钮一样简单。您只需转到工具,单击“导出”按钮,然后安装WP'导出工具。 第4步:选择数据并下载导出文件
downloadThis步骤是关于选择要导出的某些数据/部分。它可能包含多个文件。选择所需文件后,您需要单击“下载导出文件”按钮。
步骤5:登录您当前的WordPress网站副本
在此步骤中,您需要登录当前WordPress网站的副本。
第6步:安装WordPress导入工具
要安装WordPress导入工具,首先需要转到设置选项中的工具,然后单击导入选项。 第7步:选择“WordPress” 步骤8:选择创建的数据文件并导入
如果所有内容完美地结合到WordPress网站的测试副本中,您可以自由地将数据导入您的实际网站。
答案 3 :(得分:0)
有一个新插件: Versionpress (https://versionpress.com/open-source/)。 您应该在两个wordpress网站中手动安装此插件。这个插件会创建一个 .ini 文件,它可以合并您的2个数据库