概述
这是WordPress开发的一个主要警告,即使是经验丰富的WordPress开发人员也会想知道,将数据库内容从本地环境同步到live server的完美自动化是什么。
您不能只从本地开发环境将数据库转储文件上载到服务器并对结果感到满意。
WordPress实际上将生成的URL存储在数据库中。
假设您的本地开发URL是http://localhost/awesome
. 存储在数据库中的帖子也存储了您的开发URL(即。http://localhost/awesome
) 在每个岗位上。URL也存储在wp_options
桌子因此,当您将本地数据库转储导入服务器时,需要将现有URL替换为服务器URL,以使post链接正常工作。
一个不那么优雅的解决方案:
我个人使用的解决方案之一是
Search Replace DB 通过
interconnect/it.
要使用该脚本,请从下面下载zip文件,提取名为search replace db master的文件夹(假设您使用的是3.1.0版本),将其重命名为您选择的机密文件,通过FTP、SFTP或SCP将其上载到web服务器的公共目录,然后在浏览器中导航到该文件夹。脚本将自动尝试查找并填充数据库字段,但您必须检查详细信息是否正确,以及它是否适用于要对其执行搜索/替换操作的数据库。
使用此脚本的典型WP安装将包含以下文件夹:
您的秘密搜索替换文件夹NOTE: 请阅读Installation and Usage 并确保在继续更换时,详细信息正确无误。
它是如何工作的
Your:
开发URL:
http://localhost/awesome
实时服务器URL:
http://awesome.com
您将开发URL提供给Replace Textbox
和指向With Textbox
. 确保有数据库备份,然后点击按钮dry run
或live run
执行操作。
结论:它一直有效吗?嗯,不是很快,实际上这取决于您的需求,但到目前为止,在我所有的WordPress项目及其不同的需求中,它都按预期工作。
有很多解决方案,其中一个在您的问题中提到(即。WP Migrate DB). 您只需将WordPress development, 尽管CMS WordPress在其存在的整个过程中都很出色,但仍然有一个主要的警告,让我们想要获得自由。