Académique Documents
Professionnel Documents
Culture Documents
COMPUTACIÓN E INFORMÁTICA
Dirección
Pasaje Olaya N° 180
Teléfono
044-233351
Elaboración y diseño:
Mg. Ing. David GiL Meza
Información Curricular
Introducción
La internet y especialmente uno de sus servicios la
Word Wide Web (WWW) son, posiblemente, los
desarrollos más importantes en la historia de la
computación. Estas tecnologías han llevado a
cientos de millones de personas en el mundo a la era
de la informática; además, se han convertido
actualmente en parte integral de la vida diaria.
En los primeros días de la WWW los “sitios web”
consistían básicamente en un poco más de un
conjunto de archivos de hipertexto enlazados que
presentaban información mediante texto y gráficos
limitados. Además, todos querían tener presencia
en la web produciéndose un desarrollo caótico de la
misma y una proliferación de sitios web
desarrollados por entusiastas y aficionados.
Con el paso de los años y el desarrollo y mejora de
las tecnologías de internet, los sitios web han sufrido
una natural evolución y con ayuda de tecnologías
complementarias nacen las aplicaciones web que
proporcionan capacidad de cálculo y procesamiento
de información.
Si bien es cierto las características de las aplicaciones web difieren a las de las aplicaciones tradicionales,
es necesario que al igual que las aplicaciones tradicionales se dé un enfoque disciplinado que garantice
un desarrollo, implementación y mantenimiento exitoso.
Una vez que una empresa u organización cuenta con su sitio web, es una tarea frecuente la
actualización de la información en el mismo, agregar recursos o ideas para mejorar su funcionamiento,
así como también gestionar el espacio de alojamiento del sitio, cuentas de email, transferencia de
archivos, actualizaciones de seguridad, respaldos, redireccionamiento, entre otras actividades con el
fin de brindar un mejor servicio a sus clientes y usuarios. La tarea conlleva una gran responsabilidad
para quien esté a cargo de la misma, ya sea por la información que se maneja, la interpretación
correcta de lo que necesita el cliente para su implementación técnica y la difusión asociada a los fines
de la organización/empresa/individuo.
Esta experiencia didáctica es eminentemente práctica sin descuidar el necesario soporte teórico que
permita al estudiante planificar, desarrollar, implementar y mantener el sitio web organizacional;
gestionar contenidos, de acuerdo a los requerimientos del cliente, aplicando conceptos, técnicas y
herramientas especializadas para que la información organizacional llegue a los usuarios adecuados
de forma adecuada y en el tiempo adecuado.
En tal sentido, al inicio se sitúa al estudiante en el contexto de las tecnologías web y el desarrollo de
aplicaciones web con PHP y MySQL; luego, elaboran un proyecto de desarrollo web de acuerdo al
proceso de la ingeniería web; a continuación, se entrena al estudiante para el uso adecuado de uno de
los sistemas de gestión de contenidos más utilizados actualmente en el mercado como es WordPress.
Finalmente, se presentan conceptos, técnicas y herramientas para optimizar y posicionar sitios web.
Tabla de contenido
Información Curricular ....................................................................................................... 2
Introducción ....................................................................................................................... 3
Indicador de logro 1 ......................................................................................................... 10
Tecnologías back-end.............................................................................................................. 34
Código de lado del servidor ...................................................................................................................... 35
Lenguajes de servidor ............................................................................................................................... 35
Trabajando con datos ............................................................................................................................... 36
CMS (Content Management System) ........................................................................................................ 36
Red de entrega de contenidos (CDN Content Delivery Network) .............................................................. 36
Servicios en la nube .................................................................................................................................. 37
Funciones ............................................................................................................................... 53
WordPress.............................................................................................................................. 62
Características .......................................................................................................................................... 63
El panel de administración ........................................................................................................................ 63
Administración de entradas ...................................................................................................................... 63
Administración de categorías ................................................................................................................... 64
Administración de etiquetas de entradas ................................................................................................. 64
Administración de contenido multimedia ................................................................................................. 64
Indicador de logro 1
Descripción:
las aplicaciones web se utilizan para tener acceso a información que existe en bases de datos que
originalmente no eran parte integral de ambiente basado en web (por ejemplo, comercio
electrónico o aplicaciones financieras).
• Sensibilidad al contenido. La calidad y naturaleza estética del contenido sigue siendo un
importante determinante de la calidad de una aplicación web.
• Evolución continúa. A diferencia del software de aplicación convencional, que evoluciona a lo largo
de una serie de planeadas liberaciones espaciadas cronológicamente, las aplicaciones web
evolucionan de manera continua.
• Inmediatez. Aunque la inmediatez es una característica de muchos dominios de aplicación, las
aplicaciones web con frecuencia muestran un tiempo para comercializar que puede ser cuestión
de unos cuantos días o semanas.
• Seguridad. Puesto que las aplicaciones web están disponibles mediante el acceso a la red, es difícil,
si no imposible, limitar la población de usuarios finales que pueden tener acceso a la aplicación.
Con la finalidad de proteger el contenido confidencial y ofrecer modos seguros de transmisión de
datos, se deben implementar fuertes medidas de seguridad a lo largo de la infraestructura que
sustenta una aplicación web y dentro de la aplicación misma.
• Estética. Una parte innegable de la apariencia de una aplicación web es su presentación y la
disposición de sus elementos. Cuando una aplicación se diseña para comercializar o vender
productos o ideas, la estética puede tener tanto que ver con el éxito como el diseño técnico.
Proceso
Los modelos de procesos Web adoptan la filosofía de desarrollo ágil. El desarrollo ágil enfatiza un
enfoque de desarrollo riguroso que incorpora rápidos ciclos de desarrollo.
Dichas actividades de marco de trabajo se deben definir dentro de un proceso que:
Adopte el cambio. Aliente la creatividad y la independencia del equipo de desarrollo y fortalezca la
interacción con el usuario. Construya sistemas que utilicen pequeños equipos de desarrollo. Subraye
el desarrollo evolutivo o incremental mediante el uso de cortos ciclos de desarrollo.
Métodos
Los métodos de la IWeb abarcan un conjunto de labores técnicas que permiten al ingeniero Web
comprender, caracterizar y luego construir una aplicación Web de alta calidad. Los métodos de la IWeb
se puedes categorizar de la siguiente manera:
• Métodos de comunicación: Definen el enfoque con que se facilita la comunicación entre
ingenieros web y los demás participantes de la WebApp.
• Métodos de análisis de requisitos: Proporcionan una base para comprender el contenido que se
entregará una WebApp, la función que proporcionará al usuario final y los modos de interacción
de cada clase de usuario requerirá mientras ocurra la navegación por medio de ls WebApp.
• Métodos de diseño: Abarcan una serie de técnicas de diseño que abordan el contenido, la
aplicación y la arquitectura de información, así como el diseño de interfase y la estructura de
navegación de la WebApp.
• Métodos de prueba: Incorporan revisiones técnicas formales tanto de contenido y el modelo de
diseño como de una amplia variedad de técnicas de pruebas que abordan conflictos al nivel de
Herramientas y tecnologías
Las tecnologías abarcan un amplio conjunto de descripción de contenido y lenguaje de modelación por
ejemplo: HTML, VRML, XML, etc. lenguajes de programación por ejemplo java, php, jsp, etc. recursos
de desarrollo basados en componentes por ejemplo corba, com, activeX, .net, etc. navegadores,
herramientas multimedia, herramientas de auditoría de sitio, herramientas de conectividad de base
de datos, herramientas de seguridad, servidores y utilidades de servidor, y herramientas de
administración y análisis de sitio.
Preguntas de formulación
Se sugiere un conjunto de preguntas que deben formularse y responderse al comienzo de la etapa de
formulación:
• ¿Cuál es la principal motivación (necesidad del negocio) para la aplicación web?
• ¿Cuáles son los objetivos que debe satisfacer la aplicación web?
• ¿Quién usará la aplicación web?
• Pressman, R. (2005). Ingeniería del Software – Un enfoque práctico (6 ed.). México, D.F.,
México: McGraw-Hill.
• Pressman, R. (2010). Ingeniería del Software – Un enfoque práctico (7 ed.). México, D.F.,
México: McGraw-Hill.
La jerarquía de usuario
Las categorías de usuarios finales que interactuarán con la WebApp se identifican como parte de las
tareas de formulación y de recopilación de requisitos. En la mayoría de los casos, las categorias de
usuario son relativamente limitadas y no necesitan una representación UML. Las categorias de usuario
(actores) indican la funcionalidad que ofrecerá la WebApp; además, señalan la necesidad de que se
desarrollen casos de uso para cada usuario final anotado en la jerarquía.
deben desarrollar de modo que el ambiente y la infraestructura que apoyan la WebApp pueden
construirse.
El modelo de contenido
El modelo de contenido contiene elementos estructurales que proporcionan una importante visión de
los requisitos de contenido para una WebApp. Dichos elementos estructurales incluyen objetos de
contenido (por ejemplo: texto, imágenes, gráficos, fotos, video, audio) que se presentan como parte
de la WebApp. Además, el modelo de contenido incluye todas las clases de análisis: entidades visibles
para el usuario que se crean o manipulan conforme éste interactua con la WebApp. Una clase de
análisis incluye atributos que la describen, operaciones que afectan el comportamiento requerido de
la clase y colaboraciones que permiten la comunicación de la clase con otras clases.
Al igual que otros elementos del modelo de análisis, el modelo de contenido se deriva a partir de un
examen cuidadoso de los casos de uso desarrollados para la WebApp. Los casos de uso se analizan
gramaticalmente para extraer objetos de contenido y clases de análisis.
El modelo de interacción
Describe como interactúa el usuario con la WebApp. Este modelo de interacción lo componen cuatro
elementos:
1) Casos de uso
2) Diagramas de secuencia
3) Diagramas de estado
4) Prototipo de interfaz de usuario
El modelo funcional
El modelo funcional aborda dos elementos de procesamiento de la WebApp y cada uno representa un
grado diferente de la abstracción de procedimientos:
1) Funcionalidad observable respecto al usuario y que entrega al usuario final la WebApp.
2) Las operaciones dentro de las clases de análisis que implementan comportamientos asociados
con la clase.
El modelo de configuración
Las WebApps se deben diseñar e implementar de forma que se acomoden a una diversidad de
ambientes, tanto del lado del servidor como de lado del cliente. La WebApp puede residir en un
servidor que proporcione acceso via internet, una Intranet o una Extranet. Se deben especificar el
hardware del servidor y el ambiente del sistema operativo. Además, se deben considerar aspectos de
interoperabilidad en el lado del servidor. Si la WebApp debe tener acceso a una gran base de datos o
interoperar con las aplicaciones corporativas existentes en el lado del servidor, se deben especificar
las interfaces apropiadas, los protocolos de comunicación y la información complementaria necesaria.
4) Análisis de navegación: examina cómo los usuarios pueden acceder a elementos individuales
o grupos de elementos.
5) Análisis de evaluación: considera temas pragmáticos (por ejemplo: costo/beneficio) asociados
con la implementación de las relaciones definidas con anterioridad.
Diseño de
la interfaz
Diseño
estético
Diseño de
contenido
Diseño de navegación
Diseño arquitectónico
Diseño de componentes
• Evite los signos de “en construcción”; crean expectativas y provocan un vinculo innecesario
que es seguro para la decepción.
• Los usuarios prefieren no desplazarse. La información importante debe estar dentro de las
dimensiones de una ventana típica de navegador.
• Los menús de navegación y los encabezados deben estar diseñados de manera consistente y
deben estar disponibles en todas las páginas que estén disponibles para el usuario. El diseño
no debe descansar en las funciones del navegador para asistir en la navegación.
• La estética nunca debe sustituir la funcionalidad.
• Las opciones de navegación deben ser obvias, incluso para el usuario casual.
Diseño estético
El diseño estético es un esfuerso artístico que complementa los aspectos técnicos de la ingeniería Web.
Sin él, una aplicación web puede ser funcional, pero sin atractivo. Con él, una WebApp lleva a sus
usuarios a un mundo que los incluye en un ámbito tanto emocional como intelectual.
El diseño estético considera cada aspecto de la presentación y percepción de una WeppApp. El proceso
de diseño estético comienza con la plantilla y procede hacia la consideración de esquemas de color
globales, tipos de fuentes, tamaños y estilos, el uso de medios audiovisuales complementarios y todos
los demás elementos estéticos de una aplicación.
Diseño de contenido
El diseño del contenido se enfoca en dos asuntos de diseño diferentes, cada uno lo abordan individuos
con distintos conjuntos de habilidades. El diseño del contenido desarrolla una representación de
diseño para los objetos de contenido y representa los mecanismos que se requieren para que
establezcan sus relaciones no con otros. Esta actividad de diseño lo dirigen los ingenieros web.
Además, el diseño de contenido se ocupa de la representación de la información dentro de un objeto
de contenido específico: actividad de diseño que dirigen los publicistas, los diseñadores estéticos y
otros que generan el contenido de una WebApp.
Una vez modelados todos los objetos de contenido, la información que cada objeto entregará debe
crearse y luego formaterase para satisfacer mejor las necesadades del cliente. La creación del
contenido es el trabajo de los especialistas que diseñan el objeto de contenido al proporcionar un
esbozo de la información qe se entregará y una indicación de los tipos de objetos de contenido
genéricos mediante los cuales se entregará la información. También se puede aplicar el diseño estético
para representar la apariencia y percepción adecuados para el contenido.
Diseño arquitectónico
El diseño arquitectónico está enlazado con las metas establecidas para la WebApp, el contenido que
se presentará, los usuarios que la visitarán y la filosofía de navegación que se establezca. El diseñador
arquitectónico debe identificar la arquitectura de contenido y la arquitectura de la WebApp. La
arquitectura de contenido se centra en la forma en la que los objetos de contenido se estructuran
para su representación y navegación. La arquitectura de WebApp aborda la forma en la que la
aplicación se estructura para gestionar la interacción del usuario, manejar las tareas de procesamiento
internas, efectuar la navegación y presentar el contenido.
En la mayoría de los casos, el diseño arquitectónico se dirige en paralelo con el diseño de la interfaz,
el estético y el de contenido. Puesto que la arquitectura WebApp puede tener una fuerte influencia
sobre la navegación, las decisiones tomadas durante esta actividad de diseño influirán en el trabajo
dirigido durante el diseño de navegación.
Diseño de navegación
una vez establecida la arquitectrura de WebApp y la identificación de los componenetes, el diseñador
debe definir las rutas de navegación que habiliten para los usaurios el acceso al contenido y las
funciones de la WebApp. Para lograr esto el diseñador debe identificar la semántica de navegación
para diferentes usuarios del sitio y definir la mecánica (sintaxis) que logra la navegación.
Semántica de navegación
Conforme cada usuario interactúa con la WebApp, encuentra una serie de unidades semánticas de
navegación (USN), “un conjunto de estructuras de información y navegación relacionadas que
colaboran en el cumplimiento de un subconjunto de requisitos de usuario relacionados”.
La estructura de una USN está compuesta de un conjunto de subestructura de navegación que se
llaman formas de navegación (FdN). Una FdN representa la mejor forma o ruta de navegación para los
usuarios con ciertos perfiles para lograr su meta o submeta deseada.
Sintaxis de navegación
Conforme el diseño se lleva a cabo se define la mecánica de navegación. Algunas opciones son:
• Vínculo de navegación individual.
• Barra de navegación horizontal
• Columna de navegación vertical
• Pestañas
• Mapas de sitio
Indicador de logro 2
Descripción:
Crea aplicaciones web básicas aplicando correctamente los fundamentos de las tecnologías
web.
Paradigma cliente-servidor
Lo podemos definir como un patrón arquitectónico para el desarrollo de sistemas distribuidos. Este
tipo de arquitectura distribuye una aplicación entre dos o más componentes especializados cuya
ejecución se distribuye entre uno o más equipos.
Define dos tipos de entidades diferenciadas (asimétricas) que se responsabilizan de acciones
diferentes: clientes y servidores con roles distintos.
Un modelo de interacción que se basa en el concepto de servicio implementado sobre un diálogo:
“petición-respuesta”.
Cliente (parte activa):
Demanda servicios a los servidores.
Se asume que cada petición deberá obtener
respuesta.
Diseñado para soportar la interacción con el
usuario final.
Servidor (parte pasiva)
Espera las peticiones de los clientes.
Procesa esas peticiones y envía una respuesta.
Diseño orientado a maximizar la eficiencia.
Esta arquitectura también permite la posibilidad de aplicar el patrón cliente-servidor en múltiples
niveles de abstracción dentro de un mismo sistema distribuido (arquitecturas multinivel [n-tier ])
binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y
direccionar estos equipos mundialmente.
El servidor DNS utiliza una base de datos distribuida y jerárquica que almacena información asociada
a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar
diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres
de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio.
Protocolos de internet
La familia de protocolos de Internet es un conjunto de protocolos de red en los que se basa Internet y
que permiten la transmisión de datos entre computadoras.
En ocasiones se le denomina conjunto de protocolos TCP/IP, en referencia a los dos protocolos más
importantes que la componen, que fueron de los primeros en definirse, y que son los dos más
utilizados de la familia:
TCP: protocolo de control de transmisión.
IP: protocolo de Internet.
Existen tantos protocolos en este conjunto que llegan a ser más de cien diferentes, entre ellos se
encuentran:
ARP: protocolo de resolución de direcciones, para encontrar la dirección física (MAC) correspondiente
a una determinada IP.
FTP: protocolo de transferencia de archivos, popular en la transferencia de archivos.
HTTP: protocolo de transferencia de hipertexto, que es popular porque se utiliza para acceder a las
páginas web.
POP: protocolo de oficina de correo, para correo electrónico.
SMTP: protocolo para transferencia simple de correo, para el correo electrónico.
Telnet (Telecommunication Network): para acceder a equipos remotos.
Navegadores Web
Un navegador web (también llamado browser) es una
aplicación que se instala en la computadora del cliente y
que, mediante una conexión a Internet, permite acceder a
todos los sitios de la red mundial y así visualizar páginas de
hipertexto estáticas y dinámicas.
Existen navegadores para diferentes dispositivos y
plataformas. Cada uno con sus propias características, todos
tienen la misma finalidad: ofrecerle al navegante una
representación lo más fiel posible del recurso al que está accediendo, que, por lo general, será un sitio
o una aplicación web. Existen diferentes navegadores, dentro de los principales podemos mencionar:
Internet Explorer, Firefox, Chrome, Apple Safari y Opera.
Tecnologías front-end
Son todas aquellas tecnologías que corren del lado del cliente, es decir, todas aquellas tecnologías que
corren del lado del navegador web, generalizándose más que nada en tres lenguajes, HyperText
Markup Language (HTML) que estructura los contenidos de las páginas web, hojas de estilo en cascada
(CSS) para describir el aspecto y el formato de la página web más algo de código ejecutable realizado
en lenguaje de script del navegador (JavaScript), la persona encargada del front-end, se dedica solo a
estas tres tecnologías, aunque esto no significa que no sepa cómo trabaja el back-end, ya que es
necesario para que pueda consumir datos y pueda estructurar correctamente un maquetado en HTML
y CSS para su mejor comodidad y la comodidad del back-end a la hora de colocarlo sobre un servidor.
Desarrollo front-end
El desarrollo front-end es el que se encarga de la parte visible con la que interactúa el usuario, es decir
el desarrollo front-end desarrolla las interfaces de la aplicación web; es el responsable de mostrar los
contenidos, de controlar la interacción del usuario y de las peticiones al servidor. Los contenidos deben
ser presentados estéticamente a los usuarios, las interfaces que se construyen deben ser fáciles de
usar para ello los desarrolladores front-end deben utilizar adecuadamente las tecnologías front-end y
además conocer otras tecnologías relacionadas a fin de lograr interfaces agradables visualmente, pero
a su vez que permitan la interacción exitosa del usuario con la aplicación web.
Código HTML
HTML, sigla en inglés de HyperText Markup Language (lenguaje de marcas de hipertexto), hace
referencia al lenguaje de marcado para la elaboración de páginas web. Es un estándar que sirve de
referencia del software que conecta con la elaboración de páginas web en sus diferentes versiones,
define una estructura básica y un código (denominado código HTML) para la definición de contenido
de una página web, como texto, imágenes, videos, juegos, entre otros. Es un estándar a cargo del
World Wide Web Consortium (W3C) o Consorcio WWW, organización dedicada a la estandarización
de casi todas las tecnologías ligadas a la web, sobre todo en lo referente a su escritura e interpretación.
Se considera el lenguaje web más importante siendo su invención crucial en la aparición, desarrollo y
expansión de la World Wide Web (WWW). Es el estándar que se ha impuesto en la visualización de
páginas web y es el que todos los navegadores actuales han adoptado.
El lenguaje HTML basa su filosofía de desarrollo en la diferenciación. Para añadir un elemento externo
a la página (imagen, vídeo, script, entre otros.), este no se incrusta directamente en el código de la
página, sino que se hace una referencia a la ubicación de dicho elemento mediante texto. De este
modo, la página web contiene solamente texto mientras que recae en el navegador web (interpretador
del código) la tarea de unir todos los elementos y visualizar la página final. Al ser un estándar, HTML
busca ser un lenguaje que permita que cualquier página web escrita en una determinada versión,
pueda ser interpretada de la misma forma (estándar) por cualquier navegador web actualizado.
Sin embargo, a lo largo de sus diferentes versiones, se han incorporado y suprimido diversas
características, con el fin de hacerlo más eficiente y facilitar el desarrollo de páginas web compatibles
con distintos navegadores y plataformas (PC de escritorio, portátiles, teléfonos inteligentes, tabletas,
vipers etc.) No obstante, para interpretar correctamente una nueva versión de HTML, los
desarrolladores de navegadores web deben incorporar estos cambios y el usuario debe ser capaz de
usar la nueva versión del navegador con los cambios incorporados. Normalmente los cambios son
aplicados mediante parches de actualización automática (Firefox, Chrome) u ofreciendo una nueva
versión del navegador con todos los cambios incorporados, en un sitio web de descarga oficial (Internet
Explorer). Por lo que un navegador desactualizado no será capaz de interpretar correctamente una
página web escrita en una versión de HTML superior a la que pueda interpretar, lo que obliga muchas
veces a los desarrolladores a aplicar técnicas y cambios que permitan corregir problemas de
visualización e incluso de interpretación de código HTML. Así mismo, las páginas escritas en una
versión anterior de HTML deberían ser actualizadas o reescritas, lo que no siempre se cumple. Es por
ello que ciertos navegadores todavía mantienen la capacidad de interpretar páginas web de versiones
HTML anteriores. Por estas razones, todavía existen diferencias entre distintos navegadores y
versiones al interpretar una misma página web.
Estructura HTML
<html>
<head>
Información técnica para el navegador
</head>
<body>
Contenido que se mostrará en la página
</body>
</html>
El lenguaje JavaScript
JavaScript es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define
como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de
un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas, aunque
existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en
aplicaciones externas a la web, por ejemplo, en documentos PDF, aplicaciones de escritorio
(mayoritariamente widgets) es también significativo.
JavaScript fue desarrollado originalmente por Brendan Eich de Netscape en 1995 con el nombre de
Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript.
Desde entonces JavaScript se ha convertido en uno de los lenguajes de programación más populares
en internet. Al principio, sin embargo, muchos desarrolladores renegaban del lenguaje porque el
público al que va dirigido lo formaban publicadores de artículos y demás aficionados, entre otras
razones. La llegada de Ajax devolvió JavaScript a la fama y atrajo la atención de muchos otros
programadores. Como resultado de esto hubo una proliferación de un conjunto de frameworks y
librerías de ámbito general, mejorando las prácticas de programación con JavaScript, y aumentado el
uso de JavaScript fuera de los navegadores web, como se ha visto con la proliferación de entornos
JavaScript del lado del servidor. En enero de 2009, el proyecto CommonJS fue inaugurado con el
objetivo de especificar una librería para uso de tareas comunes principalmente para el desarrollo fuera
del navegador web.
En junio de 2015 se cerró y publicó el estándar ECMAScript 62021 con un soporte irregular entre
navegadores y que dota a JavaScript de características avanzadas que se echaban de menos y que son
de uso habitual en otros lenguajes como, por ejemplo, módulos para organización del código,
verdaderas clases para programación orientada a objetos, expresiones de flecha, iteradores,
generadores o promesas para programación asíncrona.
La versión 7 de ECMAScript se conoce como ECMAScript 2016, y es la última versión disponible,
publicada en junio de 2016. Se trata de la primera versión para la que se usa un nuevo procedimiento
de publicación anual y un proceso de desarrollo abierto.
almacenando varias imágenes en un mismo archivo. GIF 89a añade la posibilidad de definir un
color transparente en la paleta y precisar el tiempo de las animaciones.
PNG
El formato PNG (Portable Network Graphics) es un formato de archivos de gráficos de mapa de
bits (una trama). Fue desarrollado en 1995 como una alternativa gratuita al formato GIF, cuyos
derechos pertenecen a Unisys (propietario del algoritmo de compresión LZW) y a quien los editores
de software deben pagar regalías por usar este formato.
SVG
SVG (Scalable Vector Graphics) es abierto y está basado en los gráficos XML, un formato que se
está incorporando a los estándares Web. Muchos buscadores ya soportan SVG en cierto grado.
Puede ser utilizado tanto para imágenes como para animaciones. Dado que SVG es un formato de
gráficos vectorizados, las imágenes puedes ser redimensionadas y transformadas sin sufrir
pérdidas de calidad ni deformaciones.
Web API
La interfaz de programación de aplicaciones (API: Application Programming Interface), es un conjunto
de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que
ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción.
Una API es una “llave de acceso” a funciones que nos permiten hacer uso de un servicio web provisto
por un tercero, dentro de una aplicación web propia, de manera segura.
Fuentes Web
Se refiere al tipo de letra usada en la World Wide Web. Cuando fue creado HTML, tanto la fuente
tipográfica como el estilo venían determinados exclusivamente por las preferencias del navegador web
utilizado. No existió ningún mecanismo para el control del tipo de letra en las páginas web hasta que
en 1995 Netscape introdujo la etiqueta <font></font>, la cual fue estandarizada en HTML 2. No
obstante, la fuente especificada por esta etiqueta tenía que estar instalada en el ordenador del usuario
o tener una fuente de reserva como la predeterminada para la web; Sans-serif o un tipo de letra
monoespaciado. La primera especificación de hojas de estilo en cascada (CSS en sus siglas en inglés)
fue publicada en 1996 y proporcionaba las mismas prestaciones.
En 1998 fue publicado el estándar de CSS2, que intentaba mejorar el proceso de elección de fuentes
tipográficas por medio de procedimientos como el de coincidencia de fuentes, síntesis y descarga.
Estas técnicas no se llegaron a utilizar demasiado y fueron eliminadas de la especificación en CSS2.1.
Sin embargo, Internet Explorer agregó soporte para descarga de fuentes en la versión 4.0, publicada
en 1997. Más tarde se incluyó la descarga de fuentes en el módulo de fuentes de CSS3, y desde
entonces ha sido implementada en Safari versión 3, Firefox versión 3,5 y Opera. Subsecuentemente,
se ha incrementado el interés sobre la tipografía para la web, así como el uso de descarga de fuentes.
Tecnologías back-end
La parte servidor de las aplicaciones web está formada por páginas estáticas que siempre muestran el
mismo contenido y por programas o scripts que son ejecutados por el servidor web cuando el
navegador del cliente solicita algunas páginas. La salida de este script suele ser una página HTML
estándar que se envía al navegador del cliente. Tradicionalmente este programa o script que es
ejecutado por el servidor web se basa en la tecnología Common Gateway Interface (CGI).
La programación del servidor mediante CGI es compleja y laboriosa. El protocolo HTTP no almacena el
estado entre una conexión y la siguiente (es un protocolo sin estado), por lo que es el programador el
que se tiene que encargar de conservarlo. Esto conduce a que el programador tenga que dedicar parte
de su tiempo a programar tareas ajenas al objetivo de la aplicación, lo que suele ser origen de diversos
problemas.
Sin embargo, con la entrada en 1995 de Microsoft en el mundo Internet y la salida al mercado de su
servidor web (Internet Information Services) se abrió un nuevo campo para las aplicaciones web:
Internet Server Application Program Interface (ISAPI). Se trata de un conjunto de funciones que el
servidor web pone a disposición de los programadores de aplicaciones web. Con ISAPI, los
programadores pueden crear Dynamic Link Library (DLL) con funciones que son invocadas para
determinados archivos (se ejecutan cuando el cliente solicita un archivo con una determinada
extensión).
Todo el sistema Active Server Pages (ASP), no es más que una DLL del tipo ISAPI que es invocada
automáticamente para los archivos cuya extensión sea .asp. La DLL ASP preprocesa el archivo .asp
interpretando su código como un script a ejecutar en el servidor. Sin embargo, ella no interpreta
directamente el código, sino que en función del lenguaje en el que está escrito, invoca a otra DLL que
se encarga de ejecutar el script. Después recoge la salida y se la envía al servidor web, el cual a su vez
la reenvía al cliente.
Las ventajas que presenta ASP frente a CGI son:
Las páginas basadas en CGI resultan difíciles de mantener, ya que las instrucciones HTML se
encuentran insertadas en el propio código del programa CGI, mezclándose sus funcionalidades.
La ejecución de un programa CGI es muy ineficiente, debido al proceso de carga del código en
memoria que se realiza cada vez que un usuario requiere su ejecución. La existencia de múltiples
clientes simultáneos supone múltiples copias del programa en memoria del servidor.
La unión de ISAPI con el servidor web es más “fuerte” (están más integrados), su ejecución es más
rápida, con lo que se logra que las aplicaciones
basadas en ISAPI tengan un mayor rendimiento
que las basadas en CGI.
Además de ASP, existen otras tecnologías destinadas
a programar la parte servidor de las aplicaciones
web: ColdFusion, Java Server Pages (JSP), serv-lets,
PHP, etc. Todas ellas son muy similares, se basan en
los mismos principios y ofrecen resultados
equivalentes.
Lenguajes de servidor
Los Lenguajes de programación del lado del servidor son especialmente útiles en trabajos que se tiene
que acceder a información centralizada, situada en una base de datos en el servidor, y cuando por
razones de seguridad los cálculos no se pueden realizar en la computadora del usuario.
Es importante destacar que los lenguajes de programación del lado del servidor son necesarios porque
para hacer la mayoría de las aplicaciones web se debe tener acceso a muchos recursos externos a la
computadora del cliente, principalmente bases de datos alojadas en servidores de Internet.
Las páginas dinámicas del servidor se suelen escribir en el mismo archivo HTML, mezclado con el código
HTML, al igual que ocurría en las páginas del cliente. Cuando una página es solicitada por parte de un
cliente, el servidor ejecuta los scripts y se genera una página resultado, que solamente contiene código
HTML. Este resultado final es el que se envía al cliente y puede ser interpretado sin lugar a errores ni
incompatibilidades, puesto que sólo contiene HTML.
Luego es el servidor el que maneja toda la información de las bases de datos y cualquier otro recurso,
como imágenes o servidores de correo y luego envía al cliente una página web con los resultados de
todas las operaciones. Las ventajas de este tipo de programación son que el cliente no puede ver los
scripts, ya que se ejecutan y transforman en HTML antes de enviarlos. Además, son independientes
del navegador del usuario, ya que el código que reciben es HTML fácilmente interpretable.
Para escribir páginas dinámicas de servidor existen varios lenguajes, entre estos tenemos:
Practical Extraction and Report Language (PERL): es un lenguaje de programación desarrollado
por Larry Wall inspirado en otras herramientas de UNIX. PERL es el lenguaje más utilizado para la
creación de programas CGI en los servidores web. Es más rápido que los programas shell script de
UNIX, puede leer y escribir ficheros binarios, y puede procesar ficheros grandes. La ventaja más
importante de PERL sobre C es que PERL no necesita ser recompilado, es un lenguaje interpretado.
Active Server Pages (ASP): es una tecnología del lado servidor de Microsoft para páginas web
generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information
Services (IIS). EL estándar ASP permite poder utilizar cualquier lenguaje para la programación, si
bien Microsoft favorece que se utilice el VBScript, y en segundo término el JScript (versión del
estándar Javascript hecha por Microsoft). En teoría, y mediante la programación, es posible
adaptar versiones de lenguajes como Pascal, C y otros, para utilizarlos dentro de páginas ASP.
Java Server Pages (JSP): es la tecnología para generar páginas web de forma dinámica en el
servidor, desarrollado por Sun Microsystems, basado en scripts que utilizan una variante del
lenguaje Java. La tecnología JSP, o de JavaServer Pages, es una tecnología Java que permite a los
programadores generar dinámicamente HTML, XML o algún otro tipo de página web. Esta
tecnología permite al código Java y a algunas acciones predefinidas ser embebidas en el contenido
estático. La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases
Java (.class) lo que permite separar en niveles las aplicaciones web, almacenando en clases java las
partes que consumen más recursos, así como las que requieren más seguridad, y dejando la parte
encargada de formatear el documento ‘html’ en el archivo jsp. Además, Java se caracteriza por ser
un lenguaje que puede ejecutarse en cualquier sistema, lo que sumado a jsp le da mucha
versatilidad.
Hipertext Preprocesor (PHP): PHP (acrónimo recursivo de “PHP: Hypertext Preprocessor”,
originado inicialmente del nombre PHP Tools, o Personal Home Page Tools) es un lenguaje de
programación interpretado. Aunque fue concebido en el tercer trimestre de 1994 por Rasmus
Lerdorf no fue hasta el día 8 de junio de 1995 que fue lanzada la versión 1.0. Se utiliza entre otras
cosas para la programación de páginas web activas, y se destaca por su capacidad de mezclarse
con el código HTML. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo
la licencia GNU, existe además un compilador comercial denominado (Zend Optimizer). El
desarrollo del código abierto por un lado y el firme respaldo comercial por el otro, han elevado a
PHP a alcanzar una popularidad más que notable.
red de redes, puesto que el usuario llegará a aquellas copias de datos que se encuentren más próximas
a su posición.
Servicios en la nube
La computación en la nube (cloud computing), conocida también como servicios en la nube,
informática en la nube, nube de cómputo, nube de conceptos o simplemente "la nube", es un
paradigma que permite ofrecer servicios de computación a través de una red, que usualmente es
Internet.
Actividad 6: MySQL
Introducción
MySQL es un RDBMS (Relational Data Base Management System) rápido y fácil, utilizado en muchos
sitios Web. Sus desarrolladores se enfocaron desde el principio principalmente en la velocidad. En aras
de la rapidez, tomaron la decisión de ofrecer menos funciones que sus competidores principales (tales
como Oracle y Sybase). Sin embargo, a pesar
de que MySQL no cuenta con todas las
funcionalidades que sus competidores
comerciales poseen, tiene todas las
características que necesitan la mayoría de los
desarrolladores de base de datos. Es más fácil
de instalar y de usar que sus competidores
comerciales, y la diferencia de precio está muy
a favor de MySQL.
El RDBMS MySQL fue desarrollado originalmente por una compañía sueca, pero ahora está
desarrollado, comercializado y respaldado por Sun Microsystems. La empresa otorga licencias de dos
maneras:
MySQL Community Server: una descarga gratuita, la edición de código abierto de MySQL,
lanzado tempranamente y, a menudo con las características más avanzadas. Cualquiera que
conozca los requerimientos GPL puede utilizar el software de forma gratuita.
MySQL Enterprise Suscripción: Una amplia oferta de apoyo a la producción, herramientas de
seguimiento, y el software de base de datos MySQL. Por una tarifa de suscripción de pago al
año por cada servidor, se dispone de actualizaciones mensuales de software, servicios de
consultoría, soporte técnico y otros servicios.
Ventajas de MySQL
MySQL es una base de datos popular entre los desarrolladores Web. Su velocidad y su pequeño tamaño
lo hacen ideal para un sitio Web. A esto se añade el hecho de que es de código abierto. Algunas de sus
ventajas son:
Es rápido. El objetivo principal de la gente que desarrolló MySQL fue la velocidad. Así, el
software fue diseñado desde el principio pensando en la velocidad.
No es costoso. MySQL es gratuito bajo la licencia GPL de código abierto, y la tasa de licencia
comercial es razonable.
Es fácil de usar. Usted puede construir e interactuar con una base de datos MySQL utilizando
algunas declaraciones simples en el lenguaje SQL, que es el lenguaje estándar para
comunicarse con los RDBMS.
Puede correr en muchos sistemas operativos. MySQL se ejecuta en muchos sistemas
operativos - Windows, Linux, Mac OS, la mayoría de variedades de Unix (incluyendo Solaris y
AIX), reeBSD, OS/2, Irix, y otros.
Está disponible en casi todos los hosts de Internet. Si usted va a correr su sitio Web en una
empresa de alojamiento web, MySQL está ampliamente disponible sin costo adicional.
El soporte técnico está ampliamente disponible. Una gran base de usuarios ofrece soporte
gratuito a través de listas de correo. Los desarrolladores de MySQL también participar en las
listas de correo electrónico.
Es seguro. El sistema flexible de autorización de MySQL permite otorgar algunos o todos los
privilegios de base de datos (por ejemplo, el privilegio de crear una base de datos o suprimir
los datos) a los usuarios o grupos específicos de usuarios. Las contraseñas están cifradas.
Es compatible con bases de datos grandes. MySQL maneja bases de datos de hasta 50 millones
de registros o más. El tamaño límite predeterminado para una tabla es de 4 GB, pero este
puede aumentar (si su sistema operativo puede manejarlo) a un límite teórico de 8 millones
de terabytes (TB).
Es personalizable. La licencia de código abierto GPL permite a los programadores modificar el
software MySQL para adaptarse a entornos específicos.
¿Cómo trabaja MySQL?
El software MySQL consiste en el servidor MySQL, varios programas de utilidad que ayudan en la
administración de bases de datos MySQL, y algunos programas de apoyo que el servidor MySQL
necesita. El corazón del sistema es el servidor MySQL.
El servidor MySQL es el administrador del sistema de base de datos. Se ocupa de todas las instrucciones
de la base de datos. Por ejemplo, si desea crear una nueva base de datos, se envía un mensaje al
servidor MySQL que dice "crear una nueva base de datos y llamarlo NewData." El servidor MySQL a
continuación, crea un subdirectorio con el nombre de NewData en su directorio de datos, y pone los
archivos necesarios con el formato requerido en el subdirectorio NewData. De la misma manera, para
añadir datos a la base de datos, envía un mensaje al servidor MySQL, dándole los datos e indicando
donde se desea que los datos que se añadan.
Antes de que pueda dar instrucciones al servidor MySQL, debe estar en ejecución a la espera de
peticiones. El servidor MySQL se instala generalmente de manera que se inicia cuando el equipo se
inicia y continúa funcionando todo el tiempo. Esta es la configuración habitual para un sitio Web. Sin
embargo, no es necesario configurarlo para iniciarse cuando se inicia el equipo. Si es necesario, se
puede iniciar manualmente cada vez que desee acceder a una base de datos. Cuando se está
ejecutando, el servidor MySQL escucha continuamente los mensajes que se dirigen a él.
Comunicación con el servidor MySQL
Toda su interacción con la base de datos se lleva a cabo a través del envío de mensajes al servidor
MySQL. Puede enviar mensajes al servidor MySQL de varias maneras. El software PHP tiene
indicaciones específicas que se utilizan para enviar instrucciones al servidor MySQL.
El servidor MySQL debe ser capaz de comprender las instrucciones que le envíe. Usted se comunica
con SQL (Structured Query Language), que es un lenguaje estándar entendido por muchos RDBMS. El
servidor MySQL entiende SQL. PHP no entiende SQL, pero no lo necesita: PHP sólo establece una
conexión con el servidor MySQL y envía el mensaje de SQL a través de la conexión. El servidor MySQL
interpreta el mensaje de SQL y sigue las instrucciones. El servidor MySQL envía un mensaje de
respuesta, que indique su situación y lo que hizo (o informa de un error si no estaba en condiciones de
comprender o seguir las instrucciones).
La Comunicación con MySQL
El servidor MySQL es el gestor de bases de datos:
Crea nuevas bases de datos.
Conoce dónde se almacenan las bases de datos.
Almacena y recupera información, guiado por las peticiones o consultas, que recibe.
Para hacer una solicitud que MySQL pueda entender, se debe construir una consulta SQL y enviarla al
servidor MySQL.
La primera palabra de cada consulta es su nombre, que es una palabra de acción (un verbo) que le dice
a MySQL lo que quieres hacer. Las consultas que veremos son CREATE, DROP, ALTER, SHOW, INSERT,
LOAD, SELECT, UPDATE y SUPR. Este vocabulario básico es suficiente para crear - e interactuar con -
bases de datos en los sitios web.
El nombre de la consulta es seguido por las palabras y frases - algunas obligatorias y otras opcionales
- que le indican a MySQL cómo realizar la acción.
Éstos son algunos criterios generales a tener en cuenta al construir una consulta SQL:
Mayúsculas: Es aconsejable escribir las instrucciones SQL en mayúsculas y tener cuidado en
los nombres de Tablas y columnas.
Espaciado: Las palabras SQL deben estar separadas por uno o más espacios. SQL tampoco hace
caso al final de la línea.
Comillas: Utilizar comillas (“) para las cadenas de caracteres.
Restauración de Datos
Luego de haber creado una copia de seguridad de la base de datos; se puede volver a crear la base de
datos en cualquier equipo que tiene instalado MySQL desde el archivo de copia de seguridad que ha
guardado. Se puede reemplazar la base de datos o mover la base de datos a un equipo nuevo donde
no exista actualmente.
Existen muchas razones por las que se desea volver a un estado guardado de las bases de datos por
ejemplo tablas dañadas, índices incorrectos, etc. En algunos casos las tablas dañadas pueden ocasionar
que el servidor MySQL se cierre.
Puede utilizar el archivo de texto que creó cuando realizó la copia de seguridad para volver a crear la
base de datos. Sin embargo, tal como se describe anteriormente, se genera una base de datos
mediante la creación de la base de datos y a continuación, agregar tablas a la base de datos. El archivo
de copia de seguridad contiene todas las declaraciones necesarias SQL para reconstruir las tablas, pero
no contiene las instrucciones necesarias para crear la base de datos. Su base de datos debe existir
antes de poder volver a crear las tablas del archivo de copia de seguridad.
• Harris, A. (2009). Programación con PHP 6 y MySQL. Madrid, España: Anaya Multimedia.
• Pavón, J. (2007). Creación de un Portal con PHP y MsQL. Madrid, España: Ra-Ma S.A.
• Perez, C. (2997). MySQL para Windows y Linux (2 ed.). Madrid, España: Ra-Ma.
• Welling, L., Thomson, L.(2017). Desarrollo Web con PHP y MySQL (5 ed.). Madrid, España:
Anaya Multimedia.
• MySQL, https://www.mysql.com/
Actividad 7: PHP
Introducción
PHP, un lenguaje de programación diseñado
específicamente para su uso en la Web, es una
herramienta para crear páginas Web dinámicas.
Rico en características que hacen más fácil el
diseño y programación web, PHP está en uso en
más de 20 millones de dominios y su popularidad
sigue creciendo.
PHP es un acrónimo recursivo que significa PHP
Hypertext Pre-processor (inicialmente PHP Tools,
o, Personal Home Page Tools). Fue creado
originalmente por Rasmus Lerdorf en 1994; sin
embargo, la implementación principal de PHP es
producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una
especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta
licencia como software libre.
La sintaxis del lenguaje PHP es similar a la sintaxis de C. PHP es en realidad más simple que C, ya que
no utiliza algunos de los conceptos más difíciles de C. PHP tampoco incluye las capacidades de
programación de bajo nivel de C debido a que PHP está diseñado para programar sitios web y no
requiere de las capacidades requeridas por el lenguaje C.
PHP es particularmente fuerte en su capacidad para interactuar con bases de datos. Es compatible con
casi todas las bases de datos alguna conocida. PHP maneja la conexión a la base de datos y la
comunicación con ella.
Ventajas de PHP
La popularidad de PHP creció rápidamente debido a sus muchas ventajas:
Es rápido. Debido a que es embebido en el código HTML, el tiempo de respuesta es corto.
No tiene costo. Gracias a su licencia GPL (General Public License)
Es fácil de usar. PHP contiene muchas características especiales y funciones necesarias para crear
páginas Web dinámicas. El lenguaje PHP está diseñado para incluirse fácilmente en un archivo
HTML.
Puede funcionar en muchos sistemas operativos. Se ejecuta en una variedad de sistemas
operativos - Windows, Linux, Mac OS, y la mayoría de variedades de Unix.
Está disponible en casi todos los hosts de Internet. Si usted va a publicar el sitio Web en un servidor
Web, encontrará PHP instalado en casi todos los hosts de Internet de forma gratuita.
El soporte técnico está ampliamente disponible. Una gran base de usuarios ofrece soporte gratuito
a través de correo electrónico en las listas de discusión.
Es seguro. El usuario no ve el código PHP.
Está diseñado para soportar bases de datos. PHP incluye una funcionalidad diseñada para
interactuar con bases de datos específicas.
Es personalizable. La licencia de código abierto permite a los programadores modificar el software
PHP, añadir o modificar características, según sea necesario para adaptarse a sus entornos
específicos.
<?php ?>
Sentencias PHP
La sección de PHP que se agrega a un archivo HTML se compone de una serie de sentencias PHP. Cada
sentencia PHP es una instrucción de PHP para hacer algo.
Las sentencias PHP terminan con un punto y coma (;). PHP no se da cuenta de un espacio en blanco o
el final de las líneas. Continúa leyendo una sentencia hasta que encuentra un punto y coma o la
etiqueta de fin de código, no importa cuántas líneas se expanda la sentencia.
A veces, grupos de sentencias se combinan en un bloque. Un bloque está encerrado entre llaves, { }.
Las sentencias de un bloque ejecutan juntas. Un uso común de un bloque es un bloque condicional, en
el que se ejecutan las instrucciones sólo cuando se cumplen determinadas condiciones.
Sentencias simples
Una declaración simple es una sola instrucción seguida de un punto y coma (;). Estas son algunas de
las sentencias simples útiles que se usan en los programas de PHP:
La sentencia echo
Se utiliza la sentencia echo para producir una salida. La salida desde una sentencia echo es enviada a
el navegador de usuario, el cual maneja la salida como HTML.
Sintaxis:
echo itemsalida, itemsalida, itemsalidad, ...
Dónde: Un itemsalida puede ser un número, una cadena o variable. Una cadena debe ir
entre comillas.
La lista de itemsalida que sea necesario, deben ir separados por comas.
Sentencia de Asignación
Las sentencias de asignación son declaraciones que asignan valores a las variables. El nombre de la
variable está a la izquierda del signo igual y el valor que se asigna a la variable está a la derecha.
Sintaxis:
$nombrevariable = valor;
Dónde: El valor puede ser un valor único o una combinación de valores, incluidos los
valores de las variables. Una variable puede contener números o caracteres, pero
no ambas al mismo tiempo. Por lo tanto, un valor no puede ser una combinación
de números y caracteres.
Sentencias de incremento
A menudo se utiliza una variable como un contador. Las sentencias siguientes muestran el uso de un
contador:
$counter++;
$counter--;
$counter+=2;
$counter-=3;
$counter*=2;
$counter/=3;
Sentencia exit
A veces desea que el programa deje de ejecutarse. La sentencia exit detiene el programa. Ninguna otra
instrucción se ejecuta después de la instrucción exit.
Sintaxis:
exit(“mensaje”);
Dónde: mensaje, es un mensaje que se emite al salir del programa.
Variables PHP
Las variables son los recipientes utilizados para almacenar información. Una variable tiene un nombre,
y la información se almacena en la variable. Después de que la información se almacena en una variable,
puede ser utilizada más adelante en el programa. Uno de los usos más comunes de variables es de
conservar la información que un usuario digita en un formulario.
$NombreVariable = ValorVariable;
Al nombrar una variable tener en cuenta lo siguiente:
Todos los nombres de las variables tienen un signo de dólar ($) delante de ellas. Esto le indica
a PHP que es un nombre de variable.
Los nombres de variable pueden tener cualquier longitud.
Los nombres de variable pueden incluir solamente letras, números y guiones.
Los nombres de variable deben comenzar con una letra o un subrayado. No pueden comenzar
con un número.
Mayúsculas y minúsculas no son lo mismo.
Constantes PHP
Las constantes de PHP son similares a las variables. A las constantes se les da un nombre y un valor se
almacena en ellas. Sin embargo, las constantes son constantes, es decir, no pueden ser modificadas
por el programa. Después de establecer el valor de una constante, este sigue siendo el mismo.
Las constantes se utilizan cuando un valor es necesario en varios lugares en el programa y no cambia
durante la ejecución del programa. El valor se establece en una constante en el inicio del programa.
Mediante el uso de una constante en lugar de una variable, se asegura que el valor no sea cambiado
accidentalmente.
define(“NombreConstante”, “ValorConstante”);
El orden en que se lleva a cabo las operaciones aritméticas es importante. Se puede conseguir
resultados diferentes dependiendo de qué operación se realiza en primer lugar. PHP hace la
multiplicación y la división en primer lugar, seguida de la suma y la resta. Si las operaciones tienen la
misma prioridad, PHP las realiza de izquierda a derecha.
Se puede cambiar el orden en que se realiza el cálculo utilizando paréntesis. Las operaciones dentro
de los paréntesis se realizan primero.
Trabajar con cadena de caracteres
Una cadena de caracteres es una serie de caracteres. Los caracteres son letras, números y signos de
puntuación. Cuando un número se utiliza como un carácter, es sólo un carácter almacenado, lo mismo
que una letra. No se puede utilizar en las operaciones aritméticas.
Cuando se almacena una cadena de caracteres en una variable, le dices a PHP donde la cadena
comienza y termina utilizando comillas dobles o comillas simples.
Cadenas entre comillas simples y comillas dobles se tratan de manera diferente. Las cadenas entre
comillas simples se almacenan literalmente, con la excepción de \ ', que se almacena como un
apóstrofo. En las cadenas entre comillas dobles, variables y algunos caracteres especiales se evalúan
antes que la cadena sea almacena.
Trabajar con tiempo y fechas
Las fechas y horas pueden ser elementos importantes en una aplicación Web de base de datos. PHP
tiene la capacidad para reconocer fechas y tiempos y manejarlos de manera diferente a las cadenas de
caracteres sin formato. Las fechas y horas son almacenados por la computadora en un formato llamado
timestamp. Sin embargo, esto no es un formato en el usuario desearía ver la fecha. PHP convierte las
fechas desde su anotación en timestamp que el equipo entiende y desde un valor temporal en un
formato familiar para las personas. PHP maneja las fechas y horas utilizando las funciones integradas.
El formato de fecha y hora es Unix Timestamp, que es un número entero que es el número de segundos
desde el 1 de enero 1970, 00:00:00 GMT (Greenwich Mean Time) para el tiempo representado por la
marca de tiempo. Este formato hace que sea fácil de calcular el tiempo transcurrido entre dos fechas
- sólo se resta una fecha y hora de la otra.
La hora actual es un concepto difícil en la Web. La hora actual es la hora almacenada en el servidor
donde se está ejecutando PHP. Si está utilizando una empresa de alojamiento web, es probable que ni
siquiera sepa dónde están los servidores que su empresa de alojamiento web mantiene. Además, los
visitantes que visiten su sitio web pueden estar en cualquier parte del mundo. En consecuencia, rara
vez se desea mostrar la hora actual en su página Web. Incluso la fecha puede ser diferente si el servidor
Web y el visitante están en zonas bastante separadas de tiempo.
Si se tiene una razón para querer mostrar la hora actual en una ubicación específica, se hace mediante
la inclusión de la siguiente declaración en el script:
Puede ver qué zona horaria es actualmente su zona horaria predeterminada mediante las siguientes
sentencias:
Para dar formato a una fecha, la función que se utiliza con más frecuencia es date, que convierte una
fecha y hora en un formato que usted especifique. El formato general es:
Comparación de valores
PHP ofrece varias maneras de comparar valores. La siguiente tabla muestra las comparaciones que
están disponibles:
COMPARANDO VALORES
Comparación Descripción
== Son los dos valores iguales?
> Es el primer valor mayor que el segundo valor?
>= Es el primer valor mayor o igual que el segundo valor?
< Es el primer valor menor que el segundo valor?
<= Es el primer valor menor o igual que el segundo valor?
!= Son los dos valores diferentes?
<> Son los dos valores diferentes?
Comentarios en PHP
PHP soporta tres formas de comentarios:
1. /* comentario
continua el comentario */
2. # Comentario de línea
3. // Comentario de línea
Arreglos PHP
Los arreglos o matrices son variables complejas. Una
matriz almacena un grupo de valores del mismo tipo bajo
un solo nombre de variable. La información en una matriz
se puede manejar, acceder y modifica fácilmente. Hay dos
tipos de matrices: los que se accede de acuerdo con la
posición de índice en el que reside el elemento, y las que
son de carácter asociativo, se accede por un valor clave
que lleva algún tipo de asociación con su valor
correspondiente. En la práctica, sin embargo, ambos son
manipulados de la misma manera. Las matrices también
pueden ser unidimensionales o multidimensionales.
Creación de matrices
La forma más sencilla de crear una matriz es asignar un
valor a una variable con corchetes ([ ]) al final de su
nombre.
Ejemplos:
$arrego[1] = “Trujillo”; //matriz indexada unidimensional
$arreglo = array( “Trujillo”, ”Lima”, ”Piura”); //otra forma
$lenguajes["España"] = "Español"; //matriz asociativa
$lenguajes["Brasil"] = "Portugués";
$datos[1] [4] = "ventas"; // dos dimensiones
$capitales["Perú"] ["La Libertad"] = "Trujillo"; // dos dimensiones
$calles["Perú"] ["La Libertad"]["Trujillo"] = "Bolivar"; // tres dimensiones
Sentencias Condicionales
Una sentencia condicional ejecuta un bloque de instrucciones sólo cuando se cumplen ciertas
condiciones. Hay dos tipos de sentencias condicionales:
Sentencia if
Una sentencia if pregunta si se dan ciertas condiciones. Un bloque de instrucciones se ejecuta en
función de que se cumplan las condiciones.
Sintaxis:
if( condición ... )
{
Bloque de sentencias
}
elseif( condición ... )
{
Bloque de sentencias
}
else
{
Bloque de sentencias
}
Dónde: condición, es una condición lógica que se evalúa a verdadero (true) o falso (false).
Bloque de sentencias, son bloques de código que se ejecutan de acuerdo a la
evaluación de la condición
Sentencias switch
La sentencia switch comprueba el valor de una variable y ejecuta el bloque de sentencias para el valor
correspondiente de la variable.
Sintaxis:
switch ( $nombrevariable )
{
case value :
bloque de sentencias;
break;
case value :
bloque de sentencias;
break;
...
default:
bloque de sentencias;
break;
}
Dónde: $nombrevariable, es un identificador válido.
break, esta instrucción causa la salida inmediata de la sentencia switch.
Sentencias Repetitivas
Las sentencias repetitivas son utilizadas con frecuencia en los programas, para configurar un bloque
de instrucciones que se repiten. A veces, el bucle se repite un número determinado de veces. Otras
veces, el bucle se repite hasta que una determinada condición existe. Hay tres tipos de bucles:
El bucle for
El más básico para los ciclos se basa en un contador. Se establece el valor inicial del contador,
establecer el valor final, y se establece cómo se incrementa el contador.
Sintaxis:
for(valorinicial; condiciónfinal; incremento)
{
Bloque de instrucciones;
}
Dónde: valorinicial, es el valor inicial a partir del cual se empieza a contar.
condiciónfinal, una sentencia que establece el valor final.
Incremento, una instrucción que incrementa el contador.
El bucle while
Un bucle while continúa repitiéndose siempre y cuando cierta condición sea verdadera.
Sintaxis:
while( condicion )
{
Bloque de instrucciones;
}
Dónde: condición, condición lógica que se evalúa a true o false.
El bucle do .. while
Un bucle do..while es similar a un bucle while. Es decir se continúa repitiendo mientras la condición
sea verdadera; pero, la condición se evalúa al final de cada bucle.
Sintaxis:
do
{
Bloque de instrucciones;
} while( condicion )
Funciones
Las aplicaciones suelen realizar la misma tarea en diferentes puntos en el programa o en programas
diferentes. Se puede crear una función que contenga todas las instrucciones necesarias y utilizarla
cuando se necesite.
Sintaxis:
function nombrefuncion( )
{
Bloque de instrucciones;
return;
}
Dónde: nombrefunción, es un identificador válido el que va ha usarse cuando se
requiera la función.
• Harris, A. (2009). Programación con PHP 6 y MySQL. Madrid, España: Anaya Multimedia.
• Heurtel, O. (2016). PHP 7. Desarrollar un sitio web dinámico e interactivo. Barcelona,
España: Eni ediciones.
• Pavón, J. (2007). Creación de un Portal con PHP y MsQL. Madrid, España: Ra-Ma S.A.
• Perez, C. (2997). MySQL para Windows y Linux (2 ed.). Madrid, España: Ra-Ma.
• Welling, L., Thomson, L.(2017). Desarrollo Web con PHP y MySQL (5 ed.). Madrid,
España: Anaya Multimedia.
• PHP, http://php.net/manual/es/intro-whatis.php
Ventajas de la Relación
MySQL y PHP como pareja tienen varias
ventajas:
Son gratis. Es difícil de superar esta ventaja, libre de costo.
Están orientados a Web. Ambos fueron diseñados específicamente para su uso en sitios Web.
Ambos tienen un conjunto de características enfocadas a la creación de sitios Web dinámicos.
Son fáciles de usar. Ambos fueron diseñados para obtener un sitio Web con rapidez.
Son rápidos. Ambos fueron diseñados con la velocidad como un objetivo de mayor importancia.
Juntos proporcionan una de las maneras más rápidas para ofrecer páginas web dinámicas a
los usuarios.
Se comunican bien una con otra. PHP tiene funciones integradas para comunicarse con MySQL.
Donde:
• host: El nombre del equipo donde está instalado MySQL.
• acct: El nombre de cualquier cuenta válida de MySQL.
• password: La contraseña para la cuenta de MySQL especificada por acct.
• dbname: El nombre de la base de datos con la que se quiere comunicar.
• message: El mensaje enviado al navegador si la conexión falla.
La variable $cxn contiene información que identifica a la conexión. Se puede tener más de una
conexión abierta a la vez utilizando más de un nombre de variable. Una conexión permanece abierta
hasta que se cierre o hasta que termine el programa. Se cierra una conexión de la siguiente manera:
mysqli_close($nombre_conexión);
Selección de una base de datos
mysqli_select_db($nombre_conexión, “nombre_basedatos”) or die (“mensaje”);
• Greenspan, J., Bulger B. (2001). MySQL/PHP Database Applications. Foster City, USA:
IDG Books.
• Harris, A. (2009). Programación con PHP 6 y MySQL. Madrid, España: Anaya Multimedia.
• Heurtel, O. (2016). PHP 7. Desarrollar un sitio web dinámico e interactivo. Barcelona,
España: Eni ediciones.
• Pavón, J. (2007). Creación de un Portal con PHP y MsQL. Madrid, España: Ra-Ma S.A.
• Perez, C. (2997). MySQL para Windows y Linux (2 ed.). Madrid, España: Ra-Ma.
• Welling, L., Thomson, L.(2017). Desarrollo Web con PHP y MySQL (5 ed.). Madrid,
España: Anaya Multimedia.
• Valade, J. (2010). PHP & MySQL For Dummies (4 ed.). Indianapolis, USA: Wiley
Publishing, Inc.
• PHP, https://secure.php.net
• MySQL, https://www.mysql.com/
• Apache Friends, www.apachefriends.org
• The World Wide Wed Consortium, www.w3.org
• Joomla! Web Site Oficial, https://www.joomla.org/
• PHP, http://php.net/manual/es/intro-whatis.php
Indicador de logro 3
Descripción:
Actividad 9: WordPress
Sistemas de Gestión de Contenidos (Content Management Systems).
Un sistema de gestión de contenidos (Content Management System o CMS) es un software que se
utiliza principalmente para facilitar la gestión de sitios web, ya sea en Internet o en una intranet, y por
eso también son conocidos como gestores de contenido web (Web Content Management o WCM).
Hay que tener en cuenta, sin embargo, que la aplicación de los CMS no se limita sólo a las webs.
Cuenta con una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio
web. El sistema permite manejar de manera independiente el contenido y el diseño.
James Robertson en su artículo “How to evaluate a content management system”, propone una
división de la funcionalidad de los sistemas de gestión de contenidos en cuatro categorías:
Creación de contenido
Un CMS aporta herramientas para que los creadores
sin conocimientos técnicos en páginas web puedan
concentrarse en el contenido.
Lo más habitual es proporcionar un editor de texto
WYSIWYG, en el que el usuario ve el resultado final
mientras escribe, al estilo de los editores comerciales,
pero con un rango de formatos de texto limitado. Esta limitación tiene sentido, ya que el objetivo es
que el creador pueda poner énfasis en algunos puntos, pero sin modificar mucho el estilo general del
sitio web.
Hay otras herramientas como la edición de los documentos en XML, utilización de aplicaciones
ofimáticas con las que se integra el CMS, importación de documentos existentes y editores que
permiten añadir marcas, habitualmente HTML, para indicar el formato y estructura de un documento.
Un CMS puede incorporar una o varias de estas herramientas, pero siempre tendría que proporcionar
un editor WYSIWYG por su facilidad de uso y la comodidad de acceso desde cualquier ordenador con
un navegador y acceso a Internet.
Para la creación del sitio propiamente dicho, los CMS aportan herramientas para definir la estructura,
el formato de las páginas, el aspecto visual, uso de patrones, y un sistema modular que permite incluir
funciones no previstas originalmente.
Gestión de contenido
Los documentos creados se depositan en una base de
datos central donde también se guardan el resto de
datos de la web, cómo son los datos relativos a los
documentos (versiones hechas, autor, fecha de
publicación y caducidad, etc.), datos y preferencias de
los usuarios, la estructura de la web, etc.
La estructura de la web se puede configurar con una
herramienta que, habitualmente, presenta una visión
jerárquica del sitio y permite modificaciones.
Mediante esta estructura se puede asignar un grupo a cada área, con responsables, editores, autores
y usuarios con diferentes permisos.
Eso es imprescindible para facilitar el ciclo de trabajo (workflow) con un circuito de edición que va
desde el autor hasta el responsable final de la publicación.
El CMS permite la comunicación entre los miembros del grupo y hace un seguimiento del estado de
cada paso del ciclo de trabajo.
Publicación
Una página aprobada se publica automáticamente
cuando llega la fecha de publicación, y cuando
caduca se archiva para futuras referencias.
En su publicación se aplica el patrón definido para
toda la web o para la sección concreta donde está
situada, de forma que el resultado final es un sitio
web con un aspecto consistente en todas sus
páginas.
Esta separación entre contenido y forma permite que se pueda modificar el aspecto visual de un sitio
web sin afectar a los documentos ya creados y libera a los autores de preocuparse por el diseño final
de sus páginas.
Presentación
Un CMS puede gestionar automáticamente la
accesibilidad del sitio web, con soporte de
normas internacionales de accesibilidad como
WAI (Web Accessibility Initiative), y adaptarse
a las preferencias o necesidades de cada
usuario.
También puede proporcionar compatibilidad
con los diferentes navegadores disponibles en
todas las plataformas (Windows, Linux, Mac,
Palm, etc.) y su capacidad de internacionalización lo permite adaptarse al idioma, sistema de medidas
y cultura del visitante.
El sistema se encarga de gestionar muchos otros aspectos como son los menús de navegación o la
jerarquía de la página actual dentro del web, añadiendo enlaces de forma automática.
También gestiona todos los módulos, internos o externos, que incorpore al sistema. Así, por ejemplo,
con un módulo de noticias se presentarían las novedades aparecidas en otro web, con un módulo de
publicidad se mostraría un anuncio o mensaje animado, y con un módulo de foro se podría mostrar,
en la página principal, el título de los últimos mensajes recibidos. Todo eso con los enlaces
correspondientes y, siguiendo el patrón que los diseñadores hayan creado.
Tipos de gestores de contenidos
Los gestores de contenido se pueden clasificar según diferentes criterios:
Según el lenguaje de programación empleado:
• Active Server Pages,
• Java,
• PHP,
• ASP.NET,
• Ruby On Rails,
• Python,
• PERL.
Según la licencia:
• Código abierto,
• Software propietario.
Por su uso y funcionalidad
• Blogs: para páginas personales.
Ventajas de un CMS
a) Los contenidos generalmente se guardan en una base de datos, lo que facilita la exportación,
catalogación o búsqueda.
b) El diseño normalmente está separado del contenido (la mayoría de CMS tiene colecciones gratuitas
de diseños que se pueden instalar y configurar fácilmente).
c) Es muy sencillo crear y actualizar una página Web. Algunos CMS tienen una curva de aprendizaje
un poco pronunciada al principio que se ve compensada con el tiempo.
d) El contenido es fácilmente escalable, y se puede estructurar en diferentes vistas según el contexto.
e) La mayoría de los CMS tienen módulos que incrementan las potencialidades del mismo,
permitiendo la inclusión de elementos multimedia y vinculación con otras herramientas.
f) Los CMS más conocidos incorporan editores de texto visuales (WYSIWYG) que facilitan la edición
de los textos.
g) Gestión de usuarios. Podemos crear diferentes usuarios según tipologías definidas en los
diferentes CMS. Algunos CMS permiten incluso definir qué puede hacer o no un tipo de usuario
según el contexto.
Una vez instalado, tendremos un acceso como administrador. Con este acceso podemos crear los
diferentes tipos de contenidos que permita el CMS.
La mayoría de CMS tienen directorios de temas y módulos para descargar e instalar, así como
paquetes de idioma para traducirlo a otros idiomas.
Los temas, permiten cambiar gráficamente de apariencia un CMS, normalmente
guardando un conjunto de archivos en un directorio concreto.
Los módulos son códigos desarrollados aparte del software principal y añaden
funcionalidades a los CMS. Hay cientos de módulos disponibles, si bien no todos los
módulos son plenamente compatibles con todas las versiones.
Por último, los paquetes de idioma, nos facilitan la edición de contenidos al presentar la
interfaz de administración y edición en el idioma que deseemos. El castellano está en los
paquetes de idioma descargables en Wordpress, Drupal y Joomla.
Si nuestro CMS está basado en open source, es posible que también podamos crear
nuestra propia traducción de un idioma, diseñar nuestro estilo gráfico propio o desarrollar
un módulo a medida.
Una vez instalado el software y los módulos, adaptado el idioma y definido el estilo gráfico
ya podemos comenzar a trabajar.
WordPress
WordPress es una poderosa plataforma semántica de publicación, y viene con
una gran cantidad de características incorporadas, diseñadas para hacer tan
fácil, placentera y atractiva como sea posible la experiencia de publicar en
Internet. WordPress es un sistema de publicación personal distribuido
libremente, basado en estándares web, rápido, ligero y gratis; con una
configuración y características muy bien pensadas, y un núcleo
extremadamente personalizable.
Características
Probado
WordPress impulsa más de una cuarta parte de los nuevos sitios de hoy, es el sistema de
administración de contenido (CMS) preferido por casi la mitad de los principales sitios que lo hacen
más popular en la web, y es confiable para los editores de contenido, tanto grandes como pequeños
incluyedo CNN y el NY Times. Con más de 50 millones de sitios en todo el mundo y 13 años de historia
probada, sabrá que está obteniendo el mejor software para el trabajo.
Fácil de usar
El núcleo de WordPress es una interfaz simple similar al software de edición de escritorio usado
actualmente. Sin necesidad de experiencia en codificación o conocimiento experto, la curva de
aprendizaje suele ser tan corta como escribir en la URL de su sitio e iniciar sesión. De hecho, la mayoría
de los usuarios pueden aprender lo básico sin ningún tipo de capacitación. Las interfaces son pulidas y
fáciles de usar, y son el resultado de años de refinamiento. Es el poder de Microsoft Word con la
intuición de un iPhone.
Multiple Sitio
WordPress se puede extender a la función Multiple sitio bajo demanda. Puede desarrollar y mantener
múltiples sitios usando una sola instalación de WordPress. Multisite es una característica de WordPress
3.0 y versiones posteriores que permite que varios sitios virtuales compartan una sola instalación de
WordPress. Cuando se activa la función de varios sitios, el sitio original de WordPress se puede
convertir para admitir una red de sitios.
El panel de administración
El panel de administración permite configurar las características del sitio web. En el escritorio (primera
pantalla que se ve tras iniciar sesión) se muestra información acerca de la actividad reciente en el sitio
web, así como avisos de actualizaciones o información relevante de la comunidad Wordpress. El menú
para navegar en el panel de administración se encuentra en la parte izquierda de la pantalla. Es un
menú de navegación intuitivo y flexible, permitiendo llegar a las funciones con pocos clics.
Administración de entradas
Las entradas son noticias que se mostrarán en orden cronológico inverso en la página de inicio de la
web. Normalmente son las que más se comentan, y se incluyen en el feed RSS de la web.
Administración de categorías
Cada entrada se clasifica bajo una o varias categorías. Las categorías permiten la clasificación de las
noticias y páginas en grupos y subgrupos, de tal manera que ayuden al visitante en el navegación y uso
del sitio web.
Cada categoría puede tener una categoría “padre” para crear una jerarquía dentro de la estructura de
categorías.
Administración de widgets
Un widget es una aplicación adicional muy útil que te da acceso a funciones de uso habitual.
Por ejemplo, en el panel de la derecha de nuestro Wordpress, encontramos varios widgets como el de
búsqueda, entradas recientes etc. Los widgets, pueden cambiar en función de la plantilla que estemos
usando. El trabajo con widgets, es fácil e intuitivo, ya que sólo hay que arrastrarlos.
Administración de menús
Los menús son una de las partes más importantes de un sitio web. Los menús claros, con opciones
interesantes para los usuarios y que sean fáciles de utilizar son fundamentales para que los usuarios
permanezcan más tiempo en el sitio web y visiten las secciones que más interesen al creador del sitio
web.
La creación de menús y su mantenimiento en Wordpress es un proceso fácil sin embargo requiere ser
cuidadoso al momento de elegir los elementos a los que se accede desde el menú.
Administración de usuarios
La gestión de usuarios es muy importante para un sitio web. Desde WordPress podemos crear y
administrar varios usuarios asignándole distintos perfiles o roles dependiendo de esto el usuario
tendrá mayores o menores atribuciones en el sitio web.
Administración de roles
Desde el desplegable perfil podemos determinar el rol de cada usuario, que se detalla a continuación:
• Suscriptor: son usuarios que pueden acceder a contenidos privados o solo para suscriptores.
Es un perfil ideal para webs donde se permita solo el acceso a los contenidos a usuarios
registrados, capacidad que se habilita también en el panel de administración.
• Colaborador: es cualquier usuario que pueda escribir nuevos artículos y noticias, y modificarlos.
Cualquier contenido nuevo no se publica directamente, sino que requiere aprobación de un
administrador. Ideal para blogs con muchos colaboradores y que requieran de un nivel mínimo
de calidad en las nuevas entradas.
• Autor: es otro perfil de colaborador, pero este puede publicar directamente sus escritos.
También puede subir archivos.
• Editor: es casi un administrador que, salvo las funciones propias del administrador
(instalaciones, modificación de plantillas, plugins, etc.) puede gestionar artículos y noticias de
cualquier otro usuario.
• Administrador: tiene acceso a todo en el sitio web y es quien recibe en su correo las
notificaciones de los eventos que se sucedan (nuevos comentarios, contacto, actualizaciones,
etc.). Es el encargado de las actualizaciones, instalación de plugins, cambio de plantillas y
configuración.
Administración de páginas
Las entradas o noticias son objetos orientados en el tiempo. Se escriben en un tiempo específico, y ese
tiempo define su contexto. Ejemplos de noticias serían las actividades del mes que viene, boletín
mensual, etc.
Las páginas, por el contrario, se usan la mayor parte de las veces para presentar la información
atemporal sobre el sitio web. Ejemplos de páginas a incluir serían “Acerca de”, “Contacto”, “Copyright”,
etc.
Las páginas en WordPress, se caracterizan por:
• Son para el contenido que es menos dependiente del tiempo que las entradas.
• Pueden organizarse en páginas y subpáginas.
• Pueden usar diferentes plantillas de página que pueden incluir archivos de plantilla, etiquetas
de plantilla y otro código PHP.
Administración de comentarios
En WordPress todas las entradas y páginas tienen la opción de ser comentadas por los visitantes al
sitio web, estos comentarios pueden ser administrados por el webmaster, realizando así un filtro de
los comentarios. Por defecto WordPress muestra los comentarios en su Escritorio al acceder a la
administración:
Los comentarios de usuarios no registrados se muestran en color amarillo, y los creados por los
usuarios del sistema se muestran con normalidad. También podemos acceder a ítem de comentarios
del menú de WordPress.
Al pasar el ratón sobre el comentario podemos administrar el mismo, con varias opciones como:
Aprobar, responder, editar, spam o enviar a la papelera.
En el caso de seleccionar spam el sistema bloqueará permanentemente al usuario que ha dejado este
comentario.
Evaluar plugins
¿Cómo sabes que un plugin hace lo que se supone que debe hacer? Se puede evaluar un plugin de
varias maneras, pero, desafortunadamente, ninguno es infalible. La forma más confiable de saber si
un plugin es bueno es examinar el código fuente, pero no todos tienen ese tipo de conocimiento de
programación. Si eres un extraño a la programación hay algunos métodos simples para ayudar a
determinar si los usuarios de WordPress están usando un plugin exitosamente:
Revise la popularidad del plugin. Cada complemento en el Directorio de Plugins de WordPress
muestra el número de descargas del complemento. El número podría no coincidir con la
cantidad de usuarios satisfechos, pero no es una mala medida aproximada.
Si las descargas son menos de mil, tenga cuidado, especialmente si el complemento ha estado
en el repositorio por mucho tiempo. Sin embargo, un complemento en el repositorio durante
un año y descargado solo 30 veces podría no ser un mal complemento; el complemento puede
ser una función de nicho que no sea popular.
Revise cuando el plugin fue actualizado. Este número se muestra en el directorio de
complementos, también. Si el complemento no se ha actualizado en varios años, es posible
que ya no se mantenga, o el desarrollador dejó de soportarlo. Los buenos desarrolladores de
complementos deberían lanzar regularmente actualizaciones de sus complementos porque
WordPress no es una aplicación estática; siempre está cambiando. Los desarrolladores de
complementos deben actualizar sus complementos cuando se producen cambios importantes
en WordPress.
Revise la versión del complemento. Si muestra Alpha o Beta en la versión, el plugin está siendo
probado y puede tener errores que podrían afectar su sitio; es posible que desee esperar hasta
que el complemento haya sido probado exhaustivamente y lanzado como una versión
completa.
La comunidad de WordPress no tiene un estándar para la numeración de las versiones de los
complementos, pero, en general, cuanto mayor sea el número de versión, más maduro (es
decir, probado y estable) es el complemento.
Revise la cantidad de descargas por día. Se muestra en la pestaña Estadísticas de la página del
complemento. De nuevo, este no es un método infalible, pero el gráfico de descargas por día
puede indicar que las personas están usando plugin con algo de éxito.
Use las calificaciones en la página del complemento. Puede usarse como una guía (parcial)
para lo que la gente piensa del plugin Si el promedio del complemento es de cinco estrellas,
pero es calificado solo por dos personas, este enfoque puede no ser de ayuda. Sin embargo, si
200 personas le dan al complemento cinco estrellas, se tiene una mejor indicación de que los
usuarios gustan del plugin.
Akismet:
Gestiona y reduce el spam entrante a través de los comentarios de las entradas.
las instancias de un enlace específico a la vez. Ofrece una lista de todos los vínculos publicados en su
sitio, con la posibilidad de buscar y filtrar y es altamente configurable.
Google Analitycs:
Realmente indispensable. Nada de lo que hacemos o tenemos pensado hacer tiene sentido si no
medimos los resultados. Este plugin enlaza directamente con la app de Google, en la cual deberemos
darnos de alta previamente.
Contact Form 7:
Simple y flexible, eso es precisamente lo que hace grande a este plugin. Con él diseñaremos de manera
flexible formularios y podremos enviarlos. Además, soporta muchas características incluyendo la
presentación de AJAX, CAPTCHA, el filtrado de spam Akismet, carga de archivos, etc.
Aunque la implementación de un Formulario en nuestra Web, no obliga a la correspondiente
declaración bianual según la LOPD.
Google +1 Button:
Al igual que el anteriormente descrito Share & Follow, la reciente aparición de esta característica de
Google en ese afán de volverse más social ha propiciado que aparezca este plugin específico para ello,
aunque no es descartable que próximamente aparezca incluido en algunos de los ya explicados.
WP Touch:
¿Qué hace que WPtouch sea imprescindible? Pues es muy sencillo, transforma automáticamente su
blog de WordPress en una aplicación para móviles. Es compatible con iPhone, iPod touch, Android,
Palm Pre, Samsung y BlackBerry Storm, lo que le hace realmente potente ya que cada día el acceso
móvil gana posiciones.
El panel de administración te permite personalizar muchos aspectos de su apariencia, y que su carga
sea rápida, fácil y elegante, sin necesidad de modificar un solo bit de código o que afecten al tema de
escritorio. La visualización desde el móvil da la opción al visitante de nuestro blog a cambiar la
apariencia que desee entre clásica y móvil.
cualquier otro lector de noticias, cada vez que publiquemos una entrada nueva le pueda llegar de
inmediato al suscriptor sin tener que facilitarnos el mail.
De ahí su importancia, ya que es uno de los medios que tenemos a nuestro alcance para dar difusión
a nuestro blog. De poco serviría todo el esfuerzo si luego no lo difundimos.
Indicador de logro 4
Descripción:
Indexabilidad
Hace referencia a la capacidad de una web de ser accedida en su totalidad y de forma apropiada por
los robots de los buscadores, permitiendo que sea almacenada en los índices de dichos buscadores.
Cuando una web se indexa correctamente existe una correspondencia entre los contenidos existentes
en la web y los almacenados por el buscador en su índice. Al número de páginas de nuestro sitio web
accesibles a los buscadores se le conoce como “número de páginas indexadas” y conviene maximizarlo
para que sea igual al número de páginas existentes en nuestro sitio web.
Los buscadores ofrecen información acerca del número de páginas que tienen almacenadas de cada
sitio web, lo que permite la comparación entre páginas existentes y páginas almacenadas en el
buscador.
Algunos de los problemas principales que se pueden detectar son:
• Tecnologías no entendidas por buscadores
Los buscadores acceden a nuestras páginas a través de navegadores propios que no son
capaces de ejecutar algunas órdenes. Así pues, y a pesar de los avances hechos los buscadores,
todavía tienen problemas para acceder a contenidos hechos con tecnología Flash o que
requieran de la ejecución de código javascript.
Contenido
Una vez el buscador ha accedido e indexado nuestros contenidos, se trata de hacerlos relevantes para
determinadas búsquedas. Así pues, dichos contenidos han de contener los términos que queremos
posicionar en los lugares del documento más importantes y un número apropiado de veces.
Algunas recomendaciones a considerar son:
o Tener en cuenta el lenguaje del usuario. Muchas veces la terminología del usuario es diferente
a la utilizada internamente en la empresa/institución.
o Generar contenidos adaptados a las diferentes tipologías de búsquedas. Es complicado
optimizar una página para muchas palabras, por lo que se recomienda utilizar diferentes
páginas para captar tráfico de diferentes páginas.
o Combinar el contenido con las etiquetas HTML apropiadas para dar al documento una
jerarquía de contenidos fácilmente entendible e incluyendo los términos que más nos interese
posicionar en lugares predominantes.
Popularidad.
Hace referencia al número de veces que nuestro sitio web es enlazado, como la calidad y tipo de
sitios que nos enlazan.
Otra forma de organizar las actividades SEO es la división entre técnicas offsite y técnicas onsite.
Técnicas onsite
Son aquellas mejoras que se llevan a cabo dentro del propio sitio web. Hacen referencia, por tanto, a
aspectos que controlamos plenamente, como pueden ser optimizaciones de código, procesos de
servidor y generación / edición del contenido dentro del sitio web. He aquí algunos de los aspectos
que tratan estas técnicas.
Arquitectura y Usabilidad: para asegurar la correcta indexación por parte de buscador, encontrar y
guardar en su base de datos todas las páginas; son los aspectos de indexabilidad.
Algunos ejemplos:
Disponer de una sección “mapa web” para asegurar el fácil acceso de los buscadores a las
diferentes secciones de nuestra página.
Configurar el archivo sitemaps, que sirve para proporcionar a los buscadores el listado de
páginas que forman nuestro sitio web.
Generar una estructura de enlaces internos que favorezca el acceso a toda la información de
nuestra web.
Comprobar que las tecnologías utilizadas para la creación de la web son accesibles a los
buscadores.
Optimización del Contenido: para asegurar la correcta interpretación y clasificación de los contenidos
por parte del buscador (aspectos semánticos).
Algunos ejemplos:
Libro de estilo: etiquetar los títulos y descripciones de cada una de las páginas en función de
su contenido, teniendo en cuenta las palabras clave más importantes.
Localización de las palabras clave
Densidad de las palabras clave
Análisis de tendencias y estacionalidad de los contenidos.
Análisis de oportunidades; contenidos muy demandados, pero con poca competencia.
Aspectos relacionados con la Infraestructura: para asegurar la configuración, conectividad y respuesta
del servidor en función de unos estándares (aspectos de optimización de la infraestructura)
Algunos ejemplos:
Velocidad de respuesta
Robot.txt
Redireccionamientos
Geolocalización de IPs…etc
Técnicas offsite
Para el posicionamiento de un sitio web existen factores offsite, localizados fuera de nuestra web.
Hacen referencia fundamentalmente al número de veces que nuestra web es enlazada, el tipo de sitios
(en temática) y los términos incluidos en dichos enlaces. Es la conocida como “popularidad” de un sitio
web.
La popularidad depende de:
Número de enlaces
Cuanto mayor sea el número de enlaces apuntando a nuestro sitio web, mayor será la
popularidad. Es conveniente que los enlaces apunten a diferentes secciones de nuestra web y
no sólo a la home o inicio.
Calidad de los sitios web que nos enlazan
Los enlaces de sitios más populares o de calidad contrastada tienen mayor importancia que
webs de menor popularidad. Es decir, los enlaces de webs populares, muy referenciadas y con
una antigüedad considerable, tienen más importancia que webs recientes y poco
referenciadas.
Antigüedad de los enlaces
Los enlaces van ganando importancia con el paso del tiempo. Es decir, proporciona más
popularidad un enlace que permanece activo desde hace dos años, que un enlace que lleva
una semana.
Tipo de contenido de los sitios web que nos enlazan
Los enlaces de sitios con contenido afín tienen más importancia que enlaces de sitios web con
poca relación a nivel de contenidos.
Los textos de los enlaces a nuestra web
Todo enlace tiene un texto que podemos leer, conocido como “anchor text”. Los enlaces con
un determinado “anchor text” hacen las páginas más relevantes para las búsquedas con ese
texto.
Finalmente, en lo que respecta a la valoración de la popularidad del sitio web se evalúan los enlaces
que están llegando a la página del cliente, no sólo atendiendo a la cantidad sino a la calidad de las
referencias, analizando factores como el PageRank del enlace, temática del sitio que apunta al del
cliente y, por tanto, grado de afinidad con lo que éste desea comunicar.
FASE II–Análisis de Palabras Clave
Con las características del cliente y su negocio en mente, se procede a hacer un análisis de los criterios
de búsqueda del sector, para lo cual se realiza un análisis de palabras clave vinculadas al área de acción
del cliente y además una investigación de las características principales de su competencia. En este
punto cabe destacar que el cliente puede tener un conjunto de competidores detectados en el ámbito
de su negocio que no necesariamente se corresponden a su competencia online.
Estudio de palabras clave
Se trata de detectar el conjunto de palabras clave que interesan al público objetivo y que además están
en consonancia con la línea comunicativa y de marketing del cliente. El proceso a grosso modo que se
sigue es:
1. Determinación del campo de acción. Obtener palabras clave candidatas y las líneas a seguir en
la definición de las palabras clave atendiendo a:
a. Objetivos del negocio.
b. Lista de palabras clave propuestas por el cliente de acuerdo a su conocimiento de
productos/servicios y líneas de comunicación de la empresa.
c. Palabras clave incluidas en campañas de PPC.
d. Palabras clave de acceso al sitio web obtenidas a partir de las herramientas de analítica
web.
e. Palabras clave sugeridas por herramientas gratuitas o propietarias.
f. Palabras clave utilizadas por la competencia.
g. Contenido del sitio web del cliente.
2. Construir un listado amplio de palabras clave atendiendo a la información recabada en el
punto 1, haciendo uso de herramientas de estimación de tráfico potencial que pueden generar
estas palabras y observando el nivel de competencia que tiene cada una.
3. Sobre ese listado comenzar a realizar revisiones con el cliente y llegar a un listado final de
optimización acorde al tamaño de la página del cliente y su capacidad de generación de nuevo
contenido.
4. Tras cerrar este listado se deben realizar revisiones periódicas atendiendo a cambios en las
tendencias de búsqueda o lanzamientos de servicios y productos que deben ser considerados
en el proceso de optimización e incluirse por tanto en el listado de palabras clave.
Análisis de competencia
Con esta actividad se pretende obtener una visión de qué hace la competencia y cómo el cliente puede
tomar partido de la situación para lograr mayor visibilidad que ésta. Se parte por determinar con las
palabras clave que serán objeto de optimización, quiénes son los principales actores online y en
conjunción con los competidores detectados por el cliente, que generalmente obedecen a su ámbito
de negocio, extraer un listado de competidores de los que se analizará visibilidad y factores técnicos
que favorecen su posicionamiento, además de llevar a cabo un análisis benchmarking para determinar
las buenas prácticas que están aplicando y pueden extrapolarse a nuestro cliente.
FASE III–Optimización de Contenido
Análisis de contenidos actuales del sitio
Los buscadores hacen especial énfasis en el contenido del sitio a la hora de indexar las páginas.
Se comienza por hacer un análisis del contenido actual del sitio:
Recorriendo todas las páginas y haciendo un estudio de las palabras clave que se podrían
utilizar en cada caso dependiendo de los conceptos e ideas expresadas.
Asegurándose de que ese contenido es único. Es decir, que ese contenido no sea copiado de
otra página web. Ofrecer contenidos únicos es un criterio muy importante para el
posicionamiento de una página web.
Para cada página existe una palabra clave primaria que engloba la idea principal, y alrededor de nueve
palabras clave secundarias que guardan relación con el resto de los conceptos expresados.
Por una parte, debe serle relevante al usuario –que debe ser el actor más importante a considerar al
escribir el contenido– al tiempo que debe seguir una estrategia de redacción idónea para facilitar su
indexación por parte de los buscadores.
Teniendo en mente al usuario, el contenido debe:
Estar escrito con claridad y coherencia, siguiendo a cabalidad las reglas gramaticales y
ortográficas del idioma y en correspondencia con la estrategia comunicacional establecida por
la empresa.
Ser de utilidad al usuario, proporcionándole datos e información real y que le puedan resultar
beneficiosos o de interés. No se trata sólo de captar la atención del usuario en primera
instancia, sino de mantenerla. Para esto se debe ser empático y ponerse en el lugar del que
está buscando la información, y qué podría resultar interesante saber acerca del tema.
Referirse al tema principal de la página, enlazando a contenidos relacionados en la misma web
cuando sea posible. Los enlaces dentro del mismo sitio web se conocen como netlinking
interno y son de gran importancia para mantener al usuario enganchado.
Hacer buen uso de la estructura y el diseño del sitio, siguiendo la jerarquía lógica de la
información en la página.
Ir en concordancia con la estrategia de palabras clave propuesta para el sitio y para la página
en específico.
Para los buscadores debe:
Lograr de forma natural, una repetición óptima de las palabras clave que se quieren posicionar
para esa página. Aquí yace uno de los grandes retos en cuanto a generación y optimización de
contenidos se refiere, ya que queremos potenciar las palabras clave sin ir en detrimento del
contenido del sitio.
Hacer buen uso de la estructura y el diseño del sitio, siguiendo la jerarquía lógica de la
información en la página. Típicamente, el título de la página debe ir en la etiqueta h1 y los
subtítulos en las etiquetas h2, h3 y sucesivamente dependiendo de la relevancia.
Tratar de potenciar la estrategia de netlinking interno, haciendo referencia, cuando sea
posible, a otras páginas dentro del mismo sitio.
Todas las decisiones descritas anteriormente, deben estar apoyadas en un cuidadoso estudio del
ámbito de negocios de la compañía y los objetivos trazados al principio de las acciones SEO.
Cuantos más sitios relevantes y de calidad creen vínculos a nuestro sitio, mejor posicionamiento
obtendrá.
Es importante verificar que el enlace no contenga el atributo “nofollow” ya que, de tenerlo, no cuenta
en la evaluación de nuestro sitio.
Estrategia de Netlinking Externo
Dependiendo de la estrategia SEO diseñada y el tipo de empresa, se pueden tomar varias acciones
para aumentar el número de enlaces apuntando nuestro sitio.
Cabe destacar que en este ámbito no hay nada definido a rajatabla y dependerá mucho de la capacidad
creativa de cada persona orientada a la industria en la que se mueve la empresa o el tema de la página,
siempre teniendo en cuenta que se quiere generar ruido y hacerla visible a la mayor cantidad de
internautas.
Típicamente,
o Envío de URL a directorios
Los directorios son portales en Internet que agrupan páginas web por contenido. Para
aparecer en ellos, se deben remitir los datos del sitio web manualmente. Muchos buscadores
se apoyan en el contenido de los directorios para indexar nuevas páginas, y, si los directorios
tienen buena reputación (de al menos 3 de PageRank), ayudan a subir la reputación de nuestro
sitio. Hay que hacer una selección cuidadosa de la categoría donde se va a introducir la web,
ya que, de no cumplir los requisitos que el directorio exige, no se agregará.
Los directorios más importantes son dmoz y Yahoo! Luego, existen muchos otros por país, por
mercado, por tema, etc.
o Optimización de notas de prensa
Siguiendo la línea comunicativa de nuestra empresa, se pueden elaborar artículos informativos
optimizados que se pueden suministrar a cadenas de prensa digital.
o Medios sociales
Es indudable la importancia que tienen en la actualidad los medios sociales para generar ruido
en Internet. Con una apropiada estrategia de medios sociales, se puede incrementar la
visibilidad de la página web en Internet y lograr, de forma natural, enlaces a nuestro sitio
generados por usuarios target, que a su vez podrán tener un efecto multiplicador de
distribución informativa.
Para ello, se puede colaborar en blogs y foros que traten temas relacionados con nuestra
industria y en donde podamos ofrecer información novedosa e interesante, que capte la
atención de nuevos usuarios.
Para que el trabajo de NetLinking sea exitoso, tiene que ser un proceso continuo y paulatino. Es una
labor mensual que ha de ser planificada durante varios meses. Aumentos bruscos del número de
enlaces externos puede tener un efecto improductivo. Los buscadores pueden no tomar en cuenta
esos enlaces a la hora de calcular de nuevo la popularidad de un sitio web.
FASE V–Seguimiento
Una vez llevadas a cabo las labores de optimización de los aspectos técnicos del sitio web, los
contenidos del mismo y, teniendo en proceso la estrategia de Netlinking externo descrita en el punto
anterior, se procede a llevar a cabo el proceso de seguimiento en el que se reporta al cliente la
evolución mes a mes de las métricas determinadas en la FASE I del proyecto. Si en dichos reportes se
observan desviaciones con respecto a los objetivos que se desean alcanzar, se procede a estudiar el
caso y proponer al cliente planes correctivos pertinentes para recuperar la línea evolutiva deseada.
8. Cuando exista en un conflicto de intereses entre clientes no se realizará ningún trabajo sin la
comunicación previa a todas las partes involucradas. Esto incluye la práctica de mejorar (a
propósito) a un cliente sobre otro en términos competitivos para así obtener más beneficio para
el SEO. Todos los clientes se deben tratar por igual y recibirán el mismo esfuerzo en su optimización
para los motores de búsqueda.
9. En los trabajos de SEO no se ofrecerán expectativas poco razonables al cliente, ni garantías falsas
de posicionamiento en buscadores, exceptuando el caso en que los objetivos sean requisito
indispensable para el cobro del servicio. Esto incluye la práctica de aceptar más de un número
razonable de clientes competiendo por los mismos términos e insinuando que todos estarán en
las posiciones primeras de los motores de búsqueda. También incluye la presunción de que los
resultados pueden obtenerse en periodos no razonables de tiempo, dadas las conocidas
condiciones de los motores de búsqueda, la web del cliente y la competencia.
10. Todos los SEO ofrecerán a los clientes procedimientos de resolución de conflictos tanto internos
como externos. Esto incluye la publicación en la web del SEO de su dirección y teléfono y la
inclusión de links de terceras partes para la resolución de conflictos, además de incluir en los
contratos de proyectos cláusulas de resolución de conflictos.
11. Todos los SEO protegerán la confidencialidad y anonimato de sus clientes con vistas a la
salvaguarda de la información privilegiada y de los elementos que implican recomendaciones de
apoyo para el SEO. Todo el personal será responsable de la protección de la información que no
sea de dominio público y que pueda dañar al cliente. Los SEO no incluirán la publicación de
recomendaciones y logos propietarios de clientes, notas de prensa y otros materiales colaterales
sobre el cliente sin la previa aprobación explícita por parte del cliente.
12. Todos los SEO trabajarán con sus mejores habilidades para incrementar o mantener el ranking de
sus clientes, tratando de dirigir la mayor cantidad de tráfico cualificado hacia la web del cliente.
Los clientes contratarán al SEO por unos honorarios para obtener y mantener la posición en el
motor de búsqueda. El SEO tiene la obligación de utilizar las tecnologías y metodologías permitidas
y apropiadas para incrementar o mantener el ranking de los clientes frente a los cambios de la
tecnología de los motores de búsqueda, la competencia y las necesidades de la web del cliente.
que ayudemos a equilibrar el patrón estacional de la demanda. En otros casos, por ejemplo,
cuando la demanda se concreta en una época muy concreta del año, como la navideña, nos
interesará invertir para lograr así el mayor número de ventas. Los enlaces patrocinados nos
permiten, pues, invertir para complementar los pedidos durante los valles de la demanda o bien
maximizar los resultados justo cuando ésta es más fuerte.
• Accesible para casi todos los presupuestos
A pesar de que el precio promedio del coste por clic ha aumentado considerablemente en los
últimos años, sobre todo, para ciertas categorías de productos y servicios especialmente
competidos, lo cierto es que la inversión necesaria para lograr una visita de calidad en los
buscadores se mantiene, en general, en importes contenidos por debajo de un euro para muchas
categorías. Con esta estrategia, además, somos nosotros quienes marcamos una inversión máxima
diaria, una inversión máxima mensual y el coste máximo que estamos dispuestos a pagar por visita.
Controlando estos tres valores con cierto sentido común, prácticamente cualquier negocio puede
obtener tráfico rentable a través de Google AdWords.
• AdWords es inbound marketing
Aunque se está pagando por visitas, lo cierto es que dicha visita está originada por el propio interés
del usuario. Cuando la campaña se origina en los buscadores, es la propia intención de búsqueda
del usuario la que sirve para seleccionar los enlaces patrocinados relevantes que podrían ser
también resultados de su interés y que, por tanto, los buscadores muestran junto a los resultados
naturales.
• ROI fácil de medir
Una de las principales virtudes de AdWords como estrategia de atracción de tráfico es que permite
realizar un seguimiento de las visitas generadas y medir la conversión que dichas visitas nos han
generado. A partir de dicha conversión, ya sea en forma de generación de leads o, directamente,
ventas, podremos determinar su es una estrategia rentable o no para nuestro proyecto
empresarial. Si los beneficios que generaron las ventas de visitantes procedentes de pago por clic
fueron mayores que la inversión necesaria para generar dicho tráfico, entonces la estrategia es
rentable. En caso contrario, tendremos que buscar otras alternativas para atraer dicho tráfico o
concretaremos en mejorar la conversión de nuestro sitio web.
• Permite generar reconocimiento de marca
Invertir en Google AdWords y estar visibles en un número amplio de búsquedas relacionadas con
nuestro sector contribuye a generar entre nuestros clientes potenciales un cierto reconocimiento
de marca. Los usuarios tienden a identificar a las empresas que ocupan los primeros puestos en
los enlaces patrocinados de forma que encontrarnos reiteradamente en dichas posiciones
contribuirá a implantar nuestra marca entre sus conocidas. Esto incrementará gradualmente el
tráfico directo y las visitas repetidas, así como el tráfico procedente de búsquedas con marca,
donde mayor ventaja podemos extraer de posicionarnos por encima de nuestra competencia.
• Permite segmentaciones precisas
Google AdWords nos sólo posibilita graduar la inversión a lo largo del tiempo, sino que permite
segmentar de forma muy precisa a los destinatarios de nuestra publicidad y concretar esa
visibilidad sobre los productos más rentables y las ofertas más atractivas. Además, permite
concentrar nuestra inversión en áreas geográficas muy determinadas, en periodos de tiempo
precisos, así como ciertos rangos de horas y días de la semana concretos. Dado que el tráfico
generado por AdWords cuesta dinero, es fundamental segmentarlo muy bien para concentrar los
recursos en aquellas visitas que mayor rentabilidad puedan generar.
• En campañas de búsqueda sabemos exactamente qué busca el usuario
Si analizamos las búsquedas que generaron visitas en los resultados naturales de los buscadores,
comprobaremos cómo algunos visitantes llegaron a nuestro sitio Web a partir de búsquedas que
apenas guardan relación con nuestra oferta. La sinonimia y la polisemia provocan que los
buscadores puedan mostramos como resultados relevantes a usuarios cuya intención de búsqueda
poco o nada tenían que ver con nuestros contenidos. Por el contrario, en las campañas de pago
por clic, nosotros somos los que seleccionamos cuidadosamente en qué búsquedas queremos que
se incluyan nuestros anuncios, y podemos redactarlos de una forma precisa para comunicar una
oferta muy concreta. Esto nos permite anticiparnos y preparar una página de aterrizaje (landing
page) especialmente diseñada para recibir al usuario que se interesó por dicho anuncio. El anuncio
y la página de aterrizaje trabajan como un tándem para generar una conversión que, si se hace
correctamente, debería ser superior al promedio de las visitas originadas en los resultados
naturales.
Tipos de campañas
Google AdWords cuenta con diferentes tipos de campañas, enfocadas a la consecución de distintos
objetivos. Con la evolución de la plataforma y de la publicidad en Internet, es bastante común
encontrarse con nuevos tipos de campañas pensados para obtener un tipo concreto de objetivo. A
continuación, se enumeran los distintos tipos de campañas existente actualmente.
Campañas de búsqueda
Las campañas de búsqueda son aquellas que están directamente relacionadas con las búsquedas
que realiza el usuario en el buscador de Google. A partir de dicha búsqueda, se muestran anuncios
relacionados que enlazan con páginas web que son potencialmente interesantes para el usuario.
Este tipo de campañas suelen utilizar exclusivamente anuncios de texto. Los anuncios se pueden
mostrar en los resultados de búsqueda de Google, en Google Shopping, en Google Maps, en
Grupos o en los socios de búsqueda.
Este tipo de campañas suelen utilizarse para conseguir leads o ventas, ya que suelen dar buenos
resultados al mostrar el usuario un interés explícito mediante la búsqueda realizada.
Campañas de display
Este tipo de campañas muestran anuncios directamente, sin que el usuario muestre intención o
interés por el producto o servicio, por lo que, a priori, tendrán menos interés para el usuario que
los anuncios mostrados por campañas de búsqueda.
Aunque este tipo de campañas se suelen utilizar con anuncios de imagen estáticos, también se
pueden utilizar anuncios de texto, rich media y de vídeo. Estos anuncios se pueden mostrar en
sitios web que muestran anuncios de Google pertinentes, Vídeos, Aplicaciones para móvil, Gmail,
YouTube, Blogger, Google Finance y Google Maps.
Este tipo de campañas están enfocadas para aumentar la visibilidad del anunciante y mejorar el
reconocimiento de la marca.
Campañas de Shopping
Las campañas de Google Shopping están especialmente pensadas para promocionar productos de
tiendas online. Al igual que con las campañas de búsqueda, muestran los anuncios cuando el
usuario realiza alguna búsqueda relacionada.
Utiliza anuncios específicos, llamados “anuncios de ficha de producto” que se nutren de los datos
cargados mediante un feed de datos. Estos anuncios son muy completos comparados con otros
tipos de anuncios ya que, además del título y una descripción corta, muestra una imagen, el precio
y la tienda que vende el producto. Estos anuncios se pueden mostrar en sitios web que muestran
anuncios de Google Shopping (en los países en los que esté disponible), en la búsqueda de Google
y en sitios web de partners de búsqueda de Google.
Este tipo de campañas está enfocada a una estrategia de conversión de ventas, ya que reúne la
información más importante de los productos y la presenta en formato de anuncio para que el
usuario tenga suficiente información para valorar si el producto le es interesante o no.
Campañas de vídeo
Las campañas de vídeo son campañas específicas de display que centran su soporte publicitario en
anuncios de vídeo. Como sucede con las campañas de display, los anuncios se muestran al usuario
sin que este muestre interés por el producto o servicio, aunque existen herramientas de
segmentación que permiten conocer los intereses de los usuarios para poder ofrecerle anuncios
más relevantes.
En este tipo de campañas se pueden utilizar los mismos tipos que en campañas de display, es decir,
anuncios de imagen estáticos, anuncios de texto, rich media y de vídeo. Estos anuncios pueden ser
mostrados en resultados de búsqueda, sitios web relevantes de la red de display, sitios web que
muestran anuncios de Google, vídeos, aplicaciones, Gmail, YouTube, Blogger, Google Finance y
Google Maps.
Anuncios de video en YouTube
Este tipo de campañas suelen utilizarse para reforzar la marca y conseguir más visibilidad. Gracias
a los anuncios de vídeo se puede dar más información que en imágenes estáticas y el impacto suele
ser mucho mayor.
Campañas de aplicación universal
Este tipo de campañas muestran anuncios tanto por búsqueda realizadas por el usuario, como en
sitios web que tengan algún tipo de relación con la aplicación. Está pensada para facilitar la
descarga directa de la APP en el dispositivo del usuario.
Los anuncios universales de aplicaciones obtienen los datos de los anuncios de la ficha de la
aplicación en Google Play, de cualquiera de las cuatro líneas de texto proporcionadas por el usuario
en el momento de crear el anuncio y, opcionalmente, por un vídeo de YouTube. Estos anuncios se
pueden mostrar en Google Play, el buscador de Google, la red de partners de búsqueda, YouTube,
en otras aplicaciones y en las versiones para móviles de sitios web de noticias, de blogs o de otros
sitios web de Internet.
Este tipo de campañas se utiliza para conseguir promocionar una APP y que sea descargada por
los usuarios.
Campañas de remarketing
Aunque no es un tipo de campaña sino más bien, una especialidad dentro de las campañas de
búsqueda, display y vídeo, su utilidad más que reseñable hace imprescindible hablar de ellas. Las
campañas de remarketing muestran anuncios específicos para los usuarios que han visitado una
página web. Su importancia reside en que, aplicando las estrategias oportunas, suelen dar mejores
resultados de conversión que las campañas “normales”, al impactar la publicidad en usuarios que
ya nos conocen.
Las campañas se configuran para que únicamente muestren los anuncios a un listado de usuarios.
Dicho listado se configura desde la plataforma de Google AdWords y, por ejemplo, pueden ser los
usuarios que visitan la página web anunciada.
Tanto los anuncios como las ubicaciones donde se muestran, dependen exclusivamente del tipo
de campaña, ya que, no hay que olvidar que estamos hablando de campañas de remarketing en
búsqueda, display o vídeo. Seguramente en un futuro el remarketing se pueda utilizar en todos los
tipos de campañas disponibles.