Sei sulla pagina 1di 12

SISTEMAS WEB

REPORTE DE LOS PROYECTOS DE LA UNIDAD I DE LA MATERIA SISTEMAS WEB

1. Diseo de la base de datos.

MySQL es un sistema de gestin de base de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual.

PHP es un lenguaje de programacin usado normalmente para la creacin de pginas web dinmicas y conectadas a base de datos. PHP es un acrnimo recursivo que significa "PHP Hypertext Preprocessor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado.

Es muy corriente que nuestro proveedor de hosting ofrezca junto con PHP la base de datos MySQL, as que las notas para subir esa base de datos al servidor de este artculo van encaminadas a ofrecer soluciones para esa base de datos.

La base de datos MySQL no se puede subir por FTP, como que se haca con los archivos del cdigo PHP. Para subirla tendremos que utilizar otros mecanismos. Voy a distinguir entre tres casos distintos en los que nos podramos encontrar en este momento:

1. La base de datos que pretendemos subir est vaca. Tan slo hemos creado las tablas, pero no hemos introducido datos en ellas o, a lo sumo, tienen algn dato que hemos introducido de pruebas. 2. La base de datos que queremos subir est completa y es una base de datos MySQL. En este caso tenemos creada la base de datos en local y con toda la informacin dentro y, por supuesto, queremos que esa informacin quede tambin en la base de datos remota.

La base de datos est completa (como el caso anterior), pero no es una base de datos MySQL. En este caso estaramos haciendo una migracin de la base de datos de un sistema gestor a otro.

Conectar con el servidor MySQL Lo primero que tendremos que hacer es conectar con el sistema gestor de MySQL. Para ello, desde la lnea de comandos invocamos a MySQL. Para ello, simplemente tenemos que escribir el comando "mysql" e indicarle unas opciones de conexin. % mysql Con el "%" expresamos el principio de la lnea de comandos. Ese principio es el prompt que tengamos en nuestra consola de Linux o MsDOS, que puede ser algo como c:\mysql\bin>. El carcter "%", por tanto, no tenemos que escribirlo. Con esa sentencia se conecta uno con la base de datos con los parmetros por defecto. Es decir, al servidor local, con usuario y password igual a cadenas vacas. Lo ms normal es que tengamos que indicar algn otro dato para conectar con la base de datos, como el usuario, la clave o la direccin del servidor con el que queremos conectar. La sintaxis sera la siguiente: % mysql -h nombre_servidor -u nombre_usuario -p Si deseamos conectarnos a la base de datos en local y con nombre de usuario root tendramos que escribir: % mysql -h localhost -u root p Lo primero que nos preguntar ser el password para el usuario root. Una vez introducida la clave, ya estaremos dentro de la lnea de comandos de MySQL. Con ello el prompt cambiar a algo como esto: mysql> Podramos haber indicado la contrasea directamente en la lnea de comandos para iniciar la sesin con MySQL, pero esto se desaconseja por razones de seguridad. De todos modos, la sintaxis hubiera sido: % mysql -h localhost -u root -pmi_clave Nos fijamos que entre -h y el nombre del host hay un espacio en blanco, igual que entre -u y el nombre de usuario. Sin embargo, entre -p y la clave no debemos poner ningn espacio. Dentro de la consola de MySQL

Una vez dentro, tendremos a nuestra disposicin todas las sentencias de MySQL para el trabajo con la base de datos y el lenguaje SQL. Lo ms normal es que primero te tengas que conectar con una base de datos en concreto, de entre todas las que puedes tener creadas en tu servidor MySQL. Eso se hace con el comando use, seguido del nombre de la base de datos que deseas conectar. mysql> use mibasedatos; Esto nos conectara con la base de datos llamada "mibasedatos". Atencin: Hay que fijarse que todas las sentencias dentro de la lnea de comandos de MySQL acaban en ";". Si no colocamos el punto y coma, lo ms seguro es que no se ejecute el comando y nos vuelva a salir el prompt para que sigamos introduciendo el comando. Si lo que queramos era ejecutar la sentencia que habamos escrito antes, con simplemente entrar el ";" ser suficiente. Es decir, no debemos escribir de nuevo la sentencia entera, slo el ";" y volver a apretar "enter". Si queremos ver una lista de las bases de datos alojadas en nuestro servidor podemos escribir el comando show databases. As: mysql>show databases; Con esto nos mostrara una lista de las bases de datos de nuestro servidor. Algo como esto: mysql> show databases -> ;

