Posts relacionados sin usar plugin

Si eres de los reacios a usar plugin por que prefieres que las funcionalidades estén en el theme, estás de enhorabuena. Ya puedes desinstalar el plugin Related Posts por que podrás obtener posts relacionados mediante una pequeña función que se aprovecha de la potencia de WP_Query() para obtenerlos.

term_id;
  $args=array(
    'tag__in' => array($first_tag),
    'post__not_in' => array($post->ID),
    'showposts'=>5,
    'caller_get_posts'=>1
   );
  $my_query = new WP_Query($args);
  if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>

<a href="" rel="bookmark" title="Permanent Link to ">

      

Este código debe ir colocado dentro del Loop de WordPress, se encargará de mostrarnos 5 (podemos modificarlo haciendo cambios a showposts) usando el primer tag del post en el que nos encontremos.

Artículos relacionados

aNieto2k

BitSignals te trae a diario las novedades de software, aplicaciones online, blogging, SEO y negocios online a través de un gran equipo de bloggers.

Promociona tu proyecto con BetaBlocks.

htaccess para WordPress

Manuel nos muestra 10 excelentes trucos .htaccess para WordPress. Si necesitas bloquear a algún usuario, o redirigir tus feeds a feeburner… seguro que podrás sacar algo interesante de el artículo.

Artículos relacionados

aNieto2k

PymeCrunch es un blog profesional dedicado a acercar la tecnología a las empresas, especialmente a las pequeñas empresas y los profesionales independientes.

Promociona tu proyecto con BetaBlocks.

10 excelentes trucos .htaccess para WordPress y una recomendación

Vía Blogging Pro, llego a este interesante artículo ‘10 awesome .htaccess hacks for WordPress‘ de Cats who Code, en el que se nos muestra una recopilación de ‘tips’ para tunear nuestro blog en WordPress sin necesidad de recurrir a plugins y, por tanto, no sobrecargar las bases de datos. A continuación te dejo los códigos y textos traducidos o añadidos. Y no te olvides de leer las consideraciones al final del post:

1. Redireccionar los feeds RSS a FeedBurner

Aunque en la actualidad hay varios plugins que cumplen esta función, con este código no dependerás nunca de terceros:

# INICIO temp redirect wordpress content feeds to feedburner
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/xxxxxxx [R=302,NC,L]
</IfModule>
# FIN temp redirect wordpress content feeds to feedburner

Recomendación: Esto me surgió en los comentarios a un post, y lo recuerdo encendidamente aquí: cuando tengas los feeds redireccionados, ¡jamás cambies la dirección original de tu feed en tu plantilla! Con los plugins redireccionadores, los lectores se están suscribiendo a tu feed original, aunque sean redirigidos a un servicio externo tipo FeedBurner o Google. De este modo, si un día estos servicios dejan de funcionar, ¡tú no pierdes tus suscriptores! Si cambias el feed original en tu plantilla por el de un servicio externo, ¡los lectores se suscribirán al servicio externo! y, si el servicio colapsa, tendrás un buen problema para recuperarlos.

2. Eliminar la palabra ‘category’ de tus url:

El término ‘category’ es ése que se interpone entre la dirección de tu blog y el nombre de la categoría cuando navegas por las páginas de categorías. Suele ser incómodo para todos, pero especialmente para los bloggers hispanos, porque el término, salvo hack mediante, aparece siempre en inglés. Para eliminarla, sigue los siguientes pasos:

  1. Ve a Opciones>Permalinks en tu panel de control y escoge la opción #2 (Día y nombre), si no lo has hecho ya.
  2. Haz una copia de seguridad de tu .htaccess.
  3. Inserta este código en el .htaccess:
    RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]

3. Forzar la caché del navegador

Esta función envía un aviso 304 indicando que el elemento solicitado no ha experimentando cambios, ayudando enormemente a acelerar la carga de las páginas:

# INICIO FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
# FIN FileETag MTime Size

4. Comprimir el contenido estático

Al igual que el anterior, este código va dirigido a mejorar el rendimiento de tu blog, comprimiendo datos que serán descomprimidos por el cliente del lector, ahorrándote ancho de banda a ti y a tus usuarios Por lo que veo, sólo para Firefox:

# INICIO comprimir contenido estático
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
# INICIO comprimir contenido estático

5. Redirigir las url basadas en fechas y nombre a sólo nombre

