Comandos Linux para FTP

Diferentes formas de comenzar la conexion a un servidor TFP mediante la linea de comandos son las siguientes
[bash]
ftp ftp.example.com
ftp 1.2.3.4
ftp user@ftp.example.com
[/bash]

Moverse a traves de las carpetas remotos
[bash]ftp> cd /tmp[/bash]

Mostrar contenido de carpetas remotas
[bash]ftp> ls[/bash]

Moverse a traves de los carpetas locales
[bash]ftp> lcd /tmp[/bash]

Mostrar contenido de carpetas locales
[ftp]ftp> lpwd[/ftp]

Descargar un archivo desde el servidor remoto via FTP
[bash]ftp> get archivo.pdf[/bash]

Descargar varios archivos desde el servidor remoto via FTP
[bash]ftp> mget *.pl[/bash]

Activar / Desactivar la ayuda interactiva
[bash]
ftp> prompt on
ftp> prompt off
[/bash]

Eliminar un archivo a traves de FTP
[bash]ftp> delete NombreArchivoRemoto[/bash]

Subir un archivo local mediante FTP
Si no se especifica nada el archivo subido al servidor remoto se llamara igual.
[bash]ftp> put NombreArchivoLocal NombreArchivoRemoto[/bash]

Subir multiples archivos mediante FTP
Este comando es muy util para subir un directorio completo y todos sus contenidos al servidor remoto.mpu
[bash]
ftp> mput *
ftp> mput *.pl
[/bash]

Para crear una carpeta
[bash]ftp> mkdir NombreCarpeta[/bash]

Para eliminar una carpeta
[bash]ftp> rmdir NombreCarpeta[/bash]

Activar el modo de transferencias ASCII
[bash]ftp> ascii[/bash]
Este tipo de formato es el conveniente para la mayoria de archivos como textos y docuentos.

Activar el modo de transferencia Binario
[bash]ftp> binary[/bash]
El modo binario se emplea para imagenes y archivos pesados porque tiene menos probabiliad de corrupcion de datos.

Para terminar la session FTP emplearemos el comando
[bash]ftp> quit[/bash]

Otros programas recomendados con mas opciones podemos encontrar:
ncftp Este nos permite hacer subidas de forma recursiva mediante ftp, por ejemplo mput -r *

Comandos útiles para Apple Mac OSX

La mayoría de los usuarios no necesitan hacer uso de estos comandos, Apple tiene un sistema operativo muy completo, solo unos pocos quieren sacarle el máximo jugo por necesidades diversas, por eso aquí iré poniendo algunos comando que encuentro útiles para Mac´s OSX.
Personalmente, como desarrollador de iOS yo suelo necesitar trabajar con las últimas versiones Al día de hoy la (10.7.4), aunque intento tener esto actualizado, no siempre se da uno cuenta de los detalles con el paso del tiempo.

Activa / Desactiva apple Spotlight

[bash]
Admin:~ oSx$ sudo mdutil -a -i on
Admin:~ oSx$ sudo mdutil -a -i off
[/bash]

Liberar memoria con un simple comando

[bash]
Admin:~ oSx$ purge
[/bash]

Refrescar la Cache de las DNS Lion
Hay que tener en cuenta que los navegados vienen con un cache propio y este comando no va a refrescar la cache de una web que tenemos abierta en un navegar, podemos a veces darnos el caso de que el navegador apunta al sitio antiguo y el ping nos da la dirección nueva.

[bash]
Admin:~ oSx$ dscacheutil -flushcache
[/bash]

25 de los comandos más utiles de SSH

OpenSSH es la versión gratuita de la herramienta para conectividad SSH que la mayoría de los usuarios utilizan con confianza. Es de los pocos protocolos que encriptan todo el trafico  incluida la autentificacion inicial. Esta pequeña pero potente herramienta se ha ganado el reconocimiento de la comunidad de Internet, incluyendo empresas de seguridad como Trend Micro. En definitiva una herramienta que cualquier administrador de sistemas ha de usar dia a día en las tareas cotidianas, Aquí os dejo una recopilación de los comando que mas me gustan:

1) Copia la clave de ssh a un servidor user@host para evitar meter la contraseña cada vez.

[bash]ssh-copy-id user@host[/bash]
ssh-keygen genera las claves de forma local.

2) Abre un túnel para acceder desde un puerto local a uno de un servidor remoto
[bash]ssh -N -L2001:localhost:80 somemachine[/bash]
Ahora puedes entrar al servidor remoto con la direccion http://localhost:2001/

3) Conecta tu micrófono al altavoz de un equipo remoto.
[bash]dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp[/bash]
La calidad no es del todo optima, pero escucharse, se escucha.

4)Compara un archivo remoto con uno local.
[bash]ssh user@host cat /path/to/remotefile | diff /path/to/localfile -[/bash]
Util para comparar diferencias entre los archivos locales y remotos.

5) Monta el directorio/systemadearchivos via SSH
[bash]sshfs name@server:/path/to/folder /path/to/mount/point[/bash]
Para instalar SSHFS ir a  http://fuse.sourceforge.net/sshfs.html
Para montar archivos por Internet de forma segura.

6) Conexion SSH a traves de un tercer equipo
[bash]ssh -t reachable_host ssh unreachable_host[/bash]
Queremos conectar a un equipo al que no tenemos acceso y tenemos que conectarnos a través del equipo que puede acceder a dicho equipo de forma local. Este comando creaa una conexion al equipo que no tenemos acceso de forma oculta a través del equipo que si tiene acceso.

7) Copia del Host1 al Host2 a traves de nuestro equipo
[bash]ssh root@host1 "cd /somedir/tocopy/ && tar -cf – ." | ssh root@host2 "cd /samedir/tocopyto/ && tar -xf -"[/bash]
Útil si tenemos acceso al host1 y host2, pero ellos no tienen acceso entre si, y tampoco tienen acceso a nosotros (ncat no funciona)

8)Ejecuta un programa con interfaz gráfica de forma remota
[bash]ssh -fX @[/bash]
La configuración SSH necesita que:

X11Forwarding yes # por defecto en Debian

Aunque también es conveniente dejar activado:
Compression delayed

9) Crear una conexión persistente a un equipo
[bash]ssh -MNf @[/bash]
Crea una conexion persistente SSH a un equipo. Combinado con la configuracion en nuestro ~/.ssh/config:
Host host
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster no
Todas las conexiones SSH hacia el equipo irán por la conexion persistente en el Socket. Esto es muy util si estamos usando SSH para sincronizar archivos (usando rsync/sftp/cvs/svn) de forma regular porque no crea un socket nuevo cada vez que abre una conexion SSH.

10) Conectar la pantalla via SSH
[bash]ssh -t remote_host screen -r[/bash]
Con este comando podemos ajuntar un monitor local a una conexión remota vía ssh

11) Llamada a puertos!
[bash]knock 3000 4000 5000 && ssh -p user@host && knock 5000 4000 3000[/bash]
Llama a puertos para abrir un servicio (ssh por ejemplo) y llama de nuevo al puerto para cerrar el puerto, hay que tener instalado knockd.
Ejemplo del archivo de configuración:
[options]
logfile = /var/log/knockd.log
[openSSH]
sequence = 3000,4000,5000
seq_timeout = 5
command = /sbin/iptables -A INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT
tcpflags = syn
[closeSSH]
sequence = 5000,4000,3000
seq_timeout = 5
command = /sbin/iptables -D INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT
tcpflags = syn

12) Elimina una linea en un archivo de texto. Útil para solucionar problemas
[bash]ssh-keygen -R[/bash]
En este caso es mejor usar herramientas dedicadas.

