| Subcribe via RSS

Redirecciones 301 con PHP

Marzo 29th, 2007 | No Comments » | Posted in apache, php, posicionamiento

En algún post anterior hablé de cómo hacer redirecciones del tipo 301. Estas redirecciones indican que la página se ha movido permanentemente a otro sitio (lo que nos permite conservar el page rank de Google). En aquella ocasión expliqué cómo hacerlo con el fichero.htaccess y en esta ocasión voy a explicarlo cómo hacerlo en PHP.

La idea es bastante sencilla, basta con añadir estas dos líneas a nuestro script:

header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://www.nuevodominio.com");

La primera línea indica que la página se ha movido a otro sitio y la segunda reenvía al navegador (o buscador) a la nueva dirección. Podemos aprovechar que usamos PHP para redirigir con los parámetros adecuados. Por ejemplo imaginemos el siguiente caso:

Esta página en la web “vieja”:

http://www.viejodominio.com/index.php?mod=inicio&sec=3

Coincide con ésta en la página “nueva”:
http://www.nuevodominio.com/index.php?modulo=inicio&pagina=3

En esta caso bastaría poner al principio del index.php:
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://www.nuevodominio.com/index.php?modulo=" . $_GET['mod'] . "&pagina=" . $_GET['sec']);

En la web podrás encontrar ejemplos más complejos como éste (en inglés):

http://www.zend.com/tips/tips.php?id=244&single=1

Tabla de códigos HTML

Marzo 27th, 2007 | 1 Comment | Posted in html-y-css

He encontrado hoy esta interesante tabla con todos los códigos HTML. Muy útil si quieres saber cuál es el código HTML para los caracteres á, é, í, ó, ú, ñ, €, ©, etc… para poder visualizarlos bien en cualquier navegador.

Virtualización – Convertir un PC en una máquina virtual con VMWare

Marzo 26th, 2007 | No Comments » | Posted in virtualizacion, vmware

En una oficina el trabajo no se puede detener por culpa del fallo de un ordenador. Si ese es tu caso existe una forma de evitar la pérdida de esas horas de trabajo. Con VMWare Converter puedes crear una máquina virtual a partir de un ordenador “físico”.

Supongamos un ordenador donde tenemos el programa con la contabilidad, el de nóminas, el de recibos del banco y el OpenOffice.org. Si este ordenador fallara (rotura de disco duro, pérdida de información por apagón inesperado, virus, etc…) tendremos que llamar al soporte técnico o enviarlo a reparar. Tendremos que usar otro ordenador para sustituirlo donde habrá que instalar todos los programas necesarios. Es posible que podamos repararlo pero tengamos que instalar todo de nuevo.

Podríamos usar una herramienta como el Ghost, pero el ordenador en el que lo instalemos puede dar problemas si no es igual que el original.

Una solución muy buena es usar una máquina virtual. Si hemos sido previsores y, antes del desastre, hemos creado una máquina virtual a partir del PC físico podremos usarla en cualquier ordenador donde tengamos instalado el VMWare Player, VMWare Server (u otros similares). Bastaría con arrancar esa máquina virtual en otro ordenador, restaurar la última copia de seguridad de los datos y listo. De nuevo funcionando en 20 minutos.

Y ¿cómo se puede usar esta herramienta tan fantástica? Para crear una máquina virtual a partir de un PC físico podemos usar VMWare Converter, que se puede descargar gratuitamente desde la web de WMWare.

Buscar errores en tu configuración de DNS con DNS Report

Marzo 22nd, 2007 | 2 Comments | Posted in apache, herramientas-para-tu-web

DNS Report es un servicio que nos permite localizar errores en la configuración de las DNS de nuestros dominios. Una herramienta muy útil para saber por ejemplo porqué nuestro email tarda en responder.

El servicio es gratuito, pero también incluyen un servicio de pago que nos envía alertas en caso de que haya algún cambio en el dominio.

Generar ingresos con una web con Es Fácil

Marzo 20th, 2007 | No Comments » | Posted in herramientas-para-tu-web

Suelo recibir varias consultas acerca de la posibilidad de ganar dinero mediante publicidad con una web. De las múltiples empresas con las que he probado Es-Fácil es una de las que mejores resultados me ha dado (sin contar el programa Adsense de Google).

Es-Fácil es una empresa de marketing que envía periódicamente emails publicitarios a sus suscriptores pagándoles una pequeña cantidad por cada email que lean. Si uno de esos suscriptores se ha dado de alta a través de tí (mediante su programa de afiliados) te pagarán a tí una pequeña cantidad por los emails que lea. También te pagarán por los emails que reciban los suscriptores de segundo nivel (los que se suscriben a través de tus suscriptores) y así hasta tres niveles.

