Búsqueda personalizada

martes, 27 de mayo de 2008

Equipo de Desarrollo

Una buena política para la construcción de un sitio Web es tener un equipo de Desarrollo en donde podremos ir probando nuestros cambios antes de subirlos al servidor de Producción. Como comentaba anteriormente, para poder hacer pruebas en un entorno similar al de Producción, es decir, al que está publicado en Internet en el hosting es necesario contar con un equipo con una instalación similar. Yo utilizo una máquina virtual utilizando el software VMWare Workstation, el cual me permite tener en mi PC con Windows XP una máquina con la instalación de Linux con similares características al que me ofrece mi proveedor. En este equipo he instalado Linux, utilizando la distribución Debian 4r2. Para tener más información sobre como instalar y configurar los servicios en Debian, un link muy útil es este: http://debianlinks.blogspot.com Una vez instalado nuestro equipo de pruebas con Linux, deberemos instalar:

tal cual fué descrito en los requisitos para la instalación de Joomla. Luego podremos descargar Joomla desde el sitio oficial: www.joomla.org y estaremos entonces en condiciones de comenzar con nuestra instalación de Joomla.

lunes, 26 de mayo de 2008

Requisitos para la Instalación de Joomla

Los requisitos para la instalación de Joomla son los siguientes: Sistema Operativo: No existen restricciones a la hora de elegir un Sistema Operativo, pudiéndo este ser Windows, Linux, Unix, etc. Sin embargo, dada la naturaleza Open Source del Proyecto Joomla y la tecnología utilizada, lo que recomiendo es utilizar Linux como Sistema Operativo. Servidor Web: Es necesario contar con un servidor que soporte PHP 4.x ó 5.x. Dependiendo de las opciones instaladas, pueden ser necesarias algunas bibliotecas específicas que pueden ser instaladas luego en la medida que se necesiten. La recomendación es utilizar Apache como servidor Web. Base de Datos: El servidor de Base de Datos requerido es MySQL, pudiendo ser versión 4.x ó 5.x tanto sobre Windows como Linux. Para el caso de SoloDeNoche.com la plataforma del servidor es la siguiente:

  • Sistema Operativo: Linux
  • Servidor Web: Apache
  • Base de Datos: MySQL
En mi caso, estoy utilizando un servicio de Hosting, con el proveedor godaddy.com, por lo que, en el momento de solicitar el servicio, elegí estas opciones.

miércoles, 21 de mayo de 2008

Elección del CMS

Una vez decicido a implementar mi proyecto Web con un CMS, lo siguiente fué elegir cual CMS de todos los posibles. Aqui nuevamente existen opciones, la primera es decidir entre un CMS Comercial o uno Open Source. En mi caso, la elección fué un CMS Open Source debido a restricciones en el presupuesto que tenía disponible. Luego de una investigación, llegué a la conclusión de que Dentro de los CMS Open Source, los más destacados son:

Probé ambos CMS, en un ambiente de desarrollo, utilizando una máquina virtual. Para ellos utilicé el software VMWare Workstation, que permite tener una máquina corriendo dentro de la nuestra. Ambos CMS me impresionaron muy bien, cada uno tiene sus puntos fuertes, pero me decidí por Joomla. Estas fueron algunas de las razones:
  • Por defecto, recién instalado ya tiene buena funcionalidad.
  • Me resultó más fácil para entender como agregar componentes y contenido.
  • Encontré un mayor número de componentes y plugins para extenderlo.
  • Mayor base de usuarios, es más probable encontrar soluciones a los problemas.
  • Me impresionaron muy bien los templates comerciales disponibles para cambiarle la interfaz de usuario.
Bueno, hasta ahora está todo listo para comenzar con la instalación del software y comenzar con la creación de contenido para el sitio.

lunes, 19 de mayo de 2008

Desarrollo a Medida o CMS?

Paralelamente al registro del nombre del dominio, es hora de definir que tecnología utilzaremos para el desarrollo del sitio Web. Para esto, exiten dos grandes opciones:

  • Desarollo a medida, en donde nosotros diseñamos y codificamos todo el sitio Web
  • Utilización de Sistemas de Gestión de Contenido (CMS, por sus siglas en inglés).