5 rows in set (0.02 sec) Si queremos crear una base datos, podremos hacerlo con el comando "create database" seguido del nombre de la nueva base de datos. mysql> create database miprueba; Eso nos crear una base de datos que se llama "miprueba". Como habamos comentado, si queremos luego usar esa base de datos

escribiramos: mysql> use miprueba; Lgicamente, esta base de datos recin creada estar vaca, pero si estuviramos usando una base de datos ya creada y queremos ver las tablas que tiene escribiramos el comando "show tables". mysql> show tables; Si no hay tablas, nos dir algo como "Empty set", pero si tenemos varias tablas dadas de alta en la base de datos que estamos usando, nos saldr una lista de ellas: mysql> show tables;

2 rows in set (0.00 sec) Ahora, si deseamos obtener informacin sobre una tabla, para saber qu campos tiene y de qu tipo, podremos utilizar el comando describe seguido del nombre de la tabla. mysql> describe administrador;

4 rows in set (0.11 sec) Otras Sentencias SQL Desde la consola de MySQL podemos indicar por lnea de comandos todo tipo de sentencias en lenguaje SQL, como selecciones, inserciones, actualizaciones, creacin de tablas, etc. El mecanismo es el que se puede deducir. Simplemente colocamos la sentencia a ejecutar seguida del punto y coma. Veamos una serie de sentencias seguidas y el resultado de ejecutarlas: mysql> create table prueba (id_prueba int); Query OK, 0 rows affected (0.08 sec) mysql> insert into prueba (id_prueba) values (1); Query OK, 1 row affected (0.00 sec)

mysql> insert into prueba (id_prueba) values (2); Query OK, 1 row affected (0.00 sec) mysql> insert into prueba (id_prueba) values (3); Query OK, 1 row affected (0.00 sec) mysql> select * from prueba;

3 rows in set (0.00 sec) En definitiva, podemos ejecutar todas las sentencias que se han aprendido en el manual del lenguaje SQL Para salir de la lnea de comandos de MySQL Una vez hemos terminado de trabajar con MySQL, si queremos cerrar la conexin con el servidor, simplemente escribimos "quit" desde el prompt de MySQL: mysql> quit

2. Diseo de la pgina web.


El primer paso para crear una pgina web es tener clara la estructura del diseo. 1.- La interfaz. Toma de contacto. Gracias a esta estructura nos resultar muy sencillo realizar cualquier accin, slo tenemos que seguir nuestra intuicin y la aplicacin har el resto: Como puedes ver, est dividida en dos mdulos principales, el resto son acciones para operar sobre los mismos: rbol del men principal: Situado en la parte izquierda de la pantalla. Mediante este rbol podremos crear toda la estructura de nuestra futura web y acceder a ella en todo momento. Edicin de contenido:

Mediante este mdulo situado en la parte central podremos:


o o o

Situar la pgina o elemento en la estructura del men. Editar parmetros para su ptimo posicionamiento en buscadores. Incluir los textos o imgenes que formarn el contenido de las pginas manualmente o a partir de una plantilla.

Sobre estos dos mdulos y mediante los mens de acciones y acceso podremos:

Crear los mens de nuestra web. Editar e insertar formularios. Aplicar plantillas de diseo. Subir y categorizar imgenes para posteriormente insertarlas en nuestras pginas. Comprobar el estado del sistema y la configuracin de nuestro alojamiento. Consultar la ayuda online. Preparar imgenes para nuestra pgina web Crear la seccin de la pagina Crear una nueva pgina en la seccin Insertar el contenido de la pagina Ver la pgina publicada en la web

3. Hosting gratuito utilizado y caractersticas.


