<?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>Backtheweb &#187; OpenX</title>
	<atom:link href="http://www.backtheweb.com/tag/openx/feed" rel="self" type="application/rss+xml" />
	<link>http://www.backtheweb.com</link>
	<description>Notas y recursos de un desarrollador web</description>
	<lastBuildDate>Fri, 06 Jan 2012 01:58:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como mejorar el rendimiento de OpenX</title>
		<link>http://www.backtheweb.com/adserver/como-mejorar-el-rendimiento-de-openx.html</link>
		<comments>http://www.backtheweb.com/adserver/como-mejorar-el-rendimiento-de-openx.html#comments</comments>
		<pubDate>Sat, 21 Mar 2009 01:57:21 +0000</pubDate>
		<dc:creator>Jordi Touza Bonnin</dc:creator>
				<category><![CDATA[AdServer]]></category>
		<category><![CDATA[OpenX]]></category>

		<guid isPermaLink="false">http://www.backtheweb.com/?p=20</guid>
		<description><![CDATA[OpenX es un servidor de publicidad open source que corre bajo PHP y MySQL. Una de sus grandes ventajas frente a otras aplicaciones de este tipo es que está es gratuita y detrás hay una gran comunidad. Hasta hace bien poco nunca había trabajado con aplicaciones de este tipo y envergadura por lo que no [...]]]></description>
			<content:encoded><![CDATA[<p><strong>OpenX</strong> es un servidor de publicidad <em>open source</em> que corre bajo <em>PHP</em> y <em>MySQL</em>. Una de sus grandes ventajas frente a otras aplicaciones de este tipo es que está es gratuita y detrás hay una gran comunidad.</p>
<p>Hasta hace bien poco nunca había trabajado con aplicaciones de este tipo y envergadura por lo que no puedo compararla a otros productos de iguales o similares prestaciones.</p>
<p>Desde hace poco, algo menos de un mes, trabajo para una grande y conocida web de <em>ofertas de ocio al mejor precio</em> como Front-End Developer (queda mejor que maquetador) y entre otras cosas me encargo de la administración del <strong>AdServer</strong>, el servidor de publicidad. Actualmente estamos mejorando la web con un nuevo diseño y optimizando los tiempos de descarga. Uno de los grandes problemas de la web junto al abuso de <strong>javascript</strong> (en concreto del framework YUI, <em>Yahoo User Interface</em>) es la lentitud con la que se sirven los banners, hasta el punto que aveces, ni se muestran.<br />
<span id="more-20"></span>Al investigar los motivos por el cual los banners no se servían correctamente, provocando además una lenta respuesta en la descarga de la web, pude observar que:</p>
<ol>
<li><strong>Los banners no se cargan</strong> o tardan mucho en descargarse cuando en una misma zona se rotan 2 o más banners: El problema reside en el algoritmo que determina que banner mostrar. Para solucionarlo bastará con que ambos banners no tengan la misma prioridad. Si las campañas son de publicidad de pago, por defecto, pone la prioridad en 5, por lo contrario si estas son campañas de promoción interna o gratuitas están tienen una prioridad de 1. Basta con que si tenemos dos campañas de pago un asignarle una prioridad de 3 y la otra de 5. Si tenemos más de 2 campañas deberemos hacer lo mismo, pero en mis pruebas he observado que mejor no rotar con más de dos campañas/banners a la vez. <strong>ACTUALIZACIÓN</strong>: En la última versión ya no he detectado este error.</li>
<li><strong>Mejor usar iframes</strong> (Si el javascript te da problemas):  Si tenemos varias zonas en una misma página y a demás usamos <strong>javascript</strong> para otras cosas (como AJAX, validaciones, carouseles, etc&#8230;) mejor usar iframes para mostrar los banners dado que usando <strong>javascript</strong> lo único que logramos es que el explorador tenga que realizar más trabajo para renderizar la página y esto se nota mucho en ordenadores modestos (no todo el mundo usa Pentium Dual core con más de 2 GB de RAM). Al usar iframes las llamadas al servidor pasan en otro plano facilitado la descarga de estos. <strong>ACTUALIZACIÓN</strong>: Los iframes suelen ser pesados y no son nada recomendables. Pero haciendo pruebas  comprobé que el JS de openx causa conflictos con con los JS de la propia página. En concreto una mala programación de los js con YUI 2.0 en los datapikers causaban el mensaje de false en el espacio del banner.</li>
<li><strong>No abusar de las Zonas</strong>: Las zonas son los lugares de la web desde donde se llama al banner mediante un <em>iframe</em>, <em>javascript</em> o <em>código PHP</em> (este solo es posible si el <strong>AdServer</strong> se aloja en el mismo servidor que la web). Cada una de estas zonas tiene un identificador, por lo cual cuantas menos tengamos mejor. Evidentemente, esto es posible si nuestra web es pequeña y tenemos pocas páginas, pero en grandes portales esto es díficil por no decir imposible por que desde marketing te exigirán más zonas.</li>
<li><strong>Crear varios perfiles</strong>: Este consejo es en cuanto a la administración del <strong>AdServer</strong> porque uno de los mayores problemas de <strong>OpenX</strong> es que no es una aplicación muy usable. El problema sucede cuando tenemos un elevado número de zonas y hemos de enlazar una campaña/banner con una o más zonas. Al intentar listar las zonas, el navegador se puede quedar frito, afortunadamente Firefox antes te preguntara si quieres detener el script. Por esta razón, mejor es crear varios perfiles y crear en cada perfil las zonas asociadas. Entonces te recomiendo por ejemplo crear un perfil para publicidad externa y otro para promociones internas, igual de la misma forma si desde el <strong>AdServer</strong> gestionas la publicidad para varios sitios, lo mejor es crear un perfil o varios para cada sitio, o idioma del sitio si tu web tiene varios idiomas en diferentes plantillas. <strong>ACTUALIZACIÓN</strong>: Las últimas versiones son algo más usables.</li>
</ol>
<p>Con los tres primeros puntos seguro que notarás una mejorara sustancial a la hora de servir los banners, no obstante pueden influir más factores como la capacidad del servidor donde se aloja el <strong>AdServer</strong>, pero seguro que en muchos casos esto no sea el problema y el problema real sea el propio <strong>OpenX</strong> que aún le queda mucho por mejorar tanto en redimiento como la administración.</p>
<p><strong>ACTUALIZACIÓN</strong>:La mejor solución para evitar la relentización del site por cula de los banners es crear un script que cargue los banners una vez la págian esta cargada. No obstante esto puede hacer que se creen huecos en blanco durante la descarga de la página. A todo esto, pues si tu página hace mucho uso de javascript, mejor usar iframes, pero la mejor solución para mejorar las descarga de los banners es hacer una buena gestión de los recursos y no abusar de los js.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backtheweb.com/adserver/como-mejorar-el-rendimiento-de-openx.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

