Mostrar mensajes especiales en entradas antiguas

Supongo que ya sabes que pasado cierto tiempo, normalmente días, los visitantes que llegan a tu web provienen mayoritariamente de buscadores. Y esto significa varias cosas, a saber:

  • No son visitantes fieles, tus lectores te visitan cada día
  • El tiempo de permanencia es bajo
  • No suelen dejar comentarios, y casi mejor que no lo hagan
  • El ratio de clic sobre los anuncios suele ser mayor que el de los visitantes habituales

… entre otras muchas cosas.

Entonces ¿por qué no desarrollar una estrategia de cara a este tipo de visitas?, por ejemplo con la publicidad. Porque ya sabes que a los visitantes habituales no les gusta la publicidad, que para eso ya te honran con su presencia diaria, pero seguro que con los visitantes ocasionales si podemos hacer alguna excepción.

Y un modo podría ser configurar nuestro WordPress para que en las entradas con algunos días de antigüedad se muestre algún texto especial, como por ejemplo anuncios que normalmente no molestarían a tus visitantes diarios.

El primer paso es añadir el siguiente código al fichero functions.php de tu tema activo o a tu plugin de funciones:

function es_entrada_vieja($post_id=null){
   $days = 30;
   global $wp_query;
   if(is_single() || is_page()) {
      if(!$post_id) {
         $post_id = $wp_query->post->ID;
      }
      $current_date = time();
      $offset = $days *60*60*24;
      $post_id = get_post($post_id);
      $post_date = mysql2date('U',$post_id->post_date);
      $cunning_math = $post_date + $offset;
      $test = $current_date - $cunning_math;
      if($test > 0){
         $return = true;
      }else{
         $return = false;
      }
   }else{
      $return = false;
   }
   return $return;
}

En este ejemplo el código hace una query para detectar la fecha de cada entrada, y funcionará en entradas con más de 30 días de antigüedad, y si quieres cambiarlo solo debes modificar la cadena $days de la línea 2.

Guardas y ahora ya puedes poner un código de este estilo en tu tema, en el sitio (normalmente en single.php) donde quieras que se muestre la publicidad – solo en las entradas antiguas:

<?php if(es_entrada_vieja()){ ?>
<p>¡HOLA! Si no quieres perderte todo el contenido maravilloso de este blog <a href="http://feeds.feedburner.com/AyudaWordPress"><strong>suscríbete al feed</strong></a>.</p>
<p>AQUÍ VA UN ANUNCIO, UNA IMAGEN O LO QUE SEA</p>
<?php } ?>

Por supuesto, puedes poner ahí lo que quieras, ya sea un script de publicidad, HTML para animar a que se suscriban a tu blog o lo que se te ocurra.

Instala WordPress sin instalarlo

Vale que es un poco raro el titular pero es que más o menos eso es lo que ofrece Instant WordPress, una aplicación para Windows que permite una instalación de WordPress autoejecutable, o algo así.

Y si ayer veíamos como instalar WordPress sin MySQL hoy damos un paso adelante ¿no?

Lo que hace es, a través de un sencillo proceso de instalación (vale, si, hay que instalar algo, pero no WordPress), poner a tu disposición un WordPress listo para usar de manera local, sin que tengas que hacer instalaciones en tu ordenador de PHP, MySQL o incluso Apache (en realidad si los instala pero al estilo “mobile”). De hecho puedes instalar el WordPress en cualquier carpeta y, si me apuras, incluso en un pendrive.

mysql admin wp cp

Una vez instalado se me ocurre que puede estar muy bien para llevarlo en un disco externo, o un pendrive, y hacer pruebas o muestras a clientes, instalando plantillas, plugins, haciendo pruebas de desarrollo, lo que quieras.

Lo que no sirve es para instalar tu web, pero seguro que encuentras mil y una utilidades para Instant WordPress

Visto en Wwwhatsnew

Instala WordPress sin usar MySQL

Existe en un plugin, que probablemente muy pocos encontraran utilidad, debido a que 99.99 % de los usuarios instalamos WordPress en un hosting con PHP y MySQL. Aúna así puede resultar útil para ciertas situaciones inusuales.

PDO (SQLite) For WordPress nos permite realizar una instalación totalmente funcional, sin la necesidad de configurar una base de datos.

