Posiblemente el archivo .htaccess perfecto para wordpress

Desde un blog en ingles leo el que podría ser el archivo .htaccess casí perfecto para wordpress.

# protect the htaccess file

order allow,deny
deny from all

# disable the server signature
ServerSignature Off

# limit file uploads to 10mb
LimitRequestBody 10240000

# protect wpconfig.php

order allow,deny
deny from all

#who has access who doesnt
order allow,deny
#deny from 000.000.000.000
allow from all

#custom error docs
ErrorDocument 404 /notfound.php
ErrorDocument 403 /forbidden.php
ErrorDocument 500 /error.php

# disable directory browsing
Options All -Indexes

#redirect old to new
Redirect 301 /old.php http://www.tudominio.com/new.php

#block referring domains
RewriteEngine on
RewriteCond %{HTTP_REFERER} digg\.com [NC]
RewriteRule .* - [F]

#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?tudominio.com/.*$ [NC]
#RewriteRule \.(gif|jpg)$ - [F]
#RewriteRule \.(gif|jpg)$ http://www.tudominio.com/stealingisbad.gif [R,L]

# php compression - use with caution

php_value zlib.output_compression 16386

# set the canonical url
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio\.com$ [NC]
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [R=301,L]

# protect from spam comments
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*tudominio.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
RewriteRule ^post/([0-9]+)?/?([0-9]+)?/?$ /index.php?p=$1&page=$2 [QSA]

AutoHeader: Plugin para WordPress

Autoheader es un plugin para WordPress que pretende evitar que nuestro blog caiga en los resultados suplementarios y/o duplicados de Google, generando las etiquetas meta title, meta description, meta keywords y meta robots, que el WordPress no incluye por defecto. Además genera títulos para las páginas más orientados al posicionamiento, aumentado la visibilidad de nuestras páginas en los buscadores.

Su instalación es muy sencilla, ya que sólo hay que subirlo a nuestra carpeta de plugins y activarlo, que él hará el resto.

Colaborador: de mas

Dividir FEEDS RSS en categorías

Hoy en día y cada vez más los feed son una de las principales fuente de alimentación pero si vuestro blog pese a estar tematizado creéis conveniente dividir los feeds en diferentes sectores varéis que es muy sencillo. Lo vemos con un ejemplo como podemos dividir los feeds en categorías o sectores basándonos en wordpress.

En el caso de SeoProfesional se tratan temas de informática e Internet, pero hay 3 sectores claramente diferenciados.

FEED Completo,
https://www.seoprofesional.com/index.php/feed/rss/

FEEDS solo de SEO y Posicionamiento,
https://www.seoprofesional.com/index.php/feed/rss/?cat=1

FEED solo Web 2.0 y Empresas,
https://www.seoprofesional.com/index.php/feed/rss/?cat=43

FEED solo Hard, Soft y Tecnología,
https://www.seoprofesional.com/index.php/feed/rss/?cat=15,40,38

Comprobamos como en el último feed hemos incorporado varias categorías.

Etiqueta H1 devaluada frente H2

Hace tiempo leí Xeoweb que un usuario comentaba que para Google el H1 tiene menos importancia que el H2. A priori no le presté importancia ya que no tiene lógica.

Pero ahora que estoy gestionando y traduciendo algunos temas de WordPress y gestionando algunos otros CMS me he dado cuenta que esta afirmación tiene cierto sentido.

La mayoría de estos CMS y themes siempre ponen entre H1 el nombre del Portal tanto en la página principal como en las páginas de contenidos y usan el H2 para encuadrar los títulos que corresponden al contenido real de los artículos. Es decir usan algo así …

<h1> Seo Profesional </h1>
<h2> Título del Contenido de la página Interna </h2>

En cuanto lo mejor sería que en una página interna de la web fuese al revés.

<h2> Seo Profesional </h2>
<h1> Título del Contenido de la página Interna </h1>

Por ese motivo creo que es posible que Google le de más importancia al H2 y empieza a tener lógica esta suposición aunque personalmente creo que Google contemplará en su algoritmo la repetición de los H1.

Cuidado con los pluguins de la versión de WordPress 2.3 (error tabla post2cat)

La nueva versión de WordPress 2.3 ha incluido una importante variación en cuanto a su estructura que es taxonómica . Podemos ver como algunas tablas como wp_categories y wp_posts2cat ya no existen.

Ello ha provocado que se produzcan algunos errores como …

WordPress database error: [Table ‘wordpress.wp_post2cat’ doesn’t exist]

SELECT cat_ID AS ID, MAX(post_modified) AS last_mod FROM wp_posts p
LEFT JOIN wp_post2cat pc ON p.ID = pc.post_id LEFT JOIN wp_categories c
ON pc.category_id = c.cat_ID WHERE post_status = ‘publish’ GROUP BY
cat_ID

en mi caso era porque el pluguin (XML) sitemaps no es compatible con la versión 2.3 de wordpress, aunque os recomiendo que visiten la lista de pluguins compatibles con wordpress 2.3 si os da algún error tipo [Table ‘wordpress.wp_post2cat’ doesn’t exist]
ya que probablemente será un pluguin incompatible.

WP Cache