Qu es? El hosting es el servidor donde estar alojado tu sitio web para que est disponible a cualquier hora del da, es como tener un PC encendido todo el da conectado a internet. Todas estas caractersticas se incluyen de forma estndar con cada cuenta de hosting gratuito: Free Hosting Web De espacio en disco Ancho de banda Dominios permitidos Panel de control Anuncios en sus 1500 MB 100.000 MB = 100 GB! Ilimitado cPanel No hay anuncios o banners!

pginas? Sus propios anuncios permitidos? Detalles del paquete Website Builder PHP Scripts Autoinstaller Apoyo sin restricciones PHP Bases de datos MySQL Las copias de seguridad al instante Compatibilidad con FTP Administrador de Archivos 99% Uptime La activacin instantnea Funciones compatibles PHP y MySQL Cron Jobs Rizo GD PHP Pera mdulos caractersticas de correo electrnico Cuentas POP3 Web Mail Proteccin contra el spam Transmisin de Correo Soporte IMAP Detalles S

Modificar entrada MX Caractersticas del Panel de control ltimas cPanel Website Builder Fantastico Autoinstaller Cmo Asistente para empezar Tutoriales en vdeo Soporte multi-lenguaje Proteccin Hotlink Gestor de denegacin de direcciones IP URL de redireccionamiento Directorios protegidos con contrasea Administrador de Archivos Basado phpMyAdmin Todas estas caractersticas y mucho ms estar disponible una vez que se registra, de forma totalmente gratuita! Simplemente no hay otro servicio de alojamiento web gratuito por ah que puede igualar nuestra rica en caractersticas de servicio con una calidad incomparable. S Detalles Detalles

4. Tipo de protocolo para la transferencia de archivos al Hosting.

FileZilla

FileZilla es un cliente FTP, es decir, un programa que utiliza el protocolo FTP para transferir archivos entre un ordenador y

un servidor. Es bastante frecuente observar que muchos programas y sistemas operativos cuentan con algn servicio que permite la transferencia de archivos con un servidor, pero por lo general, no cuentan con todas las funcionalidades que tiene un programa especialmente diseado para ello.

Muchos de los clientes FTP que se ofrecen en el mercado, cuentan con licencias que permiten su uso en forma gratuita. Uno de ellos, el ms difundido y quiz uno de los mejores, es FileZilla. Este proyecto, que naci como una clase de programacin, se ha convertido en nuestros das en una poderosa herramienta que cuenta con mltiples funcionalidades.

Cuenta con versiones para varios sistemas operativos, como Windows (para todas las versiones), Linux, FTP en Mac y FreeBSD. Tambin tiene una versin portable, con las mismas funcionalidades que su versin estndar (de hecho, es el mismo programa, al que se agrega un sistema de archivos que cumple las funciones que un sistema ubicado en el ordenador), lo que permite que pueda ser ejecutado desde un pen-drive u otro dispositivo de almacenamiento.

Si quieres saber cmo subir tu pgina a internet, en lawebera.es tenemos varios artculos sobre el tema: Como subir la web al servidor por FTP, Como hacer FTP con Dreamweaver y Hacer FTP con MAC.

Caractersticas de FileZilla:

Las caractersticas que distingue a este cliente FTP son: 1. Facilidad de uso, con una interfaz intuitiva y de sencilla comprensin an por usuarios inexpertos. Muchas de las funciones que presenta solo requiere el manejo del ratn. Por ejemplo, haciendo clic con el botn derecho sobre un archivo, se abre un men que permite varias funciones diferentes. 2. Utilizacin de todos los protocolos de transferencia de archivos, incluyendo FTP, FTPS y SFTP, por lo que sirve para funcionar en cualquier modalidad. 3. Est traducido a varios idiomas, incluyendo el espaol.

