Optimización del title en los attachment del wordpress

La mayoría de vosotros usáis el plugin All In One Seo Pack y para mi tiene un error de optimización cuando visualiza los attachments en nueva página. Os cuento que és y como se soluciona.

Cuando se inserta una imagen en el post como “url de entrada” …

Se autogenera una nueva página que se maqueta haciendo uso del archivo “image.php” que está en nuestra plantilla de wordpress.

El problema es que el All in one seo pack genera un TITLE como el siguiente:

post title + attachment title

Lo ideal sería que el title de esa nueva página fuera solo el “attachment title” o en caso de querer mantener los dos que metiera un guión o algo para separarlo. El problema es que ni modificando el header.php nos deja hacerlo.

Para conseguirlo se hace así:

1) abrimos el “aioseop.class.php” del plugin AIOSEOP
2) sobre la línea noventa cuando termina el código:

if( $this->aioseop_mrt_exclude_this_page()){
return;
}

insertamos el código

if(is_attachment()) {
return;
}

3) ahora ya podemos manejar el TITLE desde el header.php

if (is_attachment())// tuneo el title
{
echo "<title>".$post->post_title."</title>";
} else {
?>
<title>< ?php wp_title(''); ?>< ?php bloginfo('name'); ?></title>
< ?php
}

Problemas con el feed en WordPress

Hace unos días, tuvimos un problema por desgracia nuestra bastante común cuando trabajas con WordPress y rss. El error era el siguiente.

declaración xml no válida., línea: 2, carácter: 3< ?xml version="1.0" encoding="UTF-8"?>

Después de buscar un rato en google, me di cuenta del error el problema estaba en las líneas en blanco fuera de los < ?php ... ?>. Encontré la siguiente página del W3C: Blank line before XML declaration (WordPress) (Línea en blanco antes de la declaracion XML) donde te indica lo que te tienes que revisar para corregir tu error.

  • En PHP se usa la notación < ?php ... ?>, el ?> final es opcional y debería ser eliminado de los módulos y los includes, para evitarte problemas con líneas en blanco a continuación del ?>
  • Revisar los archivos wp-rss2.php y wp-atom.php en busca de líneas en blanco fuera de los < ?php ... ?>.
  • Revisar el archivo wp-config.php en busca de líneas en blanco fuera de los < ?php ... ?>.
  • Revisar el archivo del theme actual, functions.php, en busca de líneas en blanco fuera de los < ?php ... ?>.

Para acabar si todavía persiste el problema deberías desactivar uno a uno tus pluglins y para saber cual esta provocando el problema.

Para acabar es importante siempre validar el feed para asegurarnos que es correcto.
[RSS Valido]

Tiendas para WordPress

Últimamente ando buscando alguna opción de introducir una tienda para wordpress que pueda integrar perfectamente los productos, el carrito de compra y el panel de usuarios.

La primera opción que he probado es el plugin WP E-Commerce que dispone de una gestión razonable para poder hacer ventas en una plataforma wordpress. Otra alternativa es Templatic que dispone de un par de plantillas que incorporan una tienda online.

En las dos plataformas me encuentro con un hándicap bastante importante y es que el panel de administración, así como la generación de facturas no es muy completa. Recordemos que en España la ley obliga a que el cliente pueda descargarse la factura legal desde un panel accesible por dicho usuario. Estas plataformas por sí solas no traen esa opción.

Por tanto sigo pensando que la mejor opción es usar una plataforma propia de comercio electrónico como son Prestashop o Magento.

PD: No obstante si alguien conoce una plataforma completa para wordpress que no haya comentado y mejore el funcionamiento de venta online que no dude en comentarlo.

Remove canonicals

Si necesitas paginar los comentarios y que estos se indexen de manera correcta entonces debes controlar varias cosas:

1. identificar que estás en una página de comentarios
2. eliminar el cuerpo del post (para que no sea contenido duplicado)
3. ajustar title y la description de la página de comentarios (para que no se repita con el artículo principal)
4. eliminar el canonical por defecto y ajustarlo a la página de comentarios para que detecte que estáis en una página de comentarios

