<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Donde estan mis llaves? &#187; General</title>
	<atom:link href="http://www.cike.ws/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cike.ws</link>
	<description>Blog dedicado a la seguridad informática, linux y otras extravagancias</description>
	<lastBuildDate>Wed, 11 Aug 2010 21:52:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Nginx y Plesk</title>
		<link>http://www.cike.ws/2010/08/11/nginx-y-plesk/</link>
		<comments>http://www.cike.ws/2010/08/11/nginx-y-plesk/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 06:49:15 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[Servicios]]></category>

		<guid isPermaLink="false">http://www.cike.ws/?p=45</guid>
		<description><![CDATA[Desde hace bastante tiempo sé de lo complicado que puede ser un servidor Plesk, sobre todo si tienes sitios de alto volumen. Algunos de los artículos de este sitio tratan sobre la optimización de servidores web. Ya conocia el proyecto Nginx y lo habia utilizado parcialmente tal como esta señalado en post previo usando redirecciones [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace bastante tiempo sé de lo complicado que puede ser un servidor Plesk, sobre todo si tienes sitios de alto volumen.</p>
<p>Algunos de los artículos de este sitio tratan sobre la optimización de servidores web.</p>
<p>Ya conocia el proyecto Nginx y lo habia utilizado parcialmente tal como esta señalado en post previo usando redirecciones con .httaccess</p>
<p>Encontré hace un par de dias la solución perfecta para hacer convivir el Apache en Plesk y el Nginx sacando provecho de lo mejor de ambos.</p>
<p>Sigue leyendo y descubrirás como integrar perfectamente el Nginx con tu Plesk</p>
<p><span id="more-45"></span></p>
<p>La primer parte es instalar el Nginx. Puedes hacerlo de la manera tradicional bajando la fuente e instalandolo a mano.</p>
<p>para este ejemplo usaremos el rpositorio de rpms de ART</p>
<p>En mi caso uso RHEL pero ART tambien hace rpms para Fedora y Centos.</p>
<p>La manera más fácil de instalar el repositorio de ART en tu servidor plesk con Fedora/Centos/RHEL es usando el comando:</p>
<p><code> wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh </code></p>
<p>una vez instalado el repositorio instalar Nginx es tan sencillo como</p>
<p><code> yum install nginx </code></p>
<p>La ventaja de hacerlo de esta manera es que el rpm te ayuda con la instalación correcta y activacion como servicio.</p>
<p>una vez instalado  descarguen este <a href="http://www.grafxsoftware.com/download/nginx/nginx_setup.zip" target="_blank">archivo ZIP</a> y descomprímanlo en la carpeta /etc/nginx/ sobreescribiendo los archivos que asi lo soliciten.</p>
<p>una ves descomprimido el contenido de ese zip ejecuten el siguiente comando:</p>
<p><code> sh /etc/nginx/&lt;code&gt;generate_nginx_conf.sh</code></p>
<p>lo cual leerá la configuracion del apache modificada por el Plesk y generará los scripts correspondientes de nginx para cada dominios existente en el servidor. ( En el caso de un plesk normal en un servidor dedicado con varios ips no fue necesaria modificación alguna de los templates que vienen en el zip ).</p>
<p>Ahora de momento nos enfocaremos en los cambios necesarios del Apache. La idea es que el Nginx se quede escuchando en el puerto 80 y el apache en algun otro puerto&#8230;. digamos el 8080&#8230;</p>
<p>El Nginx servira contenido estático y todo el contenido dinámico lo pasará al apache liberando a este ultimo del servicio de imágenes y anexos para lo cual es mas eficiente el Nginx.</p>
<p>Como cambiar el Apache de plesk de puerto y no morir en el intento:<br />
<code>/usr/local/psa/admin/sbin/websrvmng --set-http-port --port=8080<br />
/usr/local/psa/admin/sbin/websrvmng --reconfigure-all<br />
/usr/local/psa/admin/sbin/webmailmng --disable --name=horde<br />
/usr/local/psa/admin/sbin/webmailmng --enable --name=horde<br />
/usr/local/psa/admin/sbin/webmailmng --disable --name=atmail<br />
/usr/local/psa/admin/sbin/webmailmng --enable --name=atmail<br />
/usr/local/psa/admin/sbin/webmailmng --disable --name=atmailcom<br />
/usr/local/psa/admin/sbin/webmailmng --enable --name=atmailcom<br />
service httpd restart<br />
service nginx restart</code><br />
Fimalmente les recomiendo que configuren el Nginx para que arranque al inicio del equipo con el comando:</p>
<p>chkconfig &#8211;level 345 nginx on</p>
<p>Y listo!!!! Nginx esta funcionando ahora en el puerto 80 y el apache esta feliz ahora en el puerto 8080 y todo funciona de maravilla.</p>
<p>La implementacion del Nginx puede ayudarte a usar al maximo los recursos de tu servidor, ya que nginx usa significativamente mucha menos menoria ram que los procesos comunes de apache y por lo tanto te da la oportunidad de entregar mas paginas/contenido utilizando el mismo hardware.</p>
<p>Este proceso de sustitucion es altamente recomendado si tu sitio tiene constantes y continuas cargas altas debidas a trafico Web.</p>
<p><strong>Nota</strong>: El puerto 8080 es usado regularmente por una parte el Tomcat, si no usas Tomcat en ese servidor, simplemente desactivalo para que no tengas problema alguno con el Apache.</p>
<p><code> chkconfig --level 345 tomcat5 off</code></p>
<p>service tomcat5 stop</p>
<p>Revisa tambien que el servicio de Tomcat no este monitoreado por el módulo de Watchdog, de ser así desactívalo en el módulo para que el Watchdog no lo arranque de nuevo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2010/08/11/nginx-y-plesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finalmente mod_bandwidth en Plesk</title>
		<link>http://www.cike.ws/2008/05/13/finalmente-mod_bandwidth-en-plesk/</link>
		<comments>http://www.cike.ws/2008/05/13/finalmente-mod_bandwidth-en-plesk/#comments</comments>
		<pubDate>Wed, 14 May 2008 03:03:04 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mod_bandwith]]></category>
		<category><![CDATA[Plesk]]></category>

		<guid isPermaLink="false">http://www.cike.ws/?p=36</guid>
		<description><![CDATA[A partir de la versión 8.3 de Plesk nos encontramos con la agradable sorpresa de que ya viene incluido el mod_bandwidth implementado por dominios. Su uso es muy simple y facil de implementar. Dentro de cada dominio apartir de la version 8.3 existe un boton nuevo que dice Performance o Rendimiento en la seccion final [...]]]></description>
			<content:encoded><![CDATA[<p>A partir de la versión 8.3 de Plesk nos encontramos con la agradable sorpresa de que ya viene incluido el mod_bandwidth implementado por dominios.</p>
<p>Su uso es muy simple y facil de implementar.<span id="more-36"></span></p>
<p>Dentro de cada dominio apartir de la version 8.3 existe un boton nuevo que dice Performance o Rendimiento en la seccion final de iconos del dominio.</p>
<p>En él podemos definir la velocidad máxima de entrega de archivos, asi como el limite de sesiones permitidas.</p>
<p>Es importante que si defines el limite máximo de velocidad, tambien definas el de sesiones máximas, sobre todo en sitios concurridos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2008/05/13/finalmente-mod_bandwidth-en-plesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seguridad usando la Obscuridad</title>
		<link>http://www.cike.ws/2007/08/04/seguridad-usando-la-obscuridad/</link>
		<comments>http://www.cike.ws/2007/08/04/seguridad-usando-la-obscuridad/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 00:26:53 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[Seguridad General]]></category>
		<category><![CDATA[Servicios]]></category>

		<guid isPermaLink="false">http://www.cike.ws/2007/08/04/seguridad-usando-la-obscuridad/</guid>
		<description><![CDATA[Estas configuraciones no son en el sentido físico para asegurar el servidor sino más bien para ayudar a protegerlo de ataques automatizados basados en las versiones de los servicios. Si alguien comienza a revisar tu sistema en busca de agujeros de seguridad es muy común que inicie recolectando datos de las versiones de los servicios. [...]]]></description>
			<content:encoded><![CDATA[<p>Estas configuraciones no son en el sentido físico para asegurar el servidor sino más bien para ayudar a protegerlo de ataques automatizados basados en las versiones de los servicios. Si alguien comienza a revisar tu sistema en busca de agujeros de seguridad es muy común que inicie recolectando datos de las versiones de los servicios. Estas instrucciones te ayudarán a desactivar los reportes que comúnmente algunos demonios entregan al reportar su versión. <span id="more-8"></span></p>
<p>Esto es comúnmente es llamado seguridad por obscuridad y no debería confiar sólamente en esto, es sólo una de las muchas cosas que puede hacer para ayudar a minimizar las posibilidades de que un servidor sea hackeado.</p>
<p>Primero desabilitaremos la información de versión en el <strong>Apache</strong>.</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />emacs /etc/httpd/conf/httpd.conf<br />&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Presiona  control + s para buscar &#8220;<em>ServerSignature</em>&#8220;<br />Seguramente dice <em>On</em>, cámbialo a  <em>Off</em><br />Esto remueve la identificacion de versión del Apache en las páginas de error.</p>
<p>Justo  abajo de esa linea agrega otra que diga:</p>
<p><em>ServerTokens Prod </em><br />Esto identificará al Apache simplemente como eso&#8230;  &#8220;apache&#8221; sin los números de version o datos del sistema operativo</p>
<p>Salva el archivo (  Control + S    y Control + X ) y reinicia  el apache</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />service httpd restart<br />&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Ahora desabilitaremos el <strong>named</strong> para que no dé version</p>
<p>&#8212;&#8211;comando&#8212;&#8211;<br />emacs /etc/named.conf<br />&#8212;&#8211;comando&#8212;&#8211;</p>
<p>Busca  &#8220;query-source address * port 53;&#8221;<br />Agrega una línea justo abajo que diga:</p>
<p>version &#8220;Named&#8221;;</p>
<p>Salva y reinicia el servicio  named</p>
<p>Recuerda que esto sólo es seguridad por obscuridad y aun asi necesitarás actualizar el servidor. Esto sólo va a detener a algunos de encontrar tu server en primera instancia usando escaneos automáticos. No te ayudará en nada si alguien esta tratando de entrar al servidor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2007/08/04/seguridad-usando-la-obscuridad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend, PHP y Plesk</title>
		<link>http://www.cike.ws/2007/02/13/zend-php-y-plesk/</link>
		<comments>http://www.cike.ws/2007/02/13/zend-php-y-plesk/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 00:59:16 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Servicios]]></category>

		<guid isPermaLink="false">http://www.cike.ws/2007/02/13/zend-php-y-plesk/</guid>
		<description><![CDATA[La instalación del Zend Optimizer puede complicarse un poco en equipos linux con Plesk instalado ya que el Plesk hace uso del Ioncube Loader para su sistema interno, y al instalar el Zend Optimizer el apache se negará a cargar de nuevo. Aqui están los pasos necesarios para la instalación correcta del Zend Optimizer en [...]]]></description>
			<content:encoded><![CDATA[<p>La instalación del Zend Optimizer  puede complicarse un poco en equipos linux con Plesk instalado ya que el Plesk hace uso del Ioncube Loader para su sistema interno, y al instalar el Zend Optimizer el apache se negará a cargar de nuevo.</p>
<p>Aqui están los pasos necesarios para la instalación correcta del Zend Optimizer en Plesk</p>
<p><span id="more-32"></span></p>
<p>Para instalar el Zend Optimizer en Plesk, sigue los pasos de este <a href="http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/" target="_blank">Post</a> hasta la fase instalación</p>
<p>Una vez instalado, brimos el archivo php.ini con nuestro editor preferido</p>
<p># emacs php.ini</p>
<p>Al final de dicho archivo encontraremos las siguientes lineas:</p>
<p>zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.2<br />
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.2<br />
zend_optimizer.version=3.2.2<br />
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so<br />
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so</p>
<p>Una vez que localizadas las copiamos ( tal vez en un bloc de notas ), y a continuación las comentamos poniendo un punto y coma enfrente de las lineas quedando estas en el archivo php.ini de la siguiente manera:</p>
<p>;zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.2<br />
;zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.2<br />
;zend_optimizer.version=3.2.2<br />
;zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so<br />
;zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so<br />
Entramos en el directorio php.d:</p>
<p># cd /etc/php.d/</p>
<p>Usamos el editor de texto para crear un nuevo archivo:</p>
<p># emacs zendloader.ini</p>
<p>Pegamos en el las lineas que anteriormente habiamos copiado del archivo php.ini en el archivo zendloader.ini y guardamos el archivo. Reiniciamos Apache para que los cambios surtan efecto:<br />
# /etc/rc.d/init.d/httpd restart</p>
<p>Y comprobamos que tanto Ioncube como Zend Optimizer se hayan inicializado correctamente con php</p>
<p># php -v</p>
<p>Si la instalación ha sido correcta veremos algo como esto:</p>
<p>PHP 4.3.9 (cgi) (built: Nov  2 2006 16:39:38)<br />
Copyright (c) 1997-2004 The PHP Group<br />
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies<br />
with eAccelerator v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator<br />
with <strong>the ionCube PHP Loader v3.1.16</strong>, Copyright (c) 2002-2006, by ionCube Ltd., and<br />
with Zend Extension Manager v1.0.11, Copyright (c) 2003-2006, by Zend Technologies<br />
with<strong> Zend Optimizer v3.2.0</strong>, Copyright (c) 1998-2006, by Zend Technologies</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2007/02/13/zend-php-y-plesk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Instalando el Zend Optimizer</title>
		<link>http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/</link>
		<comments>http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 00:55:44 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Servicios]]></category>

		<guid isPermaLink="false">http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/</guid>
		<description><![CDATA[El Zend Optimizer es una aplicación libre que nos permite correr archivos codificados por el Zend Guard al mismo tiempo que mejora la interpretación de aplicaciones en PHP . Para instalarlo, lo primero es descargar el archivo tar.gz desde el sitio oficial para ello ejecutaremos el siguiente comando desde la shell: http://downloads.zend.com/optimizer/3.2.2/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz # wget ( [...]]]></description>
			<content:encoded><![CDATA[<p>El Zend Optimizer es una aplicación libre que nos permite correr archivos codificados por el Zend Guard al mismo tiempo que mejora la interpretación de aplicaciones en PHP .<span id="more-31"></span></p>
<p>Para instalarlo, lo primero es descargar el archivo tar.gz desde el sitio oficial para ello ejecutaremos el siguiente comando desde la shell:</p>
<p>http://downloads.zend.com/optimizer/3.2.2/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz</p>
<p># wget  ( Pon aqui la direccion de arriba )</p>
<p>Una vez descargado, lo descomprimimos:</p>
<p># tar -zxvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz</p>
<p>borramos el archivo tar.gz:</p>
<p># rm -rf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz</p>
<p>Entramos en el directorio donde se encuentran los archivos de instalación:</p>
<p># cd ZendOptimizer-3.2.2-linux-glibc21-i386</p>
<p>Ejecutamos el archivo de instalación:</p>
<p># ./install.sh</p>
<p>Segimos la instalación respondiendo de forma adecuada a todas las preguntas en el proceso de instalacion, (basicamente Enter&#8230; enter&#8230; enter) , una vez finalizado el proceso nos dirigimos al directorio en el que se encuentra el archivo php.ini:</p>
<p># cd /etc</p>
<p>Abrimos el archivo php.ini para leerlo:</p>
<p># less php.ini</p>
<p>Buscamos las lineas de configuracion de Zend Optimizer en el archivo php.ini, (deben de estar al final )</p>
<p>zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.2<br />
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.2<br />
zend_optimizer.version=3.2.2<br />
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so<br />
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so</p>
<p>Reiniciamos el Apache:</p>
<p># /etc/rc.d/init.d/httpd restart</p>
<p>Y comprobamos que el Zend Optimizer se haya inicializado correctamente con php</p>
<p># php -v</p>
<p>Si todo ha ido bien deberiamos de obtener algo como esto:</p>
<p>PHP 4.3.9 (cgi) (built: Nov  2 2006 16:40:38)<br />
Copyright © 1997-2004 The PHP Group<br />
Zend Engine v1.3.0, Copyright © 1998-2004 Zend Technologies<br />
with Zend Extension Manager v1.2.0, Copyright © 2003-2006, by Zend Technologies<br />
with Zend Optimizer v3.2.2, Copyright © 1998-2006, by Zend Technologies</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2007/02/13/instalando-el-zend-optimizer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wp-Cache y compresión gzip</title>
		<link>http://www.cike.ws/2007/01/28/wp-cache-y-compresion-gzip/</link>
		<comments>http://www.cike.ws/2007/01/28/wp-cache-y-compresion-gzip/#comments</comments>
		<pubDate>Mon, 29 Jan 2007 01:39:38 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cike.ws/2007/01/28/wp-cache-y-compresion-gzip/</guid>
		<description><![CDATA[¿Como tener instalado WP-Cache con compresión Gzip activada? El plugin de WP-Cache no soporta de inicio la compresión gzip. Si deseas activar WP-Cache con compresión Gzip necesitas modificar un poco el código. Aqui estan los pasos: 1ero: Descarga la última versión de WP-Cache 2do: Desactiva gzip en la seccion Options. 3ro: Edita el archivo: wp-cache-phase1.php [...]]]></description>
			<content:encoded><![CDATA[<p><strong>¿Como tener instalado WP-Cache con compresión Gzip activada?</strong><br />
El plugin de WP-Cache no soporta de inicio la compresión gzip. Si deseas activar WP-Cache con compresión Gzip necesitas modificar un poco el código.</p>
<p><span id="more-25"></span><br />
Aqui estan los pasos:<br />
<strong>1ero:</strong><br />
<a href="http://mnm.uib.es/gallir/wp-cache-2/" target="_blank">Descarga la última versión de WP-Cache</a></p>
<p><strong>2do:</strong><br />
Desactiva gzip en la seccion Options.</p>
<p><strong>3ro:</strong><br />
Edita el archivo: wp-cache-phase1.php<br />
Agrega estas linea:<br />
if ( extension_loaded(?zlib?) ) ob_start(?ob_gzhandler?);</p>
<p>Antes de esto:<br />
foreach ($meta-&gt;headers as $header) {<br />
header($header);</p>
<p><strong>4to:</strong><br />
Edita el archivo: /wp-content/advanced-cache.php</p>
<p>Agrega:<br />
if ( extension_loaded(?zlib?) ) ob_start(?ob_gzhandler?);</p>
<p>Antes de:<br />
foreach ($meta-&gt;headers as $header) {</p>
<p>Eso es todo, los cambios haran que tu sitio en wordpress funcione con una rapidez mucho mayor</p>
<p>Nota posterior: Al momento de actualizar esta nota ( 4/Feb/2007 ) ya salió en WordPress 2.1, el cual no soporta la instalación de WP-Cache en su estado actual, deberemos esperar al upgrade de WP-Cache pronto para su inclusion en WordPress 2.1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2007/01/28/wp-cache-y-compresion-gzip/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Optimizando apache al máximo</title>
		<link>http://www.cike.ws/2006/06/03/optimizando-apache-al-maximo/</link>
		<comments>http://www.cike.ws/2006/06/03/optimizando-apache-al-maximo/#comments</comments>
		<pubDate>Sun, 04 Jun 2006 05:41:32 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[Servicios]]></category>

		<guid isPermaLink="false">http://www.cike.ws/archives/24</guid>
		<description><![CDATA[Hace poco tuve que enfrentarme con un servidor de un amigo que tenia varios sitios muy populares&#8230; mucho swapping, altos iowaits y se bloqueaba de manera aleatoria. El server es un Celeron 1.7 con 512 MB RAM y cada uno de los sitios andan por el orden de varios de miles de hits al dia. [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco tuve que enfrentarme con un servidor de un amigo que tenia varios sitios muy populares&#8230; mucho swapping, altos iowaits y se bloqueaba de manera aleatoria.</p>
<p><span id="more-24"></span></p>
<p>El server es un Celeron 1.7 con 512 MB RAM y cada uno de los sitios andan por el orden de  varios de miles de hits al dia.</p>
<p>Despues de experimentar varios dias con estos problemas encontré una mezcla de soluciones que me permitio que el server no se caiga y mantenga el paso con las peticiones de clientes&#8230;</p>
<ul>
<li>Instala <a href="http://www.eaccelerator.net" target="_blank">eaccelerator</a> para reducir la carga al compilar las paginas php. UPDATE Jul 2009 ( Ahora uso <a href="http://xcache.lighttpd.net/" target="_blank">Xcache </a>en lugar de Eaccelerator)</li>
<li>Desactiva el logging en el apache: si tienes trafico alto los logs pueden causarte pesadillas por el uso de disco. Al desactivarlo permites que se entreguen archivos mas rapidamente.</li>
<li>Descargué e instale <a href="http://www.litespeedtech.com/" target="_blank">Litespeed Webserver</a> ( yo usé la version Standard, libre pero solo llega hasta 300 clientes concurrentes.. si son necesarios más&#8230; tendrias que comprar la version enterprise y ya no te costea $500 USD )  y lo configuré para correr en un puerto alto (8080) importando las configuraciones de virtual hosting del apache.</li>
<li>Usé una regla de  redirección para que todo el contenido estatico ( imagenes, videos y swf ) sean redireccionados al servidor recien instalado en el puerto alto (8080)</li>
</ul>
<p>Esto puede ser configurado directamente en el httpd.conf o un  .htaccess en el directorio publico. ( Yo normalmente lo pongo en un .httaccess en la carpeta donde esta mi sitio mas usado )<br />
<code>RewriteEngine on<br />
RewriteRule .*\.(gif|GIF|jpg|JPG|png|PNG|swf|SWF|pdf|PDF)$ http://%{HTTP_HOST}:8080%{REQUEST_URI}</code></p>
<p>(Son dos lineas )</p>
<ul>
<li>Activa las opcionesde  compresion en /etc/php.ini</li>
</ul>
<p>output_buffering = On<br />
output_handler = ob_gzhandler</p>
<ul>
<li>Como ya no estoy enviando contenido estático con el apache, desactivo las opciones de Keepalive, ajusto MaxRequestsPerChild a un valor alto, MinSpareServers 10 MaxSpareServers 20  y StartServers a un valor inicial medio ( yo usé 80 )</li>
</ul>
<p>El webserver en el puerto alto hace parte de la magia, corre practicamente sin demasiada memoria ( 20MB en horas pico pero solo en un proceso ) y sirve hasta 300 usuarios concurrentes con un gasto minimo de CPU ( mucho menos del 1% ), Apache aun sigue enviando contenido dinámico, usando esta combinación Apache aún usa de 10 a 20 MB  de RAM por proceso pero el tiempo que un cliente utiliza el Apache es menor que en una configuración tradicional, esto reduce la concurrencia de clientes en el Apache.<br />
Los cambios en KeepAlive permiten que el apache termine una peticion y atienda la siguiente sin esperar peticiones extra del cliente. ( las cuales son atendidas por el otro servidor ) bajando asi el numero de clientes concurrentes usando Apache</p>
<p>Estos ajustes redujeron dramaticamente la carga de el servidor<br />
Ahora el server tiene un promedio de carga muy diferente&#8230;<br />
load average: 0.68, 0.56, 0.59<br />
manejando unos  140 procesos de apache ( muchos más en hora pico cerca de los 250 ) y aun tiene la mitad del procesador libre..<br />
El load común antes de estos cambios era de más de 9<br />
.</p>
<p align="left">10:10pm  up 36 days, 12:19,  1 user,  load average: 0.68, 0.56, 0.59<br />
203 processes: 193 sleeping, 10 running, 0 zombie, 0 stopped<br />
CPU states: 15.9% user, 14.4% system, 11.1% nice, 58.3% idle<br />
Mem:   506024K av,  468176K used,   37848K free,       0K shrd,   25916K buff<br />
Swap: 1020116K av,   49596K used,  970520K free                  195640K cached</p>
<p align="center">
<p align="left">.       .  . .total         used         free     shared    buffers     cached<br />
Mem:           494  455         38                0                                             23                                   181<br />
-/+ buffers/cache:                                    250                  243<br />
Swap:          996           48        947</p>
<p>Adicionalmente una optimización del servidor mysql seria lo indicado&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2006/06/03/optimizando-apache-al-maximo/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>El costo real por caída de Sistema o pérdida de la Red de Comunicaciones</title>
		<link>http://www.cike.ws/2006/03/02/el-costo-real-por-caida-de-sistema-o-perdida-de-la-red-de-comunicaciones/</link>
		<comments>http://www.cike.ws/2006/03/02/el-costo-real-por-caida-de-sistema-o-perdida-de-la-red-de-comunicaciones/#comments</comments>
		<pubDate>Thu, 02 Mar 2006 06:35:05 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Seguridad General]]></category>

		<guid isPermaLink="false">http://www.cike.ws/archives/5</guid>
		<description><![CDATA[No es fácil entender y calcular el costo real por caída de la Red de comunicaciones o la pérdida de información de nuestro negocio, ya que estamos tan inmersos en las operaciones del día con día, que no nos damos cuenta del valor real de nuestra información, así como la oportunidad de servirle oportunamente a [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#000000"><font size="2"><font face="Tahoma">No es fácil entender y calcular el costo real por caída de la Red de comunicaciones o la pérdida de información de nuestro negocio, ya que estamos tan inmersos en las operaciones del día con día, que no nos damos cuenta del valor real de nuestra información, así como la oportunidad de servirle oportunamente a nuestros clientes o proveedores.</font></font></font></p>
<p><span id="more-5"></span></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Aproximadamente a las 15:00 horas empezó a distribuirse un poderoso virus en las instalaciones de una empresa, a través de un correo electrónico que le llegó al área de ventas, la distribución consistía de tomar las listas de distribución de los miembros pertenecientes al e-mail. Toda la compañía quedó sin comunicaciones, ya que el poderoso virus congestionó la Red completa, por el lapso de tres horas, quedando prácticamente fuera de línea,sin brindar ningún servicio. La facturación de la empresa es alrededor de 2,000,000,000.00 de dólares anuales.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">¿Cuál es el costo de tener fuera de operación a la compañía por tres horas?</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Una forma rápida de hacer el cálculo es: 2,000,000,000 se dividen por 4380 horas de trabajo al año y se multiplica por 3 horas perdidas, lo que nos arroja un total de $1&#8217;369,863.01 USD. Pero esto es solamente un cálculo grotesco e inadecuado, a través de una fórmula para calcular el costo de caída de un equipo. Las pérdidas de las ganancias se obtienen más fácilmente identificando el costo de caída; pero este costo es solamente la punta del iceberg, cuando discutimos el costo real de la Organización.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Para evaluar el costo de la caída, las compañías deben considerar todos los costos que la constituyen y como cada uno de ellos, puede ser afectado por una falla en el Sistema, incluyendo no solamente la pérdida de las ganancias en ese momento, sino también las posibles pérdidas en las ganancias futuras, pérdida de productividad, pérdida por ocupación de espacio por empleado, pérdida o desajuste del inventario; costos de pérdidas por falta de ganancias y recuperación de la información, pérdidas por no entregar las mercancías a tiempo, pérdidas de oportunidad de negocios, pérdida de clientes y pérdida del valor en la forma de compartir la depreciación, demandas de los clientes, reputación y quién sabe cuantas cosas más, haya que facturar en el transcurso de la caída del Sistema.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Como la gran mayoría de las compañías se vuelven más independientes por unidades de negocio, así como por la cadena de suministros, el impacto de la caída del Sistema escala rápidamente. Afectando no solamente al Negocio Principal, sino que afecta a cada una de las componentes de la cadena de suministros.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Costos tangibles</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Son fácilmente de medir y de identificar en términos de dinero, los costos tangibles incluyen pérdidas por falta de ganancias, los costos por inactividad de los empleados, pérdida de inventario, costos de publicidad, pagos a Bancos, penalizaciones futuras y costos legales.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Pérdidas por falta de ganancias</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">El costo más obvio es el de pérdidas por falta de ganancias por la caída de los sistemas. Si una compañía no puede vender o procesar las solicitudes de sus clientes por falta de su Sistema. No se diga si se trata de e-commerce, ya que en ese caso se magnifica el problema, ya que las ventas están íntimamente ligadas a la disponibilidad del Sistema.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Una forma de calcular las pérdidas por ganancias, es irse a las estadísticas de venta en un día similar, en el horario que se tuvo la caída del Sistema por el número de horas, como lo pudimos observar en el ejemplo anterior. Por lo que este es únicamente un elemento de la gran cadena de componentes y así podemos observar que las pérdidas las estamos sobreestimando; pero son una fortuna pérdida si se contabilizan con precisión.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Pérdida de Productividad</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Los empleados que dejan de producir para la compañía una o dos horas, significan pérdidas ya que la compañía sigue pagando sus honorarios y salarios, aunque no estén haciendo absolutamente nada. Otros empleados pueden hacer otras actividades; pero el costo no es tan alto. Se puede proyectar el número de horas perdidas, en caídas de Sistemas anteriores, a fin de determinar cuál es el costo aproximado para una caída del Sistema; esto nos puede dar una idea de cómo lo podemos proyectar en el tiempo y tener una buena base de cálculo.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">El camino más común para determinar el costo de la pérdida de productividad es, primero tomar el promedio de las horas trabajadas, más las prestaciones y costos de tiempo extra que afecten al grupo de trabajo. Y entonces multiplicar ese promedio por las horas de caída del Sistema. Ya que las compañías están en el negocio de obtener ganancias y el valor de los empleados por lo general, es mucho mayor a su costo nominal. Por lo tanto esta fórmula solo nos dará un valor frío y estimado del costo de caída del Sistema.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Debemos de repetir este ejercicio para cada uno de los departamentos de la compañía y los diferentes grupos de trabajo debiendo observar la dependencia del sistema, ya que esto varía para cada uno de los grupos. Haciendo un esfuerzo para simplificar esta tarea, la persona que efectúe el análisis deberá reagrupar los grupos a fin de hacer clasificaciones.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Debemos incluir un cálculo más, ya que el empleado que estuvo sin trabajar, es el mismo que se le deberá de pagar tiempo extra, para poder cubrir la producción del tiempo de la caída. Esto significa el pago de tiempo extra.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Entregas a destiempo y penalizaciones</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Algunas compañías trabajan bajo contratos que incluyen penalizaciones por entregas a destiempo de la mercancía, por lo que también hay que sumar este tipo de penalización al costo de caída del Sistema, ya que dependiendo de la industria es la penalización, más los honorarios de los abogados.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Costos legales</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Dependiendo de cómo afectó la caída del sistema en el mercado, el costo legal asociado con el tiempo de la caída, puede ser significante, para darse cuenta de lo anterior basta con mencionar algunos ejemplos:</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Si la caída del Sistema contribuyó a la pérdida en las acciones de la Bolsa, los accionistas pueden demandar a la junta directiva por negligencia, por no proteger adecuadamente los recursos vitales de la empresa.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Si dos compañías están asociadas dando un servicio y una de las compañías depende directamente de la disponibilidad de los Sistemas de la segunda compañía, entonces, dependiendo de la estructura legal del contrato, la primera puede demandar a la segunda por la pérdida de ganancias en el tiempo de la caída.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Si la falta de disponibilidad del Sistema hace que una compañía produzca artículos defectuosos, la compañía puede incurrir en costos por productos defectuosos. El ambiente legal es muy complejo, ya que cada caso es una demanda diferente, por lo que se deberá consultar a los especialistas para explorar la posibilidad de incurrir en riesgos que la compañía pueda caer.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Costos intangibles</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Estos costos son muy difíciles de calcular; sin embargo tiene un impacto al negocio muy fuerte, ya que se tienen las pérdidas por oportunidad, valor de la acción, costo publicitario e imagen de la empresa, que dependiendo del tiempo de caída es el daño a la marca y resulta tanto o más costoso que los gastos de un seguro.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Pérdida de oportunidad</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Si un cliente está observando los costos del mercado y no tenemos Red para que se comunique a nuestro servidor, el cliente con la mano en la cintura se va con la competencia y si le es atractivo el precio, nosotros perdemos esa venta, o las potenciales ventas de ese mismo cliente, ya que por lo regular cuando la gente compra por Internet, el primer impacto es decisivo para las subsecuentes compras.<br />
Costo de empleo</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Otro costo que hay que considerar es la pérdida de empleados y su reemplazo, por la frustración de las repetidas caídas del Sistema o por el exceso de trabajo, que tienen que repetir.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Frecuentemente los empleados bajan su rendimiento por el exceso o falta de trabajo, bajando la moral del empleado y promoviendo la rotación del personal, incrementando los costos de contratación y entrenamiento de los empleados. Este costo es difícil de calcular; ya que los empleados dejan las compañías por más de una razón. Las entrevistas de salida de la compañía pueden ayudar a revelar las diferentes situaciones.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Gastos publicitarios</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Las grandes compañías gastan millones de pesos construyendo sus marcas y desarrollando y protegiendo su imagen. Cuando repetidamente tienen caídas de Sistemas, dañan fuertemente su imagen sobre cualquier caída si ésta fuera única. El impacto de estos eventos podría alcanzar la información confidencial del cliente, y por lo tanto gastar una considerable suma de dinero en hacer una campaña publicitaria para remediar los daños o fortalecer la imagen.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">En diciembre una compañía efectuó una campaña de venta nocturna, a las 2:00 AM sufrió una caída de sistema que duró varias horas, esto le causó una gran pérdida, ya que muchos de los clientes dejaron su mercancía al no poder pagar porque el Sistema estaba caído.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Justificación del Retorno de Inversión</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">El retorno de la inversión es una medida crítica, ya que se utiliza para hacer la justificación de inversiones que ayuden al desempeño de la compañía, debiendo exceder por mucho lo invertido. Si hay un proyecto en puerta que justifique el presupuesto de inversión; pero significa riesgo para la empresa y existe un proyecto para mejorar la disponibilidad de los Sistemas, el cual ayude a la empresa a mejorar y contribuir a no tener costos como los que vimos anteriormente; pero no se sabe vender a la alta dirección, les aseguro que se decidirán por el proyecto riesgoso. Por lo tanto se debe hacer un estudio de costo &#8211; beneficio a fin de mostrar las bondades de lo que significa el no tener un Plan de Contingencias Empresarial o una solución de alta disponibilidad de información.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Los beneficios de los proyectos de tecnología de información deben tener un beneficio directamente a los resultados de las aplicaciones críticas que se usan en el manejo y administración de los negocios. Por ejemplo, aumentando las ganancias y disminuyendo las pérdidas en el negocio, ya que automatizan la producción, reducen el manejo de papel y contribuyen en gran parte a la reducción de costos de operación por disminuir el exceso de empleados. Si se conduce un proyecto de Plan de Contingencias o alta disponibilidad de los sistemas críticos y se omiten los costos de los que hablamos anteriormente, de nada servirá cualquier esfuerzo que se realice, ya que nunca se sabrá el beneficio que se obtendrá de hacer un buen Plan de Contingencias o tener una solución de alta disponibilidad.</font></font></font></p>
<p><font color="#000000"><font size="2"><font face="Tahoma">Por último, cada compañía deberá hacer un Análisis de Impacto al Negocio (Business Impact Analysis) el cuál es la parte esencial de un Plan de Contingencia, a fin de conocer todos los costos que significan, tener el Sistema Caído.</font></font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2006/03/02/el-costo-real-por-caida-de-sistema-o-perdida-de-la-red-de-comunicaciones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bienvenidos</title>
		<link>http://www.cike.ws/2006/02/24/bienvenidos/</link>
		<comments>http://www.cike.ws/2006/02/24/bienvenidos/#comments</comments>
		<pubDate>Fri, 24 Feb 2006 08:09:39 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.cike.ws/archives/3</guid>
		<description><![CDATA[Este sitio esta dedicado a compartir mis experiencias y tal vez las de otros relacionados con el mundo de linux&#8230;]]></description>
			<content:encoded><![CDATA[<p>Este sitio esta dedicado a compartir mis experiencias y tal vez las de otros relacionados con el mundo de linux&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2006/02/24/bienvenidos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Acerca de cike</title>
		<link>http://www.cike.ws/2006/02/24/about/</link>
		<comments>http://www.cike.ws/2006/02/24/about/#comments</comments>
		<pubDate>Fri, 24 Feb 2006 07:35:53 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Por ahi de 1997 conoci un sistema operativo bastante raro&#8230;..]]></description>
			<content:encoded><![CDATA[<p>Por ahi de 1997 conoci un sistema operativo bastante raro&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2006/02/24/about/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
