Informática fácil, manuales y tutoriales paso a paso, wallpapers, Wordpress, promoción, blogs ......... y algunas cosas más en VinagreAsesino.com

Como borrar los post del histórico de WordPress 2.6

............................................................................................................................
Comentarios (5) | Publicado el 25 - 07 - 2008

El otro día hablaba del histórico de WordPress (en su versión 2.6) y de como, desde mi punto de vista, es un error el que lo hayan incluido activado por defecto ya que consume recursos innecesarios de nuestra base de datos.

En mi caso y con menos de una semana en la versión 2.6 de Wordpress ya tenía más de 50 entradas “duplicadas” en mi base de datos, lo cual podría suponer a lo largo de todo un año una cifra superior a las 2.000 entradas de información “inútil” para la mayoría de la gente.

Por eso mi recomendación es desactivarlo, aquí explican como hacerlo, pero si ya llevas un tiempo trabajando con la nueva versión y quieres borrar las entradas del histórico para liberar espacio en tu base de datos aquí te explico como hacerlo. Recuerda que antes que nada debes hacer una COPIA DE SEGURIDAD de tu base de datos por si algo sale mal.

1º) Conectamos con nuestra base de datos mediante phpMyAdmin (tu puedes usar otro software de gestión de bases de datos, pero el tutorial está explicado para este programa).

2º) Pinchamos en la pestaña “SQL” para introducir un código que realice la operación de borrado.

SQL en phpMyAdmin

3º) Escribimos el siguiente código SQL y pinchamos en “Continuar”.

DELETE FROM wp_posts WHERE post_type = ‘revision’;

Actualizado: He corregido esta sentencia pues en un comentario me han informado de que era incorrecta. La anterior era DELETE FROM wp_posts WHERE post_status = ‘inherit’ y al parecer no estba del todo bien.

Borrar posts histórico

4º) Como estamos borrando datos parecerá un cuadro solicitándote que confirme la acción. Pincha en “Aceptar” y listo.

Borrando posts del histórico

Después de esto podrás ver cuantas filas se borraron y cuanto duró la consulta. Espero que les sea de utilidad este mini manual. Saludos avinagrados.



Error garrafal en WordPress 2.6

............................................................................................................................
Comentarios (18) | Publicado el 19 - 07 - 2008

ACTUALIZACIÓN: Me acabo de enterar gracias a Víctor y a The-RockeR , que el problema del que hablo en este post es una nueva funcionalidad implementada en la nueva versión de WordPress (2.6) que guarda un histórico con distintas versiones de un mismo post. En este artículo de Maestros del Web explican como desactivar el histórico. Creo que WordPress tendría que haber dejado por defecto desactivada esta opción y no al revés, pero en fin, están informados ya que no deja de ser un problema si dejan el histórico activado ;)

El otro día, después de actualizar este blog a WordPress 2.6, observé algo extraño, ya que al crear un post, WordPress le asignó como ID de identificación en la base de datos un número mayor al esperado. En concreto esperaba el 357 y el ID asignado fue el 366, pero pensé que sería algo debido a la actualización y no le di mayor importancia.

Pero hoy observé que el ID asignado para el siguiente artículo a publicar es el 389????

¿Donde fueron a parar todos los ID intermedios si solo publiqué dos o tres artículos tras la actualización a la versión 2.6?

Para quien no lo sepa cuando hablo de ID me estoy refiriendo al campo de la base de datos de WordPress que identifica de forma unívoca cada artículo o página de nuestro blog. Los ID de cada artículo deben ir correlativos (o casi, dependiendo de si tenemos borradores o similares), por eso si hay un ID que no está relacionado con ningún artículo hay que preguntarse qué contiene esa fila de la base de datos.

Así que accedí a la bases de datos de WordPress y …. sorpresa!!!

La nueva versión de WordPress, la 2.6, se dedica a realizar una copia de respaldo cada vez que modificamos algo en cualquiera de nuestros posts (nuevos o antiguos). Esto lo hacía la versión anterior con carácter temporal pero en esta ocasión WordPress almacena los cambios en filas con ID correlativos de forma que nuestra base de datos se va llenando de copias innecesarias con cada modificación. Para colmo de males el autosave del programa tiene el mismo comportamiento, de modo que mientras escribo este artículo se van creando varias copias que van ocupando espacio en la base de datos.

Artículos duplicados

No se si habrá alguna forma de desactivar este comportamiento, pero de no ser así deberán tener cuidado quienes tengan contratadas bases de datos con espacio bastante limitado pues en breve pueden llevarse una sorpresa desagradable por consumir toda la cuota asignada.