Recientemente tuve un cliente que por motivos que no llegué comprender no podía cambiar de plan a uno con base de datos, buscando en la red, econtré que este plugin. Aunque dice que es compatible hasta la versión 2.9.2, funciona perfectamente en wordpress 3.2.1, siempre y cuando se tomen en consideración ciertos puntos durante la instalación, los cuales dejo a continuación:

    1. Subir el WP al servidor, y editar el archivo wp-config.php colocando la línea:
      define('DB_TYPE', 'sqlite'); //mysql or sqlite

      Inmediatamente después de la linea

      define('DB_COLLATE', '');
    2. Descargar el plugin desde el repositorio de WordPress, descomprimimos el archivo y lo subimos a la carpeta wp-content, de modo que nos queda así:
    3. Definimos el nombre de la BD, Usuario, Contraseña, dejamos DB_HOST como localhost.
    4. Subimos el archivos wp-config.php e iniciamos el proceso de instalación manual.
    5. Aquí viene el punto importante, el campo contraseña lo dejamos vacío, ya que de lo contrario se producirá un bug que nos impedirá acceder a la administración.
    6. Al finalizar el proceso veremos una salida un poco extraña de caracteres en la caja del instalador, pero no debemos alarmarnos, abajo al final encontraremos la contraseña generada automáticamente, la copiamos y listo, ya podemos empezar a utilizar wordpress sin base de datos MySQL.

Pueden ver un página de ejemplo ejecutándose aquí.

Link del Plugin

Cómo eliminar la imagen en miniatura de todos los posts

Eliminando imágenes featured de WordPress

Tal vez no tengas que hacer esto nunca pero a continuación veremos cómo se puede borrar la imagen en miniatura (thumbnail) de todos los posts de la base de datos de WordPress. A esta imagen también se la conoce con el nombre de imagen destacada (o “image featured”) ya que con ese indicativo es cómo aparece en la columna derecha del editor de entradas en el panel de administración.

Antes de nada, es recomendable comprobar que se cuenta con un backup válido de la base de datos. La operación que vamos a realizar no entraña riesgo alguno si se tiene cuidado pero más vale prevenir que curar.

Esta acción deshace los cambios realizados por el plugin Auto Featured Image que pone como imagen featured una de las imágenes incluidas en el cada post (a menos que no exista ninguna).

Al no encontrar ningún plugin que realice lo contrario a Auto Featured Image (eliminar las imágenes featured) he optado por emplear la intervención directa en la base de datos con phpMyAdmin, el gestor de MySQL.

Lo único que hay que saber es que las imágenes featured se guardan en la tabla “wp_postmeta” de la base de datos de tu blog con el valor del campo “meta_key” igual a “_thumbnail_id”.

Con eso, simplemente hay que ejecutar el siguiente SQL:

DELETE FROM `<nombre base de datos>`.`wp_postmeta` WHERE `wp_postmeta`.`meta_key` = ‘_thumbnail_id’

Donde hay que sustituir <nombre base de datos> por el nombre de tu base de datos de WordPress.

Asegúrate, claro está, de desinstalar el plugin Auto Featured Image antes de llevar a cabo el borrado de los registros de la tabla wp_postmeta.

[Fuente de la imagen: Recursos para Blog]


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

Ejecuta comandos SQL desde WordPress

¡Por favor!, piénsate antes si necesitas hacer lo que te voy a contar a continuación. De verdad, si realmente necesitas ejecutar un comando , ya sea desde dentro de WordPress o desde , asegúrate antes de hacer copia de la base de datos, y ni se te ocurra hacer experimentos “a ver si funciona”, porque funcionar funciona.

Pues eso, que hecho el aviso pertinente, si tienes que ejecutar comandos SQL y, como suele pasar a veces, no puedes acceder a la herramienta phpMyAdmin por lo que sea, WordPress te facilita hacerlo desde plugins, con el objetivo de que puedas hacer todo desde allí donde te encuentres.

¡Vamos a ello! …

Hay un par de plugins que ejecutan comandos, los que más me gustan son estos …

Uno de ellos es pequeña maravilla que permite hacer esto, WordPress SQL Executioner que, una vez instalado y activo, ofrece una interfaz sencilla desde la que ejecutar comandos SQL sobre tu base de datos “activa”. Poco más que contar, solo recordar que son acciones irreversibles a priori si metes la pata.

Es muy potente, y sus límites son tus conocimientos de SQL.

El otro es Search & Replace, que uso hace mucho tiempo para solucionar desastres. El objetivo de este es hacer sustituciones ($REPLACE) en la base de datos para, por ejemplo, cambiar la URL de imágenes tras una migración donde las mismas han quedado en el alojamiento anterior.

Su uso, de nuevo, es sencillo, pero debes tener mucho cuidado en qué casillas marcas antes de proceder, porque puedes dejar totalmente inactivo tu sitio web a poco que te descuides, si reemplazas lo que no debes. Utilízalo sabiendo bien qué haces y revisando todas las casillas marcadas antes de ejecutarlo.