Quienes hayan intentado cambiar sus permalinks de la estructura ‘fecha+nombre’ a ’sólo nombre del post o página’, se habrán encontrado con la desagradable sorpresa de que la cosa no funciona y creo recordar que leí una vez que es porque el programa es incapaz de diferenciar en esos casos entre url de contenidos y las url de los elementos que tengamos en nuetros directorio raíz. Para eso existe este truco que ‘engaña’ un tanto al sistema:

  1. Ve a Opciones>Permalink del panel de control y escoge ‘Estructura personalizada’ o ‘custom’, si lo tienes en inglés (la opción #5, en cualquier caso), e introduce /%postname%/.
  2. Ve a tu .htaccess y escribe (todo en una sola línea):
    RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.domain.com/$4

Con lo que redirigiremos todas nuestras antiguas url de ‘fecha+nombre’ a ’sólo nombre’.

6. Imposibilitar comentarios de spam

Bueno, quizá no a todos, pero sí a la inmensa mayoría, que son los que provienen de bots sin referencia alguna. Este código impide comentar a todo aquel que lo intente si haber pasado previamente por el blog, que es lo que diferencia a los spammers de tus lectores. Totalmente compatible con Akismet y otros plugins del ramo:

# INICIO bye bye spam
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
# FIN bye bye spam

7. Redirigir a los visitantes a una página de mantenimiento:

Bueno, esto es para el caso que no quieras o no puedas tener accesible el blog: rediseño, cambios…:

# INICIO mantenimiento
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]
# FIN mantenimiento

8. Impedir el hotlinking

Sobre esto no hay demasiada coincidencia. Está claro que el hotlinking repercute en tu ancho de banda, pero por otro lado también te otorga tráfico. De todas formas, aquí va el código por si lo quieres usar:

# INICIO stop hotlinking
RewriteEngine On
#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
# FIN stop hotlinking

9. Restringir el acceso al panel de administración a tu IP

Sencillo. Para que ninguna otra IP pueda acceder:

# INICIO solo admin
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Example Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
allow from xx.xx.xx.xx
</LIMIT>
# FIN solo admin

10. Banear usuarios o spammers

Cuidado, no abuses de esta opción porque las IP van cambiando con el tiempo y podrías comenzar a bloquear usuarios que no han hecho nada:

# INICIO baneo
<Limit GET POST>
order allow,deny
deny from xx.xx.xx.xx
allow from all
</Limit>
# FIN baneo

Puedes añadir tantos ‘deny from’ como quieras.

Consideraciones que debes tener en cuenta:

  • Éste es un tutorial de ayuda, en ningún caso nos haremos responsables de los resultados.
  • Manipular el .htaccess es una tarea reservada a usuarios con cierta experiencia, así que si no sabes los que estás haciendo o tienes dudas, mejor no hagas nada.
  • El fichero .htaccess se crea por defecto en cuanto cambias la estructura de permalinks, siempre y cuando la raíz del directorio tenga los permisos adecuados (777). Si no lo tienes creado, puedes hacerlo tú mismo, bien por FTP, bien en el panel de administración de tu servidor (dependiendo de la configuración, sólo en este último caso).
  • El archivo .htaccess debe estar en el directorio raíz de tu instalación (donde está ‘wp-config.php) y no debe tener permisos de escritura ni ejecución (644).
  • Para realizar algunos de los trucos que exponemos puede ser necesario dar permisos 777 al .htaccess, acuérdate de devolverlos a 644 después.
  • Si el .htaccess ya estaba creado, encontrarás allí algunos códigos (WP Super Cache, por ejemplo)… ¡No los toques! Añade los nuevos a continuación.
  • En la mayor parte de los códigos que ofrecemos, debes cambiar algunos datos por defecto por los de tu blog. Fíjate en cosas como ‘xxx’, ‘http://www.yourblog.com/’, ‘http://www.domain.com’, ‘maintenance.html’, etc. y reescríbelas con tus propios datos.
  • Haz siempre copias de seguridad de tu .htaccess antes de probar cualquiera de estos códigos.

Que te aproveche. Y, lo dicho, ve con cuidadito.

Posts relacionados:

Gracias por suscribirte a Mangas Verdes. Si te ha parecido interesante el post, no te olvides de dejar algún comentario. Un saludo :)

Bitacoras.com
Meneame
BarraPunto
Tumblr
MySpace
Wikio
TwitThis
Facebook
LinkedIn
Technorati
Google Bookmarks
Live
YahooMyWeb
del.icio.us
Digg
Slashdot
E-mail this story to a friend!
Print this article!

Mangas Verdes.

.

Estrenando theme en Blogpocket

Gustavo Arizpe nos recuerda, a propósito de su próximo rediseño, aquella vieja máxima de “si algo funciona bien mejor ni le muevas“. En mi caso, no era prioritario cambiar el aspecto del blog para este año. Sin embargo, sí que llevo embarcado desde final del año pasado en la ardua tarea de optimizar, a todos los niveles, este pequeño monstruo llamado Blogpocket. Monstruo no por feo ni mucho menos ;) . Esa optimización requiere poder colocar mejor los elementos en el sidebar y dotarlos de mayor dinamismo (la versión que teníamos hasta ahora no admitía widgets, por ejemplo). Y otras muchas cuestiones técnicas invisibles para el lector que son más fáciles de implementar con unos themes que con otros.

