Aprendiendo a posicionar, a programar, a...

sábado, marzo 18, 2006

La planificación

Es muy importante planificar qué es lo que queremos hacer con el sitio web que vamos a diseñar.

En primer lugar, tenemos que tener bien claro cuáles son las funcionalidades y utilidades con el que vamos a dotar el sitio web: si va a tener un sistema de autentificación de contraseñas, si van a haber noticias, estadísticas,...

En segundo lugar y al hilo de lo anterior: si vamos a utilizar una base de datos tendremos que tener bien claro dos cosas:

  1. Qué tablas vamos a utilizar y necesitar
  2. Qué relaciones se van a establecer entre estas tablas a la hora del funcionamiento de nuestra web

Una vez hecho esto, y teniéndolo claro podemos ponernos manos a la obra. ¿Cuál será el primer paso? Crear nuestras tablas con MySQL. ¿El segundo? Implementar las relaciones entre ellas mediante PHP. ¿El tercero? Programar el sitio web en sí.

El diseño será la última parte, lo último con lo que dotaremos al sitio web.

Aunque sí es importante tener en mente el diseño que queremos, o bien, si el sitio web es a petición de un cliente, lo normal es mostrarle primero el diseño, a ver cuál quieren, si no... ¡corres el riesgo de que se desesperen!

lunes, marzo 06, 2006

¿Qué es lo que tendrá PHP que lo hace tan irresistible?

En primer lugar decir que PHP es un lenguaje de lado de servidor. ¿Esto qué quiere decir? Pues que nosotros creamos un archivo con nuestro código PHP y nuestra extensión .php. Una vez que el navegador le reclama el archivo al servidor, el servidor lo ejecuta. Es decir, lo interpreta de manera que el navegador recibe un archivo cuyo código fuente es igual que cualquier otro archivo HTML y es lo que nos muestra.

Si os fijáis, cuando veáis un archivo con extensión .php si miráis el código fuente, en ningún momento veréis el código PHP, si no simplemente la expresión en HTML de ese código. Esto es porque el servidor lo ha interpretado y le ha devuelto al navegador (IE, FIREFOX, MOZILLA, OPERA, cualsea) un código HTML.

¿Por qué esto es tan maravilloso? Porque dota de seguridad a nuestros documentos. Si utilizáramos un lenguaje del lado del cliente (es decir, del lado de la persona que usa el navegador) el código tendría que verlo el navegador, para interpretarlo y ejecutarlo, de modo que estaría accesible para el cliente. En cambio, con PHP no hace falta que lo vea el cliente, al navegador se le da ya todo masticado.

Esto es muy interesante para el tema de la seguridad en las contraseñas. El código PHP más sencillo es mucho más seguro que el código javascript (por ejemplo).

Yo hasta que no he empezado con esto no me había dado cuenta del detalle. Había leído muchas explicaciones pero no había caído en la explicación práctica del asunto. Espero que lo hayáis entendido de esta manera.

martes, febrero 14, 2006

Aclaración - Importancia de la descripción

La importancia de la descripción no es porque sea lo más importante que tiene en cuenta el buscador.

Por ejemplo, no es lo mismo cuando buscas una web que salta el título y después una breve descripción del contenido, a que aparezca una retahíla de palabras sin sentido que durante mucho tiempo funcionaron (y a veces, todavía funcionan), como era sexo, sexo, sexo o descargas gratis, descargas gratis... y todo repetido hasta el infinito (cosa que, además, puede estar penalizada por spam, sobre todo si tu web no tiene nada que ver con la palabra repetida).

Pues la verdad eso no tiene sentido, mejor que aparezca: "Sitio dedicado a loquesea" o algún texto que nos dé información de la web.

¿Por qué? Porque normalmente cuando buscamos una determinada información nos fijamos en el título de la página y en la descripción. Si en la descripción no aparece nada referente a la información buscada, y que es realmente la que contiene la página, probablemente la ignoremos. De este modo, habremos conseguido perder una visita (o bastantes más).

Pues esa aclaración. Google no tiene especialmente en cuenta la descripción de la web, pero otros buscadores de menor entidad sí pueden tenerla en cuenta. Y por ponerla, ¡no perdemos nada!

viernes, febrero 10, 2006

Si no lo veis claro - Manual alternativo instalación de PHP - APACHE y MySQL

Si no veis claro los pasos que he explicado, podéis utilizar este manual de instalación de php, MySQL y apache. Es buenísimo.

He descubierto algunas cosas interesantes sobre posicionamiento

Bueno, bueno,...

Todos queremos ser los primeros en Google, o cualquier otro buscador, ¿no? Pues debe haber algunas técnicas útiles para estos menesteres. Pues bien, algunas de las que yo he empleado y me han sido bastante útiles son las siguientes:

  1. La web tiene que tener un buen contenido, texto, información útil para los usuarios, o productos que puedan ser interesantes para ellos.
  2. Todos los archivos deben tener especificado su etiqueta TITLE. Es la primera etiqueta que le da información a Google, por tanto no debemos descuidarla. Además, es muy importante, sobretodo para los usuarios. Cuando buscamos algo en Google, nos fijamos sobre todo en el título de la página, por tanto, los visitantes se verán más atraídos hacia nuestra página.
  3. Aunque dicen que las keywords no son importantes, realmente no son relevantes para Google, pero sí pueden tener influencia en otros buscadores, por tanto, os recomiendo que las utilicéis. Eso sí, no demasiadas, alrededor de 12 keywords y la descripción también es importante. Da información sobre de qué va la página.

