oct 27 2010

¿Cómo redirigir a un sitio nuevo conservando la URL del sitio anterior?

Hace varios meses que no hacía migraciones de sitios a otros dominios y prácticamente había olvidado cómo realizar este proceso, pero hoy tuve la necesidad de no solo redirigir (usando un Redirect 301) sino que además debía conservar la URL del sitio anterior, es decir, de algo como:

http://www.miviejodominio.com/seccion/categoria/pagina?param1=contenido

a una nueva dirección del tipo:

http://www.nuevodominio.com/seccion/categoria/pagina?param1=contenido

Para los que usamos servidores web Apache, contamos con una solución bastante simple, rápida y sencilla (tal y como nos gusta a todos).
Así que manos a la obra: Abrimos el archivo .htaccess del directorio raiz donde está la vieja página (si no existe se crea) e ingresamos las siguientes 2 líneas (más fácil imposible :P )

RedirectMatch 301 ^(.*)$ http://www.nuevodominio.com$1
RedirectMatch permanent ^(.*)$ http://www.nuevodominio.com$1

Solo resta reemplazar “www.nuevodominio.com” por el dominio en cuestión ¡Y listo!
¿Qué otras formas de redirección conocen que sean rápidas y sencillas?


jul 22 2010

Dominios punto CO (.CO) para comprar y vender: ¿El sustituto de los dominios .COM?

Desde el 20 de Julio a la 1:00 pm hora colombiana es posible adquirir los dominios .CO desde la comodidad de la casa usando solo una conexión a Internet y la tarjeta de crédito.

A tan solo 30 minutos de haberse abierto el registro de los dominios .CO ya se habían registrado más de 100.000 dominios y tratar de hacerlo era toda una hazaña. Yo por mi parte, preferí disfrutar del desfile conmemorativo de los 200 años de la independencia de mi país: Colombia.

Luego de ver el ahínco y velocidad con los que se están adquiriendo los dominios .CO me recuerda por un momento en la burbuja de las .COM en el año 2000, ¿será que cometeremos nuevamente el mismo error? No lo creo, personalmente veo a los dominios .CO como una excelente alternativa a los dominios .COM y aún más, pienso que pueden ser un excelente reemplazo (empezando que me gusta la idea de tener un caracter menos).

En mi caso particular me hice a tres dominios (mi plan era adquirir algunos más pero “me ganaron de mano”) que son: subanco.co, sunombre.co y obregon.co, además, de algunos otros que adquirí para un tercero; los dos primeros con el fin de revenderlos (o para parking) y el último para uso personal. No soy fanático a comprar dominios para revenderlos pero en esta ocasión he encontrado una buena oportunidad de negocio que no puedo dejar pasar. A lo anterior se le suma que Google decidió darle validez de “global” al dominio .CO, es decir, están al nivel del los .COM, así que ¿cabe alguna duda en cuanto a si es un buen negocio adquirir un dominio .CO?

Cabe anotar que encontrar una marca del ‘Brand Finance Top 500′ libre es casi una utopía, además que, palabras claves importantes en SEO y genéricasde gran costo están ya registradas principalmente con el objetivo de revenderse, y si revisamos Twitter es increíble el ritmo al que las personas comentan y mencionan la típica frase: “I just got my eldominioencuestion.co from @dotco. Anything is possible in the dotco era. Get yours. #pigsfly #dotco“, para luego recibir de regalo un pigsfly (¿alquien me puede decir cómo se puede traducir esto? ¿Cerdo volador? ¿Cerdo mosca? ¿Los cerdos vuelan?) Ahora mi pregunta es, si una pequeña empresa surge y desea registrar su marca con el dominio .CO (porque para .COM es casi imposible) ¿tendrá la oportunidad de hacerlo sin que nadie le “hurte” su nombre? ¿Tendrá la posibilidad de recuperar su marca y registrar el dominio correspondiente? ¿En ese caso qué sucedería con quien registró el dominio originalmente?

En fin, por último, ¿no será una nueva burbuja tecnológica que puede estar surgiendo alrededor de este nuevo dominio? ¿Qué opina de este “boom”? ¿Qué dominios logró registrar? ¿Con qué objetivo lo hizo: para revenderlos o para uso de su empresa/negocio, es decir, legalmente?