13) Ejecuta comando complejos de forma remota vía SSH, sin escapar las comillas
[bash]ssh host -l user $([/bash]
Más sencillo, más exportable: ssh host -l user “cat cmd.txt”

14) Copia una base de datos MySQL a un nuevo servidor via SSH en un solo comando
[bash]mysqldump –add-drop-table –extended-insert –force –log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost "mysql -uUSER -pPASS NEW_DB_NAME"[/bash]
Dumps una base de datos MySQL a través de un túnel ssh comprimido y lo usa como entrada a mysql – i tener en cuenta que es el método más rápido de migrar una base de datos a un nuevo servidor.

15) Elimina una liea en un archivo de texto. Útil para arreglar advertencias de cambios de claves ssh
[bash]sed -i 8d ~/.ssh/known_hosts[/bash]
16) Comando para copiar nuestra clave pública ssh a un nuevo servidor y no tenemos el comando ssh-copy-id
[bash]cat ~/.ssh/id_rsa.pub | ssh user@machine "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"[/bash]
Si usamos Mac OS X o cualquier otra variante *nix que no posee el comando ssh-copy-id, en una sola linea escribimos nuestra clave pública a un equipo remoto para no tener que meter la contraseña para logearnos.

17) Prueba de red para ver las condiciones de una conexion ssh
[bash]yes | pv | ssh $host "cat > /dev/null"[/bash]
Conecta al equipo vía ssh y muestra la velocidad de transferencia, redirigiendo todos los datos transferidos a /dev/null
necesita tener pv instalado
Debian: ‘apt-get install pv’
Fedora: ‘yum install pv’ (puede que necesite los repos ‘extras’ habilitados)

18) Como establecer una conexion gáfica a la cual podamos conectarnos
[bash]ssh -t user@some.domain.com /usr/bin/screen -xRR[/bash]
Mucho antes de que las terminales tabbed, la gente ha estado usando esto para abrir múltiples shells a través de un mismo terminal de texto. Combinado con ssh, nos da la posibilidad para abrir tantos shells como queramos en las opciones anteriores. Si nos deconectamos con “Ctrl-a d” o se cierra por accidente nuestra sesión ssh, todos los procesos que estemos ejecutando permanecen activos. otros comando gráficos útiles son “Ctrl-a c” (abre nuevo shell) y “Ctrl-a a” (alternar entre shells). Más comando gráficos aquí: http://aperiodic.net/screen/quick_reference

19) Resumir una copia via scp de un arvhivo de gran tamaño
[bash]rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file[/bash]
Puede resumir una copia fallida ( útil cuando se transfieren archivos grandes como db dumps a través de vpn ) usando rsync.
Necesita rsync instalado en ambos equipos.
rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file local > remote
or
rsync –partial –progress –rsh=ssh $user@$host:$remote_file $destination_file remote > local

20) Analizar el tráfico remoto via ssh con wireshark
[bash]ssh root@server.com ‘tshark -f "port !22" -w -‘ | wireshark -k -i -[/bash]
Así capturamos trafico en un equipo remoto con tshark, envía los datos raw pcap a través del enlace ssh, y lo muestra en wireshark. Con ctrl+C paramos la captura pero tambien nos cierra la ventana de wireshark. Esto podemos evitarlo usando el comando -c # en tshark para solo capturar un número # de paquetes, o redirigiendo los datos a través de una named pipe en vez de directamente de ssh a wireshark. Recomiendo filtrar tanto como se pueda en el comando a tshark para preservar en ancho de banda. tshark puede ser substituido con tcpdump usando:
[bash]ssh root@server.com tcpdump -w – ‘port !22’ | wireshark -k -i -[/bash]

21) Tener una conexión ssh abierta de forma permanente
[bash]autossh -M50000 -t server.example.com ‘screen -raAd mysession'[/bash]
Abre una sesión ssh de forma permanente, fantástico para portátiles que pierden conectividad a Internet cuando se cambian de puntos de acceso inhalámbricos.

22) Clientes SSH más fuertes, rápidos y seguros
[bash]ssh -4 -C -c blowfish-cbc[/bash]
Con esto forzamos la compresion IPv4, especificamos el cifrado con Blowfish. Dejamos cosas como el master control sessions porque no es compatible con la mayoría de los shells y ademas acelera el proceso.

