Ekspor / Menyebarkan Drupal situs / halaman ke statis? (tanpa cache)

12

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 berada 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

Maor Barazany
sumber

Jawaban:

5

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

tostinni
sumber
Terima kasih, saya sudah mendengarnya, karena saya baru saja menjawab Oswald. Saya akan membaca artikel di tautan Anda, terima kasih.
Maor Barazany
2

Ada modul Drupal 7 baru yang menyediakan fungsi ini sebagai 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.

Keterbatasan:

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 dibutuhkan.

Beberapa bagian yang tidak dapat digunakan adalah:

  • Tidak ada filter tampilan
  • Komentar drupal
  • Pencarian drupal.
  • Tidak ada bentuk drupal.
  • Tanpa 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.

WaQaR Ali
sumber
1

GNU wget adalah klien WWW yang dapat mengunduh halaman situs Anda dan menyimpannya secara lokal. Gunakan -ropsi untuk mengunduh halaman secara rekursif (mis. Ikuti tautan ke halaman di situs yang sama dengan yang ditemukan di halaman saat ini). Itu juga dapat mengkonversi URL absolut menjadi relatif (menggunakan -kopsi).

Oswald
sumber
Ya, saya tahu opsi wget, dengan cara itu ada klien WWW yang lebih baik yang disebut HTTrack . Saya bertanya-tanya apakah ada fitur bawaan untuk Drupal yang dapat menambahkan katakanlah semacam tombol di setiap halaman yang akan mengekspor halaman ke versi statis dll. Terima kasih
Maor Barazany
0

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 meningkatkan kerangka kerja caching seperti boost dan menambahkan sesuatu untuk mendorong file ke produksi ketika cache mereka.

rjmunro
sumber
0

Anda dapat menggunakan modul Wget Static - Hasilkan HTML dan Save To 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 Server Webdav , yang lagi-lagi mendukung Otentikasi Dua Faktor.


sumber