Birden çok Joomla sitesini ve güncellemelerini yönetme


14

Merkezi olarak yönetmek istediğim bir dizi Joomla 3.x sitem var, ancak hepsi farklı müşteriler için, bu yüzden aralarında herhangi bir bilgi paylaşamıyorum.

Elde etmek istediğim, aralarındaki güncellemeleri otomatikleştirmek, farklı sürümlerde çalıştırmak (özellikle yükseltme risklerini azaltmak için) ve birden çok siteye uzantılar yükleyebilmek.

Şimdiye kadar yaptığım paylaşılan kod ile bir yıkım deposu kurmak ve svn externals ile her siteye bu bağlantı. Ancak, veritabanının yapısı ve uzantıların ayrıntılarının güncellenmesi açısından veritabanları arasında otomasyon elde etmedim.

Yüklemem kilitli olan kendi sunucumda çalışıyor, bu yüzden Joomla'yı veya bir uzantıyı her yükselttiğimde klasörlerin erişim haklarını değiştirmem gerekiyor.

Bazen kendim yükseltmeleri ile birlikte gelen SQL komut dosyalarını çalıştırarak Joomla'yı yükselttim, diğer zamanlarda değişiklik erişim haklarını / yükseltme / erişim haklarını değiştirme yolunu aldım. Her iki yaklaşım da oldukça sıkıcıdır.

Ben şu uzantıları bir cursory bakmak vardı: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites ama hiçbiri ne istediklerini yapabilir gibi görünmüyor.

Herkes bu alanda bir şey yaptı ve bana kendim bir sistem kurmak için bazı işaret verebilir? - uzantı ve diğer tablolardaki değişiklikleri izleyebilecek kod kitaplıkları (Joomla dışında) var mı? Uzantı listemin büyük olasılıkla kısıtlı kalması muhtemeldir, şablonlarda veya eklentilerde gerekli olan her şeyi kodlama eğilimindeyim. - başka fikir var mı?


jdog - Bu soruyu sorduğunuz için teşekkürler - Ben de aynısını sormak üzereydim. Değerlendirdiğim Watchful.li çözümüne baktım, ancak REactionFaye'nin aşağıda belirttiği gibi, şirket içi bir çözüm oluşturmaya bakıyorum. Bu arada, tüm siteleri ve ilgili uzantılarını (sürümler için özellikle) takip etmek için e-tablolar kullanıyorum - ve bu kesinlikle otomatikleştirilebilecek bir şey. İdeal olarak, mevcut güncellemeler için uyarı veren, bunları bir geri yükleme noktasıyla çoklu sitelere gönderebilen, belirli güncellemeleri ve günlükleri ve güncellemeleri geri alma yeteneğine sahip bir çözüm gereklidir.
NivF007

@ NivF007 mesaj için teşekkürler - kodlama için istediğimiz şeyi elde etmek için önerileriniz ne olurdu. Veritabanı yapısındaki değişiklikleri algılayabilen ve diğer veritabanlarına uygulayabilen bir kütüphaneye erişimim var. Henüz içerik değişikliklerini takip edecek bir şeyim yok.
jdog

Bu bir 'tartışma' ise (btw - sahip olmak istediğim bir konu) - Joomla! Forum).
NivF007

Yanıtlar:


8

mysites.guru (eski adıyla myjoomla.com) istediğiniz her şeyi yapar:

Clients Farklı müşteriler için Joomla web sitelerini farklı sürümlerde merkezi olarak yönetin

✔ güncelleme Joomla

Extensions güncelleme uzantıları

artı çok daha fazlası:

Malware kötü amaçlı yazılım taraması yapın

Comp güvenliği aşılan temel Joomla dosyalarını orijinal dosyalarına geri yükleyin

✔ yedeklemeleri otomatikleştirin

✔ çalışma süresi izleme ve uyarılar

Yeni özellikler düzenli olarak uygulanmaktadır.

Benzer işlevselliğe sahip ve 25 web sitesine kadar daha uygun fiyatlı gibi görünen watchful.li'yi de düşünebilirsiniz . 25'ten fazla web sitesi için mysites.guru sınırsız site seçeneği daha iyi değer olabilir.

Myjoomla.org ile ilişkili değilim ama baktığım 50 kadar Joomla web sitesini yönetmek için yararlı buluyorum:

myjoomla.com uzantısı güncelleme özelliği


1
Hem watchful.li hem de myJoomla.com bu görevi yerine getiriyor. Hem müşterilere hem de site yöneticilerine tavsiye ettim.
FFrewin