Si te animas aquí te dejo unos cuantos comandos SQL para WordPress bastante útiles:

1. Reiniciar la contraseña

Para el usuario admin sería este, cambia el nombre por el tuyo:

UPDATE 'wp_users' SET 'user_pass' = MD5('PASSWORD') WHERE 'user_login' ='admin' LIMIT 1;

2. Buscar y reemplazar datos

Esto es lo que haces con el plugin Search and Replace, pero aquí manualmente:

UPDATE table_name SET field_name = replace( field_name, 'data_a_sustituir', 'dato_que_lo_sustituye' ) ;

3. Desactivar todos los plugins a la vez

Yo suelo recomendar renombrar la carpeta ‘plugins’, que consigue el mismo efecto, pero puedes hacerlo mediante SQL así:

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

4. Desactivar comentarios en entradas antiguas

Este es realmente útil, inactiva los comentarios para las entradas a partir de una fecha determinada. En este ejemplo desactivamos los comentarios para todas las entradas anteriores al 1 de Enero de 2010.

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

5. Borra todos los comentarios de un spammer

Si tienes un spammer al que quieres borrar todos los comentarios, pero ya dejó muchos, puedes borrarlos detectando la URL que indica en el formulario de comentarios.

DELETE from wp_comments WHERE comment_author_url LIKE "%http://webdelspammer.com%" ;

En fin, que la fuerza SQL te acompañe, pero con cuidado.

Cómo saber si estás preparado para WordPress 3.2

Llega una nueva versión de WordPress (3.2) pero esta vez nuestra plataforma de blogging favorita será un poco más exigente con los requisitos de software tanto en tu servidor como en tu navegador.

Estas son las versiones de PHP, MySQL, Chrome, Safari, Explorer, Opera y Firefox que admitirá WordPress 3.2. En el caso de PHP y MySQL son obligatorias y en el resto recomendadas.

PHP 5.2.4 o superior
MySQL 5.0 o superior
Chrome 11 o superior
Firefox 4 o superior
Safari 5 o superior
Opera 11.10 o superior
Internet Explorer 9 o superior

Además, se requerirá que el módulo mod_rewrite de Apache esté cargado.

Las recomendaciones acerca de las versiones del navegador son en base a la iniciativa Browse Happy.

Para saber si el servidor adonde tienes instalado tu blog de WordPress.org (la versión instalable de WP) está preparado para poder actualizar la versión, solamente tienes que crear un archivo con el siguiente contenido, darle el nombre “phpinfo.php”, subirlo al servidor y ejecutarlo desde la barra de direcciones de tu navegador.

<php echo phpinfo(); ?>

En la tabla de resultados “apache2handler”, en la sección “Loaded Modules” tiene que aparecer “mod_rewrite” entre los módulos que están cargados; mientras que en la tabla “mysql”, en la sección “Client API version”, verás la versión de MySQL. En la cabecera tendremos la versión de PHP.

Las versiones activas de WordPress, PHP y MySQL también se obtienen instalando el plugin LAMP Versión Checker pero ya sabes que no hay que agobiar a tu WordPress con tanto plugin ;) .


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

WordPress 3.2 más exigente con tu hosting web

 WordPress 3.2 más exigente con tu hosting web

Apenas nos quedas días para la salida de una versión con notables cambios del popular gestor CMS y blogs. WordPress 3.2 incorpora muchas e importantes novedades, y quizás las más destacada es el aumento de versiones requeridas. Aquí os dejamos un resumen que nos os pille de susto y podáis comprobar si vuestro hosting web es compatible.

Entre los requisitios de WordPress 3.2 en cuanto a servidor y recomendaciones de la iniciativa Browse Happy están:

  • Necesario PHP 5.2.4 o superior.
  • Necesario MySQL 5.0 o superior.
  • El módulo mod_rewrite de Apache pasa  a ser obligatorio, aunque ya podían pensar en la compatibilidad con nginx, lighttpd, …
  • Navegadores de Internet también hay cambios para la administración, recomendando Chrome 11, Firefox 4, Safari 5, Opera 11.10 o Internet Explorer 9 como mínimo.

¿Cómo podemos comprobar que versiones tenemos en nuestro hosting?