23) Ahorrar ancho de banda con cstream
[bash]tar -cj /backup | cstream -t 777k | ssh host ‘tar -xj -C /backup'[/bash]
Con esto comprimimos con bzips una carpeta y la transferimos a una conexion de 777k bit/s.
cstream hace mucho más, si quereis mas informacion podeis ir a: http://www.cons.org/cracauer/cstream.html#usage
por ejemplo:
[bash]echo w00t, i’m 733+ | cstream -b1 -t2[/bash]

24) Transferir nuestra clave SSH publica a otro equipo en uno solo paso
[bash]ssh-keygen; ssh-copy-id user@host; ssh user@host[/bash]
Este comando nos permite transferir en un sencillo paso nuestra clave publica ssh para acceder al equipo sin necesidad de contraseña. Tened cuidado si ya tenemos tenemos la clave publica en el directorio ~/.ssh directory, porque puede ser que ssh-keygen la sobrescriba. ssh-copy-id copia la clave y la introduce en el equipo remoto en el archivo ~/.ssh/authorized_keys.

25) Copiar stdin al bufer de X11
[bash]ssh user@host cat /path/to/some/file | xclip[/bash]
Si has tenido que scp un archivo al equipo de trabajo para enviarlo por mail como adjunto, xclip nos puede ayudar porque copia su stdin al buffer de x11, con ello solo tenemos que pulsar el botón central para pegar el contenido de ese archivo gigante.

Si tienes alguno mejor, déjalo en un comentario… iremos completando la entrada entre todos.

Las funciones mas usadas en WordPress

Crear taxonomías a medida

Las taxonomías son útiles cuando tenemos que asignar algunas características comunes a ciertos post, asi de forma sencilla podemos escoger ciertos valores especificos asi como si fuera un tag.

// === TAXONOMIAS A MEDIDA === //
function mis_taxonimias_a_medida() {
	register_taxonomy(
		'tecnologia',		// nombre interno = nombre de las taxonomia para las máquinas
		'trabajos',		// Objeto relacionado = post, página, link, or tipos de post a medida
		array(
			'hierarchical' => true,
			'label' => 'Tecnologias empleadas',	// Nombre a mostrar
			'query_var' => true,	// habilitar las busquedas por taxonomia
			'rewrite' => array( 'slug' => 'trabajos-por-tecnologia' ),	// enlace permanente slug.
		)
	);
	register_taxonomy(
		'portfolio-categorias',
		'trabajos',
		array(
			'hierarchical' => false,
			'label' => 'Categorías para trabajos',
			'query_var' => true,
			'rewrite' => array( 'slug' => 'trabajos-portfolio' ),
		)
	);
 
	register_taxonomy(
		'agencias',
		'trabajos',
		array(
			'hierarchical' => false,
			'label' => 'Agencias',
			'query_var' => true,
			'rewrite' => array( 'slug' => 'trabajos-agencias' ),
		)
	);
 
 
}
add_action('init', 'mis_taxonimias_a_medida', 0);

Crear nuestros post a medida

Con la siguiente funcion podemos crear un post a medida, nos aparece en el menu de la izquierda dentro del panel de control de WordPress, en este caso lo creamos con las taxonomías a mediad. Este es el que uso para crear mi portfolio.

// === POST A MEDIDA === //
function crear_post_a_medida() {
	register_post_type( 'trabajos',
		array(
			'labels' => array(
				'name' => __( 'Trabajos' ),
				'singular_name' => __( 'trabajo' ),
				'add_new_item' => 'Añadir Trabajo',
				'edit_item' => 'Editar Trabajo',
				'new_item' => 'Nuevo Trabajo',
				'search_items' => 'Buscar Trabajos',
				'not_found' => 'No se han encontrado trabajos',
				'not_found_in_trash' => 'No hay ningun trabajo en la papelera',
			),
			'_builtin' => false,
			'public' => true,
			'hierarchical' => false,
			'taxonomies' => array( 'tecnologia', 'portfolio-categorias'),
			'supports' => array(
				'title',
				'editor',
				'excerpt'
			),
			'rewrite' => array( 'slug' => 'trabajos', 'with_front' => false )
		)
	);
}
add_action( 'init', 'crear_post_a_medida' );

