将实时站点本地化的最佳方式

时间:2014-10-30 作者:vytfla

我正在尝试将一个目前正在运行的大型网站移动到我的本地计算机上,以便我可以在本地进行编辑。我正在使用Wamp服务器。我试过使用Duplicator plugin 但当我试图在本地解包时,我收到了几个警告和错误。有没有更简单的方法可以做到这一点?

否则,将live站点移动到我个人站点上的子域会更容易吗?类似于“站点”。com/客户端/测试站点\'?我只需要一个环境,我可以在不影响现场的情况下进行更改。

1 个回复
SO网友:Robert hue

为什么不尝试手动复制live网站。这不像使用插件那么简单,但更能防止错误。您需要遵循这些步骤。

在服务器上转储MYSQL数据库。

mysqldump -u username -p -h localhost dbname > domain.sql
在服务器上创建WordPress网站的存档。

tar -czf domain.tar.gz domain.com
在本地计算机上下载这两个文件。并提取档案。

tar -xzf domain.tar.gz
在本地计算机上导入数据库。

mysql -u username -p -h localhost dbname < domain.sql
现在更改wp配置。本地服务器的php值。

更改MySQL中的域名。您可以运行这些mysql查询,将其替换为本地域设置。

UPDATE wp_options SET option_value = replace(option_value, \'http://www.oldurl.com\', \'http://www.newurl.com\') WHERE option_name = \'home\' OR option_name = \'siteurl\';
UPDATE wp_posts SET guid = replace(guid, \'http://www.oldurl.com\',\'http://www.newurl.com\');
UPDATE wp_posts SET post_content = replace(post_content, \'http://www.oldurl.com\', \'http://www.newurl.com\');
UPDATE wp_postmeta SET meta_value = replace(meta_value,\'http://www.oldurl.com\',\'http://www.newurl.com\');
或仅在wp配置中定义这些。php,这些将覆盖数据库中的域URL。我认为这对当地的发展会更好。

define( \'WP_HOME\', \'http://example.com/blog\' );
define( \'WP_SITEURL\', \'http://example.com/blog\' );
完成
结束

相关推荐

How many databases do I need?

我被要求为其他人建立另一个网站。最终,我会把它交给他们。我将在本地开发它,然后现场使用,然后移交完全控制权。同时,我需要一个数据库供WP使用。我是将新网站连接到我个人网站已有的现有数据库中,还是每个网站都有一个数据库?我不想把我的数据库和别人的数据库一起导出。