Que pasa cuando tenemos una web que tiene miles y miles de visitas diarias ??? … efectivamente se colapsa el servidor !!! aunque yo soy partidario de trabajar con servidor dedicado una buena posibilidad es usar WP-Caché un pluguin de Ricardo Galli que en definitiva es guardar en memoria las páginas mas frecuentadas haciendo que la carga de peticiones al servidor y a la base de datos sea bastante inferior.

Ahora no hace demasiado ha salido algunos competidores a este plugin como por ejemplo Cacher 1.0

CMS de Pago o Gratis

Antes que nada, para los que andan un poco despistadillos … un CMS (Content Management System) es un sistema de gestión de contenidos basados para la gestión por ejemplo de un portal Web. Podemos decir que WordPress es en si un CMS.

Los CMS suelen tener un apartado de administrador y uno para los usuarios ofreciendo gran interactividad con el portal web incluyendo cambio relativamente del diseño, estructura e inclusión de contenidos que en parte son automatizados.

El dilema está en si escoger un CMS de Pago o uno gratuito, generalmente si una empresa puede permitírselo escogería rápidamente un CMS de Pago que como poco le costará unos 500 euros + Mantenimiento, pero antes debe verificar ciertos puntos:

– Garantía de la empresa (no queremos un CMS que deje de actualizarse a los 3 meses)
– Actuación frente a problemas (servicio técnico)
– Trabajos anteriores y actuales desarrollados bajo ese CMS
– Experiencia Profesional de los diseñadores
– Estructuras del CMS adaptadas al posicionamiento
– Idiomas (preferiblemente menú en castellano)
– ….

Si no se cumplen todos estos puntos quizá lo mejor es un CMS Gratuito que esté desarrollado e implementado por una comunidad de usuarios muy elevada. Os dejo algunos CMS en Español, XOOPS, Joomla, PHPNuke, WordPress, …

Plantillas i WordPress en Castellano

Hace unos dias me preguntaban como hacer que wordpress esté en castellano. La verdad es que es bastante sencillo pero he decidido explicarlo más detalladamente además de dejaros unas plantillas de WordPress traducidas al Español ya que algunos parece que tienen miedo de modificar los archivos para traducir o adaptar las plantillas.

Plantillas / temas wordpress en Español

Nota: Para cambiar el idoma de las fechas y el panel de administración de WordPress no basta con cambiar la plantilla, hay que cambiar el idioma como os indico en el punto 1, os dejo el enlace :

[ Cambiar idioma de WordPress ]

Bug WordPress ralentiza o colapsa en acceso a administración de WordPress

Bueno esta mañana se ha producido un problema al acceder al apartado de administración de wordpress, wp-admin/, a algunos les funcionaba lento (se ralentizaba 60 segundos las cargas de las páginas) a otros no les funcionaba de ninguna de las maneras y devolvía una página en blanco.

La solución se esta tratando aquí …

http://wordpress.org/support/topic/129208

Solución:

Es un problema que causa el pluguin llamado Alinks v1.0RC1 muy usado en el mundillo SEO que no se porque se ha manifestado esta misma mañana.

Como no podía desactivar el pluguin desde el panel. He desactivado el pluguin manualmente cambiando el nombre del directorio dentro de wp-content\plugins\alinks y se ha solucionado.

Suscripción en WordPress via mail

Muchos de nosotros ofrecemos la opción de suscribirse a nuestros feed, pero también existe la opción de que nuestros lectores dejen su mail y nosotros les notificamos a su mail cuando insertamos un post.

Gracias a ello conseguimos una mayor fidelización de usuarios que nos visitarán si los titulares de los artículos que enviamos a su mail son interesantes “Suscripción por mail”.

Para ello tenemos el pluguin Subscribe2 , y la instalación es bastante sencilla ahora con los widgets de wordpress.

1º Actualizar a wordpress 2.2 que trae la opción Widgets admin panel (WP-Admin – > Presentation)

2º Subir el subscribe2widget.php a la carpeta de pluguins /wp-content/plugins/widgets

3º luego descargamos el último pluguin de suscribe2 y subimos buttonsnap.php a la carpeta /wp-content/plugins directory.
todo el otro directorio completo /subscribe2/ dentro de /wp-content/plugins/

4º lo activamos en (WP-Admin – > Pluguins) y vamos a (WP-Admin – > Presentation -> Widgets) para comprobar que se encuntra allí y lo arrastramos hacia arriba a uno de los sidebar

5º configurar WP-Admin – > Opciones -> Suscribe2

6º ejecutar en la Base de datos (esto no estoy seguro si es necesario en las nuevas versiones)

DROP TABLE IF EXISTS wp_subscribe2;
CREATE TABLE wp_subscribe2 (
id int(11) NOT NULL auto_increment,
email varchar(64) NOT NULL default ”,
active tinyint(1) default ‘0’,
PRIMARY KEY (id)
) TYPE=MyISAM;

7º ya se pueden suscribir los usuarios o hacerlo manualmente en Manage -> Subscribers

ATENCIÓN – > Si usáis un servidor compartido probablemente no os funcionará cuando tengáis varios usuarios a los que enviar mail ya que en este tipo de servers restringen la salida de correo en tan poco tiempo.

Actualizado 1: recomiendo leer este artículo de Pixelco

Actualizado 2: también parece que las cadenas \r \n son detectadas por los servers como SPAM hay que cambiarlas por solo \n