什么是更好的数据库迁移工作流程?

时间:2014-12-11 作者:codecowboy

当被要求在现有的WordPress网站上工作时,我通常会复制整个网站并在本地进行工作。几年来,我在本地导入数据库后使用了如下脚本。

UPDATE wp_options SET option_value = replace(option_value, \'http://clientsite.co.uk\', \'http://local.wordpressdev\') WHERE option_name = \'home\' OR option_name = \'siteurl\';
UPDATE wp_posts SET guid = REPLACE (guid, \'http://clientsite.co.uk\', \'http://local.wordpressdev\');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, \'http://clientsite.co.uk\', \'http://local.wordpressdev\');    
UPDATE wp_posts SET post_content = REPLACE (post_content, \'http://clientsite.co.uk\', \'http://local.wordpressdev\');
我看到过一些建议,建议不要弄乱post GUI,但以上内容一直对我有用,据我所知,从来没有造成任何问题。

我的问题是,这仍然是Wordpress 4的有效迁移方法吗?也可以使用“Search&;更换”或工具,如WP-CLI 这样做更好吗?

2 个回复
SO网友:Matthew Campbell

我使用它在数据库上搜索和替换-https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

只需使用FTP移动文件,导出和导入数据库,然后运行脚本搜索旧URL并替换为新URL。然后我再保存permalinks,我就完成了。我已经用这个移动了数千次WP。

我有一个旧脚本,它只是一个文件,我对新版本不太感兴趣,它有点慢,而且更像白痴证明,我实际上不喜欢。

SO网友:davemac

wp-cli has this built in. 如果安装了wp cli,则可以从命令行运行:

wp search-replace \'http://oldurl.com\' \'http://newurl.localhost\'
或者您在本地环境中使用的任何URL,这将更新本地站点数据库,同时考虑序列化数组(OP不会这样做)。

您可以在中创建别名。bash\\u profile运行一系列wp cli命令,以创建数据库、重置数据库、导入数据库、在数据库上搜索替换等。因此,最终您可以在命令行上运行一个别名,为您完成将新数据库导入站点的所有工作。

结束

相关推荐

WP-CLI找不到和WordPress安装

我想尝试wp-cli,下载了phar并将其移动到我路径中的~/bin进行安装。然后wp—info起作用,但可能显示的信息不足。(例如,没有php路径,虽然它正在运行,所以php就在那里……)到目前为止,我尝试的任何其他操作都没有成功,并且导致“找不到wordpress安装”,指定--path或--url没有改变任何内容。多站点或非多站点安装的结果相同。有什么想法吗?有什么问题吗?PHP binary: PHP version: 5.3.27 php.ini used: /usr/