如何管理多个Joomla网站及其更新


14

我有多个Joomla 3.x网站,我想对其进行集中管理,但是它们都是针对不同的客户端的,因此我无法在它们之间共享任何信息。

我要实现的是自动化它们之间的更新,以不同版本运行它们(主要是为了降低升级风险),并能够将扩展安装到多个站点。

到目前为止,我所做的是使用共享代码建立了一个Subversion存储库,并使用svn externals将其链接到每个站点。但是,就数据库的结构和更新扩展的细节而言,我尚未实现数据库之间的自动化。

我的安装在自己的专用服务器上运行,该服务器已被锁定,因此每次升级Joomla或扩展程序时都必须更改文件夹的访问权限。

我有时通过自己运行升级随附的SQL脚本来升级Joomla,有时我则采用了更改访问权限/升级/更改访问权限的途径。两种方法仍然很繁琐。

我粗略地看了一下这些扩展名:http : //extensions.joomla.org/extensions/core-enhancements/multiple-sites, 但是它们看起来都不像它们可以满足我的要求。

有没有人在这方面做过任何事情,可以给我一些指导,以自己构建系统?-是否有代码库(Joomla之外)可以跟踪对扩展名和其他表的更改?我的扩展列表可能会受到限制,我倾向于编写模板或插件中需要的其他任何代码。-还有其他想法吗?


jdog-感谢您提出这个问题-我正要问同样的问题。我已经看过我正在评估的Watchful.li解决方案,但是正如下面的REactionFaye所提到的,我正在研究构建内部解决方案。同时,我使用电子表格来跟踪所有站点及其相关的扩展名(尤其是版本)-这当然是可以自动化的。理想情况下,需要一种解决方案,该解决方案可以警告可用更新,可以将这些更新推送到具有还原点的多个站点,并具有回滚特定更新以及记录日志和更新记录的能力。
NivF007 2014年

@ NivF007感谢您的信息-您对编码组件实现我们想要的内容有何建议?我可以访问可以检测数据库结构更改并将其应用于其他数据库的库。我还没有追踪内容更改的信息。
jdog 2014年

如果这是一次“讨论”-(顺便说一句,我非常想拥有)-让我们开始讨论Joomla!论坛)。
NivF007,2014年

Answers:


8

mysites.guru(以前为myjoomla.com)可以满足您的所有要求:

✔为不同的客户集中管理不同版本的Joomla网站

✔更新Joomla

✔更新扩展

以及更多:

✔扫描恶意软件

✔将受感染的核心Joomla文件还原回原始文件

✔自动备份

✔正常运行时间监控和警报

定期实施新功能。

您可能还会考虑watchful.li,它具有类似的功能,在25个网站看来似乎更便宜。对于25个以上的网站,mysites.guru无限站点选项可能更有价值。

我不隶属于myjoomla.org,但是发现它对于管理我所管理的约50个Joomla网站很有用:

myjoomla.com扩展程序更新功能


1
watchful.li和myJoomla.com都可以完成任务。我已经向客户和站点经理推荐了。
FFrewin

1
我已经尝试了以上两种方法,发现对于我的需求(到目前为止有10个以上的站点),myJoomla提供了更好的性价比,尽管它目前不提供单点登录,即从myJoomla界面上单击单击登录,但是支持是首屈一指的。强烈推荐,另外还帮助我识别和清除了许多被黑的网站。
Dtorr1981年

@ Dtorr1981 myJoomla现在允许单击登录;-)
Phil Taylor

5

我知道这并不能解决您的所有问题,但对我来说,我有多个站点都在运行3.x

我使用Akeeba,它会通知我可用的更新,并且设置为在Joomla更新时创建系统还原点(主要是SQL备份)。所以我的例程是:

  1. 备份每个站点
  2. 检查备份扩展的更新
  3. 如果上面有更新,请运行另一个备份
  4. 首先为最受欢迎的网站安装Joomla更新

与上述相同,您是否不必对所有网站都这样做?
jdog 2014年

3

我正在管理30个Joomla网站,其中一些是2.5,一些是3.2。在补丁程序中,我按安装执行以下操作:

  1. 运行一个脚本,将其复制到文件的工作目录中
  2. 复制具有当前数据的数据库作为后缀
  3. 将工作目录版本切换到新数据库。
  4. 让它运行Joomla更新,也许更新一些其他扩展
  5. 测试网站(因为更新很容易破坏某些功能,这就是我手动进行此操作的原因)
  6. 使用版本标记重命名当前站点文件夹
  7. 将工作目录重命名为apache除外的名称

如果您将最后两个步骤设为原子(非常快),则可以将风险降至最低,并将停机时间降至零。


2
好的,我看不到它如何实现自动化?您是否不必对所有站点都这样做?我希望不为每个站点都做事,但是要使其自动化。
jdog 2014年

3

我想您还没有看过Watchful.li吗?我们通过扩展和joomla更新定期管理200多个站点。Watchful旨在帮助您很好地管理此确切方案。这是一项较新的服务,他们会定期添加新功能。

根据您列出的要求,Watchful.li可以满足您的所有需求:1)通过集中控制面板自动更新2)远程安装扩展3)通过Akeeba自动备份4)可能提供自定义脚本/插件5)更多功能

现在,我看到一个潜在的缺点是,如果您有兴趣让客户访问此控制面板中自己关闭的部分,那么我还看不到这种可能性,但是向他们询问是一个很好的功能实施。

我们正在为此解决方案放置约200个站点。目前我们大约有50个,并且我们将继续努力。我期望通过转移到Watchful来减少很多员工的时间,从而提高生产率。


我们过去曾使用过Watchful,Chad还在继续。我们现在已经放弃了它,因为我们已经针对特定的客户构建了自己的系统,但是我们仍然建议这样做。
Faye 2014年

嗨,乍得,我还没有看到Watchful.li,但是在这个领域还没有其他解决方案。目前,我犹豫的是我的超级安全文件访问权限设置已经保存了我的培根很多次,我不希望有一种可在Joomla界面或框架中使用的解决方案。
jdog

我的意思是,任何无法访问我的服务器的解决方案本质上都需要通过FTP或Joomla对Joomla文件进行写访问。我现在不想打开它。
jdog
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.