我有一个托管(hostgator)帐户,其中包含一个主目录和多个子目录,每个子目录代表一个www地址。我想知道是否有可能在php中创建一个接口,允许我更新特定文件夹(我的自定义wordpress主题,驻留在每个站点)中的给定文件(比如header.php),这将是每个网站都一样。
我目前必须通过FTP执行此操作,但其繁琐的b / c我必须打开每个目录并将文件复制到它。因此,如果我有30个站点需要更新,那么它非常耗时。我想要一个网站列表,每个网站旁边都有一个复选框(以及“全选”切换),只需点击一下即可在所有网站上运行更新。
感谢您的投入!
PS:我知道可能有chron脚本或接口可以做到这一点,但是我将创建一个可编写脚本(PHP)的解决方案,我可以将其打包并发送给某人,它只是有效并且很容易死使用答案 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脚本