2

私たちは小さな会社を経営しており、PHP/MySQL で独自の CMS を開発しました。コードは、ローカル ファイルとデータベースに保存されます。

クライアントのサーバーで CMS のコードを更新できるようにしたいと考えています。このプロセスは半自動である必要があります。更新を「公開」すると、クライアントのサーバーとデータベースでコードが置き換えられます。

Bazaar Uploadと組み合わせて Bazaar を使用することを考えていました。これにより、ファイルが処理されます。しかし、データベースはどうですか?すでに利用可能な標準的な方法はありますか?それとも、ユーザーが CMS にログインしたときにインストールされる .sql ファイルをアップロードする必要がありますか?

ご提案いただきありがとうございます。

4

2 に答える 2

1

この種のことについては、 liquibaseを検討していますが、実行するには Java が必要なので、サーバー上または展開をトリガーしているマシン上に Java が必要です。

于 2011-07-04T20:18:41.853 に答える
0

SVN/SVN と Cron の組み合わせを使用する

インストールパッケージ(.rpm、.sh、.debなど)を使用し、cronジョブをセットアップして更新スクリプトを実行します

UML:

#!/bin/sh
fetch $version
if(version > current_version); do
    cd /path/on/client/server
    svn update
    /path/on/client/server/update_script.sh
done;

update_script.sh は、必要なもの (sql、cron、ファイル、証明書など) を処理します。

2 番目のバリアント

偽のcronジョブのようなものを使用できます

管理では、ボタン/リンクまたはタイマーによってトリガーできる「自動更新」機能を作成できます。タイマーは、CMS Administration へのログイン後に自動更新スクリプトを実行することによってアクティブ化されます

最後の更新チェックからの単純なチェック時間と、ファイルのダウンロード、.sql スクリプトの実行など、必要なものを実行します。

于 2011-07-04T14:43:03.787 に答える