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


14

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

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

これまでに行ったことは、共有コードでSubversionリポジトリを設定し、これをsvn externalsで各サイトにリンクすることです。ただし、データベースの構造と拡張機能の詳細の更新に関して、データベース間の自動化を達成していません。

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

自分でアップグレードに付属するSQLスクリプトを実行してJoomlaをアップグレードしたこともありますが、アクセス権の変更/アップグレード/アクセス権の変更のルートをとることもあります。両方のアプローチはまだ非常に退屈です。

http://extensions.joomla.org/extensions/core-enhancements/multiple-sites:これらの拡張機能をざっと見た だけでしたが、どれも私がやりたいようには見えません。

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


jdog-この質問をしてくれてありがとう-私はちょうど同じ質問をしようとしていた。私が評価しているWatchful.liソリューションを見てきましたが、REactionFayeが以下で言及したように、社内ソリューションの構築を検討しています。その間、私はスプレッドシートを使用して、すべてのサイトとそれらの相関する拡張機能(特にバージョンの場合)を追跡しています。これは確かに自動化できるものです。理想的には、利用可能な更新を警告し、復元ポイントを使用して複数のサイトにそれらをプッシュし、特定の更新とログおよび更新レコードをロールバックする機能を備えたソリューションが必要です。
NivF007 14

@ NivF007メッセージに感謝します-私たちが望むものを達成するためにコンポーネントをコーディングするためのあなたの提案は何でしょうか。データベース構造の変更を検出して他のデータベースに適用できるライブラリにアクセスできます。コンテンツの変更を追跡するものはまだありません。
jdog 14年

これが「ディスカッション」である場合-(ところで-私は非常に欲しいものです)-Joomla!でトピックを始めましょう!フォーラム)。
NivF007 14年

回答:


8

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

✔さまざまなクライアント向けに、さまざまなバージョンのJoomla Webサイトを一元管理します

✔Joomlaを更新する

✔拡張機能を更新する

さらに多く:

✔マルウェアのスキャン

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

✔バックアップを自動化する

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

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

また、同様の機能を備え、最大25のWebサイトでより手頃な価格のwatchful.liを検討することもできます。25を超えるWebサイトの場合、mysites.guruの無制限サイトオプションの方が価値があります。

私はmyjoomla.orgと提携していませんが、私が面倒を見る50ほどのJoomla Webサイトを管理するのに役立ちます。

myjoomla.com拡張機能の更新機能


1
watchful.liとmyJoomla.comの両方がタスクに任されています。クライアントとサイトマネージャーの両方に推奨しています。
FFrewin

1
上記の両方を試してみましたが、私のニーズ(これまでのところ10以上のサイト)で、myJoomlaはより良い価値を提供していることがわかりました。サポートは誰にも負けません。強くお勧めしますが、さらに、多くのハッキングされたサイトの特定と駆除に役立っています。
Dtorr1981

@ Dtorr1981 myJoomlaはシングルクリックログインを許可します;-)
フィルテイラー

5

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

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

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

上記と同じ、すべてのサイトでこれを行う必要はありませんか?
jdog 14

3

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

  1. ファイルの作業ディレクトリにコピーを作成するスクリプトを実行します
  2. 現在のデータを後置としてデータベースをコピーします
  3. 作業ディレクトリのバージョンを新しいデータベースに切り替えます。
  4. Joomla updateを実行して、他の拡張機能を更新してください
  5. Webサイトをテストします(更新により一部の機能が簡単に破損するため、手動で作成する理由です)
  6. 現在のサイトフォルダーの名前をバージョンタグで変更します
  7. 作業ディレクトリの名前をapacheが除く名前に変更します

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


2
わかりました、これがどのように自動化されるかわかりませんか?すべてのサイトで同じことをする必要はありませんか?私はすべてのサイトではなく、それを自動化することを探しています。
jdog 14

3

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

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

潜在的な欠点は、クライアントがこのコントロールパネルの閉じられた部分にアクセスできるようにすることに興味がある場合、まだそれが可能だとは思わないことですが、質問するのは良い機能です実装。

現在、このソリューションに約200のサイトを配置しています。現在、私たちには約50人がいますが、できる限り多くの人を引き継いでいます。Watchfulに移行することでスタッフの時間を大幅に削減し、結果として生産性を高めることを期待しています。


過去にWatchfulを使用しましたが、Chadはすぐに使用できます。特定のクライアント向けに独自のシステムを構築したため、現在はこれから離れていますが、これをお勧めします。
フェイ14

こんにちはチャド、私はまだWatchful.liを見ていませんでしたが、この分野でいくつかの他のソリューションがありました。現時点で私がWhereしているのは、私の非常に安全なファイルアクセス権のセットアップが何度もベーコンを保存しているということです。Joomlaインターフェイスまたはフレームワーク内で機能するソリューションは必要ありません。
jdog 14年

つまり、サーバーにアクセスできないソリューションには、本質的にFTPまたはJoomla内のJoomlaファイルへの書き込みアクセスが必要になります。現時点ではこれを公開したくありません。
jdog
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.