Cabe destacar que existen opciones híbridas también, en donde puedo desarrollar parte del sitio y adquirir componentes comerciales o gratuitos e integrarlos a mi proyecto. Si uno se pregunta, que es lo mejor? Bueno, no es una pregunta fácil de responder, la respuesta es depende. De qué depende? De cosas tales como:
  • Cuanto tiempo dispongo para dedicarle a este proyecto?
  • Lo voy a desarrollar yo solo o tendré un equipo de desarrollo?
  • Que conocimiento tengo en el equipo sobre las tecnologías involucradas?
  • Cuanto dinero dispongo para software, herramientas, tercerización, etc.
  • En que plazo quiero que mi sitio Web esté funcionando?
  • Cuales son los planes de crecimiento y evolución de mi sito en caso de fucionar?
Evidentemente que opción elegir dependerá de cada uno. Una buena política que recomiendo (si no contamos con mucho tiempo ni dinero) es utilizar un CMS que nos permita tener un sitio con buena funcionalidad y una atractiva interface de usuario en poco tiempo. Si el sitio tiene éxito, podremos entonces o bien, desarrollarlo nuevamente con más tiempo o bien irle agregando componentes desarrollados a medida e irlos integrando. También puede darse el caso en que el CMS me proveea toda la funcionalidad que necesito para el sitio, en cuyo caso no tengo porque implementar componentes desarrollados a medida, me basta con lo que me provea el CMS. En mi caso, luego de investigar opciones, me decidí a utilizar un CMS para crear mi sitio Web. Las razones para tomar esta decisión son basicamente el escaso tiempo que le puedo dedicar al desarrollo del sitio en las primeras etapas. Un CMS me permite entonces concentrarme en el contenido del Sitio, no necesito invertir semanas o meses de mi tiempo en tareas como la codificación, testeo, diseño, etc. La siguiente pregunta es: ¿Cúal CMS utilizar?

viernes, 16 de mayo de 2008

Compras seguras en Internet

Bien, tenemos un gran nombre para nuestro dominio y hemos verificado que el mismo está disponible! Recuerda que no basta con verificar en nuestro explorador la existencia o no del sitio Web, es necesario asegurarse que el dominio no esté registrado. Te recomiendo registrar inmediatamente tu dominio una vez que lo hayas escogido y verificado ya que es posible que alguien más lo registre mientras estás creando su contenido. Es realmente arduo hoy en día encontrar un buen nombre de dominio disponible. Lo más rápido y cómodo para el registro de nuestro dominio es utilizar alguno de los proveedores reconocidos como sedo.com o godaddy.com, este último es el que yo utilizo. Si tienes dudas respecto a la utilización de medios de pago vía Internet en los cuales tienes que brindar tu número de tarjeta de crédito, te recomiendo utilizar el servicio de agentes que resuelvan este inconveniente. Yo utilizo los servicios de paypal.com para realizar mis compras por Internet. El servicio funciona de la siguiente manera:

  • Registramos una cuenta en paypal.com brindando la tarjeta de crédito o cuenta bancaria que utilizaremos.
  • Cuando realizamos una compra en Internet, seleccionamos paypal como forma de pago.
  • Ingresamos nuestro usuario y contraseña de paypal en lugar de nuestra tarjeta de crédito.
  • Paypal crea un acuerdo de pagos y chequea la disponibilidad de fondos en la cuenta que proporcionamos.
  • Si todo sale bien se debita de nuestra cuenta el importe correspondiente de nuestra compra.
Ventajas:
  • No necesitamos proporcionar nuestros números de cuentas bancarias o tarjetas de crédito en los sitios Web en los que hagamos nuestra compra. Esta información es privada de nuestra cuenta de Paypal.
  • La seguridad de Paypal es mucho más confiable que la que nos puedan proporcionar la mayoría de los sitios Web comerciales.
  • Podemos utilizar una cuenta a la cual transferimos el monto necesario para la compra que haremos, de forma de que en el peor caso, ese es todo el dinero que perderemos, y no más.
  • Paypal ofrece otros servicios adicionales, por ejemplo, poder incluir en nuestros propios sitios a Paypal como forma de pago para nuestros clientes.

Registro de Dominio

