it-swarm-id.com

Ekspor / Sebarkan Drupal situs / halaman menjadi statis? (Tidak ada cache)

Saya ingin tahu apakah ada modul yang ada yang dapat membantu dalam subjek. Saya tidak mencari modul caching (seperti Boost atau Varnish), tetapi cara untuk mengekspor seluruh situs saya (atau hanya halaman tertentu) menjadi statis. Idenya adalah bahwa saya ingin server web saya menjadi sangat sederhana dan ringan dan hanya akan melayani file statis (html/css/js) - tidak ada database pada produksi, tidak ada mesin php yang akan diinstal pada server. Semua mesin Drupal akan ada di server lain, ekspor akan dilakukan setiap kali menambahkan/mengedit/mengubah node atau tampilan, dan satu set file html baru akan dibuat dalam struktur direktori. File-file ini nantinya akan disalin ke situs produksi yang akan selalu melayani dan hanya file statis, tidak ada .htaccess yang akan memeriksa permintaan jika file ada dll.

Apakah ada modul untuk itu, atau solusi yang dapat dicapai dengan Drupal?

Terima kasih

12
Maor Barazany

Saya menggunakan HTTrack untuk ini, juga ada artikel ini di drupal.org: Membuat arsip statis situs Drupal .

5
tostinni

Ada modul baru Drupal 7 yang menyediakan fungsi ini Generator Statis

Generator Statis:

Modul statis menghasilkan salinan lengkap situs web Anda dalam bentuk html termasuk semua js, css, gambar, dan aset lainnya. Ini kemudian dapat ditransfer untuk menjalankan situs web dari server web sederhana tanpa PHP, MySQL atau memcache.

Manfaat:

  • Kinerja: Tidak ada PHP, Mysql, dll di situs yang menghadap publik. Semuanya adalah file statis sehingga disajikan dengan sangat cepat.
  • Keamanan: Versi statis situs tidak memiliki basis data, akun pengguna, atau bentuk interaksi pengguna lainnya (kecuali integrasi pihak ke-3) sehingga jauh lebih aman.
  • Keandalan: Sebagian besar titik kegagalan yang biasa hilang. PHP, MySQL, memcache, varnish, dll tidak lagi menjadi bagian dari situs statis.

Batasan:

Karena kenyataan bahwa tidak ada database atau PHP di belakang situs web, fungsi apa pun yang memerlukannya tidak dapat digunakan. Perpustakaan bagian ke-3 dapat mengisi sebagian besar fungsi yang diperlukan.

Beberapa bagian yang tidak dapat digunakan adalah:

  • Tidak ada filter tampilan
  • Komentar drupal
  • Pencarian drupal.
  • Tidak ada formulir drupal.
  • Tidak ada konteks (bukan modul) - artinya Anda tidak dapat mengubah konten halaman berdasarkan pengguna kecuali Anda melakukannya dalam javascript.
  • Tidak ada panggilan balik ajax (kecuali permintaan GET pra-dihasilkan)

Pager LAKUKAN bekerja selama mereka melewati hook_preprocess_pager.

2
WaQaR Ali

GNU wget adalah klien WWW yang dapat mengunduh halaman situs Anda dan menyimpannya secara lokal. Menggunakan -r pilihan untuk mengunduh halaman secara rekursif (mis. ikuti tautan ke halaman di situs yang sama dengan yang ditemukan di halaman saat ini). Itu juga dapat mengonversi URL absolut menjadi relatif (menggunakan -k pilihan).

1
Oswald

Saya mencari yang serupa. Saya telah mencari modul dan menemukan opsi berikut, tetapi belum melihat salah satu dari mereka:

Kami ingin menggunakan S3 atau layanan CDN penyajian file statis lainnya untuk situs kami, jadi mungkin sesuatu yang lebih seperti berikut ini akan sangat membantu:

Pemikiran lain adalah bahwa dimungkinkan untuk memanfaatkan kerangka kerja cache seperti boost dan menambahkan sesuatu ke Push file ke produksi ketika cache mereka.

0
rjmunro

Anda dapat menggunakan modul Wget Static - Hasilkan HTML dan Simpan Ke FTP/Webdav , yang persis melakukan apa yang Anda inginkan. Infact, saya juga telah menggunakan arsitektur yang sama seperti yang telah Anda diskusikan di atas.

Anda dapat memilih konten untuk pembuatan HTML statis, yang juga dapat dilewati menggunakan parameter kueri. Kemudian bagian kedua datang di mana Anda melakukan pembuatan html statis menggunakan aplikasi WGET. Modul Statis Wget ini hampir mencakup semua opsi yang diperlukan untuk Pembuatan Data Statis.

Tidak hanya itu, akhirnya selain mengunduh html statis yang dihasilkan, Anda memiliki opsi untuk menyimpannya ke server FTP atau Webdav Server , yang sekali lagi mendukung Otentikasi Dua faktor.

0
user50407