Autor Tema: [Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.  (Leído 2389 veces)

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« en: 14 de Febrero de 2010, 10:41:34 am »
De esto se estaba hablando en el post del reto #3.

La página http://www.google.es al cargarla y ver el HTML, no tiene realmente tabulaciones ni saltos de línea (tu verás algún salto, pero eso es por el navegador). Al igual que http://m.tuenti.com.

Programarlo así, sería un lio, por eso hay varias maneras, esta es la más sencilla diria yo.



<?php
function h($b){return (str_replace(array("\n","    ","
	
"
),array("","",""), $b));}
ob_start("h");
?>
AQUI TODA LA WEB
<?php
ob_end_flush
();
?>


Eso hará que la página web que se va a mostrar, no contenga saltos de línea, tabulaciones ni tabulaciones mal hechas que serían realmente espacios.
Si lo preferís, podeis poner la parte de arriba en un archivo llamado por ejemplo start.php y el final en end.php y haceis un include en cada página.

Y si no quereis hacer un include en cada página, tiramos del htacess para que haga un include a todas las páginas.
Citar
php_value auto_prepend_file /home/www/tudirectorio/completo/start.php
php_value auto_append_file /home/www/tudirectorio/completo/end.php

Nota: Teneís que poner el patch completo.
Un Saludo, Tope >> Programador FIJO en PHPeros

Comunidad PHPeros

[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« en: 14 de Febrero de 2010, 10:41:34 am »

Desconectado ferri

  • PHPero Experto
  • *****
  • Mensajes: 642
  • Karma: 40
  • Sexo: Masculino
    • Ver Perfil
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #1 en: 14 de Febrero de 2010, 10:44:19 am »
¡Buenísimo aporte! :star: :star: :star: :star: :star:

Un saludo ;)

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #2 en: 14 de Febrero de 2010, 10:45:16 am »
Está muy bueno, tal vez lo use y todo xD

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #3 en: 14 de Febrero de 2010, 11:53:29 am »
Tope si por lo que he entendido ¿Este código te ayuda a rebajar la cantidad de kb que contiene un
archivo PHP o HTML?. Si es así te llevas un karma por que me vendría genial.

#Fdo. Physlet

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #4 en: 14 de Febrero de 2010, 13:11:33 pm »
Tope si por lo que he entendido ¿Este código te ayuda a rebajar la cantidad de kb que contiene un
archivo PHP o HTML?. Si es así te llevas un karma por que me vendría genial.

Sí, aunque sólo lo reduce cuando se muestra al usuario, es decir que en tu FTP seguirá siendo igual de grande.
Pero la ventaja al mostrarlo, esque tardará menos en cargar y encima de todo, haces algo complicado que te copien códigos directamente :D
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #5 en: 14 de Febrero de 2010, 16:03:02 pm »
Sí, aunque sólo lo reduce cuando se muestra al usuario, es decir que en tu FTP seguirá siendo igual de grande.
Pero la ventaja al mostrarlo, esque tardará menos en cargar y encima de todo, haces algo complicado que te copien códigos directamente :D

¡Estupendo! Yo estaba buscando algo así pero no sabía que buscar. Muy buen aporte Tope
ahí te llevas mi karma :$. Otra pregunta, si mi archivo pesa 12.000 en el FTP, ¿A cuanto podría
rebajarse ese peso para el usuario?.

Saludos.

#Fdo. Physlet

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #6 en: 15 de Febrero de 2010, 00:02:03 am »
12.000 toneladas? patatas? supongo que serán 12 Kb.

Para quedarme un poco contigo, te diré que un archivo de 100 Kb se puede quedar en 1 Kb o muchísimo menos :P
un ejemplo sería un código super corto, lleno de saltos de linea jajajajajajajajajaj
-----
En plan serio, pues no se decirte, todo depende de la cantidad de tabulaciones y espacios "falsos" que utilices.
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #7 en: 15 de Febrero de 2010, 00:18:09 am »
Muy bueno Tope, te has ganado un Karma por mi parte. Muy bueno para dificultar que vean el código fuente de tu web y te roben códigos.

Saludos.
- Moderador de PHP


Desconectado spairo

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Sexo: Masculino
  • Starting...
    • Ver Perfil
    • CIBERSICKNESS
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #8 en: 20 de Febrero de 2010, 08:16:32 am »
gracias por el aporte!!! + 1karma! , pero tamien ayuda a las web staticas<html>?? a que ajilicen el proceso de load?


Saludos :D
<?php  echo'LoL'; ?>

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #9 en: 20 de Febrero de 2010, 10:10:43 am »
pero tamien ayuda a las web staticas<html>?? a que ajilicen el proceso de load?

Claro, aunque si las guardas como .html y no le avisas al server de que llevará PHP, pues lógicamente no se ejecutará.

Es igual si la web es muy grande, muy simple, como sea, ahorrarás.
Un Saludo, Tope >> Programador FIJO en PHPeros

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #10 en: 20 de Febrero de 2010, 12:57:22 pm »
¿Compensa parsear toda la web eliminando tabulaciones? hablando en tiempo, claro...
Por favor, leete las Normas


Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #11 en: 22 de Febrero de 2010, 00:00:52 am »
Viendo bien el código, a veces tiene errores, con códigos JavaScript. Me pasa que cuando quiero usar algún código en específico no me funciona, y es debido a este implemento :S

Saludos.
- Moderador de PHP


Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #12 en: 22 de Febrero de 2010, 15:02:02 pm »

Sinceramente, he probado este código y por lo que he visto ha dado muy buenos resultados.
Gracias Tope, ahora la pagina web me va más rápido y ya no se cesa en cargar tanto las imagenes.

Saludos.

#Fdo. Physlet

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #13 en: 26 de Febrero de 2010, 02:08:58 am »
Yo uso uno parecido y además comprimo la salida con GZIP y 40 KB se convierten en 5 KB.
Lo tengo dentro de una clase llamada HTML que devuelve el cuerpo de la página:

Código: [Seleccionar]
<?php
if(extension_loaded(&#39;zlib&#39;))
{
function ob_compress($page)
{
$page str_replace("\n"""$page);
$page ereg_replace("[[:space:]]+"" "$page);
return $page;
}

ob_end_clean();
ob_start("ob_gzhandler");
ob_start("ob_compress");
}
?>


CONTENIDO DE LA PÁGINA

<?php
if(extension_loaded(&#39;zlib&#39;))
{
ob_end_flush();
}
?>

La verdad es que estos tips reducen mucho el tiempo de renderizado y el peso de los archivos, aunque no sé cómo puede afectar al servidor con un número bastante grande de peticiones.
« Última modificación: 26 de Febrero de 2010, 02:10:38 am por WarezD@rK »
Trabajando en mi actual proyecto.

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:[Código] Ahorrar tráfico quitando tabulaciones y saltos de linea.
« Respuesta #14 en: 26 de Febrero de 2010, 11:17:05 am »
Reitero mi pregunta, aunque el peso se reduzca el servidor tiene que procesar y parsear el html, ¿compensa en terminos temporales?
Por favor, leete las Normas