Brak kompresji gzip w WordPress 2.5

| kategoria: Wordpress | Komentarze (0)

W WordPress-ie od wersji 2.5 nie ma opcji włączającej kompresję gzip. Jednym ze sposobów poradzenia sobie z tym jest dodanie kompresji na stałe w pliku index.php w głównym katalogu, gdzie zainstalowany jest WordPress. Przy czym należy zwrócić uwagę na to, iż kompresja może na jakimś hostingu nie działać, a więc podane rozwiązanie wymaga po prostu testów.

Niemniej jednak całość polega na uruchomieniu kompresji (jeśli dostępna) przed require('./wp-blog-header.php'); i wyłączenie za tym kodem. Zawartość pliku index.php może wyglądać tak:

  1. /* Short and sweet */
  2. define('WP_USE_THEMES', true);
  3. // Compress HTTP
  4. function gzip_compression2() {
  5. if ( ( ini_get( 'zlib.output_compression' ) == 'On' || ini_get( 'zlib.output_compression_level' ) > 0 ) || ini_get( 'output_handler' ) == 'ob_gzhandler' ) {
  6. return false;
  7. }
  8. if ( extension_loaded( 'zlib' ) ) {
  9. ob_start( 'ob_gzhandler' );
  10. }
  11. }
  12. // For PHP 5.2, make sure all output buffers are flushed
  13. // before our singletons our destroyed.
  14. function ob_end_flush_all2(){
  15. while ( @ob_end_flush() );
  16. }
  17. gzip_compression2();
  18. require('./wp-blog-header.php');
  19. // Make sure all output buffers are flushed
  20. ob_end_flush_all2();
  21. ?>

Warto zajrzeć jeszcze

Nie podoba mi sięPodoba mi się (Nie ma jeszcze głosów, ale możesz być pierwszy)

Komentarze

Możesz zostawić komentarz lub wysłać sygnał trackback ze swojej strony.

Zanim dodasz komentarz, to zapoznaj się z zasadami dotyczącymi komentarzy.

Dodaj komentarz
Zaznacz, jeśli potwierdzasz wysłanie komentarza

Polecamy

Znajdź na stronie

Pomoc do strony

Bądź na bieżąco

do góry