Comprimare resurse site

Aici postaţi orice este legat de tehnologiile "client side". HTML, HTML5, XHTML, CSS, CSS3, XML, Standarde
Manual JS: http://www.phpromania.net/jsmanual/index.html

Moderatori: eyecon, Moderatori

alexe
Average Member
Mesaje: 60
Membru din: Vin Sep 14, 2012 3:45 pm

Comprimare resurse site

Mesajde alexe » Vin Feb 07, 2014 8:47 am

Salutare.
De curand miam facut un test speed pe pagina de la google ( https://developers.google.com/speed/pag ... ab=desktop ) si ei imi recomanda sami comprim cateva fisiere si intrebarea vine : Cum se comprima fisierele :) ??

Cod: Selectaţi tot

Comprimarea resurselor utilizând gzip sau deflate poate reduce numărul de bytes trimiși prin rețea.



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Comprimare resurse site

Mesajde Birkoff » Vin Feb 07, 2014 10:31 am

cea mai simpla solutie este

prima linie din cod
ob_start('ob_gzhandler');
// restul codului din pagina

// ultima linie din cod
ob_end_flush();
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

alexe
Average Member
Mesaje: 60
Membru din: Vin Sep 14, 2012 3:45 pm

Re: Comprimare resurse site

Mesajde alexe » Vin Feb 07, 2014 10:38 am

Birkoff scrie:cea mai simpla solutie este

prima linie din cod
ob_start('ob_gzhandler');
// restul codului din pagina

// ultima linie din cod
ob_end_flush();

Am incercat cum spui tu dar nu a mers .

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Comprimare resurse site

Mesajde Birkoff » Vin Feb 07, 2014 10:46 am

ce eroare da? sau ce nu merge? ai error_reporting(E_ALL) ca sa vezi erorile?
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

alexe
Average Member
Mesaje: 60
Membru din: Vin Sep 14, 2012 3:45 pm

Re: Comprimare resurse site

Mesajde alexe » Vin Feb 07, 2014 10:52 am

Nu am si numi da nici o eroare, doar ca nu comprima resursele :) .

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Comprimare resurse site

Mesajde Birkoff » Vin Feb 07, 2014 10:58 am

in manualul php scrie asa http://ro1.php.net/manual/en/function.ob-start.php

Note:
In PHP 4.0.4, ob_gzhandler() was introduced to facilitate sending gz-encoded data to web browsers that support compressed web pages. ob_gzhandler() determines what type of content encoding the browser will accept and will return its output accordingly.


ob_gzhandler() requires the zlib extension (verifica sa ai extensia asta activa pe server)

deci, incearca cu aia ca prima linie de cod

PS. esti sigur ca nu ai vre-un spatiu sau cod html trimis inainte de ob_start?
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

alexe
Average Member
Mesaje: 60
Membru din: Vin Sep 14, 2012 3:45 pm

Re: Comprimare resurse site

Mesajde alexe » Vin Feb 07, 2014 11:04 am

Da sunt sigur pentru ca ob_start lam apelat pe prima linie din config.php care ii apelat pe fiecare pagina a site-ului prin header :) .
Am sa incerc sa pun o interogare pe ob_gzhandler() .

Asa trebuie sa pun interogarea ?? :

Cod: Selectaţi tot

if(ob_gzhandler()){
    ob_start('ob_gzhandler');
}


Ii bine ??

P.S. :
am voie sa pun interogarea dupa session_start(); ??

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Comprimare resurse site

Mesajde Birkoff » Vin Feb 07, 2014 1:30 pm

eu asa am la mine si merge fara probleme

Cod: Selectaţi tot

$is_start = @ob_start('ob_gzhandler'); // Compressed buffer if possible
if ( ! $is_start) {
   ob_start(); // else, start normal buffer
}
@ini_set("session.save_handler", "files");               // sessions always as file on server
session_start();                                  // starting session TODO: de vazut ce facem cu cheia de sesiune
error_reporting(E_ALL);                              // set report all errors (for display errors see php.ini settings)
define('FAR_ANTIHACK',true);                        // files should not be accessed indepent of index
header("Content-Type: text/html; charset=utf-8");


(am varianta si cu normal buffer pentru ca pe unele servere e activat alt mod de compresie si imi da eroare sau pe alte servere nu e activata extensia zlib si iar da eroare si atunci trece si porneste buffer normal fara compresie

verifica si tu daca pe server ai activata extensia zlib, altfel nu are cum sa iti mearga... eventual intreaba hostul cum poti genera pagina arhivata la ei (trebuie sa aiba ei o solutie)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

alexe
Average Member
Mesaje: 60
Membru din: Vin Sep 14, 2012 3:45 pm

Re: Comprimare resurse site

Mesajde alexe » Vin Feb 07, 2014 1:48 pm

Se pare ca-i de la host ca nu merge ceea ce miai dat tu si am setat in config.php asa :

Cod: Selectaţi tot

<?php
$is_start = @ob_start('ob_gzhandler'); // Compressed buffer if possible
if(!$is_start) {
   ob_start(); // else, start normal buffer
}

session_start();
error_reporting(E_ALL);

class QueryConnect{   
   /* Conectarea la baza de date */
   function connect(){
      $_host = '';
      $_user = '';
      $_pass = '';
      $_db = '';
      
      /* Facem connectarea la baza de date a site-ului */
      $connect = new mysqli($_host, $_user, $_pass, $_db);
      
      /* Verificam conexiunea */
      if (mysqli_connect_errno()) {
         exit('Connect failed: '. mysqli_connect_error());
      }
      $connect->query("SET NAMES 'utf8'");
      
      return $connect;
   }
}

/* Cream variabilele pentru site */
$folder = "/magazin/";
$link = "http://".$_SERVER['HTTP_HOST'].$folder;
$locatia = $_SERVER['DOCUMENT_ROOT'].$folder;
if(isset($_GET['lang']) && $_GET['lang'] != ""){
   $lang = "?lang=".$_GET['lang'];
}else{
   $lang = "";
}
?>


Înapoi la “HTML/JavaScript/CSS”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 12 vizitatori