Según la impresión que tengo es una empresa seria y lleva funcionando desde el año 2000. Están ubicados en España y realizan los pagos cuando se lleva acumulado un mínimo de 60 euros. Dan la posibilidad de hacer los pagos a través de transferencia además del inevitable cheque de otras compañías.

Es Fácil

Tags: , ,

Sacar los foros PHPBB de un PHP-Nuke

Marzo 15th, 2007 | 2 Comments | Posted in el-rincon-del-c, mis-proyectos, php

Después de varios ataques al PHP-Nuke de la web de El Rincón del C me decidí a usar un gestor de contenidos creado a medida y escrito desde cero (manías que tiene uno). Uno de los problemas a los que me enfrenté fue recuperar la información los foros, que usaban una versión de PHPBB integrada en PHP-Nuke. Quería seguir usando PHPBB así que no me ha quedado más remedio que separar el PHPBB del PHP-Nuke. He seguido estos pasos (sacados más o menos de aquí):

  1. Instalar desde cero unos foros PHPBB con la última versión 2.x (la 3.0 está en fase beta en el momento de escribir este post).
  2. Borrar las tablas: Auth-access, Topics, Categories, Forums, Users, Posts, Posts_text.
  3. Desde la base de datos “vieja” exportar estas tablas y volcarlas a la nueva instalación (ojo con los prefijos de las tablas). Exportar la estructura y los datos.

Hay gente que dice tener problemas con las contraseñas, pero parace que en este caso no ha habido ninguno.

Sí que he tenido algunos problemas por la estructura de la base de datos. Por ejemplo en la tabla phpbb_users faltaban dos campos: ‘user_login_tries’, ‘user_last_login_try’. Esto lo he solucionado añadíendolos a mano:

alter table phpbb_users add  `user_login_tries` smallint(5) unsigned NOT NULL default '0'
alter table phpbb_users add   `user_last_login_try` int(11) NOT NULL default '0'

También he encontrado un problema con las fechas de registro que tenían este formato:

Nov 10, 2000

y estaba almacenado en un campo con tipo varchar en lugar de estar en formato timestamp (y almacenado en un campo tipo int).

Para solucionar esto he creado un script llamado index2.php:

$sql = "select user_id, user_regdate from phpbb_users where 1";
$usuarios_query = $bd->Execute($sql);
while (!$usuarios_query->EOF)
{
	$fechaOriginal = $usuarios_query->fields['user_regdate'];
	$mesTexto = substr($fechaOriginal, 0, 3);
	$dia = substr($fechaOriginal, 4, 2);
	$agno = substr($fechaOriginal, 8, 4);
	switch($mesTexto)
	{
		case 'Jan': $mes = 1;break;
		case 'Feb': $mes = 2;break;
		case 'Mar': $mes = 3;break;
		case 'Apr': $mes = 4;break;
		case 'May': $mes = 5;break;
		case 'Jun': $mes = 6;break;
		case 'Jul': $mes = 7;break;
		case 'Aug': $mes = 8;break;
		case 'Sep': $mes = 9;break;
		case 'Oct': $mes = 10;break;
		case 'Nov': $mes = 11;break;
		case 'Dec': $mes = 12;break;
	}
	$fechaModificadaTimestamp = mktime(0, 0,0, $mes, $dia, $agno);
	$fechaModificada = date("d m Y", $fechaModificadaTimestamp);
	echo "
$fechaOriginal -> $dia $mes $agno -> $fechaModificada"; $actualizaSql = "update phpbb_users set user_regdate='" . $fechaModificadaTimestamp . "' where user_id='" . $usuarios_query->fields['user_id'] . "'"; $bd->Execute($actualizaSql); $usuarios_query->moveNext(); }

Ojo, que este script usa un API de fabricación propia, habría que hacerle alguna modificación para que funcionara sin necesidad de usar ningún API. ¿Alguien se anima?

Después de esto ya sólo queda cambiar el tipo del campo de varchar a int.

Tags: , , ,

Kobo Deluxe

Marzo 14th, 2007 | No Comments » | Posted in juegos, linux, ubuntu

Kobo Deluxe es un juego muy sencillo pero altamente adictivo. El juego consiste en destruir una serie de “fortalezas” evitando meteoritos, naves enemigas y minas explisivas; no tiene trama, no hay modificadores para aumentar la capacidad de disparo, ni escudos ni nada por el estilo. Tan sólo una pequeña nave y cinco “vidas”. Existen varios niveles cada vez más complejos que hay que ir superando destruyendo absolutamente todo lo que encuentres.

Con este planteamiento puede no parecer un juego muy interesante, sin embargo el juego engancha prácticamente desde el principio y es difícil no decir “sólo un nivel más”.

Kobo Deluxe

Parece que existe alguna forma de hacer trampas ya que se puede lanzar el juego desde consola con la opción:

kobodl -cheat

Usando esta opción tendremos un número ilimitado de vidas.

Tags: , , ,

La magia de la virtualización

Marzo 12th, 2007 | No Comments » | Posted in virtualizacion, vmware

En esta ocasión os voy a hablar sobre el fascinante mundo de la virtualización. En la Wikipedia se habla de este concepto pero me voy a centrar en los aspectos prácticos. Gracias a virtualización podemos “crear” máquinas virtuales que funcionan dentro de nuestro ordenador y nos permiten tener varios ordenadores en uno.

Vamos a ver un ejemplo. En un PC con Linux instalado podemos crear una máquina virtual en la que podremos instalar por ejemplo un Windows XP. Esta máquina virtual funcionará como si fuera otro ordenador independiente. Además tendrá acceso a los recursos del PC como la impresora, discos duros, conexión a Internet, dispositivos externos, etc…

Algunas aplicaciones de las máquinas virtuales:

  • Permite probar diferentes sistemas operativos sin necesidad de tener varios ordenadores. Por ejemplo, puedes probar una nueva distribución de Linux para ver si nos convence.
  • Ahorrar costes: en un mismo ordenador podemos tener más de un sistema operativo.
  • Muchos proveedores de alojamiento web están ofreciendo máquinas virtuales, con la ventaja que son más baratas que los servidores dedicados. Además, dado que la máquina virtual es independiente del hardware, si falla el ordenador donde estaba instalado se puede llevar a otro.

Desgraciadamente la virtualización tiene limitaciones tales como que si el ordenador “padre” no puede acceder a una impresora tampoco podrá acceder a ella la máquina virtual.

Existen varias compañías y proyectos que ofrecen software para la creación de máquinas virtuales, pero con el que más he trabajado es VMWare. En una próxima entrega explicaré cómo instalar nuestra primera máquina virtual.

Tags: , ,

Ya está en marcha el nuevo Rincón del C

Marzo 10th, 2007 | 2 Comments | Posted in el-rincon-del-c, mis-proyectos

Ha dado más trabajo del esperado pero por fin he terminado el cambio al nuevo gestor de contenidos del Rincón del C. La mayor dificultad ha consistido en separar los foros PHPBB del PHP-Nuke (la razón más importante para el cambio ha sido precisamente deshacerme del PHP-Nuke que tantos problemas estaba causando).

Si encuentras algún fallo en la nueva versión te agradecería me avisaras.

Gestión de Afiliados con JROX

Marzo 7th, 2007 | No Comments » | Posted in comercio-electronico, oscommerce, zencart

JROX Affiliate Manager es una herramienta que permite tener un completo sistema de gestión de afiliados.

Los afiliados son “comerciales” que envían visitas a una web llevándose una comisión por las ventas que realizan los visitantes enviados, es decir funcionan como comerciales o representantes. Son normalmente gente que tiene webs con bastantes visitas y que buscan generar ingresos gracias a las ventas que generan en las tiendas y negocios que recomiendan.

Es un sistema publicitario muy bueno y que puede generar importantes ingresos con un coste variable (sólo hay que pagar por esa “publicidad” cuando hay ventas). Un programa de afiliados pone a tu disposición una fuerza de ventas que se encargaran de conseguirte clientes. Muchos negocios importantes como Amazon.com o Casadellibro.com disponen de estos sistemas de afiliados.

Ventajas:

  • Sistema automático de alta de afiliados.
  • Distintas comisiones por producto.
  • Incluye un sistema por el que se pueden aprobar/denegar comisiones.
  • Se pueden hacer hasta diez niveles de afiliados, cada uno con un rango de comisiones diferente.
  • Se puede gestionar el pago de comisiones de manera automática usando PayPal.
  • Informes de seguimiento de afiliados.
  • Se integra con ZenCart, OsCommerce, X-Cart y otros.
  • No tiene un coste inicial, su uso es gratuito si se tienen menos de 50 afiliados.
  • Recomendado por el equipo de desarrollo de ZenCart.

Y muchas más. Puedes verlo en su web: JROX Affiliate Manager.

Tags: , ,