web-dev-qa-db-ja.com

複数のJoomlaサイトとその更新を管理する方法

いくつかのJoomla 3.xサイトを一元管理したいのですが、それらはすべて異なるクライアントのためのものなので、サイト間で情報を共有することはできません。

私が達成したいのは、それらの間の更新を自動化し、異なるバージョンで実行し(主にアップグレードのリスクを減らすため)、複数のサイトに拡張機能をインストールできるようにすることです。

これまでに行ったのは、共有コードを使用してSubversionリポジトリをセットアップし、これをsvn外部で各サイトにリンクすることです。ただし、データベースの構造や拡張機能の詳細の更新という点では、データベース間の自動化は実現していません。

インストールはロックダウンされた専用サーバーで実行されるため、Joomlaまたは拡張機能をアップグレードするたびにフォルダーのアクセス権を変更する必要があります。

アップグレードに付属するSQLスクリプトを自分で実行してJoomlaをアップグレードすることもあれば、アクセス権の変更/アップグレード/アクセス権の変更ルートを利用することもあります。どちらのアプローチもまだかなり退屈です。

私はこれらの拡張機能をざっと見てみました: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites しかし、それらのどれも、私が望むことをするようには見えません。

誰かがこの分野で何かをしたことがあり、自分でシステムを構築するための指針を教えてもらえますか? -拡張機能やその他のテーブルへの変更を追跡できるコードライブラリ(Joomla以外)はありますか?私の拡張機能のリストは制限されたままになる可能性が高く、テンプレートやプラグインで必要な他のものをコーディングする傾向があります。 -他のアイデアは?

14
jdog

mysites.gur (以前のmyjoomla.com)は、あなたが求めているすべてのことを行います:

JさまざまなクライアントのさまざまなバージョンでJoomla Webサイトを集中管理

J Joomlaを更新する

extensions拡張機能を更新する

プラスさらに多く:

malwareマルウェアをスキャン

compromise侵害されたコアJoomlaファイルを元のファイルに復元する

backupバックアップを自動化

✔稼働時間の監視とアラート

新機能は定期的に実装されています。

watchful.li も検討することをお勧めします。これは、同様の機能を持ち、最大25のWebサイトの方が手頃な価格のようです。 25を超えるWebサイトの場合は、 mysites.gur 無制限のサイトオプションを使用することをお勧めします。

私はmyjoomla.orgとは関係ありませんが、私が世話をしている50ほどのJoomla Webサイトを管理するのに役立ちます。

myjoomla.com extension update feature

8
Neil Robertson

私はこれがあなたのすべてのポイントに答えるわけではないことを知っていますが、私には複数のサイトがすべて3.xを実行しています

利用可能な更新を通知するAkeebaを使用し、Joomlaの更新時にシステム復元ポイント(基本的にSQLバックアップ)を作成するように設定されています。だから私のルーチンは:

  1. すべてのサイトをバックアップ
  2. バックアップ拡張機能の更新を確認する
  3. 上記の更新がある場合は、別のバックアップを実行します
  4. 最も人気のないサイトのJoomlaアップデートを最初にインストールします
5
tim.baker

私は30のJoomlaサイトを管理しています。そのうちのいくつかは2.5、いくつかは3.2です。パッチでは、インストールごとに次のことを行います。

  1. ファイルの作業ディレクトリにコピーを作成するスクリプトを実行します
  2. 現在のデータをPostfixとしてデータベースをコピーします
  3. 作業ディレクトリのバージョンを新しいデータベースに切り替えます。
  4. その上でJoomlaの更新を実行してみましょう、おそらく他のいくつかの拡張機能を更新します
  5. テストWebサイト(更新により一部の機能が簡単に壊れるため、手動で作成したのはそのためです)
  6. 現在のサイトフォルダーの名前をバージョンタグで変更する
  7. 作業ディレクトリの名前をApacheが除いた名前に変更します

これにより、最後の2つのステップをアトミック(非常に高速)にすると、リスクが最小になり、ダウンタイムがゼロになります。

3
Harald Leithner

Watchful.liをまだ見ていないと思いますか?拡張機能とjoomlaの更新により、200以上のサイトを定期的に管理しています。 Watchfulは、この正確なシナリオをかなりうまく管理できるように設計されています。新しいサービスであり、定期的に新しい機能を追加しています。

リストされた要件のうち、Watchful.liは必要なすべてのことを実行します。1)集中制御パネルを介した自動更新2)リモートインストール拡張機能3)Akeebaを介した自動バックアップ4)カスタムスクリプト/プラグインの可能性5)その他の機能

今私が目にする潜在的な欠点は、クライアントにこのコントロールパネルの独自の閉じられた部分へのアクセスを許可することに興味がある場合、私はまだそれが可能であるとは思わないが、それについて彼らに尋ねるのは良い機能だということです。実装。

現在、このソリューションに約200のサイトを追加中です。現在、約50台ありますが、できる限り多くのことを進めています。 Watchfulに移行することでスタッフの時間を大幅に削減し、結果として生産性を向上させることを期待しています。

3
Chad Windnagle