Añadir metaboxes a medida

Con la siguiente funcion podemos crear metaboxes, que son campos personalizados dentro de post a medida, páginas o post en general, necesitamos dos funciones extras, la que nos muestra el campo editable dentro del panel de control y el que guarda los datos en la base de datos.

// === META BOXES A MEDIDA === //
function meta_boxes_a_medida(){
	$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
	// Podemos llamarlo por el post_ID
	if ($post_id == '111184')	{
		add_meta_box('nombre_del_meta_box', 'Nombre a mostar del meta box', 'meta_boxes_a_medida_print', 'page', 'normal', 'high');
	}
	$template_file = get_post_meta($post_id,'_wp_page_template',TRUE);
	// Llamamamos segun la plantilla que estemos usando
	if ($template_file == 'page.php' )	{
		add_meta_box('page_primarytext', 'Título de la página','meta_boxes_a_medida_page', 'page', 'normal', 'high');
		add_meta_box('page_secondarytext', 'Sub-título de la página','meta_boxes_a_medida_page', 'page', 'normal', 'high');
		add_action('save_post', array(&$this,'salvar_metaboxes_a_medida_pages') );
	}
	// tambien podemos añadirlos a nuestros tipos de post a medida a meta box for custom page types, en un array
	foreach (array('trabajos','post') as $type)
	{
		add_meta_box('imagen_principal', 'imagen principal','meta_boxes_a_medida_imagen', $type, 'normal', 'high');
		add_action('save_post','salvar_metaboxes_a_medida_trabajos');
	}
 
}
add_action( 'add_meta_boxes', 'meta_boxes_a_medida' );
 
// === MOSTRAMOS LAS BOXES A MEDIDA EN EL FORMULARIO === //
function meta_boxes_a_medida_page( $post ) {
  // Use nonce for verification
  wp_nonce_field( plugin_basename( __FILE__ ), 'trabajos_noncename' );
  // The actual fields for data entry
  echo '<label for="page_primarytext">Titulo de la Página</label> ';
  echo '<input type="text" id="page_primarytext" name="page_primarytext" value="" size="45" />';
  echo '<label for="page_primarytext">Sub-Titulo de la Página</label> ';
  echo '<input type="text" id="page_secondarytext" name="page_secondarytext" value="" size="45" />';
}
 
// === GUARDAMOS LOS METABOXES EN LA BASE DE DATOS === //
function salvar_metaboxes_a_medida_pages( $post_id ) {
	global $meta_box;
	// Verificamos si viene de un autosave  // si no hemos dado a guardar datos, no hacemos nada.
	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) 
	  return;
	// verificamos que proviene de nuestra ventana y los permisos de los usuarios.
	if ( !wp_verify_nonce( $_POST['trabajos_noncename'], plugin_basename( __FILE__ ) ) )
	  return;
	// Check permissions
	if ( 'page' == $_POST['post_type'] )   {
	if ( !current_user_can( 'edit_page', $post_id ) )
		return;
	}  else  {
	if ( !current_user_can( 'edit_post', $post_id ) )
		return;
	}
  	// OK, estamos dentro y lso permisos vienen bien, guardamos.
 
	foreach ($meta_box['fields'] as $field) {
        $old = get_post_meta($post_id, $field['id'], true);
        $new = $_POST[$field['id']];
 
        if ($new && $new != $old) {
            update_post_meta($post_id, $field['id'], $new);
        } elseif ('' == $new && $old) {
            delete_post_meta($post_id, $field['id'], $old);
        }
    }
 
}

Día 3 – Continuamos con los contenidos

