0

在 WordPress 中是否有任何解决方法可以在不进行搜索和替换的情况下将数据库从一台服务器移动到另一台服务器。我的意思是说假设我正在本地设置上开发一个项目,并且 url 是 protocol//localhost/myproject 现在完成构建后我将代码和数据库移动到生产服务器。那么除了搜索和替换之外,还有什么最好的方法可以用不同的 URL 访问相同的内容。

4

2 回答 2

0

得到的答案如下:打开您网站的 wp-config.php 并在其中写入以下代码

define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);

在下面的代码之前

if ( !defined('ABSPATH') )
于 2013-09-11T09:26:32.377 回答
0

这是我使用的 SQL;如果您使用 Navicat 或 SequelPro,您可以保存它,以便每次导入数据时都可以运行它(例如,从暂存站点获取最新的数据库以在本地处理它时):

UPDATE wp_posts SET guid = REPLACE (guid,'http://www.oldsite.com','http://www.newsite.com');
UPDATE wp_posts SET post_content = REPLACE (post_content,'http://www.oldsite.com','http://www.newsite.com');
UPDATE wp_postmeta SET meta_value =  REPLACE (meta_value,'http://www.oldsite.com','http://www.newsite.com');
UPDATE wp_options SET option_value = 'http://www.newsite.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://www.newsite.com' WHERE option_name = 'home';

或者您可以使用https://github.com/veloper/WordPress-Domain-Changer,您需要在每次要更改域时上传并删除它。

于 2013-09-10T11:29:10.227 回答