代码之家  ›  专栏  ›  技术社区  ›  HandiworkNYC.com

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

  •  1
  • HandiworkNYC.com  · 技术社区  · 16 年前

    我将为希望我在他的服务器上建立网站的客户设计/开发一个WordPress网站。我更喜欢在当地发展,没有滞后时间,但我想找到一个对我们双方都有效的中间立场。

    我有FTP传输,知道有一种方法可以将本地文件夹与服务器同步。尽管如此,我担心的是。php、插件、图像、。css。js将以这种方式传输,my SQL表则不会。

    有办法吗 充分地 将本地WordPress目录与FTP服务器上托管的目录同步,以使mySQL表与帖子、插件设置等保持一致?

    谢谢

    2 回复  |  直到 16 年前
        1
  •  0
  •   markratledge    16 年前

    两种方法:定期在客户端的主机上导出数据库,在本地导入,然后在phpmyadmin中使用sql查询在本地更改数据库中的域和其他URL,因为在更改基本站点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配置中。php:

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

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

        2
  •  0
  •   bluantinoo    15 年前

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

    诚恳地说,我不理解它(我不熟悉ssh),但它可能会有所帮助。