Zastanawiam się, czy istnieje moduł, który może pomóc w tym temacie. Nie szukam modułu buforowania (takiego jak Boost lub Varnish), ale sposób na eksport całej mojej witryny (lub tylko niektórych stron) do statycznej. Chodzi o to, że chcę, aby mój serwer WWW był bardzo prosty i lekki i będzie obsługiwał tylko pliki statyczne (html / css / js) - brak bazy danych na produkcji, silnik PHP nie zostanie zainstalowany na serwerze. Cały silnik Drupal będzie na innym serwerze, eksport będzie przeprowadzany za każdym razem, gdy dodasz / edytujesz / zmieniasz węzeł lub widok, a nowy zestaw plików HTML zostanie utworzony w strukturze katalogów. Pliki te zostaną później skopiowane na stronę produkcyjną, która będzie obsługiwać zawsze i tylko pliki statyczne, bez dostępu do pliku .htac, który sprawdza żądania, jeśli plik istnieje itp.
Czy istnieje do tego moduł lub obejście tego problemu za pomocą Drupala?
Dzięki
źródło
Dostępny jest nowy moduł Drupal 7, pod warunkiem że ta funkcja to Generator statyczny
Generator statyczny:
Korzyści:
Ograniczenia:
Z uwagi na fakt, że za witryną nie ma bazy danych ani PHP, żadna funkcjonalność, która tego wymaga, nie może być używana. Biblioteki trzeciej części mogą wypełnić większość potrzebnych funkcji.
Niektóre części, których nie można użyć to:
Pager'y działają tak długo, jak są przekazywane przez hook_preprocess_pager.
źródło
GNU wget to klient WWW, który może pobierać strony witryny i przechowywać je lokalnie. Użyj
-r
opcji, aby pobierać strony rekurencyjnie (tzn. Klikaj łącza do stron w tej samej witrynie, które znajdują się na bieżącej stronie). Może także konwertować bezwzględne adresy URL na względne (za pomocą-k
opcji).źródło
Szukam czegoś podobnego. Przeszukałem moduły i znalazłem następujące opcje, ale nie sprawdziłem jeszcze żadnego z nich:
Chcemy użyć S3 lub innego statycznego serwisu obsługującego pliki CDN dla naszej witryny, więc możliwe jest, że coś podobnego będzie pomocne:
Inną myślą jest to, że możliwe jest wykorzystanie frameworka buforowania, takiego jak boost, i dodanie czegoś, co wypchnie pliki do produkcji podczas buforowania.
źródło
Możesz użyć modułu Wget Static - Generuj HTML i Zapisz na FTP / Webdav , który dokładnie robi to, co chcesz. Rzeczywiście, wdrożyłem również tę samą architekturę, o której mówiłeś tuż powyżej.
Możesz wybrać zawartość do statycznego generowania HTML, którą można również ominąć przy użyciu parametrów zapytania. Następnie przychodzi druga część, w której wykonuje się statyczne generowanie HTML za pomocą aplikacji WGET. Ten moduł statyczny Wget obejmuje prawie wszystkie opcje niezbędne do generowania danych statycznych.
Nie tylko to, w końcu oprócz pobrania wygenerowanego statycznego kodu HTML, masz opcję zapisania go na serwerze FTP lub serwerze Webdav , który ponownie obsługuje uwierzytelnianie dwuskładnikowe .
źródło