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


13

サイトでライブを行った後、どのようにして更新をテンプレートとモジュールにライブでプッシュしますか?

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

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

もう1つは、コードがあるところにgitハブを使用することですが、私たちは小さなチームですので、多くのブランチやリリースに取り組んでいると、プロジェクトがあまりにも多くの作業になります。

基本的に、ステージングサイトに物を置いてからライブにプッシュするためのヒントやソリューションは、ライブサイトがライブサイトとして記事やユーザー登録などを行うため、置き換えることはできません。

ありがとうございました

回答:


8

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

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

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


そのため、更新を行ってから、zipとしてパッケージ化し、再インストールします。それで、「更新」はデータベースデータのリセットを停止しますか?これは便利です
tristanbailey

1
@tristanbailey拡張パッケージを作成し、その中ですべての更新を実行します。そのため、開発サーバーでも、更新プログラムを投稿するたびに、完全にインストール可能な拡張機能になります。更新する場合、拡張機能に固有のデータベーステーブルが変更される唯一の方法は、データベース更新ファイルまたはスクリプトファイル使用して変更することを選択した場合のみです。
ザカリードレーパー14

6

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

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


@Neilに感謝します。RochenとSiteGroundは大規模に何かをしましたが、他の2つはしませんでした。私たちは、私たちはそう去年移動のためRochenはそう確実に実行しないことが判明
tristanbailey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.