web-dev-qa-db-ja.com

公開されたWebサイトをどのように更新しますか?

サイトの公開後、更新をテンプレートとモジュールにどのようにプッシュ配信しますか?

1つのサイトで開発し、akeebaバックアップを最初にサイトにプッシュするために、いくつかの異なるソリューションを実行する傾向があります。それに続いて、このプロセスを繰り返すことは古いサイトを破壊することを意味します。

1つの解決策は、さまざまなファイル、テンプレート、CSS、画像などをFTPで転送することですが、これはそれほど速くなく、完了するまでに数分間リンクが壊れる可能性があります。

もう1つは、コードがある場所でgitハブを使用することですが、私たちは小さなチームであるため、多くのブランチやリリースに取り組むと、プロジェクトが非常に多くの作業になり、マスターを唯一のバージョンにして更新することが明確になりません。

基本的に、ステージングサイトに物を置き、ライブサイトが記事やユーザー登録などをライブサイトとして挿入している間にそれらをライブにプッシュするためのヒントや解決策は、置き換えられません。

ありがとうございました

13
tristanbailey

拡張機能マネージャにアップロードすることにより、拡張機能またはテンプレートを(オリジナルをアンインストールせずに)再インストールするだけです。

通常、サイトに完全にインストール可能な拡張機能を作成します。テスト用に開発サーバーにインストールし、適切な場合は本番サーバーにインストールします。 manifest file のメソッドがupdateに設定されている限り、Extension Managerにアップロードするだけで、既存の拡張機能をすばやく更新できます。

この方法で作業することで、ダウンタイムなしで運用サイトを更新でき、運用サーバー上のデータベースデータが変更されないようにします(更新スクリプトまたはSQLファイルで変更しない限り)。

8
Zachary Draper

ステージングに役立つ無料および有料の拡張機能がいくつかあります。

EasyStagingは、Craig Phillips(このフォーラムのアクティブなメンバーです)からの無料の拡張機能です: http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SPステージングは、SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

一部のWebホスティング会社も、ステージングに役立つツールを提供しています。

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

Rochenhttp://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site

6
Neil Robertson