【问题标题】:Multi-site File Manager in PHP: Update a single file in multipe sites w/one click?PHP中的多站点文件管理器:通过/一键更新多个站点中的单个文件?
【发布时间】:2010-01-09 14:31:10
【问题描述】:

我有一个主机 (hostgator) 帐户,其中包含一个主目录和多个子目录,每个子目录代表一个 www 地址。我想知道是否可以在 php 中创建一个界面,该界面允许我更新特定文件夹(驻留在每个站点中的我的自定义 wordpress 主题)中的给定文件(例如 header.php),这将是每个网站都一样。

我目前必须通过 FTP 执行此操作,但它很麻烦 b/c 我必须打开每个目录并将文件复制到其中。因此,如果我要更新 30 个站点,那将非常耗时。我只想有一个站点列表,每个站点旁边都有一个复选框(以及“全选”切换),然后一键在所有站点上运行更新)

感谢您的意见!

PS:我知道可能有 chron 脚本或接口可以做到这一点,但我将创建一个可编写脚本的 (PHP) 解决方案,我可以打包并发送给某人,它可以正常工作,而且非常简单使用。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    是的,有可能,您可以使用 PHP 的 file functions 修改文件,并且可以通过套接字传达要更新的内容。

    虽然实施起来会相当复杂,所以我不确定您要的是什么.. 是的,但我怀疑这里有人会给您一个复制和粘贴解决方案。您有更具体的问题吗?


    编辑:一个更简单的解决方案是拥有一个 SVN 存储库,这样您就可以简单地使用一行 PHP 代码来完成:

    `svn update`
    

    【讨论】:

    • 我可以用我发送给用户的脚本打包一个 SVN 存储库吗?我希望一切都易于安装。
    【解决方案2】:

    您不使用WordPress MU 的原因是什么?有了它和最新版本的 WordPress 中内置的子主题功能,您的生活可能会轻松很多。

    【讨论】:

    • 我的托管服务提供商 (hostgator) 提供 wordpress 的一键安装,但不提供 wordpress MU。这是唯一的原因。那么,如果我能够在我的主域上安装 MU,我可以绕过 hostgator 的一键安装并从 MU 界面安装?
    【解决方案3】:

    是的:

    我目前必须通过 FTP 执行此操作, 但它繁琐的 b/c 我必须打开 每个目录并将文件复制到 它。所以如果我有 30 个网站要更新, 它非常耗时。我想 只是有一个网站列表 他们每个人旁边的复选框(和一个 “全选”切换)并运行 一键更新所有网站)

    基本上,您需要编写这些 FTP 操作的脚本,并提供一些关于什么路径和什么文件的逻辑。然后,您可以使用一个简单的前端设置整个内容的样式,列出您的网站并带有一个可供选择的复选框。

    似乎并不难,只需要让 FTP 路径遍历工作并关闭文件 cp'ing。

    【讨论】:

    • 在 .php 文件中编写这些命令?如果是这样,我希望我只需要提供一种将用户名/密码以及文件信息传递给用户的 FTP 服务器的方法。我的建议是否正确?
    【解决方案4】:

    查看 Phing 并在 Google 上搜索 deployment with PHP

    【讨论】:

      【解决方案5】:

      如果您托管多个 WP 网站,您真的应该使用 WPMU。

      我已经为单个/多个文件上传实现了Uploadify。效果很好。 我也使用 Wordpress。

      【讨论】:

      • Steven,我遇到过 WPMU 好几次了。由于我的主机只有 1-click 安装 Wordpress,你建议如何实现具有相同功能的 WPMU?一键式网站创建,即。
      【解决方案6】:

      如果它只是 header.php 而你没有 svn(你可以设置一个钩子将它复制到正确的位置) 如果你有 ssh 访问权限,你可以编写一个 bash 脚本

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-25
        • 1970-01-01
        • 2019-02-08
        • 1970-01-01
        • 2022-09-23
        • 2021-07-02
        • 2010-11-20
        相关资源
        最近更新 更多