Ignoro si hay un plugin que hace todo eso, pero como siempre os recomiendo programarlo vosotros en vuestro theme, por cierto, si no sabéis como se elimina el canonical (ya que en las últimas versiones de wordpress viene por defecto)

remove_action('wp_head', 'rel_canonical');

o lo que es lo mismo en plugin.remove-canonicals

Controla lo que busca la gente en tu web.

Aunque puedas apoyarte en herramientas como KeywordToolExternal u otras muchas para averiguar lo que busca la gente en general. Tambien es importante saber lo que tus lectores están buscando en tu web en particular. De esa manera podrás conseguir en primer lugar incrementar visitas y en segundo lugar podrás ofrecer o perfeccionar el contenido que demanden tus lectores.

Bien, si el proyecto está realizado mediante programación a medida lo más sencillo es controlar esto mediante tu base de datos. Es decir, haces un “insert” por cada búsqueda realizada y almacenas la fecha y hora para posteriormente hacer un seguimiento.

No obstante, es posible que algunos de vosotros no podáis o no tengáis conocimientos suficientes para hacer esto, buen pues os voy a dar alternativas para conseguirlo.

Si utilizáis wordpress podéis instalar el plugin Search Meter.

No obstante yo os recomiendo otra solución basada en Google Analytics ya que es muy eficaz y que te aportará toda la potencia del gestor (tiempo de permanencia, rebote, visitas únicas, etc …)

Analytics -> Segmentos Avanzados -> Crear Segmento

Luego dentro de “dimensiones” vamos a “Contenido” y arrastramos “Página” dentro de “dimensión o métrica”

Luego dentro de condición seleccionamos “contiene” y en valor ponemos “index.php?s” (en el caso de wordpress) o le ponéis el patrón de url que use vuestro CMS para las búsquedas.

Pues ya tenemos el segmento creado.

Ahora os vais a la página de analytics de siempre y justo debajo de donde dice “Mis cuentas de Google Analytics” podéis seleccionar ese segmento y observar lo que la gente está buscando.

Se aproxima la integración (unión) de WordPress y WordPress MU

Una excelente noticia para los que desarrollamos webs con esta plataforma. Leo en el log de Techno Sailor que Matt Mullenweg tiene planificado la unión de las dos plataformas.

Como sabéis WordPress Mu tiene la característica de poder incorporar varios wordpress en una misma instalación, es decir que cada usuario tiene su propio blog. Pero ahora esta plataforma ha conseguido tomar especial importancia tras la aparición de BuddyPress que de momento solo está disponible para WordPress Mu.

El otro día me ejercité un poco y jugando con la base de datos evolucioné un blog de wordpress a wordpress Mu, con un poco de paciencia se puede conseguir pues las dos plataformas son bastante similares. Pero para la gente que no está acostumbrada a tocar código y hacer sentencias SQL seguro que se alegra de esta noticia.

Techno Sailor comenta que puede ser para 2.9 pero lo más lógico es que esta se lanzara para la 3.0 y si se me permite columpiarme un poco pues quizá incorporen el sistema de foros bbpress. El tiempo nos dará o nos quitará la razón.

Vulnerabilidad en WordPress

not32

Eset es una empresa dedicada a la investigación y desarrollo de software que fue fundada en 1992 y desde sus comienzos se ha especializado en el estudio y perfeccionamiento de técnicas para la detección y eliminación de virus. Pues bien, la empresa de seguridad alertó hace unos días sobre la aparición de códigos maliciosos en los blogs basados en WordPress. Estos códigos parece ser que han sido agregado de forma intencionada para extender troyanos por la Red.

Según ESET a través del buscador Google se pueden encontrar más de 40.000 portales que supuestamente contienen una imagen “añadida” que en realidad es una función JavaScript que realiza una descarga un troyano de forma automática al ordenador del internauta. Pero de este problema, según ESET, no se escapa casi nadie ya que a incursión de código JavaScript en sitios Web no es algo que se limita sólo WordPress porque al parecer otras tecnologías también se han visto vulneradas ante este tipo de ataque informático.