Espero que haya forma de desactivar esto o que se arregle pronto desde WordPress pues creo que es un error grave que debe corregirse. Saludos avinagrados.



Crea un enlace de contacto preformateado

............................................................................................................................
Comentarios (1) | Publicado el 09 - 07 - 2008

Alguna vez me han preguntado como incluir un enlace de contacto que al ser pinchado abriera el gestor de correo electrónico y rellenara automáticamente varios campos del email. Es decir que al pinchar sobre el enlace se abriera un correo con los campos “Para” y “Asunto” ya rellenos con un texto prefijado.

Hoy vamos a ver como hacerlo, pero antes quiero hacerte un para de aclaraciones:

1º) Por experiencia se que si tienes un enlace del tipo mailto: lo más normal es que acabes con el correo lleno de spam, ya que algunos robots malintencionados que rastrean tu blog o página guardarán todas las direcciones que encuentren y las usarán para enviar spam.

2º) El enlace tipo mailto:, de manera formal, solo debería contener la dirección de correo electrónico, nada más. Por eso añadir parámetros (como el “asunto”) a este enlace es completamente incorrecto por lo que puede que no funcione en futuras versiones de navegadores web y dé errores a la hora de validar tu código. Para más información sobre esto te recomiendo leer “Como no usar mailto”.

Ya conoces los problemas pero si aún así necesitas este enlace para alguna red o aplicación privada aquí tienes como hacerlo (de todas formas en unos días veremos como hacerlo con php).

Un enlace del tipo mailto: tiene la siguiente estructura:

<a href="mailto:correo@dominio">texto_del_enlace</a>

Nosotros añadiremos unos parámetros que determinarán el “asunto” (subject) y “el cuerpo de mensaje” (body):

<a href="mailto:correo@dominio?subject=Este_es_el_texto_del_ASUNTO
&body=Este_es_el_texto_del_CUERPO_DEL_MENSAJE">texto_del_enlace</a>

De esta forma obtendremos un enlace “mailto” como el siguiente:

texto_del_enlace

Si pinchas sobre él verás que tu gestor de correos crea un email con los campos “Para” y “Asunto” rellenos y con un texto en el cuerpo del mensaje.

Correo preformateado

Dentro de unos días veremos la forma correcta de hacer ésto con PHP pero si no puedes usar este lenguaje entonces lo contenido en este artículo te servirá para salir del paso. Un saludo avinagrado.



Banner aleatorio para destacar tus mejores entradas

............................................................................................................................
Comentarios (14) | Publicado el 05 - 07 - 2008

Cuando uno empieza un blog pone todo su empeño e intenta crear buenos artículos. Las visitas no son muchas y son pocas las personas que llegan a leer los primeros posts que publicaste. Con el tiempo y a medida que el blog se va llenando de contenido estos artículos van quedando relegados al olvido a menos que los posiciones en Google.

Para evitar ésto lo mejor es hacer una selección manual de tus mejores entradas y mostrárselas a tus lectores mediante un banner aleatorio que vaya presentado imágenes que enlacen a esos artículos.

Para hacerlo solo tenemos que incluir la siguiente porción de código y hacer algunos cambios:

<?php

$arrayEnlaces = array(’ENLACE_1′,’ENLACE_2′, ….. ,’ENLACE_X’);

$numeroDelEnlace = array_rand($arrayEnlaces,1);

echo ("<div class=’destacado’>".$arrayEnlaces[$numeroDelEnlace]." </div><br />");

?>

Vamos a ver que hace cada parte de éste código para entenderlo mejor, aunque puedes saltarte esta parte si no te interesa la programación:

1º) El principio y el final del código simplemente marcan el comienzo y el final de una porción de código de PHP, no tiene mayor importancia.

<?php
?>

2º) La variable $arrayEnlaces es como una caja (vector) llena de compartimentos que recogen los distintos enlaces hacia los artículos que nosotros decidamos incluir. Cada compartimento se diferencia por un número (el índice) empezando por cero. De modo que el ENLACE_1 tendrá asignado el indice 0, el ENLACE_2 tendrá el 1 y así sucesivamente. Estos números nos servirán para seleccionar un enlace u otro.

$arrayEnlaces = array(’ENLACE_1′,’ENLACE_2′, . . . ,’ENLACE_X’);

3º) La variable $numeroDelEnlace recoge el valor devuelto por la función array_rand. Esta función tienes dos parámetros (los que están entre paréntesis) que son en primer lugar la variable que contiene todos los enlaces (en esta caso es $arrayEnlaces) y en segundo lugar el valor 1 (podría cambiarse por otro pero el código no funcionaría correctamente) que determina que se elija de forma aleatoria un solo valor (enlace) de la variable $arrayEnlaces.

