PHP ile aynı anda birden fazla site Uzaktan güncelleme

2 Cevap

Ben yakın 30 wordpress bu sayıyı iki katına çıkarmak çok hızlı büyüyecek yükler var.

Bu sitelerin her Ben sık sık güncellenmesi ediyorum aynı tema vardır.

Ben seçilen tüm siteler için güncelleştirilmiş bir tema dosyası dışarı itmek böylece tüm siteler için bir kontrol paneli gibi davranan benim sunuculardan birinde bir komut dosyası oluşturmak istiyorum. Siteler birden çok sunucu üzerinde olacak.

Benim arayüz her birinin yanında bir onay kutusu ve listenin altındaki bir "Güncelleme Siteler" butonu ile siteler (http://site1.com, http://site2.com, vb) bir liste oluşur.

Ben her zaman bu özel bilinen dizinde saklanır tema güncellenmiş sürümü (benim tema dizini içindeki tüm seçilmiş olan bu siteler ve güncelleme / üzerine yazma dosyaları dışarı gitmek benim "Güncelle Siteler" düğmesini etkinleştirmek istiyorum özel sunucu).

Eğer gerekli fonksiyonları üzerinde sağlayabilir Herhangi bir yardım mutluluk duyacağız.

Kimlik açısından, İdeal, ben her site için oturum açma bilgilerini tedarik zorunda kalmamak istiyorum. Aksine, benim güncelleme sunucu komut dosyası ve hedef site arasında bir el sıkışma belirteç olarak hizmet verecek site içinde bir yerde bir şey istiyorum. Bu mümkün veya wordpress ile izin eğer emin değil.

2 Cevap

Ben Aradığında bir sunucu önceden tanımlanmış sunucudan dosya kapmak her yüklemesinde bir program oluşturmak düşünüyorum. Bu kopyalar tema bu temalar klasörüne girdim ve yeni tema kullanmak için wordpress ayarları dosyasını değiştirmek dosyaları.

Eğer discribed sayfası sadece cURL ile seçtiğiniz her bir yükleme dosyasını çağırır.

Sen şifresiz anahtar kimlik değil, PHP bir şey ile rsync + ssh arıyoruz. Tekerlek yeniden keşfi yakın.

(Hala besbelli, PHP komut rsync komutu çalıştırmak olabilir.)

foreach ($hosts as $host) { exec("rsync theme_dir_here $host:theme_dir_here"); }