Cristian Borghello es el gerente técnico y educacional de la compañía para América latina y ha declarado que “Este tipo de ataque son la nueva tendencia que nos encontramos todos los días. Ya no existe más el grupo de amenazas que infectan a miles de usuarios, sino que actualmente nos encontramos con miles de amenazas que infectan a grupos de usuarios”, concluyendo, “Una de las soluciones a esta problemática es que tanto los usuarios como los webmasters de los sitios actualicemos nuestros aplicaciones y tecnologías en todo momento, con el objetivo de cerrar posibles vulnerabilidades que podrían ser aprovechadas”.

ontinetnod 32

Soluciones a una Saturación del Servidor

Cuando vuestros portales, webs o blogs empiezan a tener demasiado tráfico empiezan a venir los problemas, demasiadas consultas, demasiada carga de procesos, etc … tenemos que buscar la solución de manera eficiente.

Personalmente dividiría en dos tipos de solución:

1) Soluciones basadas en HARDWARE.

1.1 Adquirir un servidor más potente que pueda hacer frente a la multitud de consultas a la base de datos. Generalmente se busca servidores de gran capacidad en RAM.

1.2 Si nuestro tráfico se excede de lo común como es el caso de foros muy transitados o portales con más de 200.000 visitas diarias tenemos que optar por adquirir un balanceador de carga donde el procesamiento se divide entre varios servidores.

2) Soluciones basadas en Software.

2.1 Podemos migrar a un sistema gestor de bases de datos más potente que mysql, evidentemente si hemos usado un cms esa adaptación puede ser algo complicada.

2.2 Podemos cachear las páginas, el proceso consiste en guardar en un directorio las páginas que frecuentemente visitan los usuarios, entre ellas la home y las mas frecuentadas de modo que cuando otro usuario quiera acceder a esa página el servidor le mostrará la página que ha guardado en caché evitando tener que volver a ejecutar todas las sentencias y consultas a la base de datos. En wordpress os recomiendo (WP-Cache o 1 Blog Cacher)

VENTAJAS E INCONVENIENTES.

Evidentemente los inconvenientes de las soluciones basadas en Hardware son que necesitas equipos que cuestan bastante dinero mensual y además debes tener conocimientos para gestionar o migrar tus proyectos a los nuevos servidores. Las ventajas son que mejoras el tiempo de respuesta y que todos las consultas y comentarios son en tiempo real.

Los inconvenientes de cachear las páginas son que algunos comentarios o modificaciones en tu web puede quedar en espera hasta que la caché vuelva a refrescar esa página, no obtante es una solución más económica pese a que necesitas programar el proceso.

Pluguins Seo Para WordPress

Estos son los pluguins más interesantes desde el punto de vista SEO que uso o que he usado.

Google XML Sitemaps (para crear los sitemap)
aLinks (para generar enlaces automáticamente)
Dean’s Permalinks Migration (por si cambiamos el permalink)
Akismet (retiene el SPAM)
Add Meta Tags (para los tags)
All in One SEO Pack (optimiza, title, tags, …)
WWW Redirect (para evitar duplicados sin www)

Evidentemente además de estos plugins debe acompañarle una buena optimización interna.

Cuales usáis vosotros ???

Problemas en el cambio de Servidor + Foro

Ayer de madrugada realicé con éxito un cambio de servidor pero esta mañana parece que ha habido problemas de sobrecarga que no he sido capaz de resolver.

Parece ser que el problema surge porque el servidor origen es Windows y el destino es Linux, la base de datos mysql se migró con exito así como los archivos del servidor pero por algún motivo que desconozco los procesos colapsaron el servidor a las pocas horas y he tenido que dejar las cosas como estaban. Probablemente algo de la configuración de wordpress que está para Windows y daba problemas en Linux.

Siento si se ha perdido algún comentario en el camino pero de momento continuaremos en el servidor de origen.

Por cierto vamos a poner un foro, estamos entre dos alternativas a no ser que alguien me convenza de lo contrario:

PHPBB3 (muy potente, cache, buenos Mods y amigable)
BBPRESS (menos potente pero quizá mejor integración en WordPress)

¿cual preferís?

es_ESEspañol