Y más adelante, veremos más cosas y más importantes.

viernes, enero 13, 2006

Comprobando en el servidor APACHE que MySQL funciona

Para comprobar que MySQL está activo y funcionando en nuestro servidor APACHE, hacemos lo siguiente:

Pulsamos doble clic en el símbolo de la barra de tareas, donde aparece el servidor APACHE:





En la ventana que se nos abre, pinchamos en Services (o Servicios) y se nos abre otra ventana así, de manera que bajando con la barra de Scroll derecha localizamos nuestro servicio MySQL iniciado:



Nuestro servicio MySQL funciona correctamente.

jueves, enero 12, 2006

¿Qué es posicionarse?

Vale, entra esta pregunta como introducción para lo que será el apartado de posicionamiento, muy importante para todo webmaster. Yo no soy profesional del tema, es decir, no soy SEO, pero sí me dedico a aprender y a mejorar el posicionamiento de mis webs poco a poco, y todo hay que decirlo: HE MEJORADO MI POSICIONAMIENTO.

Esto quiere decir que he mejorado en mis posiciones de Google concretamente (que es el que más miro de momento,.... y es que, además, hay que dedicarse a la profesión...).

Posicionarse: ocupar una posición determinada. Según la RAE:


posicionamiento.
1. m. Acción y efecto de posicionar.


Con lo cual sería sencillo conseguir el posicionamiento. Bastaría con estar indexado, ya ocuparíamos una posición, pero, ¿esta posición nos interesa? NO, no nos interesa cualquiera, nos gustaría estar lo más arriba posible en los resultados de un buscador. ¿Por qué? ¡Porque así conseguiremos que nos visite más gente!

Bueno es fácil entonces, el concepto... lo difícil es llevarlo a cabo. Y para ello, el primer paso es ser INDEXADO. Cosa que veremos más adelante.

lunes, enero 09, 2006

Configurando MySQL Server


Aquí estamos, donde nos quedamos en el paso anterior:



Le damos a NEXT.

Ahora llega lo peliagudo, ¿Detallado? ¿Standard? Como nunca antes había tenido instalado del MySQL Server, lo elijo Standard. Y... ¡a ver qué pasa! (Os ahorro lo que sucede pero no conseguí echarlo a andar, así que nada...). ELEGID DETAILED!!!

A continuación, nos pide elegir entre diversas opciones, y elegimos la primera:

- Developer machine: esta es la opción que vamos a elegir pues es la que menos recursos de memoria utiliza, pues en nuestro PC no va a ser la única aplicación en funcionamiento.

Lo siguiente que realicé fue: elegir Multifunctional database, pues queremos tener varias opciones (extraído de: http://www.mysql-hispano.org/page.php?id=38&pag=3).

Y ahora tenemos que elegir que se los archivos de las tablas se ubiquen en el directorio por defecto, donde se ha instalado MySQL. Por defecto se instala en este sitio. Para comprobarlo, hay que dar a Modify -> Yes y aparecerá esta ventana:

Nos cercioramos que aparezca: c: y el Installation Path y le damos a Next.

A continuación, vamos a ser precavidos y en el siguiente paso, vamos a elegir la opción Online Transaction Processing (OLTP) (la segunda) que nos asegura hasta 500 conexiones activas a la vez,... lo cual nos puede servir para poder simular distintas situaciones... y además,... por si acaso es necesario!!!! Pulsamos NEXT.

En el siguiente paso, lo dejamos tal y como aparece por defecto (con Enable TCP/IP Networking ACTIVADO y Enable Strict Mode también activado). Pulsamos NEXT.

Ahora, en este paso, nos toca elegir el idioma, para nuestro caso español, vamos a elegir latin1 por aquello de los acentos, etc. y dejamos activada Standard Character Set (la primera opción). Pulsamos NEXT.

En esta ventana que se abre, tenemos que asegurarnos que esté tal y como aparece en la imagen:


Es decir, que las opciones:

- Install as a Windows service

- Launch the MySQL Server automatically

- Include Bin Directory in Windows PATH

Que estén las tres ACTIVADAS. Así podremos utilizar MySQL también desde la barra de comandos (MS-DOS). Le damos a NEXT... y damos una contraseña para nuestra aplicación y no activamos ninguna opción más. Pulsamos NEXT.

Y a continuación EXECUTE. Cuando acabe, pulsamos FINISH y debería iniciarse nuestro servidor MySQL. Si no aparece ningún mensaje de error, está activado!

Lo podemos comprobar en nuestro servidor APACHE. ¿Cómo? En este post.