Desde el último post no he tenido tiempo de trabajar en el contenido, la familia y los amigos también necesitan atenciones, como cualquier proyecto.
Hoy nos ponemos manos a la obra, Google ya tiene indexados los primeros contenidos pero no tengo los títulos y descripciones para el seo, hay que hacer algo al respecto, estoy usando “All in One SEO” lo uso en la mayoría de los trabajos sobre WordPress, tiene muy buen resultado y es sencillo de usar. También estoy usando “W3 Total Cache” lo que reduce el peso de la web a un 25%, Contact Form 7 para los formularios, y por último y no menos importante, para los efectos de imágenes y galerías el jCarousel y PrettyPhoto.

Seria bueno tener hoy, a no más tardar, el seo de las páginas indexadas por Google y los servicios más importantes, no queremos perder ningún cliente potencial por falta de servicios.

Nos vemos en el próximo capítulo.

Día 2 – 24h de Vida

Hace dos días ni siquiera tenia pensado hacerme una web personal para dar a conocer mis servicios a todo el planeta.
No hace ni 24h que compre mi dominio kikoseijo.com, todavía no había seleccionado un estilo para el diseño. Pero tengo que afirmar que ya está bastante definido, la forma y el aspecto que tiene este sitio ahora mismo cumple con buena parte de mis exigencias.

Solo quiero plantear esto para dar a entender que con un motor como WordPress, una idea clara de lo que se pretende, experiencia y unos dedos ágiles, hacen que que esto sea posible. Podemos tener un Sitio Web completamente funcional de un día para otro.

Aparte de abaratar los costes en el desarrollo, WordPress nos deja mucho tiempo para centrarnos en lo que importa, el contenido: Que Hacemos y Como lo Hacemos. Parece mentira que en menos de 24h ya tenga 3 entradas en el blog, el diseño bien definido y el como lo hacemos. Me queda redactar los servicios y meter alguna que otra referencia de trabajos realizados, redactar los servicios puede llevarme mas tiempo si no me dedico a copiarlos de otras Web, cosa que en ocasiones hacen o me piden mis clientes, las referencias de los trabajos solo con abrir una carpeta del ordenador donde estoy escribiendo ahora mismo saco la inspiración suficiente para aburrirme dos o tres días. Osea que puedo perder 30 min. en meter otra entrada en el blog para avalar WordPress y mi eficacia.

Si no conoces WordPress y estás leyendo esto porque necesitas una web además no tienes suficiente dinero para que te la hagan, pero si el suficiente para crearla tu mismo, te puedo decir que este motor se instala en cuestión de 5 min. + otros 5 min. registrar el dominio, Yo el paquete lo dejo en 150€ por la instalación, 1 año de alojamiento y el soporte inicial para que puedas marchar lo tu mismo. Te puedo decir que viene con más de 1.000 plantillas de diseño gratuitas, una plantilla Pro cuesta menos de 50€, viene con manuales, hay plugins para montar desde una tienda, a una galería, a crear los formularios más complejos. Solo es cuestión te tener paciencia y tiempo para documentarse.
pagina-inical-original-kikoseijo.com
Probablemente solo puedo hacer esto porque estamos en Semana Santa, épocas que dedico a mis propios proyectos, aparte de poder pasar días completos con la familia.
Como prueba dejo una captura de pantalla del Inicio del sitio para que sepan lo que estoy hablando, probablemente dentro de un tiempo cuando esto sea un post antiguo el diseño haya cambiado y entiendas lo que estoy diciendo.

Ahora mismo lo importante es aprovechar estos 3-4 meses de gracia que nos concede el Santo de Internet por excelencia, San Google, unos meses de gracia que nos concede para estar a la cabeza de las búsquedas por el mero hecho de ser un proyecto con contenido fresco y novedoso. No en el sentido de tener algo que nadie tiene o hablar de algo que nadie tiene, no, me refiero a que ayer no existíamos y hoy si, esto a nuestro Santo le gusta y además lo ayuda.

