PHP中的多站点文件管理器:只需单击一次即可更新多个站点中的单个文件?

时间:2010-01-09 14:31:10

标签: php wordpress

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

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

感谢您的投入!

PS:我知道可能有chron脚本或接口可以做到这一点,但是我将创建一个可编写脚本(PHP)的解决方案,我可以将其打包并发送给某人,它只是有效并且很容易死使用

6 个答案:

答案 0 :(得分:1)

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

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


编辑:更简单的解决方案是拥有一个SVN存储库,这样您只需使用一行PHP代码即可:

`svn update`

答案 1 :(得分:1)

您没有使用WordPress MU的任何原因?有了它和最新版本的WordPress中内置的子主题功能,您的生活可能会轻松得多。

答案 2 :(得分:0)

是:

  

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

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

看起来似乎并不困难,只需要让FTP路径遍历工作并将文件降低。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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