$numeroDelEnlace = array_rand($arrayEnlaces,1);

4º) Por último “echo” se encarga de presentar en pantalla la porción de código que va entre paréntesis que incluye las siguientes partes:

<div class=’destacado’></div><br />"

Esta parte del código simplemente le da estilo al banner. En este caso se le asigna al banner la clase “destacado” que previamente has de crear en tu hoja de estilo.

$arrayEnlaces[$numeroDelEnlace]

Esta parte accede al indice de la variable $arrayEnlaces determinado por $numeroDelEnlace. Es decir seleccionamos el enlace de “nuestra caja” que tiene el número de indice obtenido aleatóriamente en el punto 3º.

Ahora que ya sabemos como funciona el código solo nos queda cambiar donde dice “ENLACE_1″ por el primer enlace a un artículo, “ENLACE_2″ por un enlace a otro artículo y así sucecivamente. Como los enlaces son mediante imágenes el enlace debe tener la siguiente forma:

<a href="URL_A_UN_ARTICULO" title="TITULO"><img src="URL_A_UNA_IMAGEN" alt="TEXTO_ALTERNATIVO"></a>

Así que si por ejemplo creamos un banner aleatorio con tres imágenes distintas hacia tres artículos distintos tendremos algo así para la variable $arrayEnlaces (no copies esto directamente, es solo un ejemplo):

$arrayEnlaces = array(’<a href="http://www.vinagreasesino.com/articulos1.php" title="Los Drivers"><img src="http://www.vinagreasesino.com/imagenes1.jpg" alt="Los Drivers" /></a>’,
‘<a href="http://www.vinagreasesino.com/articulos2.php" title="Comando Linux"><img src="http://www.vinagreasesino.com/imagene2.jpg" alt="Comando Linux" /></a>’,
‘<a href="http://www.vinagreasesino.com/articulos3.php" title="Desfragmentar"><img src="http://www.vinagreasesino.com/imagen3.jpg" alt="Desfragmentar" /></a>’,);

Fíjate que cada enlace está entre comillas simples (’) y que un enlace se separa del otro por una coma (,). Así que solo tienes que adaptar este código a tus enlaces y tendrás un banner aleatorio para mostrar los posts más antiguos o los que más te gusten. Saludos avinagrados.



Como añadir un botón de Ayuda Blogs

............................................................................................................................
Comentarios (3) | Publicado el 28 - 06 - 2008

Hace unos días Rogelio estrenaba Ayuda Blogs, un portal de envió de noticias pero solo relacionadas con el mundo de los blogs.

Cualquiera puede votar alguna de las noticias publicadas en Ayuda Blogs, pero para enviar una noticia hay que estar registrado, igual que en Menéame. Si el proyecto de Rogelio tiene éxito (eso espero y deseo) sería conveniente tener en el blog un botón que les pusiese las cosas fáciles a los usuarios de Ayuda Blogs. Así se facilitaría el envío de noticias a este portal y sería una fantástica manera de mejorar la visibilidad en La Red y conseguir nuevas visitas.

Vamos a ver como añadir este botón en Wordpress:

1º) Descarga esta imagen y subela a la carpeta donde guardes las imágenes (no enlaces ésta directamente):

Botón Ayuda Blogs

2º) Ahora añade el siguiente código en la zona de tu plantilla donde quieras que aparezca el botón. Después le cambiaremos un trozo para adaptarlo a tu sitio:

<a href="http://www.ayudablogs.com/submit.php?url=<?php the_permalink() ?>&title=<?php the_title(); ?>" title="Env&iacute;a este art&iacute;culo a Ayuda Blogs"><img src="ESTO_HAY_QUE_CAMBIARLO" alt="Bot&oacute;n de Ayuda Blogs" style="border:0px;" /></a>

3º) Ahora solo tienes que poner la url hasta la imagen que has subido a tu servidor donde dice ESTO_HAY_QUE_CAMBIARLO para que te quede algo así (es solo un ejemplo, no lo copies tal cual):

<a href="http://www.ayudablogs.com/submit.php?url=<?php the_permalink() ?>&title=<?php the_title(); ?>" title="Env&iacute;a este art&iacute;culo a Ayuda Blogs"><img src="http://www.ladirecciondetupagina.com/imagenes/imagen.jpg" alt="Bot&oacute;n de Ayuda Blogs" style="border:0px;" /></a>

Y listo a partir de ahora tendrás un botón con el que ayudarás a que tus visitas puedan promocionar tus noticias y artículos. Saludos avinagrados.





Blog de Vídeos Blog de Recetas






Contenido bajo licencia Creative Commons 2.5