<?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?</title>
	<atom:link href="http://www.cike.ws/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>Firebug</title>
		<link>http://www.cike.ws/2008/08/26/firebug/</link>
		<comments>http://www.cike.ws/2008/08/26/firebug/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 03:50:36 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Optimizaciones]]></category>

		<guid isPermaLink="false">http://www.cike.ws/?p=37</guid>
		<description><![CDATA[Hace un par de meses encontré este agregado de Firefox, al principio pense que podía ser una lata con la carga de las páginas, pero despues de invaluables momentos en los que me ha ayudado, lo recomiendo ampliamente para los que nos dedicamos al diseño o análisis de sitios web. Para todo interesado en utilizarlo&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un par de meses encontré este agregado de Firefox, al principio pense que podía ser una lata con la carga de las páginas, pero despues de invaluables momentos en los que me ha ayudado, lo recomiendo ampliamente para los que nos dedicamos al diseño o análisis de sitios web.</p>
<p>Para todo interesado en utilizarlo&#8230; pueden descargarlo aqui: <a title="Firebug!" href="http://getfirebug.com/" target="_blank">http://getfirebug.com/</a></p>
<p>Ya después comentaré de algunos agregados que han sido cruciales en la optimizacion de mis servidores.</p>
<p>Por lo mientras descarguenlo y usenlo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2008/08/26/firebug/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>¿Que es SEO?</title>
		<link>http://www.cike.ws/2008/05/05/que-es-seo/</link>
		<comments>http://www.cike.ws/2008/05/05/que-es-seo/#comments</comments>
		<pubDate>Tue, 06 May 2008 02:28:11 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Optimizaciones]]></category>
		<category><![CDATA[buscadores]]></category>
		<category><![CDATA[Seo]]></category>

		<guid isPermaLink="false">http://www.cike.ws/?p=35</guid>
		<description><![CDATA[El SEO, en inglés Search Engine Optimization, quiere decir en español &#8220;optimización en motores de búsqueda&#8221;, y se refiere a toda la serie de acciones o medidas a tomar para mejorar la posición de una página o sitio web en los buscadores, para una o varias palabras clave. La idea tras el concepto no es [...]]]></description>
			<content:encoded><![CDATA[<p>El SEO, en inglés Search Engine Optimization, quiere decir en español &#8220;optimización en motores de búsqueda&#8221;, y se refiere a toda la serie de acciones o medidas a tomar para mejorar la posición de una página o sitio web en los buscadores, para una o varias palabras clave. La idea tras el concepto no es la de engañar o forzar una página a las primeras posiciones, sino la de optimizar el diseño y enlaces desde y hacia una determinada página de tal manera de que sea indexada correctamente y se tome efectivamente en cuenta la calidad de su contenido para un adecuado posicionamiento.<br />
<span id="more-35"></span><br />
El concepto de SEO nace primero en el ámbito de las páginas orientadas al público de habla inglesa, dado el creciente número de páginas que los grandes buscadores comenzaron a indexar; más tarde comenzó a migrar al ámbito de otros idiomas, a medida que sus indices también comenzaron a crecer exponencialmente. Los webmaster o administradores de sitios comenzaron a darse cuenta de algunas falencias técnicas en el diseño de sus páginas podían ocasionar errores al ser visitadas por los robots dedicados a encontrar páginas para agregarlas al índice. Por otra parte, los mismos buscadores necesitaban de variables o señales para poder determinar correctamente la temática de una página. Desde este punto de vista, la optimización de sitios ayuda tanto a los administradores o webmasters y asimismo a los buscadores en su afán de categorizar correctamente la web.</p>
<p>Al mismo tiempo, algunos administradores de sitios inescrupulosos comenzaron a buscar defectos en el sistema de indexación para poder explotarlos, y forzar sus sitios a los primeros lugares para obtener beneficios monetarios utilizando técnicas como la repetición de palabras en el texto y en los &#8220;meta tags&#8221;, que son etiquetas para comunicarle a los robots de los búscadores el título y las palabras clave relevantes para una página, entre otras cosas. De la misma manera, afortunadamente los buscadores han ido mejorando sus algoritmos para encontrar y filtrar todas estas prácticas conocidas como &#8220;black hat&#8221;, o &#8220;sombrero negro&#8221; (por otro lado las técnicas éticamente correctas se conocen como &#8220;white hat&#8221;, o de sombrero blanco). Esta es una verdadera guerra para preservar la integridad de la información que podemos encontrar el la Internet, que se sigue librando hasta el día de hoy.</p>
<p>Por los motivos mencionados anteriormente es que el intento deliberado de mejorar el posicionamiento de una página usando métodos de SEO que no sean éticamente correctos, es un arma de doble filo, ya que tarde o temprano las páginas que incurren en estas prácticas serán eliminadas o degradadas en el índice de los buscadores. Por lo tanto al buscar una compañía de SEO para la optimización de páginas web es necesario asegurarse de que cumplen con las &#8220;guías&#8221; oficiales de los buscadores para el diseño de sitios, de tal manera de lograr un beneficio al largo plazo de los esfuerzos en el posicionamiento (se pueden ver estas guías en la sección de ayuda de Google, Yahoo! y MSN, por ejemplo, el parte de información para webmasters o administradores de sitios).</p>
<p>Ahora en cuanto a los factores que se toman en cuenta al momento de indexar un sitio, son muchos los que se han ido integrando a complejos algoritmos secretos con el tiempo, pero tres de los factores principales, hasta hoy universales son: El diseño de una página (en cuanto a la factibilidad que tengan los robots para indexarla cuando la visiten), el tema de un sitio y el de sus páginas (obtenido por los buscadores a través de un análisis del texto, de su historial y actualizaciones) y los enlaces entrantes y salientes (su calidad, y relación con el sitio y su temática en cuestión).</p>
<p>Como se puede ver, los factores más relevantes en el SEO responden al sentido común, por lo que no se debe confiar en compañías que ofrecen &#8220;secretos&#8221; para un correcto <a href="http://www.conectarnos.com/">posicionamiento en buscadores</a>. De hecho Matt Cutts, un representante de Google cuyo blog e interacción con los administradores de sitios han sido destacados, recomienda simples pasos a seguir para obtener buenos resultados: 1-Construir el sitio con los usuarios en la mente( es decir, buscar entregar información de alta calidad) 2- Buscar enlaces relevantes y darse a conocer entre sitios con temáticas similares. 3- Agregar más contenido de calidad, volver al paso 2 y repetir. Sencillo y limpio. Algo que llamará la atención es que no está entre los pasos el dar de alta en buscadores (enviar los sitios directamente para que sean indexados), ya que efectivamente no es necesario hoy en día porque los robots prefieren encontrar nuevos sitios siguiendo enlaces desde otros sitios.</p>
<p>Es verdad que contratar una empresa de SEO puede ser de gran ayuda para algunos sitios web, sobretodo para poder enfocarnos en nuestras visitas y nuestro negocio si vendemos algún producto o servicio, pero para los que no tienen el presupuesto, los principios básicos del posicionamiento pueden ser aplicados sin mayores dificultades por cualquier webmaster dedicado.</p>
<p>Es normal que a pesar de aplicar correctamente el SEO no obtengamos buenos resultados de inmediato, ya que como un mecanismo de defensa ante el &#8220;spam&#8221; o intento de manipulación maliciosa, los buscadores han implementado filtros de &#8220;antiguedad&#8221;, lo que quiere decir que una página debe pasar un periodo de maduración antes de ser considerada seriamente en los resultados, lo que puede tardar desde algunos meses hasta un par de años. Este fenómeno es conocido en inglés como el &#8220;Sandbox&#8221; o caja de arena (refiriéndose al lugar en donde juegan los niños). Lo importante es no perder la razón y seguir los pasos del correcto desarrollo de nuestros sitios con calma, aplicando siempre el sentido común y buscando lo mejor para nuestros visitantes; tarde o temprano estos esfuerzos de SEO se verán recompensados con buenas posiciones en los buscadores.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2008/05/05/que-es-seo/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>PHP, eAccelerator y Plesk</title>
		<link>http://www.cike.ws/2007/02/08/php-eaccelerator-y-plesk/</link>
		<comments>http://www.cike.ws/2007/02/08/php-eaccelerator-y-plesk/#comments</comments>
		<pubDate>Fri, 09 Feb 2007 05:14:02 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<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/08/php-eaccelerator-y-plesk/</guid>
		<description><![CDATA[Muchos administradores de servidores linux usan Plesk y a veces entre los requerimientos de los clientes es necesario instalar una herramienta como eAccelerator para cachear paginas dinamicas y bajar la carga del servidor. Si bajas el eAccelerator y lo instalas normal, resulta que no te va a cargar el apache de regreso&#8230;. el truco es [...]]]></description>
			<content:encoded><![CDATA[<p>Muchos administradores de servidores linux usan Plesk y a veces entre los requerimientos de los clientes es necesario instalar una herramienta como eAccelerator para cachear paginas dinamicas y bajar la carga del servidor. Si bajas el eAccelerator y  lo instalas normal, resulta que no te va a cargar el apache de regreso&#8230;.</p>
<p><span id="more-28"></span> el truco es como sigue:</p>
<p>Instalas siguiendo los pasos normales y lo unico que cambia es la configuracion de /etc/php.ini en lugar de poner las lineas de configuracion ahi, ponlas en un archivo en /etc/php.d</p>
<p>en mi caso lo puse como <strong>zendloader.ini</strong> ( es importante que cargue despues del ioncube )con la siguiente configuración:</p>
<p>extension=&#8221;eaccelerator.so&#8221;<br />
eaccelerator.shm_size=&#8221;32&#8243;<br />
eaccelerator.cache_dir=&#8221;/tmp/eaccelerator&#8221;<br />
eaccelerator.enable=&#8221;1&#8243;<br />
eaccelerator.optimizer=&#8221;1&#8243;<br />
eaccelerator.check_mtime=&#8221;1&#8243;<br />
eaccelerator.debug=&#8221;0&#8243;<br />
eaccelerator.filter=&#8221;"<br />
eaccelerator.shm_max=&#8221;0&#8243;<br />
eaccelerator.shm_ttl=&#8221;0&#8243;<br />
eaccelerator.shm_prune_period=&#8221;0&#8243;<br />
eaccelerator.shm_only=&#8221;0&#8243;<br />
eaccelerator.compress=&#8221;1&#8243;<br />
eaccelerator.compress_level=&#8221;8&#8243;</p>
<p>reinicias apache y todo funcionará sin problema alguno..</p>
<p>En mi caso tambien tuve que instalar el Zend Optimizer, siguiendo los mismos pasos&#8230; al final&#8230; agregando las lineas de configuracion en el mismo archivo arriba mencionado&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cike.ws/2007/02/08/php-eaccelerator-y-plesk/feed/</wfw:commentRss>
		<slash:comments>7</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>
	</channel>
</rss>
