trucos para agilizar la carga de tu web (parte 1)
sé que de momento viciao2k3 tarda bastante en cargar, pero eso se puede mejorar y segun vaya optimizando el sitio voy a publicar una serie de consejos para que tu sitio se cargue fluidamente
¿porque es importante?
ahora mas a menos casi todo el mundo tiene ADSL, pero eso no significa que todos esten preparados
si tu web tarda mucho en cargar, el usuario impaciente puede cerrar la pagina y seguramente no volvera
agilizar carga de javascripts
normalmente en las paginas web, todo el javascript se pone en la cabecera, exactamente entre las etiquetas <HEAD> y </HEAD>
pienso que esta mal, ya que obligas al usuario a cargar funciones que posiblemente luego no se utilicen.
si tienes muchos javascripts en un fichero, deberías dividir las funciones en 2 grupos:
- primarias: funciones que se ejecutan en el evento onload
- secundarias: las que no necesitan cargarse al principio.
Por ejemplo, una funcion que muestra un mensaje al hacer clic a un boton
las funciones primarias puedes hacer que se carguen en la cabecera de la pagina y las secundarias antes de la etiqueta </body>
caso practico:
el codigo javascript de Google Analytics, yo recomiendo ponerlo antes de cerrar la etiqueta </body>, ya que si lo pones despues de <body>, estas obligando al usuario a esperar a que se carguen 6,09 KB (6.232 bytes) para luego cargar con el resto del documento
diferencias entre include, require, include_once y require_once
en general las 4 funciones hacen lo mismo, importar en un documento php, funciones o variables de otros documentos escritos en php o html
esto resulta muy util y practico a la hora de dividir y organizar nuestro codigo
pongo un caso, imaginen una funcion que se ejecuta en 4 ficheros php, para poder utilizar la misma funcion esta tendria que estar escrita en cada uno de los ficheros
¿inconvenientes?
- si queremos modificar la funcion, tenemos que cambiar cada una de los ficheros donde este escrita
- tenemos mas trabajo y necesitamos mas tiempo a la hora de modificar cada uno de los ficheros
- mas dificil de mantener
- mas codigo
- mas espacio ocupado
solucion:
creamos un fichero llamado por ejemplo general.php con las funciones que necesitamos y añadimos un include a cada uno de los ficheros
luego para modificar la funcion solo tenemos que editar el fichero general.php
ejemplo de include:
fichero1.php
-
include 'fichero2.php';//$variable es igual a 10
fichero2.php
-
$variable = 10;
si ejecutamos el fichero1.php, mostrara por pantalla el valor de la variable $variable, 10
la diferencia entre require e include, es que si el fichero no existe:
- include mostrara un warning y continuara con la ejecucion
- require mostrara un fatal error y parara la ejecucion
ejemplo de include_once:
fichero1.php
-
include_once("fichero2.php"); //$variable es igual a 10
-
$variable = 20; //$variable es igual a 20
-
include_once("fichero2.php"); //$variable es igual a 20
fichero2.php
-
$variable = 10
si ejecutamos fichero1.php, mostrara por pantalla 20
¿porque 20 y no 10?
tanto include_once como require_once solo se pueden ejecutar una vez
la segunda vez que se llama a include_once, esta es como si no existiera.
si en vez de utilizar include_once, utilizamos include o require el valor final de $variable seria 10
include se comporta igual que include_once, a la hora de importar el fichero, si este no existe mostrara warning y continuara la ejecucion
lo mismo passa con require y require_once, si el fichero no existe muestra un fatal error y para la ejecucion
algunas anotaciones:
- vigila a la hora de hacer mas de un include con ficheros que contengan funciones
si importas un fichero que ya ha sido incluido antes o que contenga alguna funcion declarada anteriormente, aparacera un Fatal error y la ejecucion terminara, ya que no se puede declarar la misma funcion 2 veces - si quieres importar ficheros con solo variables, no tendras problemas para llamarlo mas de una vez (solo con include y require)
- utiliza require o require_once, para cargar archivos de configuracion, que contengan constantes
- puedes hacer un fichero php que contenga una plantilla html de un mensaje de foro y hacer un include a este fichero dentro de un while o for, ojo con include_once no lo puedes hacer
- si el fichero que quieres incluir esta escrito en php, este debe tener encima del codigo <?php y al final ?>, si es codigo html no hace falta
yo y lo sistemas operativos
Empecé con Windows 98 y actualmente uso XP
Quise probar Linux y mi amigo Ender me recomendó el Mandriva
Mi primera experiencia con Linux fue bastante amarga.
¿Porque?
- tenia programas en Windows que no tenían su versión para Linux (Por ejemplo: Swish 2)
- intente usar el Wine y pude ejecutar algunos programas (El paint), pero no era lo mismo y los programas se cerraban sin explicación
- problemas para hacer funcionar el Internet por falta de drivers
En ese año me enseñaron Ubuntu, pero aun estaba muy verde y no detectaba mi modem, total que lo deje
Hace poco compre un PC nuevo con Windows Vista, lo probé un par de días, lo desinstale y volví a XP
También tuve la oportunidad de probar un MAC en el Media Markt.
La verdad, es que me pareció lento, en la barra de tareas no sabía cómo encontrar los procesos abiertos y el precio no es lo que se dice barato (mínimo 1000 euracos)
He visto últimamente que Ubuntu ha mejorado muchísimo, puede que dentro de un año lo intente de nuevo
hasta que llegue ese día seré fiel a XP
Mi eleccion para hosting
de momento estoy alojado en dattatec, la verdad es que estoy pensando en mudarme ya que he tenido varios problemas con el servicio tecnico
en febrero, cuando tenga que renovar el servicio, estoy pensando en ir a servage
he hecho algunos trabajos alojados en servage y estoy contento con los resultados
las caracteristicas mas importantes que ofrece servage son:
- 360 GB de espacio + 25 GB si accedes desde este cupon
- 3600 GB de transferencia mensual
- Servicio tecnico excelente (eso si en ingles)
- 1000 bases de datos MySQL
- Sistema Operativo Linux
- Dominio gratis o transferencia gratis
- Si consigues que gente se aloje en servage con tu cupon consigues 2 meses gratis y 25 GB extra de espacio web
- El pago puede ser en 3, 6, 14, 29 meses
Por 14 meses, sé que cuesta en total: €105,79 - Pincha aqui para ver todas las caracteristicas tecnicas
de momento servage es mi opcion pero he visto en muchas webs que estan en Dreamhost y me gustaria conocer experiencias de personas con dicho servidor (precios, servicio tecnico, etc...)
Si alguien esta Dreamhost le agradeceria que dejara un comentario
optimizar base de datos de wordpress
bien, antes de todo quiero explicar que vengo del CMS, PHP-NUKE
en el panel de control de este sistema habia una opcion para optimizar la base de datos
he adaptado el codigo para que funcione en wordpress y he añadido algunas caracteristicas como:
- tanto por ciento liberado de cada tabla
- numero de tablas optimizadas
- tanto por ciento de espacio liberado total
- tamaño total de la base de datos
demo:
http://www.viciao2k3.net/blog/BD_optimizar.php
pasos:
- descargar el fichero:
- renombrar el fichero a BD_optimizar.php
- subir a la raiz de tu wordpress
- luego para acceder a el desde:
http://www.tudominio.com/BD_optimizar.php
consejos:
puedes automatizar el proceso utilizando CRONJOBS y que se ejecute por ejemplo una vez al mes, para mas informacion consulta con tu host
Es curioso Gafeman, mi historia es muy parecida empece a los 11-12 años con un CD de una revista semidesconocida en la que venían programas para la creación de webs (aún tengo esa revista) uno de esos programas era Hot Dog, programa que nunca entendí.
Finalmente encontré Microsoft FrontPage con el que logré desarrollar webs de manera un poco más seria, siempre desde el entorno visual intentando tocar el menor código posible. Finalmente seguí con Dreamweaver y poco a poco he ido aprendiendo y mejorando, y aun me queda ;).
Me a gustado leer esta entrada. Saludos.