网站上线后如何更新?


13

网站上线后,如何将实时更新推送到模板和模块?

当我们在一个站点上进行开发时,我们倾向于做一些不同的解决方案,然后进行akeeba备份以使该站点首次投入使用。但是,此后再次重复此过程意味着破坏旧站点。

一种解决方案显然是通过ftp上传不同的文件,模板,css,图像等,但这并不是很快,某些链接可能会中断几分钟直到完成。

另一个方法是使用git hub,那里有代码,但我们是一个小型团队,因此致力于许多分支和发行版可能会使项目工作量过多,以至于无法使master是唯一可以实时更新的版本。

基本上,任何将事物放置在暂存站点上然后将其推送到生存环境的技巧或解决方案,同时该生存站点会将文章和用户注册等作为生存站点放置,因此不能替换。

谢谢

Answers:


8

只需通过将扩展程序或模板上载到扩展程序管理器中,即可再次安装扩展程序或模板(而无需卸载原始程序)。

我们通常为我们的站点创建完全可安装的扩展。我们将它们安装在开发服务器上进行测试,并在合适时将它们简单地安装在生产服务器上。只要清单文件中的方法设置为更新,就可以通过将现有扩展名上载到Extension Manager来快速更新它们。

通过这种方式,我们可以在不停机的情况下更新生产站点,并确保生产服务器上的数据库数据保持不变(除非我们选择通过更新脚本或SQL文件对其进行更改)。


进行更新,然后将其打包为zip并重新安装。那么“更新”会阻止它重置数据库数据吗?这很有帮助
tristanbailey 2014年

1
@tristanbailey我创建扩展包,然后在其中执行所有更新。因此,即使在开发服务器上,每次发布更新时,它都是完全可安装的扩展。更新时,特定于扩展名的数据库表的唯一更改方式是选择通过数据库更新文件脚本文件进行更改。
Zachary Draper 2014年

6

有一些免费的付费扩展可以帮助您进行升级。

EasyStaging是Craig Phillips(该论坛的活跃成员)的免费扩展:http : //extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SP分段是SP C​​yend的付费扩展:http ://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

一些网络托管公司现在也提供了帮助进行登台的工具。

SiteGroundhttp : //blog.siteground.com/siteground-staging

罗兴(Rochen)http : //blog.rochenhost.com/2011/11/creating-a-joomla-staging-site


感谢@Neil,我知道Rochen和SiteGround做了更大的事情,但其他两个却做不到。我们发现罗兴(Rochen)对我们来说不是那么可靠地运行,所以去年搬了家
tristanbailey 2014年
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.