4. Cuenta con poderosas herramientas que permiten manejar archivos y directorios dentro del servidor, siendo muchas veces superior su desempeo a las herramientas ofrecidas por los servidores en sus paneles de control. 5. Soporta el mtodo de arrastrar y soltar para la transferencia de archivos y directorios completos en ambos sentidos, es decir, para subir y descargar archivos desde el servidor. Tambin este mtodo es soportado para la administracin de los archivos dentro del servidor y el ordenador, lo que permite a los usuarios manejar todos los archivos (incluso abrir, cerrar, copiar, pegar, cortar, cambiar nombres, etc.) sin tener que cambiar de programa. Esto reduce la cantidad de programas abiertos para realizar diferentes operaciones durante el proceso de administracin de los archivos. 6. Permite la localizacin de archivos mediante el empleo de filtros, tanto en el ordenador local como en el servidor. 7. Permite configurar la velocidad de transferencia de archivos. 8. Posibilidad de manejar los permisos de los archivos guardados en el servidor. 9. Cuenta con funciones que automatizan algunas tareas. Por ejemplo, cuenta con la posibilidad de utilizar marcadores para acceder a diferentes sitios, archivos, etc. 10.Edicin de archivos (el nico requerimiento es que el tipo de archivo cuente con un programa en el PC del operador capaz de abrir y editar el archivo) remotos, funcionalidad a la que se accede solo con el empleo del ratn. 11.Se pueden realizar varias operaciones sobre la cuenta del operador en el servidor, como cambio de contrasea y nombre de usuarios. 12.Mltiples posibilidades de configuracin de las conexiones y de la interfaz del usuario, permitiendo un manejo acorde a los requerimientos del usuario.

5. Conclusiones.

Disponer de un dominio propio para la web que queremos promocionar puede ser de gran utilidad, ya que le dar a nuestras pginas un nombre que las identifique perfectamente en la Red, de una manera personalizada y muy profesional, con un aire de "marca en Internet". Escoger bien el nombre del dominio es fundamental, si este tiene gancho podremos ser fcilmente recordados , y conseguir muchas ventajas: Nuestros visitantes pueden volver fcilmente a nuestro sitio con solo introducir una direccin URL corta y sencilla. Promueve la imagen del producto, servicio o empresa en Internet y le da un valor adicional. Nuestra web tiene un nombre equiparable al de otras grandes empresas y proyectos en Internet. Estamos al mismo nivel que los mejores . Cuando se ve un URL que nicamente consta del dominio en cuestin en los buscadores se piensa, en un principio, que se ha encontrado una pgina con mucha informacin del tema que se buscaba. Por el contrario a lo que se poda pensar, tener un dominio con las palabras claves de nuestra temtica no nos va a ayudar a estar mejor situados entre los resultados de la bsqueda - para estar ms arriba entre los resultados hay que seguir nuestros consejos explicados al principio de este manual -. Es decir, si nuestra direccin web es www.manuales_de_diseno_web_html_css_asp_php_java.com no tiene por qu estar posicionada mejor que si se llamase www.geocities.com/petardo, ya que los buscadores usualmente no miran en la direccin de la pgina para extraer las palabras clave ni ningn otro contenido que la haga ms representativa con respecto a un tema.

6. Recomendaciones.
Lo que no se debe hacer en posicionamiento Muchas veces el intentar desarrollar aplicaciones demasiado diferentes o mal implementadas, hace que las pginas que la pgina web de nuestro cliente no sea indexada por Google: Mens Javascript : los buscadores no siguen los enlaces javascript. Mapa de imagen : al igual que los javascripts, no pueden seguir las imgenes. Enlaces con imgenes o rollover : cuando contienen javascript y no estn desarrollados por CSS. Pop-ups : desarrollados mediante Javascript. Mens por combos: cuando los mens se crean mediante SELECT , normalmente se accede por un formulario. Enlaces en etiquetas NOSCRIPT : debido al abuso de esta etiqueta por parte de spammers, los buscadores no le hacen caso. Frames : debido a su mal uso, Google ha penalizado su uso.

Java : no puede acceder a su contenido ni ejecutarlos. Flash : ya tratado con anterioridad el uso del Flash o no, los motores de bsqueda no los tratan. De todas formas, siempre es recomendable presentar una alternativa al Flash.

Potrebbero piacerti anche