Como he dicho antes, esto se acaba, cuando nuestro patrón vuelve a ver como nos va y nuestro contenido sigue siendo el mismo, irá regresando con menos frecuencia y mayores plazos de tiempo, nos ira poco a poco delegando a los puestos inferiores de los resultados y virtualmente desapareceremos de la red.

Así que no me demoro más y me voy a poner con manos a la obra algún rato más.

Nos vemos en el siguiente Post.

Trismetrics de Trisman

TRISMETRICS es un sistema inteligente de señales de trading para traders de Forex, conectado a su ordenador y a la plataforma de trading de su Broker.
Está desarrollado exclusivamente sobre y para plataformas METATRADER

Día 1 – ¡Hola Mundo!

La instalación de WordPress es bien sencilla, se suben unos archivos a la carpeta raíz del servidor web, se accede por la url (nombre de dominio) que hayamos configurado y ta chan! ya funciona, solo falta decirle con que base de datos queremos realizar la instalación y listo, después de un sencillo cuestionario que rellenamos con los datos que queremos estamos listo.

Nuestra web funciona, viene con la plantilla predeterminada por la instalación, pero tenemos una web completamente funcional con una Página de Ejemplo, y una Entrada al Blog por defecto.
Yo por lo general lo primero que hago es eliminar estas dos y crear uno real, yo he dicidido realizar un mini tutorial paso a paso para que pueda servir de ayuda a quien lo pueda necesitar.
Con esta mima accion estoy creando la magia para crear un caso de éxito que es lo que pretendemos, no solo tener una web, si no, un caso de éxito!!!

Es emocionante, cada nuevo proyecto, mi concepción de cada nuevo proyecto en Internet es como un bebé que acaba de nacer, viendo la luz por primera vez, todavía no anda pero algún día miraremos atrás y recordaremos este día con satisfacción. También tengo la convicción de que una web puede alcanzar los primeros puestos solo a través de un buen contenido, un contenido fresco y nuevo tiene mucho valor, pero ya iremos profundizando en el mundo SEO en capítulos posteriores.

Para continuar con las indicaciones, diremos que ahora que tenemos nuestra primera entrada personalizada y una pagina de ejemplo, es hora de escoger un diseño, hay quien primero carga el contenido al completo y posteriormente le da la forma, yo aquí empleo mi teoría del SEO y la lógica del programador, Google quiere contenido fresco, pues vamos a dárselo poco a poco, que no lo saboree todo de golpe que se empacha en cuanto al diseño hay que usar una plantilla (gratis o pro) cuando la tenemos ya podemos meternos en las tripas del código, porque esta plantilla nos va a hacer la cama a los cambios de estructura, para los que no lo entienden, voy a resumirlo en un concepto mas sencillo, cada plantilla tiene unas peculiaridades, una forma de ser trabajada, si solo blogeamos cualquiera nos vale, pero si vamos a tener varias secciones con estilos de páginas diferentes, crear galerías, vídeos, menús de navegación, etc, cada plantilla tiene una forma de ser configurada.

Para alguien muy joven en la materia lo mas sencillo es aprender la base del panel de configuración de WordPress (crear entradas y páginas) y luego centrarse en buscar una plantilla que se adapte a las necesidades, alguna profesional, normalmente traen ayudas y guías de configuración, vienen a salir por los 50$ USD, unos 35€ al cambio. La mayoría traen PDF´s que se centran en la configuración de la plantilla, esto debe ser mas que suficiente para uno principiante, alguien más avanzado amolda una imagen hecha por un diseñador gráfico partiendo de cero, lo construye todo con CSS a partir de los tags que genera WordPress en el HTML. Siempre hay mil caminos para llegar a un mismo punto en Internet.

Ya tengo varias ideas para ir añadiendo al Blog además de una buena plantilla que se adapta perfectamente a mis necesidades, ahora mismo es el momento de tunear la plantilla para darle nuestro toque personal y comenzar añadiendo los primeros contenidos, nos centraremos en la pagina de inicio y el contacto, no queremos perder oportunidades.

Nos vemos en el siguiente Post.