Una de las claves del éxito de un proyecto Web es el nombre del Dominio. Otra decisión es si queremos un dominio .com, o preferimos un dominio localizado, por ejemplo, .com.ar para la Argentina. Hoy en día se hace cada vez más dificil encontrar un nombre para nuestro dominio. Mi experiencia personal fué que cada vez que se me ocurría un nombre atractivo, el mismo ya estaba registrado. Me introduje en este tema, busqué información con mis contactos y en Internet, y supe algunas de las razones por las cuales ocurría este fenómeno. En primer lugar existen millones de sitios web en línea, por lo cual, no parece extraño que algunos de nuestros nombres de dominio ya estén registrados. Pero el problema más grave es que es un verdadero negocio adquirir a bajo costo nombres de dominio para ser re-vendidos luego a personas que lo necesiten. Existen deiversos mecanismos, uno de los más utilizados es a través de sitios webs tales como godaddy.com o sedo.com. En resumen, existen dos opciones para poder registrar nuestro nombre de dominio:

  • O bien se nos ocurre un buen nombre de dominio que no haya sido registrado antes
  • O bien compramos un nombre de dominio que nos guste y esté en venta.
Las dos páginas mencionadas anteriormente son buenas herramientas para conocer la disponibilidad de un nombre de dominio, yo en particular utilizo godaddy.com. Una aclaración importante que debo hacer es que para verificar la disponibilidad de un nombre de dominio, no basta con verificar que no sea accesible desde un navegador Web, sino que hay que chequear si el dominio no está registrado. En otra palabras, si quiero saber si el dominio www.midominio.com está disponible y en mi explorador intento acceder al mismo y me da error, por ejemplo, HTTP 404 Página no Encontrada, esto no significa necesariamente que el dominio esté disponbile para mi, quizás alguien ya tiene registrado ese dominio y simplemente no tiene un sitio web creado para el mismo. Las razones para que esto ocurra son varias, pero algunas pueden ser:
  • El dominio fué adquirido recientemente y aún no está puesto online el contenido del sitio.
  • El dominio fué adquirido a manera de reserva, y si está trabajo o se comenzará a futuro a trabajar en el sitio.
  • El dominió fué adquirido con intenciones de ser re-vendido posteriormente.
El costo de un sitio Web hoy en día es realmente bajo, si registramos un nuevo dominio .com el costo del mismo, es de aproximadamente U$S 10 (diez dólares americanos) por año. Otro comentario importante es que a veces suele ocurrir que el domino que estamos buscando está disponible, pero como un nombre de dominio premium. Esto significa que el proveedor (godaddy.com, por ejemplo) lo tiene disponible pero como sabe que es un nombre realmente atractivo, le asigna un precio de venta, habitualmente de más de U$S 1000.

jueves, 15 de mayo de 2008

Tecnología y Plataforma

Cuando estamos hablando de tener un sitio Web disponible para una comunidad de usuarios, debemos pensar en todos los requerimientos necesarios para poder llevarlo a cabo. Existen en el mercado diversidad de opciones y tecnologías disponibles para optar. La elección de cuales adoptar dependerá de nuestros objetivos y disponibilidad de recursos, fundamentalmente tiempo y dinero. Las preguntas más importantes que uno debe hacerse son:

  • Voy a Desarrollar el Sitio completamente o utilizaré alguna Herramienta que me ayude a implementarlo?
  • El Servidor y la Conexión a Internet serán mios o utilizaré alguna solución de un Proveedor de Servicio de Internet (ISP)?
  • Utilizaré Tecnología Propietaria, Open Source, o una combinación de ambas?
Para responder a estas preguntas, tengo que tener en cuenta mi Disponibilidad de Recursos y factores tales como:
  • Emplazamiento o Ubicación del Servidor
  • Costos de Mantenimiento del Servidor
  • Continuidad del Servicio
  • Carga estimada del sitio Web (Tráfico)
  • Respaldo (Backups) de la Información
  • Actualización de los Archivos del sitio Web
  • Tecnologías soportadas por el servidor
  • Base de Datos
  • Costos de Licencias del Software
  • Disponibilidad del Software necesario de acuerdo a si es Open Source o Propietario
  • Conocimiento y Experiencia en las posibles Tecnologías
En base al Análisis de estos factores, estaremos en condiciones de poder responder las 3 preguntas anteriores, con lo cual ya tenemos definido todo lo necesario para comenzar a trabajar en el Diseño del Sitio Web.

miércoles, 14 de mayo de 2008

Concepción de la Idea

