<?xml version="1.0" encoding="UTF-8"?>
<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>Fernando Gomez &#187; Servidores</title>
	<atom:link href="http://www.fernandogomez.es/tag/servidores/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fernandogomez.es</link>
	<description>CEO del Grupo mAs impacto y un apasionado de Internet</description>
	<lastBuildDate>Tue, 13 Jul 2010 08:53:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Evitar el email del log de DrWeb cada hora</title>
		<link>http://www.fernandogomez.es/evitar-el-email-del-log-de-drweb-cada-hora-10659</link>
		<comments>http://www.fernandogomez.es/evitar-el-email-del-log-de-drweb-cada-hora-10659#comments</comments>
		<pubDate>Wed, 24 Feb 2010 22:41:46 +0000</pubDate>
		<dc:creator>Fernando Gomez</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[drweb]]></category>
		<category><![CDATA[pleask]]></category>

		<guid isPermaLink="false">http://www.fernandogomez.es/?p=659</guid>
		<description><![CDATA[
Hace unas cuantas semanas, con las últimas actualizaciones de PLESK (9.2.3 y 9.3.0), cayó en nuestras manos, en nuestros servidores una pequeña petada del antivirus que también incluye Parallels cuando actualiza sus versiones: el Drweb.
Y es que de golpe y porrazo, el Dr.Web no solo envía un correo cuando hay algún problema en la actualización de su [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.fernandogomez.es/wp-content/uploads/2010/02/dr-web.jpg"><img class="size-full wp-image-660  aligncenter" title="Dr. Web" src="http://www.fernandogomez.es/wp-content/uploads/2010/02/dr-web.jpg" alt="" width="450" height="225" /></a></p>
<p>Hace unas cuantas semanas, con las últimas actualizaciones de PLESK (9.2.3 y 9.3.0), cayó <span style="text-decoration: line-through;">en nuestras manos,</span> en nuestros servidores una pequeña petada del antivirus que también incluye Parallels cuando actualiza sus versiones: el Drweb.</p>
<p>Y es que de golpe y porrazo, el Dr.Web <strong>no solo envía un correo cuando hay algún problema</strong> en la actualización de su base de datos, <strong>sino que lo hace cada hora</strong>, pase lo que pase, sea correcta o no esa actualización de virus conocidos.</p>
<p>Además, los correos los envía a drweb@nombre_del_host.com , cuenta de correo que nadie tiene creada. Si tienes un solo servidor, quizás te cueste poco crear ese email, pero si virtualizas tu máquina y tienes unos cuantos VPS, entonces sería un suplicio ponerte a ello, además de tener en cuenta que todo eso es tráfico y ancho de banda.</p>
<p>La solución pasa por modificar el fichero <em>/etc/drweb/drweb32.ini</em> en la línea<br />
CronSummary = {Yes | No}</p>
<p>Poniendo <em>No</em> en lugar de <em>Yes</em>.</p>
<p>Via: <a href="http://kb.parallels.com/en/7023" target="_blank">After upgrade Parallels Panel to version 9.2.3 Dr.Web notification deliveries start failing</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandogomez.es/evitar-el-email-del-log-de-drweb-cada-hora-10659/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wordpress en varios servidores simultáneamente</title>
		<link>http://www.fernandogomez.es/wordpress-en-varios-servidores-10601</link>
		<comments>http://www.fernandogomez.es/wordpress-en-varios-servidores-10601#comments</comments>
		<pubDate>Tue, 20 Oct 2009 10:53:07 +0000</pubDate>
		<dc:creator>Fernando Gomez</dc:creator>
				<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Servidores]]></category>

		<guid isPermaLink="false">http://www.fernandogomez.es/?p=601</guid>
		<description><![CDATA[Las ventajas de que un site crezca son obvias: si estás haciendo bien las cosas, más tráfico = más ingresos. Pero si tu web tiene mucho tráfico y no tienes tecnología suficiente que lo soporte &#8230; puedes empezar a ver como en realidad habrá muchas peticiones a la web, pero el tráfico baja por que [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Las ventajas de que un site crezca son obvias: si estás haciendo bien las cosas, más tráfico = más ingresos. Pero si tu web tiene mucho tráfico y no tienes tecnología suficiente que lo soporte &#8230; puedes empezar a ver como en realidad habrá muchas peticiones a la web, pero el tráfico baja por que el servidor no es capaz de servir las páginas.</p>
<p>Es decir, <strong>tendrás el servidor petado</strong> y al final habrás preferido tener un tráfico intermedio, porque al menos no te daba problemas. Espero que no lo hayas pensado en serio <img src='http://www.fernandogomez.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Para incrementos de tráfico razonables, hay varias soluciones:<br />
1/ El más simple, es reducir el peso de tu web y el número de querys a la base de datos y de llamadas a Apache.<br />
2/ <a href="http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565">Instalar xCache</a> u otro acelerador de php a nivel servidor.<br />
3/ Tunear MySQL (escribiré un post sobre eso en breve)<br />
4/ Tunear Apache (tengo otro post pendiente)</p>
<p>Pero cuando hay un <strong>incremento brutal de tráfico</strong> como nos ha pasado a nosotros en nuestro blog de <a href="http://www.demujer.es" target="_blank">mujer</a>, la cosa se pone fea si no se adoptan otro tipo de medidas: Distribuir la carga entre 3 máquinas o VPS, ya que es Apache quien no es capaz de servir adecuadamente las páginas por mucha máquina que tengas.</p>
<p style="text-align: center;"><img class="aligncenter" title="wordpress balanceado entre servidores" src="http://www.fernandogomez.es/wp-content/uploads/2009/10/wordpress-balanceado-2-servidores.jpg" alt="wordpress instalado en varios servidores" width="450" height="275" /></p>
<p><strong>Servidor 1</strong>/ Aquí estará la instalación inicial de WP. Mysql lo apagamos, dejamos correr Apache.<br />
<strong>Servidor 2</strong>/ Tendremos solo Apache y una copia exacta de la instalación del Worpdress del primer servidor.<br />
<strong>Servidor 3</strong>/ Solo Mysql. El resto de servicios apagados.<br />
En el servidor 1 y 2, por supuesto debes <a href="http://www.fernandogomez.es/configurar-y-optimizar-xcache-10577">configurar correctamente el xCache</a>.</p>
<p>Esta es la idea. Ahora vamos a ver como ponerla en práctica:</p>
<p>Hay cuatro pasos:<br />
1/ Instalación normal del Wordpress en el servidor 1<br />
2/ Cambio del Mysql al servidor 3<br />
3/ Duplicación del contenido entre los servidores 1 y 2<br />
4/ Balanceo y sincronización entre los servidores 1 y 2.</p>
<p><strong>El paso 1.<br />
</strong>Ni lo menciono. Te instalas tu wordpress y andando, como si nada.</p>
<p><strong>El paso 2.</strong><br />
-  Crea un usuario y base de datos en el servidor 3.<br />
-  Vuelca el contenido del MySQL desde el servidor 1 al servidor 3. Nosotros utilizamos el software <a href="http://www.mysqlfront.de/" target="_blank">MySQLFront</a>. Hace la migración de la estructura y datos, <strong>rápido y bien</strong>. Yo no me complicaría la vida con comandos por SSH.<br />
- Modifica el wp-config.php y en las líneas en las que configurar la base de datos, coloca la IP, usuario, base de datos y claves que tengas en el MySQL del servidor 3.</p>
<p>Asegúrate de que esa base de datos es accesible desde fuera del propio servidor. Si no sabes como se hace te recomiendo <a href="http://cambrico.net/mysql/como-crear-un-usuario-en-mysql-3-formas-diferentes" target="_blank">este post</a> y <a href="http://www.conclase.net/mysql/curso/index.php?cap=013" target="_blank">este otro artículo</a>.</p>
<p>Hecho esto, el apache responderá al Servidor 1 y MySQL al servidor 3.</p>
<p><strong>El paso 3.</strong><br />
El dominio en cuestión que utilices ya está dado de alta en el servidor 1 de forma normal.<br />
A la hora de darlo de alta en el nuevo servidor, puedes crearlo manualmente o si utilizas PLESK, utilizar el comando Migrar. Vamos a ver como sería en cada caso:</p>
<p>A/ Manualmente:<br />
- Ahora da alta en el servidor 2 el mismo dominio, como si no existiera el primero.<br />
- Accede por SSH al servidor 2. Comprueba que las rutas son las que deben ser, es decir las mismas que el servidor 1. Solo necesitamos volcar el contenido tal y como está en el servidor 1.</p>
<p>Para eso utilizamos el comando <a href="http://josearrarte.com/blog/2009/07/29/copiar-archivos-utilizando-scp-en-linux/" target="_blank">scp</a> . Accede al servidor 1 por ssh, haz un tar del contenido del dominio. Luego accede al servidor 2 por ssh. Sitúate en el mismo directorio donde has hecho el tar en el otro servidor e introduce el comando:<br />
<code><br />
scp <a href="mailto:root@ip-servidor1:/var/www/vhost/dominio.com/httpdocs/backup.tar">root@ip-servidor1:/var/www/vhost/dominio.com/httpdocs/backup.tar</a> .<br />
</code><br />
Modificando la ip y las rutas en tu caso. Destargetea el backup y ya tienes tu contenido.</p>
<p>B/ Utilizando el Migrar de PLESK9.<br />
Vas al servidor destino y utilizas el comando Migrar. Espera a que haya terminado la migración y comprueba el log de errores si que falla algo.</p>
<p>Hayas utilizado el procedimiento que hayas usado:<br />
- Borra todas las DNS creadas por el servidor por defecto (en PLESK 9: Desactivar servicio)<br />
- Crea manualmente los registros DNS de las dns que resuelvan el dominio en cuestión.<br />
Es decir si en tu registrador tienes ns1.servidordenombres1.com y ns1.servidordenombres2.com , debes agregar esos dos registros ns, para indicarle al dominio quien va a resolver la ip del dominio son esos DNS.<br />
- Desactiva el servicio de correo del servidor si lo tenías activado.</p>
<p>Ahora tenemos que volver al panel del servidor 1 y añadir una línea en las DNS.<br />
Verás que ahora tienes un IN A <a href="http://www.dominio.com">www.dominio.com</a>  a la ip del servidor 1. Debes duplicarla colocando la ip del servidor 2. De ese modo, cuando alquien llegue al dominio, puede responder una u otra ip y balancear de ese modo la carga entre ambos servidores.</p>
<p>Resetea Named y Apache y en unos minutos empezarás a recibir tráfico en la segunda máquina.<br />
¿Como puedes saberlo? Accede por ssh al servidor 2 e introduce el comando</p>
<p><code><br />
watch 'netstat -anp | grep :80 | wc -l '<br />
</code></p>
<p>De devolverte valores casi cero, pasará a mostrarte el núemro de sesiones de apache abiertas. Eso siginifica que ya empieza a responder a algunas llamadas. De todos modos, el balanceo no será proporcional hasta que pasadas 12/24 hora, se propaguen bien las dns.</p>
<p><strong>El paso 4.<br />
</strong>Ya tenemos un servidor solo para las bases de datos y la carga de Apache balanceada. Notarás la mejoría en el tiempo de respuesta de tu web, una salvajada. De repente verás como el tráfico de tu web sube y no es real, esas visitas de más son las que no eras capaz de servir por falta de máquina antes de poner en marcha todo esto.</p>
<p>Ahora nos falta sincronizar los contenidos.<br />
Aqui tengo que dar las gracias a Francisco Monteagudo, <a href="http://teleobjetivo.org/blog/wordpress-en-dos-servidores-en-paralelo.html" target="_blank">por su post</a>.  No tienes más que seguir la última parte al pie de la letra que copio aquí:</p>
<ol>
<li>Desde la línea de comandos del servidor linux primario, ejecutamos: <em>ssh-keygen -t rsa -b 4096 -f /root/.ssh/id_rsa</em></li>
<li>El comando anterior nos pedirá que introduzcamos una passphrase; la dejamos en blanco.</li>
<li>Ahora, en el directorio de configuración del ssh del usuario root tendremos dos ficheros, id_rsa que contiene la clave privada y id_rsa.pub que contiene la clave pública.</li>
<li>Copiamos la clave pública al servidor linux secundario, al directorio /root/.ssh</li>
<li>En el servidor secundario, vamos al directorio /root/.ssh y buscamos el fichero &#8220;authorized_keys&#8221;. Si el fichero no existe, entonces renombramos el fichero id_rsa.pub que hemos copiado del servidor primario. Si existe, lo editamos y el fichero id_rsa.pub lo añadimos como última línea.</li>
<li>Ahora volvemos al linux primario y creamos el siguiente script:<br />
<blockquote><p><em>#!/bin/sh<br />
rsync -avz secundario:/directoriouploads2 /directoriouploads1<br />
rsync -avz /directoriouploads1 secundario:/directoriouploads2</em> </p></blockquote>
<p>Siendo:</p>
<ul>
<li><strong>secundario:</strong> Dirección IP del servidor secundario.</li>
<li><strong>directoriouploads1</strong>: Directorio de uploads de wordpress en el linux primario.</li>
<li><strong>directoriouploads2:</strong> Directorio de uploads de wordpress en el linux secundario.</li>
</ul>
</li>
<li>Creamos una entrada en el crontab del linux primario para que el script anterior se ejecute cada hora.</li>
</ol>
<p>Mi recomendación es si tienes un cache de WordPress tipo 1Bloger, SuperCache, etc es que los desactives, a no ser que ejecutes la sincronización cada minuto, pero me parece demasiado.</p>
<p>Otra recomendación es que los editores siempre trabajen con el servidor 1. Para que no le responda unas veces el 1 y otra sel 2, debes modificar el archivo hosts que tienes en tu ordenador en la ruta  C:\WINDOWS\system32\drivers\etc\hosts , añadiendo una linea donde le indiques que para ese dominio debe acudir a la IP del servidor 1.</p>
<p>Creo que no me dejo nada. Si crees que se puede hacer de otro modo, te agradecería que hicieses un comentario.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandogomez.es/wordpress-en-varios-servidores-10601/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Configurar y optimizar xCache</title>
		<link>http://www.fernandogomez.es/configurar-y-optimizar-xcache-10577</link>
		<comments>http://www.fernandogomez.es/configurar-y-optimizar-xcache-10577#comments</comments>
		<pubDate>Thu, 17 Sep 2009 16:37:29 +0000</pubDate>
		<dc:creator>Fernando Gomez</dc:creator>
				<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://www.fernandogomez.es/?p=577</guid>
		<description><![CDATA[Desde que hace unos días hemos instalado xCache en varios servidores, nos hemos puesto a la tarea de aprender como funciona y optimizar su configuración para sacarle mayor rendimiento. Todavía no controlo completamente cada parámetro pero si que tengo algunas pistas de como empezar a tunear el xcache.ini para mejorar su rendimiento:

1/ Instalar el administrador [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que hace unos días hemos instalado<a href="http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565"> xCache</a> en varios servidores, nos hemos puesto a la tarea de aprender como funciona y <strong>optimizar su configuración para sacarle mayor rendimiento</strong>. Todavía no controlo completamente cada parámetro pero si que tengo algunas pistas de como empezar a tunear el xcache.ini para mejorar su rendimiento:</p>
<p><span id="more-577"></span></p>
<p>1/ <strong>Instalar el administrador para ver el panel por web </strong><br />
Cuando explicaba como instalar el script, al final de todo, comentaba como ver a través de web el panel de administración del xcache. Te recomiento que una vez compruebes que todo está correctamente instalado, crees el panel de forma urgente (luego se te olvidará), porque ahí es donde vamos a poder ver cosas que nos den pistas de como está funcionando xCache.</p>
<p>2/ <strong>Funcionalidades del panel de xcache</strong><br />
Al acceder al panel vas a ver tres cosas:<br />
a/ Statistics: Estadisticas y parámetros de configuración<br />
b/ List PHP: Listado de archivos php cacheados<br />
c/ List Var Data: Creo que se refiere a variables cacheadas, pero ni lo tengo claro, ni lo he activado.</p>
<p>3/ <strong>Parámetros a configurar</strong><br />
Para configurar los parámetros, deja correr el script al menos 5 minutos para que empiece a tomar datos y ver cosas.<strong> </strong></p>
<p style="padding-left: 30px;">a/ <strong>xcache.count</strong><br />
Se refiere al número de partes en als que deseas dividir el cache. Se la relaciona con el número de procesadores que tienes en tu servidor. Lo habitual es colocar nº de procesadores + 1. Puedes ver cuantos tienes en tu servidor o VPS , con el comando:<br />
<code><strong>cat /proc/cpuinfo |grep -c processor<br />
</strong></code></p>
<p style="padding-left: 30px;">b/ <strong>xcache.size</strong><br />
Es uno de los parámetros clave. Fíjate en la columna OOMs (Out of Memory). Todos los valores deberían ser CERO. Si tienes valores muy bajos no deberías preocuparte demasiado, pero vigílalo. Generalmente o van a ser CERO o van a ser muy altos.</p>
<p style="padding-left: 30px;">Si son altos significa que xcache <strong>hace un esfuerzo enorme y la memoria asignada no es suficiente</strong>, asi que casca (Out of memory) . Puedes ir subiendo el parámetro xcache.size .  Yo lo hago en múltiplos de 32M. De entrada puedes ponerle 64M que no pasará nada, pero tampoco debes asignarle demasiada, porque dejarás de ofrecer memoria al servidor para ejecutar otros procesos ajenos a xcache.</p>
<p style="padding-left: 30px;">c/ <strong>xcache.slots</strong><br />
Todavía no tengo claro que es exactamente, pero lo hemos subido de 8k a 16k y hemos notado mejoras. Siempre que lo subas, debes saber que consumirá más memoria, asi que como siempre dependerá de la máquina o VPS que tengas.</p>
<p style="padding-left: 30px;">d/ <strong>xcache.ttl</strong> y <strong>xcache.gc_interval</strong><br />
Me falta hacer pruebas con dos parámetros que también pueden ser importantes, que son xcache.ttl y xcache.gc_interval que se refieren a cada cuantos segundos se refresca el caché o se purga. Si tengo nuevos datos lo publicaré.</p>
<p style="padding-left: 30px;">e/ <strong>parámetros _var</strong><br />
Respecto a los parámetros _var yo de momento no los tocaría. No he visto nada ni nadie que hable de ellos y al activarlo para hacer pruebas hemos perdido prestaciones.</p>
<p>4/ <strong>Más cosas a tener en cuenta</strong><br />
Además de configurar el fichero xcache.ini, debes tener en cuenta que para mejorar todavía más el rendimiento de tus webs, deberías optimizar la confioguración del propio apache  e incluso el del servidor mysql (eso es otra historia) y por supuesto dependerá de la máquina que tengas.</p>
<p>Tienes la doc. oficial de los parámetros en la web oficial:<br />
<a href="http://xcache.lighttpd.net/wiki/XcacheIni" target="_blank">http://xcache.lighttpd.net/wiki/XcacheIni</a></p>
<p>Si haces pruebas y obtienes conclusiones, me encantaría que las pudieras compartir conmigo, lo publicaré y lo compartiré con los demás.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandogomez.es/configurar-y-optimizar-xcache-10577/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Instalar xCache en centOS 5 &#8211; Plesk 9.2</title>
		<link>http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565</link>
		<comments>http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565#comments</comments>
		<pubDate>Wed, 09 Sep 2009 23:15:41 +0000</pubDate>
		<dc:creator>Fernando Gomez</dc:creator>
				<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://www.fernandogomez.es/?p=565</guid>
		<description><![CDATA[Siguiendo el consejo de Jaume Ferre hoy he instalado en varios servidores que corren sobre centOS 5 x86 &#8211; 64 (la típica instalación de un VPS con Plesk 9.2 ). Como me ha costado unas cuantas horas he pensado que escribiendo un post sobre como instalar xCache, ayudaré a otros que se encuentren con el [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo el consejo de <a href="http://ferre.es/" target="_blank">Jaume Ferre</a> hoy he instalado en varios servidores que corren sobre centOS 5 x86 &#8211; 64 (la típica instalación de un VPS con Plesk 9.2 ). Como me ha costado unas cuantas horas he pensado que escribiendo un post sobre como instalar <a href="http://xcache.lighttpd.net/">xCache</a>, ayudaré a otros que se encuentren con el mismo problema, como me ha pasado a mi con los post de <a href="http://www.rubenortiz.es/2008/10/02/instalar-xcache-en-centos-5/" target="_blank">Rubén Ortiz</a> y <a href="http://www.vichaunter.com/blog/servidores/instalar-xcache-en-centos-y-rhel-para-php5-solucionado" target="_blank">Vichaunter</a> .</p>
<p><span id="more-565"></span></p>
<p><strong>1. Descargar la última versión estable desde SSH:</strong><br />
En mi caso ha sido la 1.3.0<br />
<code><br />
# cd  /usr/bin/<br />
# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz<br />
</code></p>
<p><strong>2. Descomprimir</strong><br />
<code><br />
# tar -zxvf xcache-1.3.0.tar.gz<br />
# cd xcache-1.3.0<br />
</code></p>
<p><strong>3. Compilar xcache</strong><br />
<code><br />
# phpize</code><br />
Aqui tuve mis primeros problemas, ya que no tenía instalada la librería necesaria para ejecutar phpize. Si te sucede lo mismo, debes instalar la librería <strong>php-devel</strong> . Yo lo hago desde el PIM del servidor, pero puedes hacerlo con el yum.</p>
<p><code><br />
# ./configure --enable-xcache</code><br />
Al llegar aquí volví a tener problemas para compilar el código en C. Al intentarlo devuelve el error:<br />
<em>configure: error: no acceptable C compiler found in $PATH</em><br />
se soluciona fácilmente instalando la librería <strong>gcc</strong>.</p>
<p><code><br />
# make</code><br />
Otra vez problemas. Me devuelve el error:<br />
<em>/usr/include/php/ext/date/lib/timelib_structs.h:24:28: error: timelib_config.h: No such file or directory</em></p>
<p>Esto si que es mucho más extraño. Solo si te devuelve este error, debes editar el fichero /usr/include/php/ext/date/lib/timelib_structs.h y modificar la linea <code><b>#include &lt;timelib_config.h&gt;</b></code> por <code><b>#include "timelib_config.h" </b></code>. Simplemente cambiando el corchete por comillas.</p>
<p>Yo lo hago con el joe, pero lo puedes hacer con vi o culaquier editor<br />
<code># joe  /usr/include/php/ext/date/lib/timelib_structs.h</code></p>
<p>Continuamos con la compilación<br />
<code># make install</code></p>
<p>Esto lo que va a hacer es generar un fichero xcache.so que por defecto se instala en la ruta:<br />
/usr/lib64/php/modules/xcache.so
</p>
<p><strong>4. Crear xcache.ini</strong><br />
Esta parte se puede hacer de dos formas o bien introduciendo todas las variables en el php.ini o creando el fichero xcache.ini . Yo he preferido hacerlo de la segunda forma.</p>
<p><code># cd /etc/php.d/<br />
# joe xcache.ini<br />
</code></p>
<p>como el fichero no existe, debes pegar lo siguiente:</p>
<p><code><b><br />
[xcache-common]<br />
; change me - 64 bit php => /usr/lib64/php/modules/xcache.so<br />
; 32 bit php => /usr/lib/php/modules/xcache.so<br />
zend_extension = /usr/lib64/php/modules/xcache.so</p>
<p>[xcache.admin]<br />
xcache.admin.auth = On<br />
xcache.admin.user = "admin"<br />
; xcache.admin.pass = md5($your_password)<br />
xcache.admin.pass = ""</p>
<p>[xcache]<br />
xcache.shm_scheme =        "mmap"<br />
xcache.size  =               32M<br />
xcache.count =                 1<br />
xcache.slots =                8K<br />
xcache.ttl   =              3600<br />
xcache.gc_interval =         300</p>
<p>; Same as aboves but for variable cache<br />
; If you don't know for sure that you need this, you probably don't<br />
xcache.var_size  =            0M<br />
xcache.var_count =             1<br />
xcache.var_slots =            8K<br />
xcache.var_ttl   =             0<br />
xcache.var_maxttl   =          0<br />
xcache.var_gc_interval =     300</p>
<p>; N/A for /dev/zero<br />
xcache.readonly_protection = Off</p>
<p>xcache.mmap_path =    "/dev/zero"</p>
<p>xcache.cacher =               On<br />
xcache.stat   =               On<br />
</b></code>
</p>
<p><strong>5. Configurar xcache.ini</strong><br />
xcache te permite acceder a un panel de control a través de web, para ver las estadísticas de cacheo, urls, ratio de compresión de los php, etc. Para ello debemos introducir en xcache.admin.pass = &#8220;&#8221; el password con el que vamos a querer acceder a ese panel.</p>
<p>Ojo, el password <strong>ha de estar encriptado en MD5</strong>, por lo que necesitarás una herramienta online o algo similar que lo codifique. Por ejemplo, el MD5 del password &#8220;hola&#8221; es &#8220;4d186321c1a7f0f354b297e8914ab240&#8243; . Esto último es lo que debes poner en esa variable del xcache.ini</p>
<p>Hay un ajuste más que debes hacer.<br />
<code>cat /proc/cpuinfo |grep -c processor </code><br />
Esto te dice el número de procesadores que tienes en el servidor o VPS y debes colocarlo en la variable <em>xcache.count =</em>  del xcache.ini , en nuestro caso <em>xcache.count = 3</em></p>
<p><strong>6. Reiniciamos Apache </strong><br />
<code># service httpd restart</code></p>
<p><strong>7. Comprobamos que todo ha ido bien</strong><br />
<code># php -v</code></p>
<p>Si todo ha ido bien, debería devolver los parámetros de la actual instalación de PHP y deberías ver la línea  “XCache v1.3.0, Copyright (c) 2005-2007, by mOo”</p>
<p><strong>8. Creamos el panel de control</strong><br />
Copiamos el directorio  /usr/bin/xcache-1.3.0/admin al directorio donde quieras verlo a través de la web. Es decir, si en ese servidor tienes un dominio www.dominio.com y su ruta es /var/www/vhosts/dominio.com/httpdocs/ , deberás crear ahí un directorio admin y copiar el contenido original. De ese modo desde www.dominio.com/admin accderás con el user=&#8221;admin&#8221; y el pass que has colocado en el paso 5.</p>
<p><code># mkdir /var/www/vhosts/dominio.com/httpdocs/admin<br />
# cp -R admin/* /var/www/vhosts/dominio.com/httpdocs/admin/</code></p>
<p>Nosotros en nuestro web del <a href="http://www.europeobasket.com">eurobasket</a>, hemos notado nada más instalarlo una mejoría brutal en la velocidad de acceso. En algunas páginas como las &#8220;<a href="http://www.europeobasket.com/resultados/">resultados eurobasket</a>&#8221; o &#8220;<a href="http://www.europeobasket.com/calendario/">calendario eurobasket</a>&#8221; el cacheo ha sido espectacular ya que han sido unas de las mas vistas. No creo que sea casualidad tampoco que desde hoy hayamos duplicado el tráfico de estos días.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Dos cosas a las quiero dedicar tiempo en el 4T</title>
		<link>http://www.fernandogomez.es/dos-cosas-a-las-quiero-dedicar-tiempo-en-el-4t-10558</link>
		<comments>http://www.fernandogomez.es/dos-cosas-a-las-quiero-dedicar-tiempo-en-el-4t-10558#comments</comments>
		<pubDate>Sat, 29 Aug 2009 15:42:34 +0000</pubDate>
		<dc:creator>Fernando Gomez</dc:creator>
				<category><![CDATA[Analitica Web]]></category>
		<category><![CDATA[Comercio electrónico]]></category>
		<category><![CDATA[Grupo mAs impacto]]></category>
		<category><![CDATA[Posicionamiento]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.fernandogomez.es/?p=558</guid>
		<description><![CDATA[
Además de llevar toda la parte de gerencia en cada área de negocio, hay dos cosas para las que intentaré sacar tiempo de aquí a final de año: Analítica Web y Optimización y mejora del rendimiento de los servidores.
Por un lado, la analítica web es una pieza fundamental para entender que está pasando en una [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-560" title="diana2" src="http://www.fernandogomez.es/wp-content/uploads/2009/08/diana2.jpg" alt="diana2" width="450" height="275" /></p>
<p>Además de llevar toda la parte de gerencia en cada área de negocio, hay dos cosas para las que intentaré sacar tiempo de aquí a final de año: <strong><a title="Analitica Web" href="http://www.fernandogomez.es/category/analitica-web" target="_self">Analítica Web</a></strong> y <strong>Optimización y mejora del rendimiento de los servidores</strong>.</p>
<p>Por un lado, la <strong>analítica web</strong> es una pieza fundamental para entender que está pasando en una web, porqué, y que va a seguir pasando si no se toman medidas. Cuando se trabaja en comercio electrónico, como en nuestro caso con <a title="Mundo Bebes" href="http://www.mundobebes.net">mundobebes.net</a>, cambia el punto de vista que tienes de las estadísticas web.</p>
<p>Ahora ya no sirve tener una buena tasa de click de las campañas SEM, al menos a nosotros nos dice bastante poco, necesitamos saber <strong>que convierte</strong> para cada tipo de campaña / producto y para cada tipo de procedencia del usuario. ¿Que landings generan más ventas? ¿Las campañas SEM funcionan igual para todos los productos? ¿Cual es la tasa de rebote en cada caso? ¿es equitativo la tasa de rebote con las ventas dependiendo de su procedencia? ¿y dependiendo del tipo de navegador utilizado? ¿y dependiendo de si tienen o no pantalla grande o pequeña?  Todo eso y mucho más es analítica web y <strong>me ha entrado el gusanillo</strong>. Soy consciente de que muchos competidores se gastan una pasta en publicidad, pero realmente no la rentabilizan y eso <strong>es una ventaja competitiva para nosotros</strong>.</p>
<p>Respecto al segundo punto, muy muy técnico. De forma interna, <strong>estamos inmersos en un profundo cambio de tecnología</strong>. En unas semanas ofreceremos VPS, algo muy común ahora mismo, pero no queremos ser uno más. Hoy cualquiera puede tener un servidor y montar Virtuozzo PLESK y ofrecerlo a cliente, pero ¿con que configuraciones? ¿con las estandard?  nosotros queremos que nuestros productos de hosting rindan más que lo común. ¿Eso como se hace? Probando, reconfigurando y adaptando parámetros de MySQL, apache o PHP, midiendo y optimizando el rendimiento de los servidores.</p>
<p>No podemos olvidar que por un lado la mejora de la velocidad de una web, mejora la fidelidad de los usuarios y es un plus para el posicionamiento. Por otro lado, no se trata de traer muchos clientes a una web, sino de ser capaz de seleccionar a aquellos que potencialmente más te van a comprar. Con estas dos cosas y alguna más que todavía está en el taller, trataremos de sino duplicar, al menos multiplicar por 1,5 en 2010 la cifra de negocio de 2009, en nuestra <a title="Tienda bebes" href="http://www.mundobebes.net">tienda de bebes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandogomez.es/dos-cosas-a-las-quiero-dedicar-tiempo-en-el-4t-10558/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hoy me ha parecido que twitter sirve para algo</title>
		<link>http://www.fernandogomez.es/hoy-me-ha-parecido-que-twitter-sirve-para-algo-10434</link>
		<comments>http://www.fernandogomez.es/hoy-me-ha-parecido-que-twitter-sirve-para-algo-10434#comments</comments>
		<pubDate>Sat, 14 Feb 2009 10:59:56 +0000</pubDate>
		<dc:creator>Fernando Gomez</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[iberdrola]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.fernandogomez.es/?p=434</guid>
		<description><![CDATA[Yo que era un crítico a cañón con Twitter, que he dicho que era la forma más inutil de perder el tiempo, creo que hoy he llegado al punto de inflexión y reconozco que puedo llegar a comprender que tiene utilidad.
A eso de las 09:45 comencé a notar problemas con los servidores. Enseguida me di [...]]]></description>
			<content:encoded><![CDATA[<p>Yo que era un crítico a cañón con <a href="http://twitter.com" target="_blank">Twitter</a>, que he dicho que era la forma más inutil de perder el tiempo, creo que hoy he llegado al punto de inflexión y reconozco que puedo llegar a comprender que tiene utilidad.</p>
<p>A eso de las 09:45 comencé a notar problemas con los servidores. Enseguida me di cuenta de que era un problema de conectividad y contacté con quien puede ayudarnos en estos casos.</p>
<p><a href="http://www.carrero.es" target="_blank">David Carrero</a>, me confirmó que los impresentables de Iberdrola (otra vez) la habían cagado con la fibra. Les pasa poco, pero cada vez que ocurre la lian muy gorda.</p>
<p>Como todas nuestras aplicaciones están en web, apenas pude hacer nada y me conecté a <a href="http:/www.facebook.com" class="broken_link"  target="_blank">FaceBook</a> y <a href="http://twitter.com" target="_blank">Twitter</a> y pude estar en contacto sobre todo con David Carrero, que a pesar de estar de viaje y en un congreso estuvo al pié del cañón y reportando en todo momento cual era la situación.</p>
<p>Así que mientras esperaba he ido descubriendo cosas de twitter que me han gustado. Seguiré probando.<br />
A las dos horas ha quedado todo resuelto. Gracias por todo David!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandogomez.es/hoy-me-ha-parecido-que-twitter-sirve-para-algo-10434/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalar ionCube en tu servidor</title>
		<link>http://www.fernandogomez.es/instalar-ioncube-en-tu-servidor-10353</link>
		<comments>http://www.fernandogomez.es/instalar-ioncube-en-tu-servidor-10353#comments</comments>
		<pubDate>Fri, 11 Jul 2008 08:00:02 +0000</pubDate>
		<dc:creator>Fernando Gomez</dc:creator>
				<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[ioncube]]></category>
		<category><![CDATA[Servidores]]></category>

		<guid isPermaLink="false">http://www.fernandogomez.es/2008/07/11/instalar-ioncube-en-tu-servidor/</guid>
		<description><![CDATA[Si compras algún script desarrollado por programadores independientes puedes encontrarte que codifican parte de su código fuente para que no sea vivible con sistemas como ionCube. Para poder hacer funcionar esa programación en tu servidor debes tener el &#8220;loader&#8221; de ionCube instalado en tu máquina, para que así pueda interpretar ese código.
Lo primero que has de hacer [...]]]></description>
			<content:encoded><![CDATA[<p><img border="0" vspace="10" align="left" width="144" src="http://www.fernandogomez.es/wp-content/uploads/logos/phpe.gif" hspace="10" alt="ionCube" height="178" title="ionCube" />Si compras algún script desarrollado por programadores independientes puedes encontrarte que codifican parte de su código fuente para que no sea vivible con sistemas como <a target="_blank" href="http://www.ioncube.com/">ionCube</a>. Para poder hacer funcionar esa programación en tu servidor debes tener el &#8220;loader&#8221; de ionCube instalado en tu máquina, para que así pueda interpretar ese código.</p>
<p>Lo primero que has de hacer es descargarte el loader adecuado desde la <a target="_blank" href="http://www.ioncube.com/loaders.php">página de descarga de ionCube</a>.<br />
Lo habitual para Servidores Linux es utilizar el paquete Linux (x86).</p>
<p>Aunque el ionCube tiene un autoinstalador, te recomiendo que si tienes acceso al php.ini lo hagas siguiendo las siguientes instrucciones, aunque es un poco rollo estarás seguro de hacerlo bien.</p>
<p><span id="more-353"></span></p>
<p>1/ Crea un directorio /ioncube/ en el hosting del dominio donde vas a hacer correr el script.<br />
2/ Ejecuta <a href="http://www.tudominio.com/ioncube/ioncube-loader-helper.php" class="broken_link" >www.tudominio.com/ioncube/ioncube-loader-helper.php</a><br />
3/ si ya lo tienes instalado, te dirá &#8220;An ionCube encoded file has been loaded <strong><font color="#008000">successfully</font></strong>.&#8221;<br />
Si no lo tienes instalado te da dos opciones. Como digo, <strong>si tienes acceso al php.ini escoge la primera</strong>.</p>
<p>En pantalla te mostrará un análisis de tu servidor (versión de apache, versión de php, &#8230; y <strong>lo más importante</strong>: el fichero de ionCube que necesitas para hacer correr aplicaciones codificadas.<br />
Si por ejemplo tienes instalado el PHP 4.3.10 , será el fichero ioncube_loader_lin_4.3.so</p>
<p> 4/ Como lo mejor es instalar ionCube a nivel servidor y no depender de un dominio determinado, debemos mover todo a un diectorio que sepas nunca vayas a borrar, ya que si en unos meses borras ese dominio desinstalarías todo.</p>
<p>Te recomiendo mover todos los ficheros de la carpeta /ioncube que habías volcado a tu dominio al directorio /usr/local/ioncube , de manera que en nuestro caso tengas el fichero en la ruta /usr/local/ioncube/ioncube_loader_lin_4.3.so</p>
<p>5/ Solo queda modificar el php.ini . Haz una copia antes de nadapor si te equivocas y edita el php.ini<br />
Debes añadir una línea que contenga</p>
<blockquote><p>zend_extension = /usr/local/ioncube/ioncube_loader_lin_4.3.so</p></blockquote>
<p>O el nombre del fochero que te corresponda según la versión de php tengas.</p>
<p>6/ Para finalizar, resetea Apache y a disfrutar del script.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandogomez.es/instalar-ioncube-en-tu-servidor-10353/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