feb 4 2010

Enviar correos en GoDaddy con Windows y PHP

En múltiples ocasiones había tenido la oportunidad de implementar sitios web con formularios de contacto en GoDaddy sin inconvenientes, pero en uno de los últimos sitios que he desarrollado se presentó un problema que me iba dando bastante trabajo para averiguar el porqué no enviaba un email desde el formulario de contacto, algo que en condiciones normales haría.

Todo empezó, como comento arriba, con un formulario de contacto que no enviaba los respectivos mensajes y con el sistema gestor de contenidos Joomla (bastante conocido por todos); cabe aclarar que no acostumbro usar el sistema de formularios de contacto que Joomla trae por defecto, pero nunca había tenido problemas con él, así que ahí empezó la odisea.

Al principio, pensé que el servicio de email de GoDaddy estaba caído o algo así, así que esperé un poco y nada sucedió, por lo tanto, decidí escribir al servicio de soporte de GoDaddy y la respuesta que dieron fue algo plana y sin mayor explicación: todo está funcionando bien. Así que pensé que tal vez había tenido errores a la hora de subir el gestor de contenidos (porque como indiqué, nunca había tenido problemas con los formularios en GoDaddy). Y volví a hacer las pruebas y: Nada. Revisé la información de la función phpinfo() de PHP y vi que todo estaba bien excepto por una cosa: Se me había pasado por alto ver el sistema operativo del plan que mi cliente había adquirido: Microsoft Windows Server.

No es que considere a Windows un mal sistema operativo, sino que es bastante problemático a la hora de hacer las veces de servidor (y creo que en el escritorio pasa algo parecido), así que asumí que la función mail de PHP no estaba habilitada en el paquete, así que decidí probar con otra opción: Sendmail, y para ello para de una vez por todas terminar con el problema escribí a GoDaddy para que me indicaran la ruta de Sendmail para ejecutarlo desde el script y poder enviar los correos (la ruta por defecto en Linux es /usr/sbin/sendmail y por obvias razones esa ruta no funciona en Windows); la respuesta por parte del servicio al cliente fue bastante odiosa: Utilice los formularios prediseñados de GoDaddy!!! Cómo? cómo es posible que un proveedor como GoDaddy esté dando respuestas de ese estilo? en fin, respiré profundo y ponerme manos a la obra, ya que nunca un formlario de contacto me había tomado tanto tiempo.

Seguí investigando, y encontré en la configuración de phpinfo que GoDaddy usaba en Windows el sistema SMTP con una URL bastante particular y decidí probar suerte con la configuración por SMTP:

Mailer: SMTP Server
Mail from: miemail@miservidor.com (Acá va un email DEBE existir en GoDaddy)
From Name: VCS (Nombre de la compañía, a decir verdad, cualquier cosa está bien)
Sendmail Path: /usr/sbin/sendmail (Este dato es totalmente irrelevante)
SMTP Authentication: No
SMTP Security: None
SMTP Port: 25
SMTP Username: email@miservidor.com (lo mismo que arriba)
SMTP Password: (Vacío, no se debe escribir nada)
SMTP Host: relay-hosting.secureserver.net

Y voilà, ha funcionado. No es por nada pero definitivamente esta odisea hubiese sido evitable si el equipo de GoDaddy me hubiese indicado desde un principio que en los planes con Windows solo funciona SMTP y me hubieran dado la URL (que por cierto, tuve que averiguarla manualmente).

En conclusión, GoDaddy puede ser un proveedor de hosting muy popular pero tiene múltiples restricciones de un tipo u otro que sea por seguridad o sea por negligencia hacen difícil la labor de desarrollo web. Por ahora he recomendado a mis cliente un servicio que he probado y ha sido excelente, y que he direccionado a: http://virtual-consulting.duoservers.com/ pruébenlo y me cuentan.

Espero haberles ahorrado trabajo, y por último agrego que lo anterior también aplica para las implementaciones en el lenguaje ASP y ASP.Net.