Hemos decidido crear un sitio Web, y tenemos la Motivación para llevar a cabo las etapas necesarias para conducirlo al éxito. Ahora bien, surgen muchas preguntas respecto al mismo, algunas de ellas, que me han surgido son:
  • Cuál es la Idea central? Qué tipo de Sitio Web vamos a implementar?
  • Que Contenido tendrá?
  • Cuál será la frecuencia de Actualización de ese contenido?
  • Cuales son las Fuentes de Información para el mismo?
  • Cuál es el Público Objetivo del mismo?
  • Qué Tecnología utilizar para el mismo?
Parecen muchas preguntas para ser respondidas al mismo tiempo, y tener claro las respuestas es fundamental para el éxito del proyecto. Es necesario entonces tomarse el tiempo para pensar y meditar cada una. Al hacerlo, veremos que surgen nuevas preguntas y seguramente nuestra idea original se verá modificada, generando así un ciclo compuesto por las siguientes etapas:
Como podemos observar este ciclo puede llegar a ser infinito, por lo tanto en determinado momento tenemos que marcar un fin, y quedarnos con una idea inicial para el sitio. Esta idea debe satisfacernos, no debemos conformarnos con algo que no nos guste, pero debe ser algo posible de ser implementado. En todo caso, una vez en funcionamiento, siempre podremos mejorarlo, con nuestra visión más la que nuestros usuarios nos brinden.
Bien, hasta aqui tenemos una Idea, con lo cual deberíamos tener claro:
  • Que Tipo o Categoría de Sitio Web queremos.
  • Idea generales del contenido.
  • Ideas generales del diseño del sitio.
  • Cual será el público objetivo basados en el Tipo de Sitio Web y el Contenido del mismo.
Para el caso de mi sitio Web http://www.solodenoche.com, estos serían:
SoloDeNoche.com será un sitio Web orientado a comunidades de usuarios con fines de entretenimiento.
La idea es que los usuarios puedan tener distintos recursos que buscaban en diferentes sitios Web en un solo.
Aqui surgió la idea del Slogan: "SoloDeNoche.com: Toda la Diversión en un Solo Lugar!"
En el mismo, deberá haber inicialmente:
  • Noticias: Actualidad, Deportes, Espectáculos, etc
  • Foros: Discusión y debates sobre temas de interés para los usuarios
  • Chat: En categorías, de forma que cada usuario pueda chatear con personas con los mismos intereses
  • Contáctos: Páginas de Búsqueda y Contactos para poder conocer gente por diferentes tópicos
Para que el sitio mantega su atractivo, deberá renovar su contenido periodicamente, para lo cual, deberán haber fuentes de información que alimenten al sitio en forma automática, por ejemplo para la sección de Noticias. A su vez, para los Foros por ejemplo, los propios usuarios podrán crear nuevo contenido. El publico objetivo al cual está dirigido el sitio es todo internauta que busca un momento de distracción y entretenimiento con un sitio de buena calidad y diversidad de opciones.

martes, 13 de mayo de 2008

Motivación del Proyecto

Para todo Proyecto que uno se planteé, es necesario tener claros varios aspectos.
En primer lugar surge una Idea de querer hacer algo, a veces esa idea es clara, a veces no, pero al cabo de un rato de meditarlo, uno sabe por donde va el camino, al menos eso fué lo que me ocurrió a mi. Una vez decidido a crear un Proyecto Web, uno tiene que plantearse: ¿Cual es la Motivación de hacerlo? Esta pregunta creo es fundamental. Por qué? Bueno, la motivación es intangible, no se puede medir, cada uno se motiva con un proyecto de diferente manera. Es más, dependiendo de la situación particular de cada ser humano, un proyecto lo puede motivar por distintas razones, lo que antes era una curiosidad tecnológica, puede transformarse en una necesidad económica, o crecimiento y reconocimiento profesional. No importa cual sea su motivación para encarar un proyecto Web, lo importante es que esa fuerza supere a pensamientos como ¿Para que estoy haciendo esto? ¿Que hago aquí horas frente a mi PC en lugar de estar con mis seres queridos? ¿Vale la pena el esfuerzo? y podría seguir enumerando cosas que se me han pasado por la mente. Resulta claro entonces que, el éxito de nuestro proyecto Web depende de la Motivación que tengamos para culminar con éxito el mismo y el Convencimiento de que será exitoso.