go to content | go to menu | przejdź do menu języków


Brak kompresji gzip w Wordpress 2.5

Data:
15 maj 2008
Kategoria:
Wordpress
Author:
admin

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

Next or previous post

Twój komentarz

(required)
(required)

Warning: array_rand() [function.array-rand]: Second argument has to be between 1 and the number of elements in the array in /home/ikeris/ftp/panel/wp-content/plugins/math-comment-spam-protection/math-comment-spam-protection.classes.php on line 71




Szukaj