Gallo Pinto Blog

Sergio Vargas, bitácora irrelevante

PHP: Como desplegar número de usuarios en línea

Clasificado bajo: Mundo Webmaster, Weblogs — sergio at 12:21 pm on Lunes, Noviembre 19, 2007

Cavilando como establecer el número de usuarios activos o navegando por un web sin tener que sacrificar tiempo de procesador o recursos de hardware cuando el sitio es visitado frecuentemente, llegué a la conclusión de que se debe evitar el uso de tablas y mysql, simplemente por la sobrecarga que esto conlleva.

Número de usuarios en línea

Sesiones (Sessions) de PHP

La alternativa es utilizar sesiones de PHP (sessions), una solución viable pero tiene algunos incovenientes, como es el de contabilizar sesiones que no son propias de nuestro sitio, si estas en un host compartido.

El código es sumamente sencillo y se de puede adaptar a nuestras necesidades.

Código PHP para desplegar visitantes activos, tomando en cuenta solo sesiones activas en los 2 últimos minutos (120 segundos).

function getUsersOnline() {
$count = 0;

$handle = opendir(session_save_path());

if ($handle == false) return -1;

while (($file = readdir($handle)) != false) {
if (ereg(”^sess”, $file)) {

if(time()- fileatime(session_save_path() . ‘/’ . $file) < 120) { // 120 secs = 2 minutes session
$count++;
}

}
}
closedir($handle);

return $count;
}

Paso 2, debes poner una sentencia para iniciar una sesión de php en el inicio de cada página antes de desplegar contenido html. Esta función registra una sessión, que no es más que un archivo indicando que se ha iniciado una sesión web.

session_start();

Para llamar la función getUsersOnline lo puedes hacer así:

echo ‘Usuarios en línea: ‘.getUsersOnline();

Separando las sesiones propias del host compartido

Si utilizas un servidor compartido, debes separar los archivos de sesiones de tu sitio en un directorio particular, asi solo contar sesiones de usuarios propias.

Definir un archivo de sesiones al inicio del script, claro debes crear antes el directorio y permitir la escritura. (Debes establecer la ruta apropiada).

session_save_path(”/ruta/usuario/completa”);

Implementación de la solución

Está solución fue puesta en vivo en el Directorio de Blogs y Bitácoras de YAAQUI.COM, con la salvedad de que el contador no se renueva inmediatamente, algunas veces, ya que el directorio utiliza un sistema de cache para aliviar la carga del mysql durante las horas de mayor tráfico.

Notas: Si mantienes un Weblog o Bitácora puedes registrarlo en el Directorio

Si requieres espacio Web para una bitácora lo encontrarás aquí: Yaaqui Hosting

Los foros en la red: como, cuando, porque?

Clasificado bajo: Mundo Webmaster, Tecnología — sergio at 12:44 pm on Sábado, Febrero 18, 2006

Notas sobre foros (fora, forum, foreros)…

El concepto de foro fue originado en la antigua Roma con las reuniones del senado. Se refiere en la actualidad a una “reunión de expertos”, donde se discuten el tema a tratar.

En Internet los foros son el lugar ideal para encontrar la ayuda de expertos en línea, y se pueden encontrar sobre cualquier tema desde foros sobre arte hasta foros de autos…

Los foros particularmente facilitan la discusión entre sus miembros que con su lenguaje crean una especie de subcultura.

Veáse aquí el Foro con más usuarios registrados en el mundo , que al día de escribir este artículo tenía inscritos 3,137,676 miembros con 500,507,072 artículos editados.

Este foro corre sobre la plataforma gratuita PHPBB.

Aquí se puede obtener un ranking de los foros más grandes que existen.

Foros PHPBB

Los foros PHPBB en línea estan soportados sobre la plataforma gratuita PHP y la base de datos MySQL. También puede utilizar estas versiones mínimas de bases de datos MySQL 3.2x, PostgreSQL 7.x, Microsoft SQL Server 7/2000, Microsoft Access (via ODBC). Estos recursos son ofrecidos por casi todos los servicios de hospedaje de sitios web (webhosting).

Para crear y administrar un foro PHPBB se requiere muy poco conocimiento sobre la web y programación. Los pasos de instalación son sumamente sencillos y lo único que se requiere es conocer el usuario y la palabra clave que proveen la compañía que mantiene el hospedaje del sitio.

Siempre se puede disponer de ayuda para hacer la instalación por expertos. Una instalación de un Foro PHPBB realizada por un experto cuesta alrededor de $10 y puede ser sub contratada en un sitio como Scriplance.

Existen también una variedad de presentaciones o ¨skins¨ de Foros PHPBB, en forma de máscaras o formatos predefinidos disponibles por doquier y otra serie de modificaciones y mejoras conocidos como ¨hacks¨. Es importante conocer que luego de modificado un foro PHPBB, requiere reinstalar las modificaciones luego de actualizarlo a una versión superior. Las versiones resuelven problemas técnicos y proveen nuevas funcionalidades y mejoras.

Una vez instalado es bueno, es recomendable optimizar el foro PHPBB para los buscadores (spiders y crawlers). Me he dado la tarea de escribir una ayuda para crear direcciones estáticas amigables para buscadores de un foro PHPBB.

Google, do not be evil!, “Wired” reporta una nueva brecha en la privacidad de los usuarios en línea través del Desktop

Clasificado bajo: Mundo Webmaster, Tecnología — sergio at 6:08 pm on Lunes, Febrero 13, 2006

“Wired” reporta una nueva brecha en la privacidad de los usuarios en línea

Google, do not be evil!

Según una declaración que publicó ayer el Electronic Frontier Foundation, la herramienta Desktop (tablero del escritorio) de Google no es lo que se parece. Una nueva característica de uso nueva registra el contenido de su disco duro (harddrive), almacenando copias reales de sus archivos — incluyendo documentos Word, PDFs, y las hojas de excel. La preocupación por la nueva funcionalidad “búsqueda a través de las computadora” presenta la posibilidad de poner tales archivos a disposición Google; abriendo una brecha a la privacidad de los usuarios, no solamente a los hackers, sinó a la vigilancia del gobierno también.

Resultados de mis comisiones por ventas de diciembre 2005: $977.33 USD

Clasificado bajo: Mundo Webmaster — sergio at 12:08 am on Miércoles, Enero 4, 2006

Hace unos meses esa cifra me parecía difícil de conseguir ($977.93USD) con un sitio web…
Para este difícil mes de enero esa cifra no es nada despreciable, claro que voy a compartir algo de mi experiencia con mis estimables lectores.

Resultados de afiliación de ventas de posters desde mi sitios web
Resultados de venta posters diciembre 2005

Este concepto dejo $977.93 en el mes de diciembre, hace como 8 meses que no le doy mantenimiento al sitio pero alegremente los compradores siguieron visitando mis páginas…por ejemplo si tienes un sitios de ciclismo porque no vender posters de ciclismo y recibir 25% de comisión…claro cuando inicié ese segmento lo hice con mucho excepticismo.

Aquí encontrarán todo la información necesaria para aplicar al programa, lo único que requieren es un sitio o página web:

Afiliarse para vender posters y obtener hasta 30% comisión

Claro, como todo en la vida, no es fácil, debes dedicar tiempo para entender y mejorar las técnicas necesarias para incrementar las visitas a tus sitios…

Quisiera conocer de otros webmasters los resultados del año 2005 y cuales fueron sus mejores ganancias?