如何将WordPress站点干净地转移到新的服务器上?

时间:2020-07-11 作者:mhweb

我正在尝试将WordPress站点传输到新服务器,但我希望以一种干净的方式完成。虽然我可以简单地转储数据库并将其传输到新服务器,但我想找到一种方法,只传输从头开始所需的内容,例如带有自定义字段和设置、图像和附件信息的帖子。然后我想再次手动配置插件和设置。

有没有办法完成这项任务?

我曾尝试使用WordPress导入器,但如果我尝试转储所有内容,导入将无法成功完成7000篇帖子,如果我尝试导出帖子和媒体,那么到帖子的图像附件(“从帖子编辑器上载媒体中的”upload to this post“选项)将丢失。

3 个回复
SO网友:mozboz

清理策略为了给你的问题提供一个高层次的答案,基本上没有一种方法可以用Wordpress完全干净地实现这一点。原因是Wordpress没有为数据结构及其主题或插件强制执行“契约”。Wordpress core无法说“Plugin,告诉我您使用的数据库表和字段”,这样它就可以准确地知道要为该插件移动或删除哪些数据。因此,你也无法快速、清晰地了解这一点。

因此,在Wordpress中,清理始终是一项手动且不完美的任务,除非您详细查看插件和主题的代码,以找出数据的位置及其连接方式,但这可能需要很长时间。

你可能会删除一些你需要的东西,或者留下一些你不需要的东西

考虑到这一点,我建议让你的生活尽可能简单。找出一些对你来说很重要的目标,并优化你的时间。否则,你可能会花很多时间去做一些小的改变,而这些改变实际上并不会给你的处境带来多大的好处。

例如,您可能希望:

减少使用的磁盘空间减少数据库大小减少页面加载时间减少服务器负载删除导致错误的插件从媒体库UI中删除未使用的项目如果您的网站处于损坏状态,您可能需要大量的工作才能修复,这就是为什么我强烈建议制作一个完美的副本,然后优化你真正需要的东西。

如何在你的情况下进行转移我建议首先将你的网站完全转移到一个临时位置,在那里你可以安全地工作。正如您所说的,转储并恢复整个数据库,或者使用插件传输站点,复制整个文件系统,进行必要的设置更新,使您的站点在临时URL上工作。关于如何做到这一点,有很多资源。

然后修复你需要修复的任何东西,不必担心其他任何事情keep things in a working state. 在进行更改后经常进行测试,并能够轻松恢复,以便进行小的增量更改,快速测试,如果发生故障,请返回。

我建议了很多,但是Query Monitor 将为您快速查看加载内容和加载时间。

然后,对于其他具体目标,您可能可以在此处快速找到具体问题的答案。E、 g。removing unused media items

我希望这是有帮助的,也许其他人会对如何干净地删除/优化Wordpress安装的其他部分有答案。

SO网友:Tamer Ziady

如上所述,SQL语法非常具体。是逗号或括号不正确;它不会费心去想它。它只会完全出错,而不会运行查询。

所以,我不认为像语法错误这样简单的事情会导致CPU峰值。

首先,集中精力尽可能确定是什么服务导致了CPU峰值。如果您有权访问其所在的机器;这里有许多工具可以帮助您。

第二,我看到过有人编写了一个糟糕的插件,而该插件正在存储大型图像或其他二进制数据。而且数量非常大。然而,如果过去发生过类似的事情,并且数据仍然存在于您的数据库中;如果在DB中查找大块数据,应该能够轻松找到它。此外,您可以使用不同的客户端来浏览数据库。但也要记住,如果您不再访问该数据(即关闭有问题的插件);那么你不应该有太多的问题。

我想像许多人一样,最大的问题是问题出在哪里。除了你觉得网站出了问题之外,还有什么不好的地方?它在网站的实际功能中是否可以量化?

干杯,T

SO网友:Rick Hellewell

如果我要迁移到一个新的主机(甚至进行新的升级),我会使用类似克隆器的克隆(Automaticc)插件将整个网站、内容、图像等复制到一个新的地方。(“克隆”可将所有内容拉入拉链,然后将其导入到新的/新的安装中。效果非常好,速度也很快。)

然后,我会删除所有不需要的插件和主题,然后大规模删除我不想要的帖子和页面,最后是基本系统加上我想要保留的帖子/页面。

然后,安装一个新主题(如果需要),配置它,根据需要添加插件。完成并测试所有操作后,使用主机的cPanel将域名分配给新文件夹。

再多做点工作,但除非你really 擅长使用SQL命令,不太可能破坏数据库和其他东西。

相关推荐

Migration Question

我正在试图弄清楚,对于我计划的一个非常重要的迁移,我是否正确地理解了迁移过程。我目前以Add On 我个人帐户上的域。www.example.com</我已经在我的经销商WHM系统上使用相同的域名为他们创建了一个帐户。www.example.com</我已经将他们的所有文件从我的个人托管帐户复制到我的HD</我会留下他们的MySQL DB和MySQL DB用户帐户,以防出现任何问题</我已经为他们的数据库创建了一个备份</现在据我所知,我所要做的就是:移除Add On 我个人