• 04-09-2009, 17:40:36
    #1
    Üyeliği durduruldu
    Wordpress yönetici panelindeki her stil dosyası tek tek yüklenmez. Her biri tek bir dosya olarak birleştirilir ve sıkıştırıldıktan sonra tarayıcıya yollanır. Bunu gerçekleştiren ise wp-admin dizini altındaki load-styles.php dosyasıdır.

    Eğer yönetim panelinin HTML kaynağını açıp kontrol ederseniz,
    <link rel='stylesheet' href='http://localhost/28/wp-admin/load-styles.php?c=1&amp;dir=ltr&amp;load=dashboard,plugin-install,global,wp-admin&amp;ver=278e896882ccaccb587de3e5e99b9e6e' type='text/css' media='all' />
    olduğunu görürsünüz. Aslında bu özellik 2.6 sürümünde yoktu (şu an hala kullandığım sürüm), ve son sürümlerde gelen bir özellik olsa gerek.
    ümünde yoktu (şu an hala kullandığım sürüm), ve son sürümlerde gelen bir özellik olsa gerek.
    Problem nasıl çözülür?
    Problemi çözmek için 2 farklı yolumuz var. İlki sunucu yetkilisi ile görüşmek, ikincisi elle dosya sıkıştırma özelliğini kapatmak.
    Çözüm 1: Sunucu yetkilisi ile görüşmek
    Sunucu yetkilisi ile görüşerek probleminizi bildirebilirsiniz. PHP’nin zlib kütüphanesi aktif edilirse, probleminiz ortadan kalkmış olacaktır.
    Çözüm 2: Dosya sıkıştırma özelliğini kapatmak
    Eğer sunucu yetkilisine ulaşamıyorsak, elle bu özelliği kapatabiliriz. Bunun için wp-admin içerisinde yer alan load-styles.php dosyasını açmalısınız. Dosyanın en altına kadar inin.
     if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') ) {
    header('Vary: Accept-Encoding'); // Handle proxies
    if ( false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) {
    header('Content-Encoding: deflate');
    $out = gzdeflate( $out, 3 );
    } elseif ( false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && function_exists('gzencode') ) {
    header('Content-Encoding: gzip');
    $out = gzencode( $out, 3 );
    }
    }
    satırlarını göreceksiniz. Bunları alttaki ile değiştireceğiz, yani /* ve */ ile kodları kapatacağız.
    /*
    if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') ) {
    header('Vary: Accept-Encoding'); // Handle proxies
    if ( false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) {
    header('Content-Encoding: deflate');
    $out = gzdeflate( $out, 3 );
    } elseif ( false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && function_exists('gzencode') ) {
    header('Content-Encoding: gzip');
    $out = gzencode( $out, 3 );
    }
    }
    */
    Bu işlemden sonra aynısını Javascript dosyaları için de uygulamalısınız. Uygulama için tıklayın.
  • 09-02-2010, 20:30:15
    #2
    Üyeliği durduruldu
    Mükemmelsin! replicektim ama repleyemiyorum nedense çok teşekkür ederim işime yaradı. Siteyi taşırken sorun olmuştu.
  • 10-02-2010, 19:28:13
    #3
    Üyeliği durduruldu
    hocam ufak bi sorun daha var o sorun çözüldü fakat hala tam düzelmedi. Sanırım ajax çalışmıyor mesela yazıla sütunun yanındaki ok a basıyorum fakat alt kategorileri gelmiyor. mesela yazı eklicem html e veya görsele geçiş yapamıyorum. Umarım sorunu anlatabilmişimdir ve çaresi vardır