Comprueba la versiones que tiene tu servidor:

  • Comprobar la versión de PHP. Puedes hacerlo desde la información de proveedor, desde consola con con PHP -v, con un php con la función phpinfo o usar este comprobador.
  • Comprobar la versión de MySQL. Lo mismo consulta a tu proveedor, utilizar este plugin LAMP para comprobarlo o con el comando de terminal mysql –version.
  • Comprobar si tenemos instalado el módulo Apache mod_rewrite. La forma rápida y sencilla es con un .htaccess probar a ver si puedes ver las carpetas dentro de un directorio desde tu navegador. Introduce estas 2 líneas en un .htaccess:
    Options +FollowSymLinks
    RewriteEngine On
    Si no ves nada es que está instalado y si recibes un un Error 500 es que no.
  • Y por último la versión del navegador web. Desde la iniciativa Browse happy puedes acceder a la descarga de los principales navegadores en sus últimas versiones. Me estoy pensando si hacer una versión de la web en castellano.

Gracias a Fernando por estar siempre al tanto de estas cosas y por supuesto a WordPress. Si necesitas un hosting web compartido, vps linux o servidor dedicado os recomiendo hostalia.

WordPress 3.2 más exigente con tu hosting web is a post from: Carrero

¿Estás preparado para WordPress 3.2?

¡Ah, que no lo sabes!

Pues está a punto de salir la versión mayor WordPress 3.2 y tendrá importantes novedades y, lo que es más importante en este momento, nuevos requisitos.

Así que ve tomando nota y comprueba si estás preparado para WordPress 3.2

Requisitos de WordPress 3.2

WordPress 3.2 trae requisitos a nivel de servidor, y recomendaciones de uso de navegadores en base a la iniciativa Browse Happy, toma nota:

  1. PHP 5.2.4 o superior (requerido)
  2. MySQL 5.0 o superior (requerido)
  3. Módulo mod_rewrite de Apache (requerido)
  4. Chrome 11 o superior (recomendado)
  5. Firefox 4 o superior (recomendado)
  6. Safari 5 o superior (recomendado)
  7. Opera 11.10 o superior (recomendado)
  8. Internet Explorer 9 o superior (recomendado)

¿Como compruebo mis versiones?

Aquí tienes unas indicaciones:

  1. Versión de PHP: Puedes revisar la página de información de tu proveedor de alojamiento o introducir la URL de tu sitio en este comprobador
  2. Versión de MySQL: Revisando la información de tu proveedor, con el plugin LAMP version checker o con el comando --version, -V
  3. Módulo Apache mod_rewrite: Lo más fácil para comprobar si está activo el módulo es introducir esto en tu fichero .htaccesss y probar a ver si puedes ver los archivos dentro de las carpetas a través del navegador:
    PHP:
    1. Options +FollowSymLinks
    2. RewriteEngine On

    Si no ves nada simplemente es que está instalado, si recibes un Error 500 es que no está activo

  4. Versión del navegador: Desde Browse happy tienes acceso a los enlaces de descarga de los principales

¡Ea, a prepararse tocan!

¿Cómo mejorar el posicionamiento de tu blog WordPress en Google?

Existen dos puntos claves para lograr buen posicionamiento en Google,

¿Cómo mejorar el posicionamiento de tu Blog WordPress en Google?
  1. Que tu página se encuentre bien optimizada para los motores de búsqueda
  2. Que muchos sitios importantes de la web tengan links hacia tu blog (esto Google lo percibe como un voto de confianza hacia tu sitio)

En este artículo intentaremos ayudarte con el primero de estos puntos. Para el segundo depende mucho de la importancia y nivel que tenga el contenido que publicas en tu blog (el cual debe ser original, no copiado)... Y por supuesto, mucho depende de tu habilidad para la promoción, relaciones públicas y obtención de links.

Hoy gracias a WordPress, y la ayuda del plugin "All in One SEO Pack" (plugin gratuito que puedes encontrarlo en el directorio de plugins de la página de WordPress.org), es más fácil lograr una página optimizada para buscadores y sin necesidad de tener muchos conocimientos en web marketing (SEO).

Antes de revisar las características y beneficios de este poderoso plugin, es muy importante que repasemos un concepto clave:

"Google no mira, Google únicamente lee".

¿Qué significa esto? Que tu blog puede lucir muy lindo estéticamente (ante los ojos humanos) pero esto poco interesa a Google.

Lo que Google adora es el texto y las páginas sencillas de interpretar (páginas que tengan configurado un título, palabras claves, descripción, alt en las imágenes, etc) puesto que le ahorran trabajo de rastreo y facilitan el trabajo.

Recordemos que los buscadores no son un equipo de personas navegando sitios webs y midiendo su importancia (esto sería imposible debido a la gran cantidad de sitios web que existen). En su lugar, son sistemas automatizados (arañas de búsqueda) que navegan sitios y sólo pueden leer; no ver.