Así que, en definitiva, acabamos de estrenar un Blogpocket en fase beta, basado en Statement, un theme sugerido por Gustavo quien me está también asesorando en los asuntos ‘estratégicos:P .

Si detectan cualquier fallo o quieren realizar alguna sugerencia, sus mensajes serán bienvenidos.

  • E-mail this story to a friend!
  • Bitacoras.com
  • TwitThis
  • del.icio.us
  • Tumblr
  • Facebook
  • Google
  • BarraPunto
  • Meneame
  • Wikio
  • Ping.fm
  • Technorati
También puedes suscribirte a mi tumblelog: Blogpocketología (feed). Y estoy en Twitter y Facebook.

Decategorizer, quita el “/category/” de las URLs

Lo sé… hace unos días os hablé de un plugin que hacia exactamente lo mismo. El problema está en que ese plugin tiene, bajo mi punto de vista, un gran fallo: no quita el directorio en las subcategorías. Por eso me puse a buscar y encontré Decategorizer un plugin que hace lo mismo que el que os presenté el otro día pero que además quita el directorio también en las subcategorías.

El funcionamiento de este plugin es algo bastante completo ya que precisa de un plugin llamado Redirection y si este no está instalado y debidamente configurado el plugin no se puede activar. Por lo tanto lo primero que tendrás que hacer es instalar el plugin Redirection y luego activarlo.

Cuando termines de activarlo tienes que ir a Herramientas (¡OJO! No en Opciones, en Herramientas) – Redirection y allí buscarás el apartado Añadir una nueva redirección. Este apartado lo tendrás que configurar tal y como aparece en la siguiente imagen:

En cuanto le des a  Añadir Redirection ya estarás listo para activar el plugin Decategorizer. Por suerte en este plugin no tienes que configurar absolutamente nada así que una vez que lo actives ya tendrás eliminado el directorio category en las URLs de las categorías.

El único problema que le veo a este plugin es la necesidad de un plugin de otro tercero (son diferentes autores) para su funcionamiento y que cuando, por ejemplo, actualizas el plugin Redirection el Decategorizer también se desactiva puesto que no puede vivir sin el ni un solo segundo y lo tendrás que activar manualmente. Por lo tanto, andate con ojo cuando desactives el plugin Redirection por cualquier motivo ya que el otro va detrás.

Por lo demás es muy buen plugin (los dos), que recomiendo sobre todo si la estructura de tus enlaces es /categoria/titulo/ (/%category%/%postname%/) o por si quieres acortar la URL de las categorías.

Palm Breeze Cafe y las competencias digitales

Palm Breeze CAFE es un programa semanal del Distrito Escolar del Condado de Palm Beach en Florida sobre el mundo de las tecnologías de aprendizaje. En estos programas se  adiestra a los interesados en temas de la web 2.0 y otras competencias digitales. Me parece un excelente modelo que debe seguirse por otros distritos escolares. Una idea que nuestro Departamento de Educación podría implementar utilizando el canal del gobierno.

Les incluyo dos  programas de ejemplo: uno sobre Diigo como sistema de social bookmarking y el otro sobre WordPress.

El primer programa sobre WordPress de una serie de cuatro:

Technorati Tags: web 2.0, WordPress

Etiquetas: web 2.0, web 2.0, WordPress, WordPress

Entradas relacionadas

Cumplimos tres meses y lo celebramos con 11 premios

Como os comentamos hace unas horas, hoy es nuestro tercer cumplemes y lo queremos celebrar contigo regalando 1 hosting, 4 banners y 6 enlaces. Un total de 11 premios que serán sorteados de la siguiente forma:

Participaciones

Este sorteo va por participaciones y todos los participantes optan a los mismos premios. Cada persona podrá tener como máximo un total de 27 participaciones y estas se repartirán de la siguiente forma:

  • Comenta en TodoWordPress: Por escribir un comentario en TodoWordPress te llevas una participación por comentario[1].
  • Participa en ForoWordPress: Por participar en ForoWordPress ya sea abriendo un hilo o escribiendo un post te llevas una participación por mensaje[1].
  • Escribe en TodoWordPress: Por escribir una entrada en TodoWordPress te llevas tres participaciones por entrada[2].
  • Enlázanos: Por enlazar, ya sea a TodoWordPress o a ForoWordPress, te llevas una participación por enlace[3][1][4].

Premios:

  • Hosting: TodoWordPress dará el alojamiento web durante un año[5] con las siguientes características[6]: 1GB de espacio, 10GB de ancho de banda, cuentas de correo ilimitadas, subdominios ilimitados, bases de datos ilimitados y cuentas de FTP ilimitadas.
  • Banners: Los banners serán de 125×125, el enlace dofollow y si el premiado lo desea podrá tener un title[7].
  • Enlaces: Los enlaces serán dofollow y si el premiado lo desea podrá tener un title[7].