1
Yukarıdakilerin her ikisini de denedim ve şimdiye kadar (10'dan fazla site) myJoomla'nın şu anda tek bir oturum sunmadığı halde para için daha iyi değer sunduğunu, yani myJoomla arayüzünden tıklama işaretini bulduğumu, buldum, ancak destek hiçbiri ikinci değil. Şiddetle tavsiye edilir, ayrıca saldırıya uğramış birkaç siteyi tanımama ve temizlememe yardımcı oldu.
Dtorr1981

@ Dtorr1981 myJoomla şimdi tek tıklamayla girişe izin veriyor ;-)
Phil Taylor

5

Bunun tüm puanlarınıza cevap vermediğini biliyorum ama benim için 3.x çalıştıran birden fazla sitem var

Mevcut güncellemeleri bana bildiren ve Joomla güncellendiğinde sistem geri yükleme noktaları (temelde SQL yedekleri) oluşturmak üzere ayarlanmış Akeeba kullanıyorum. Benim rutinim:

  1. Her siteyi yedekle
  2. Yedek uzantıların güncellemelerini kontrol edin
  3. Yukarıdaki güncellemeler varsa başka bir yedekleme çalıştırın
  4. Önce en az popüler olan site için Joomla güncellemesini yükleyin

yukarıdakiyle aynı, bunu tüm siteler için yapmak zorunda değil misiniz?
jdog

3

Bazıları 2.5 bazı 3.2 30 Joomla siteleri yönetiyorum. Düzeltme ekinde Kurulum başına aşağıdakileri yaparım:

  1. Dosyaların çalışan bir dizinine kopya oluşturan bir komut dosyası çalıştırma
  2. Geçerli verilerle veritabanını postfix olarak kopyala
  3. Çalışma dizini sürümünü yeni veritabanına geçirin.
  4. Joomla güncellemesini çalıştırın, belki diğer bazı uzantıları güncelleyin
  5. test web sitesi (bir güncelleme bazı işlevleri kolayca bozduğundan, manuel olarak yapmamın nedeni budur)
  6. Geçerli site klasörünü sürüm etiketi ile yeniden adlandırma
  7. Çalışma dizinini, apache'nin istisna olduğu adla yeniden adlandırın

Bu, son iki adımı atomik (gerçekten hızlı) yaparsanız riskleri en aza indirir ve duruş süresini sıfıra indirir.


2
Tamam, bunun bir şeyi nasıl otomatikleştirdiğini göremiyorum? Tüm siteler için aynı şeyi yapmak zorunda değil misiniz? Her site için bir şey yapmıyorum, ancak otomatikleştiriyorum.
jdog

3

Henüz Watchful.li'ye baktığınızı sanmıyorum? 200'den fazla siteyi, uzantı ve joomla güncellemeleri ile düzenli olarak yönetiyoruz. Watchful, bu senaryoyu oldukça iyi yönetmenize yardımcı olmak için tasarlanmıştır. Bu daha yeni bir hizmet ve düzenli olarak yeni özellikler ekliyorlar.

Listelenen gereksinimleriniz dışında, Watchful.li istediğiniz her şeyi yapar: 1) Merkezi kontrol paneli aracılığıyla Otomatik Güncellemeler 2) Uzaktan kurulum uzantıları 3) Akeeba aracılığıyla Otomatik Yedeklemeler 4) özel komut dosyası / eklentiler mümkün 5) ton daha fazla özellik

Şimdi gördüğüm potansiyel bir dezavantaj, müşterilerin bu kontrol panelinin kendi kapalı kısımlarına erişmelerini sağlamakla ilgileniyorsanız, bunun henüz mümkün olduğunu görmüyorum, ancak onlara sormak için iyi bir özellik olacaktır. uygulanması.

Bu çözüme yaklaşık 200 siteyi yerleştirme sürecindeyiz. Şu anda yaklaşık 50 kişimiz var ve elimizden geldiğince daha fazla hareket ediyoruz. Watchful'a geçerek ve sonuç olarak üretkenliği artırarak personelimizin çoğunu azaltmayı umuyorum.


Geçmişte Watchful kullandık, Chad patladı. Şimdi bundan uzaklaştık çünkü belirli müşterilerimize yönelik kendi sistemimizi kurduk, ama yine de bunu öneriyoruz.
Faye

Merhaba Chad, henüz Watchful.li görmedim, ama bu alanda başka çözümler. Şu anda tereddüt ettiğimde, süper güvenli dosya erişim hakları kurulumum pastırmamı birçok kez kurtardı, Joomla arayüzü veya çerçevesi içinde çalışan bir çözüm istemem.
jdog

Demek istediğim, sunucuma erişimi olmayan herhangi bir çözümün doğası gereği FTP veya Joomla içindeki Joomla dosyalarına yazma erişimine ihtiyacı olacaktır. Bunu şu anda açmak istemiyorum.
jdog
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.