Por tal motivo, la gran importancia que tiene el texto (y no tanto las imágenes) desde el punto de vista SEO.

¡Comencemos a aplicar las primeras mejoras de optimización!

En tu administrador de WordPress, luego de instalar el plugin, ingresa en la opción "Ajustes" y allí dentro la opción "All in One SEO".
Aquí puedes configurar el título (title), descripción (meta description) y palabras claves (meta keywords) para tu página de Inicio (Home).

Luego, cuando ingreses o edites algún artículo en tu blog, notarás que dispones de campos adicionales para configurar el título, descripción y palabras claves específicas al artículo.

¿Por qué es tan importante configurar el título, descripción y palabras claves de cada artículo?

Básicamente por tres motivos,

  1. estos parámetros definen como se presentará el anuncio de tu artículo en los resultados de búsqueda orgánica de Google (*1). Es muy importante que ésta información describa con exactitud la temática de tu artículo. Así podrás captar la atención de los usuarios y motivarlos a que ingresen a tu blog para leer el artículo.
  2. si no están configurados, Google tiene que revisar el extenso contenido del Post para identificar de que temática habla (lo cual le tomaría más tiempo y esfuerzo)
  3. Google puede equivocarse y no identificar el contenido relevante del post. Es mucho mejor si tu mismo (autor del artículo) especificas de qué se trata tu artículo :-)

Nota: búsqueda orgánica se refiere a los anuncios que aparecen en Google de forma natural. Recordemos que también existen los anuncios patrocinados, en los cuales hay que abonar para posicionarse allí.

Nota: tu anuncio en los resultados de búsqueda es tu posibilidad de venderte antes el público :-) , por lo tanto debes distinguirte en frente del resto de los sitios que aparecen en el listado resultado. Para esto existen recomendaciones en cuanto a la cantidad de caracteres que debe tener el Title, el Description y las keywords. Esta info no es necesaria que la investigues, te la brinda el mismo plugin :-)

Otro punto importantísimo en la optimización de tu página es su velocidad de carga. Si Google percibe que tu sitio es lento, ésto afectará negativamente a tu posicionamiento; puesto que Google no deseará que sus usuarios experimenten una mala experiencia al ingresar en tu sitio.

Esto no significa que debes comprar un servidor de hosting dedicado y exclusivo para alojar tu Blog, lo cual saldría muy caro. Pero si existen alternativas de Web Hosting, a precio accesible, donde tu sitio comparte servidor únicamente con un grupo muy selecto de sitios y dentro de un ambiente mucho más controlado. Allí tendrás mucha mejor performance y estabilidad de servicio que en un hosting compartido (shared) standard.

Mi blog sobre programación php y mysql se encuentra alojado con este servicio de la empresa Solo10.com y allí puedes comprobar su calidad de performance y up-time.

Aquí ya tienes instrucciones para comenzar a optimizar cada artículo de tu Blog. Es un trabajo posiblemente no muy divertido, puesto que no genera resultados concretos en el corto plazo. Pero puedo asegurarte que si lo aplicas bien y eres metódico, notarás mejoras en tu posicionamiento en Google para el mediano y largo plazo. Y lo principal, ¡ganarás mayor audiencia para tu Blog!

En próximo artículo continuaremos revisando otras características del Plugin y como puede beneficiar a tu compaña SEO :-)

Si quisieras profundizar algún punto del artículo, por favor deja tu comentario y lo revisamos juntos.

Gestión de inventarios con software libre


gestor de inveriores 470x346 Gestión de inventarios con software libreGLPI (Gestionnaire libre de parc informatique) es una interesante aplicación de software libre con licencia GPL para la gestión integral de inventarios informáticos incluyendo gestión de incidencias.

GLPI como herramienta está creada para correr bajo entornos con Apache, PHP y MySQL, por lo que podemos instalarla sin problemas en Linux, Windows o Mac OS X. Y si tienes un directorio LDAP también podrás conectarlo directamente a el.

Entre las posibilidades de este software podemos llevar una gestión de inventarios de equipos, servidores, periféricos, licencias de software, topología de red, reserva de recursos compartidos, … y además un servicio de soporte para seguimiento de actuaciones donde los administradores y personal de soporte puede registrar las intervenciones con un amplio detalle.

Merece la pena echarle un vistazo. Más información en GLPI.
vía: bitelia

Original Post / Entrada Original: Carrero.es. Si quieres Juegos Gratis disfruta aquí o decora tu casa.

Gestión de inventarios con software libre