WordPress - 将本地文件夹和SQL表与服务器ftp文件夹/表同步

时间:2010-04-23 13:18:34

标签: mysql wordpress synchronization

我即将为客户设计/开发一个WordPress网站,希望我在他的服务器上构建网站。我更喜欢在当地发展,没有滞后时间,但我想找到适合我们的中间地带。

我已经为FTP传输了,并且知道有一种方法可以将本地文件夹与服务器同步。虽然,我对此的关注是,虽然.php,插件,图像,.css,.js将以这种方式传输,但我的SQL表不会。

有没有办法完全将本地WordPress目录与托管在FTP服务器上的目录同步,以保持mySQL表的帖子,插件设置等等?

谢谢!

2 个答案:

答案 0 :(得分:0)

两种方法:定期在客户端主机上导出数据库,在本地导入数据库,然后在phpmyadmin中使用sql查询在本地更改数据库中的域和其他URL,因为您将无法在本地登录WP直到您更改基本网站网址。

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

然后更新帖子:

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

或者:您可以在wp-config中调用非本地主机MySQL服务器,只要目标服务器配置为接受外部连接,就可以为主机和本地保留数据库的一个副本。在wp-config.php中:

define('DB_HOST', 'mysql.example.com');  or 
define('DB_HOST', 'mysql.example.com:4454');

您可能还需要在本地计算机的防火墙上打开端口。

答案 1 :(得分:0)

在这里,我发现有人使用SSH脚本来实现文件和数据库的同步:http://hecode.com/simple-way-to-backup-clone-sync-online-wordpress-website-to-local-development-website-by-using-ssh/

真诚地我不理解它(我不熟悉ssh)但也许它有所帮助。