web-gelistirme-sc.com

Dışa Aktar / Dağıt Drupal site / sayfa statik olarak mı? (Önbellek yok)

Bu konuda yardımcı olabilecek mevcut bir modül olup olmadığını merak ediyorum. Bir önbellek modülü (Boost veya Vernik gibi) değil, tüm sitemi (veya yalnızca belirli sayfaları) statik olarak dışa aktarmanın bir yolunu arıyorum. Fikir, web sunucumun çok basit ve hafif olmasını ve sadece statik dosyaları (html/css/js) sunmasını istiyorum - üretimde veritabanı yok, sunucuya php motoru yüklenmeyecek. Tüm Drupal motoru başka bir sunucuda olacak, bir düğüm veya görünüm eklerken/düzenlerken/değiştirirken dışa aktarma yapılacak ve bir dizin yapısında yeni bir html dosyası grubu oluşturulacak. Bu dosyalar daha sonra her zaman ve yalnızca statik dosyaları sunacak olan üretim sitesine kopyalanır, dosya varsa istekleri kontrol edecek .htaccess yok vb.

Bunun için bir modül ya da bunun Drupal ile gerçekleştirilebileceği bir çözüm var mı?

Teşekkürler

12
Maor Barazany

Bunun için HTTrack kullanıyorum, ayrıca drupal.org'da bu makale var: Drupal site statik bir arşiv oluşturma.

5
tostinni

Bu işlevi sağlayan yeni bir Drupal 7 modülü --- Static Generator

Statik Jeneratör:

Statik modül, tüm js, css, resimler ve diğer varlıkları içeren html biçiminde web sitenizin tam bir kopyasını oluşturur. Bu daha sonra web sitesini PHP, MySQL veya memcache olmadan basit bir web sunucusundan çalıştırmak için aktarılabilir.

Faydaları:

  • Performans: Halka açık sitede PHP, Mysql vb. Yok. Her şey statik bir dosyadır, bu yüzden çok hızlı bir şekilde sunulur.
  • Güvenlik: Sitenin statik sürümünde veritabanı, kullanıcı hesapları veya başka herhangi bir kullanıcı etkileşimi (3. taraf entegrasyonları hariç) yoktur, bu nedenle çok daha güvenlidir.
  • Güvenilirlik: Genel arıza noktalarının çoğu gitti. PHP, MySQL, memcache, vernik, vb. Artık statik sitenin bir parçası değildir.

Sınırlamalar:

Herhangi bir veritabanı veya web sitesinin arkasında PHP) olmaması nedeniyle, onu gerektiren herhangi bir işlevsellik kullanılamaz.

Kullanılamayan parçalardan bazıları:

  • Görünüm filtresi yok
  • Drupal yorum
  • Drupal arama.
  • drupal form yok.
  • Bağlam yok (modül değil) - Javascript'te yapmadığınız sürece sayfa içeriğini kullanıcıya göre değiştiremezsiniz.
  • Ajax geri çağırma yok (önceden oluşturulmuş GET istekleri hariç)

Çağrı cihazları, hook_preprocess_pager'dan geçtiği sürece ÇALIŞIR.

2
WaQaR Ali

GNU wget , sitenizin sayfalarını indirip yerel olarak depolayabilen bir WWW istemcisidir. Kullan -r sayfaları tekrar tekrar indirme seçeneği (yani, geçerli sayfada bulunan aynı sitedeki sayfalara olan bağlantıları izleyin). Ayrıca mutlak URL'leri göreli URL'ye dönüştürebilir (-k seçenek).

1
Oswald

Benzer bir şey arıyorum. Modülleri araştırdım ve aşağıdaki seçenekleri buldum, ancak henüz bunlardan birine bakmadım:

Sitemiz için S3 veya CDN hizmeti sunan başka bir statik dosya kullanmak istiyoruz, bu nedenle aşağıdakine benzer bir şey yardımcı olabilir:

Başka bir düşünce, boost gibi bir önbellek çerçevesinden faydalanmanın ve dosyaları önbelleğe alırken üretime zorlamak için bir şeyler eklemenin mümkün olabileceğidir.

0
rjmunro

İstediğinizi tam olarak yapan Wget Static - HTML Oluştur ve FTP/Webdav'a Kaydet modülünü kullanabilirsiniz. Aslında, yukarıda tartıştığınız mimariyi de uyguladım.

Statik HTML üretimi için, sorgu parametreleri kullanılarak da atlanabilen içerik seçebilirsiniz. Ardından ikinci bölüm WGET uygulamasını kullanarak statik html oluşturma işlemini gerçekleştirir. Bu Wget Statik Modülü, Statik Veri Üretimi için neredeyse tüm seçenekleri kapsar.

Sadece bu değil, son olarak üretilen statik html'yi indirmenin yanı sıra, FTP sunucusuna veya kaydetme seçeneğiniz vardır. Yine İki faktörlü Kimlik Doğrulamayı destekleyen Webdav Sunucusu .

0
user50407