2010-04-13 24 views
17

Szukam rozwiązania, które pozwoli mi używać WordPress do zarządzania zawartością witryny/treści, ale wyeksportuje statyczne pliki .html zamiast dynamicznych plików opartych na bazie danych.WordPress do Static .html rozwiązanie

Używam wp-super cache i jest to krok w tym kierunku, jednak wzrost prędkości nie był tym, co chciałbym.

Wszelkie pomysły?

+1

jeśli naprawdę chcesz statyczne strony, to będą musiały być ponownie generowane za każdym razem, gdy zmiana zostanie wprowadzona do DB. Niezbyt dobrze, gdy na pasku bocznym znajdują się "najnowsze posty" i 400 stron, które wymagają aktualizacji. jeśli prędkość jest tak ważna, możesz po prostu zrezygnować z WP, jest dość powolny i zużywa dużo pamięci. Napisz swój własny mechanizm blogowy, coś prostego, jak w filmach dla Railsów lub CakePHP "Zrób blog w 15 minut". – AlexanderMP

+0

Kilka świetnych propozycji do tej pory. Obecnie sprawdzam Naprawdę statyczny ", który wyznaje, że robi dokładnie to, co zamierzam zrobić. Czy ktoś próbował? Http://wordpress.org/extend/plugins/really-static/installation/ –

+0

czy próbowałeś wp- super-cache "half on" lub "on"? w "half on" nie są tworzone statyczne pliki html, ale kiedy "włączony" (i poprawnie skonfigurowany) rzeczywiście powinieneś obsługiwać zwykły html? od faq: static html (pliki Supercache) są przechowywane w wp-content/cache/supercache/HOSTNAME/gdzie HOSTNAME jest nazwą Twojej domeny Pliki są przechowywane w katalogach zgodnych z twoją strukturą permalink witryny mod_rewrite (config w .htaccess) przekieruje następnie żądania do tych statycznych plików nie zostanie wykonany żaden php. – futtta

Odpowiedz

3

Powinno być możliwe do skonfigurowania wget pająk Wordpress stronę do katalogu i publikowanie tego katalogu jako strony internetowej. Sprawdź na przykład this question - Jestem pewien, że są bardziej szczegółowe.

To wyeliminuje wszystkie dynamiczne elementy strony, w szczególności funkcję komentarzy.

To świetny pomysł dla IMO dla blogów, które nie widzą nowych artykułów zbyt często i nie potrzebują funkcji komentarzy. Nie będzie szybszy niż statyczna zawartość HTML.

+0

Dzięki Pekka, szczególnie za link i referencję do wget. Wszelkie problemy z formularzem kontaktowym 7, gdy są używane w ten sposób? –

+0

@Scott prawdopodobnie. Strony HTML nie będą miały żadnej inteligencji, nie będziesz mógł używać żadnej dynamicznej zawartości, nawet formularza kontaktowego, ponieważ interfejs API Wordpress nie będzie dostępny. Będziesz musiał zaprogramować swój własny formularz kontaktowy lub użyć jednego niezależnego od WP. –

4

Jeśli nie widzisz poprawy wydajności, której pragniesz z wp-super-cache, to inne wtyczki do buforowania nie pomogą. Wszystkie wtyczki do buforowania w zasadzie robią to samo, tworzą pliki .html z pominięciem parsera PHP.

Aby zwiększyć wydajność, chciałbym zejść listę najlepszych praktyk znaleźć tutaj http://developer.yahoo.com/performance/rules.html

zasady, które uważam za najważniejsze są:

  • użyć CSS sprites, zmniejszając wiele żądań HTTP wola pomaga
  • mod_expires użytkowników i mod_deflate modułów Apache, jest to krytyczny
  • Place tagi skryptów po tagi cSS łącza
  • Użyj ySlow w Firebug do profilowania
  • Sprawdź swój kod HTML. Jeśli masz kilka tabel zagnieżdżonych, przeglądarka musi najpierw renderować najgłębszą tabelę, a następnie ją rozbudowywać.
  • Pomiń swój kod CSS i JS. Minify to świetna biblioteka.

Jeśli nie chcesz używać wtyczki do buforowania, upewnij się, że masz pamięć podręczną kodu PHP, taką jak APC. Oznacza to, że parsowanie PHP działa tylko raz, a nie każde żądanie. Może to zwiększyć twoją wydajność PHP o 2X.

+0

Świetne sugestie Christopher. Witryna korzysta ze specjalnie zaprojektowanego motywu, więc sprite css nie są łatwą opcją, nie ma też tabel. Jednak twoje inne sugestie są zdecydowanie warte zbadania. Naprawdę doceniam dane wejściowe. –

8

Dla uzupełnienia, zamierzam dodać wtyczkę Leon Stafforda WP Static HTML Output do tej listy. Po prostu uratował mi szyję, pięknie pracował.

Warto zauważyć, o czym inni wspomnieli, że formularze kontaktu/komentarza itp., Które działają w php, nie będą działać.

2

Wtyczka Ericksef'a Really Static wydaje się również działać całkiem dobrze.

Próbuję zrobić to samo.Wolałbym zachować stronę statyczną, ale chciałbym nieco łatwiejszego procesu tworzenia (który dostarcza Wordpress).

Powiedział, że nie chcę żadnych dynamicznych treści na mojej stronie. (przynajmniej nic, co wymaga moich zasobów po stronie serwera.)

Jekyll (rubin) i Hyde (python) wyglądają jak bardzo dobre generatory witryn statycznych. Właśnie patrzę teraz na Markdowna.

Będzie coś, co pasuje.

1

Wtyczka Erika do Really Static jest drogą do zrobienia. Według witryny pozwala ukryć instalację WordPress w poddomenie lub podkatalogu i wybrać miejsce wyprowadzania statycznych plików HTML. Twoi użytkownicy będą przeglądać rzeczywistą witrynę HTML, ale możesz ją zachować dzięki prostocie WordPress.

Ponadto, z dodatkiem, komentarze mogą być częścią statycznej witryny. Dodanie komentarza aktualizuje plik statyczny. Aby zobaczyć różnicę między tą wtyczką a WP Super Cache, sprawdź dane na karcie screenshots strony głównej wtyczki.