Sorteo

El método del sorteo, al igual que la vez anterior, se realizará por Random.org y como novedad solamente se realizará un solo sorteo en el que se sortearán los premios de la siguiente forma:

  1. El alojamiento web.
  2. Banner de 125×125.
  3. Banner de 125×125.
  4. Banner de 125×125.
  5. Banner de 125×125.
  6. Enlace dofollow.
  7. Enlace dofollow.
  8. Enlace dofollow.
  9. Enlace dofollow.
  10. Enlace dofollow.
  11. Enlace dofollow.

Bases

  1. Todo lo descrito anteriormente entra a formar parte de las bases del sorteo.
  2. Podrá participar cualquier persona y blog independientemente de la temática de su sitio, siempre y cuando el sitio no contenga contenido ilegal y no esté creado específicamente para el sorteo.
  3. No podrán participar personas/sitios que estén directamente relacionados con la administración de la comunidad o que pertenezcan a la misma. Tampoco podrán participar los familiares de los miembros de la administración.
  4. Se podrá participar desde el día 22 de marzo a las 00:00 hasta el día 5 de abril a las 23:59. Los resultados del sorteo se darán a conocer a lo largo de esa semana o la siguiente.
  5. La duración de los premios (exceptuando el alojamiento web) será de dos meses a contar desde la publicación del resultado del mismo. Previamente, nos habremos puesto en contacto con los ganadores para que nos faciliten los banners y/o enlaces.
  6. Si el ganador no contesta una semana después de la publicación de los resultados, el premio se quedará desierto.
  7. No se contabilizarán los comentarios sobre el sorteo o publicados en las entradas del mismo.
  8. Para participar en “Enlázanos” será necesario indicar mediante un comentario en esta misma entrada la URL de la entrada donde está el enlace. No contabilizarán entradas con fecha anterior del 22 de marzo.
  9. Cada participante puede obtener un premio únicamente. Si un participante resultara ganador de dos premios, recibirá el primero y el segundo pasará al siguiente de la lista
  10. Nos reservamos el derecho de admisión.
  11. Nos reservamos el derecho a modificar estas bases.
  1. Por este medio se podrán obtener como máximo de cinco participaciones
  2. Por este medio se podrán obtener como máximo doce participaciones
  3. Solamente se contará un enlace por entrada
  4. Podrás enlazar a cualquier sitio de TodoWordPress y ForoWordPress ya sea a la página principal, a los artículos, a los hilos, …
  5. A contar apartir de la fecha de entrega de los datos de acceso
  6. El dominio corre por cuenta del premiado o en su defecto le facilitaremos un subdominio tipo loquequieras.todowp.net
  7. Si no se especifica nada, no se podrá nada

TodoWordPress celebra su tercer cumplemes

Hoy, volvemos a estar de celebración puesto que cumplimos nada más y nada menos que tres meses con vosotros y como viene siendo habitual te damos las gracias por estar con nosotros un mes más. Además, en este tercer cumplemes estrenamos dominios.

Y recuerda, siempre te estamos esperando con los brazos abiertos en TodoWordPress y en ForoWordPress.

Poppy´s videos 1.1.1 ya disponible

Hace algo menos de un mes que lanzamos Poppy´s videos y desde hace unas horas ya se encuentra disponible la versión 1.1.1.

Esta nueva versión incluye cinco nuevos portales de vídeos y un cambio significativo de los reproductores, ahora la mayoría de reproductores se encuentran en formato panoramico (16:9) y no en 4:3 como hasta ahora. También hemos cambiado el reproductor de archivos MP3 por otro más simple.

Como punto negativo, el Poppy´s vídeos ha dejado de ser válido en W3C por una incompatibilidad con Google Reader. Como sabeis, la mayor virtud de este plugin es que los vídeos se muestran en el RSS, por eso para nosotros es más importante que se vean bien en todos los agregadores de feeds antes de que valide.

Página oficial del plugin | Descargar

TodoWordPress ha cambiado de dominio

Para cumplir con las normas de dominios de WordPress, hemos realizado los siguientes cambios de dominios: TodoWordPress ha pasado de estar alojado en todowordpress.org al nuevo dominio www.todowp.org ForoWordPress se ha mudado de forowordpress.org al nuevo dominio forowp.org.

El cambio solo afecta a los dominios, pero no a los nombres del blog ni del foro.

Aunque hemos hecho la debida redirección 301 en el .htaccess estaremos muy agradecidos a los que seáis tan amables de actualizar vuestros enlaces.

Perdón por las molestias que la parada haya podido causar.