Entradas etiquetadas ‘apache
OpenOffice vuelve de la mano de Fundación Apache
Después de todo el lio entorno a OpenOffice, el como Oracle estubo a punto de cargarse un gran proyecto, el como finalmente cedió a las presiones y actuó cediendo la gestión del proyecto a la Fundación Apache. Eso si entremedias con tanta incertidumbre nació LibreOffice, el fork que se ha erigido como una alternativa de Office gratis que ya va por las versión LibreOffice 3.5, ahora llega Fundación Apache y nos anuncia que ya tiene disponible OpenOffice 3.4.
Es interesante poder ver como ahora existen dos alternativa a Microsoft Office (la suite de ofimática onmipresente en la mayoría de empresas y casas del mundo) que poco a poco ganan adeptos como un gran paquete para disponer de un Word gratis, Excel gratis, PowerPoint gratis, Access gratis, etc. LibreOffice y OpenOffice (y el extinto Oracle OpenOffice) son las opciones, yo me cambie a LibreOffice y mientras las diferencias no sean notables no creo que vuelva atrás.
Leer el resto de la entrada »
Más rendimiento con SPDY, el nuevo HTTP 2.0
Google sigue avanzando en el desarrollo del nuevo estándar para sustituir HTTP, lo que podríamos llamar el HTTP 2.0. SPDY ya es más rápido que el HTTP hasta un factor de 1,3X sobre redes móviles. Las redes 3G y 4G son un objetivo claro del rendimiento de protocolos web, pues cada vez son más dispositivos móviles los que se conectan a la red, desplazando los ordenadores.
En la nueva carrera por remplazar y actualizar el HTTP sin duda Google con su SPDY está haciendo un buen diseño para acelerar la transferencia de páginas web mediante la eliminación de gran parte de la sobrecarga asociada al que podríamos denominar antiguo HTTP. SPDY permite múltiples opciones de optimización lo que le aportan una clara ventaja sobre HTTP.
¿Qué es el index de una página web?
Para los que empezáis en la tarea de creación de una página web es importante saber que el fichero por defecto en la ruta inicial y carpetas de este nuevo sitio web siempre suele ser un index.html, index.htm o default.htm en sistemas con IIS.
Lo normal en la mayoría de servidores web es que el fichero de inicio sea index.html, y aunque escribimos por ejemplo http://carrero.es/ esto lo que hace es cargar nuestro index.
Si trabajamos con Apache podemos alterar el orden de carga de los diferentes tipos de index que nos podemos encontrar a través del .htaccess incluyendo la línea DirectoryIndex index.html index.htm index.php. Más en la documentación de Apache sobre DirectoryIndex
Recuerda que tu fichero index.html o index.htm contendrá tu página web en HTML o HTML5. Si es index.php puede incluir código PHP, si es index.pl interpretará Perl, index.py para programación Python, …
Os recomendamos más ayuda en documentación html, manual de PHP, documentación de Apache, un hosting web, …
Trucos para tu .htaccess
.htaccess, el fichero que te permite un mayor control sobre tu servidor web con Apache y que es realmente útil para hacer muchas cosas interesantes. En este artículo podrás encontrar 10 11 trucos para tu .htaccess que todo desarrollador debería tener en su lista de favoritos.
Antes de editar tu .htaccess, recuerda siempre hacer una copia de seguridad por si necesitas restaurar y volver atrás.
Eliminar www en la url
Por razones de SEO, muchas veces tenemos que quitar o poner las www en nuestras url. El siguiente truco te ayuda a eliminar por defecto la www y que todas tus url sean sin www para la indexación, es fácil cambiarlo para que sean todas con www.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^tu-sitio.com$ [NC]
RewriteRule ^(.*)$ http://tu-sitio.com/$1 [L,R=301]
fuente: http://css-tricks.com/snippets/htaccess/www-no-www/
Prevenir el hotlinking
El Hotlinking es una mala práctica que consiste en que otros sitios hacen uso de tus imagenes y contenidos enlazando directamente a ellos. Cuando esto sucede consumen tu ancho de banda sin control y sin que tengas visitas en tu sitio web. Por eso hay que prevenir el hotlinking si ves que están abusando de ti. El siguiente truco para .htaccess es realmente útil, solo tienes que poner tus urls.
RewriteEngine On
#Remplaza ?misitio\.com/ con la direccion de tu blog
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?misitio\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Remplaza /images/nohotlink.jpg con las imagen que diga "no me enlaces asi"
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
Redireccionar los feeds de WordPress a feedburner
Muchos bloggers usamos feedburner, un servicio web que mucha gente utiliza para leer nuestros blogs vía rss. Si estas usando WordPress, necesitarás redireccionar los feeds (rss, atom, etc.) a tu dirección de feedburner. Solo tienes que modificar las líneas 2 y 3, y poner este código en tu .htaccess. También hay plugins para hacer esto esto, pero quizás mejor sin plugins.
<IfModule mod_alias.c> RedirectMatch 307 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/tufeed/ RedirectMatch 307 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/tufeed/ </IfModule>
Gracias por la recomendación de @InerciaCreativa de cambiar la redirección 301 por una 307 porque si decides cambiar de servicio de feeds que pasaría.
Fuente: http://www.wprecipes.com/how-to-redirect-wordpress-rss-feeds-to-feedburner-with-htaccess
Crear páginas de error personalizadas
Aburrido de las páginas de error de siempre. Pues solo tienes que crear tus propias páginas html para los errores típios y poner esto en el fichero .htacces.:
ErrorDocument 400 /errors/badrequest.html ErrorDocument 401 /errors/authreqd.html ErrorDocument 403 /errors/forbid.html ErrorDocument 404 /errors/notfound.html ErrorDocument 500 /errors/serverr.html
Fuente: http://css-tricks.com/snippets/htaccess/custom-error-pages/
Forzar la descarga de ficheros especificados
Cuando ofrecemos ficheros como mp3, videos, eps, psd o xls, para descargar desde nuestro sitio web, nos interesa que se descarguen siempre y no se abran en el navegador. Para esto con este truco podemos forzar la descarga de ficheros .xls y .eps desde nuestro servidor.
<Files *.xls> ForceType application/octet-stream Header set Content-Disposition attachment </Files> <Files *.eps> ForceType application/octet-stream Header set Content-Disposition attachment </Files>
Fuente: http://www.givegoodweb.com/post/30/forcing-a-download-with-apache-and-htaccess
Log de errores de PHP
Otro interesante truco es como controlar los errores de php en un fichero de log. Podemos crear un php_error.log y ponerlo donde quedamos, solo tienes que añadir estas líneas a tu .htacces. No te olvides de modificar la ruta en la línea 7.
# visualizar no errs to user php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off # log a fichero php_flag log_errors on php_value error_log /ruta/php_error.log
Fuente: http://css-tricks.com/snippets/htaccess/php-error-logging/
Eliminar las extensiones de fichero en las urls
Las extensiones de ficheros son útiles para los desarrolladores, pero no suelen aportar nada a los visitantes de tu sitio web. Este truco permite eliminar las extensiones .html de tus ficheros web. Además este código se puede implantar de forma sencilla también para eliminar la extensión .php.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
# Reemplaza html con otras extensión como: php, htm, asp
Fuente: http://eisabainyo.net/weblog/2007/08/19/removing-file-extension-via-htaccess
Prevenir listados de directorio
En nuestros servidores web cuando no tenemos un fichero index se pueden listar los ficheros automáticamente y esto puede resultar incluso un problema de seguridad. Por eso para evitar los listados si nos falta el index solo hay que añadir esta línea a nuestro .htaccess.
Options -Indexes
Reducir el peso por compresión de datos estáticos
Conoces que es posible comprimir los datos que enviamos a nuestros visitantes, y que serán descomprimidos directamente por el navegador del usuarios. Este código te puede ser útil para ahorrar ancho de banda y reducir el peso de tus páginas. Normalmente si usas WordPress y hacer cacheo ya está comprimiendo las páginas.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Añadir automáticamente el juego de caracteres utf-8 a tus ficheros
Si tienes problemas de codificación, puedes forzar la codificación a través de tu .htacces. Aquí tienes un ejemplo para forzar utf-8.
<FilesMatch "\.(htm|html|css|js)$"> AddDefaultCharset UTF-8 </FilesMatch>
fuente: http://www.askapache.com/htaccess/setting-charset-in-htaccess.html
Bloquear IPs para que no vean tu sitio web
También puedes bloquear un IP concreta para que no pueda acceder a tu contenido. Muy útil por seguridad para zonas de administración pero también si detectas el abuso desde IPs fijas concretas.
deny from ###.###.###.###
O también puedes redirigir determindas IPs hacia otra web:
RewriteCond %{REMOTE_ADDR} ^1\.1\.1\.1$ [OR] RewriteCond %{REMOTE_ADDR} ^2\.2\.2\.2$ [OR] RewriteCond %{REMOTE_ADDR} ^3\.3\.3\.3$RewriteRule .* https://www.gdt.guardiacivil.es/webgdt/home_alerta.php [R,L]
fuente: http://www.fernandogomez.es/denegar-ip-por-htaccess-o-redirigir-por-ip-a-otra-web-10828 ¡Gracias Fernando!
fuente en inglés: cats who code y otras más.
WordPress 3.2 más exigente con tu hosting web

Apenas nos quedas días para la salida de una versión con notables cambios del popular gestor CMS y blogs. WordPress 3.2 incorpora muchas e importantes novedades, y quizás las más destacada es el aumento de versiones requeridas. Aquí os dejamos un resumen que nos os pille de susto y podáis comprobar si vuestro hosting web es compatible.
Entre los requisitios de WordPress 3.2 en cuanto a servidor y recomendaciones de la iniciativa Browse Happy están:
- Necesario PHP 5.2.4 o superior.
- Necesario MySQL 5.0 o superior.
- El módulo mod_rewrite de Apache pasa a ser obligatorio, aunque ya podían pensar en la compatibilidad con nginx, lighttpd, …
- Navegadores de Internet también hay cambios para la administración, recomendando Chrome 11, Firefox 4, Safari 5, Opera 11.10 o Internet Explorer 9 como mínimo.
¿Cómo podemos comprobar que versiones tenemos en nuestro hosting?
Comprueba la versiones que tiene tu servidor:
- Comprobar la versión de PHP. Puedes hacerlo desde la información de proveedor, desde consola con con PHP -v, con un php con la función phpinfo o usar este comprobador.
- Comprobar la versión de MySQL. Lo mismo consulta a tu proveedor, utilizar este plugin LAMP para comprobarlo o con el comando de terminal mysql –version.
- Comprobar si tenemos instalado el módulo Apache mod_rewrite. La forma rápida y sencilla es con un .htaccess probar a ver si puedes ver las carpetas dentro de un directorio desde tu navegador. Introduce estas 2 líneas en un .htaccess:
Options +FollowSymLinks
RewriteEngine On
Si no ves nada es que está instalado y si recibes un un Error 500 es que no. - Y por último la versión del navegador web. Desde la iniciativa Browse happy puedes acceder a la descarga de los principales navegadores en sus últimas versiones. Me estoy pensando si hacer una versión de la web en castellano.
Gracias a Fernando por estar siempre al tanto de estas cosas y por supuesto a WordPress. Si necesitas un hosting web compartido, vps linux o servidor dedicado os recomiendo hostalia.

