• Si no utilizamos el fichero xmlrpc.php que tenemos en la raíz del blog, podemos borrarlo tranquilamente, pues sólo podría servir para malas acciones de spammers.
• Revisar que no falten ficheros en la instalación de WordPress. Si no se hallara por ejemplo el fichero favicon.ico, el blog perdería tiempo en buscarlo y no encontrarlo, lo que representaría un retardo.
• Evitar usar javascript. Si lo hacemos de manera remota, añadirlo justo antes de la etiqueta </body>.
• Para evitar revisiones de posts, las cuales inflan las bases de datos de manera «innecesaria», podemos añadir este código en el fichero .htaccess.
define(‘WP_POST_REVISIONS’, false);
define(‘AUTOSAVE_INTERVAL’, 3600);
Si ya tenemos revisiones en las bases de datos, podemos borrarlas con esta consulta SQL:
DELETE FROM wp_posts WHERE post_type = «revision»;
• Utilizar algún plugin para cachear el blog y ahorrar esfuerzos a la CPU.
Hyper Cache o WP Super Cache para realizar una buena caché del blog.
DB Cache para realizar la caché de la base de datos.
• Utilizar un plugin antispam como Akismet, que no consume muchos recursos.
• Utilizar sólo los plugins necesarios, evitar en lo posible los menos necesarios, y tenerlos siempre actualizados. Si no utilizas un plugin, bórralo del todo de la carpeta de plugins, no bastará sólo con desactivarlo.
• Crear un fichero de texto que llamaremos .htaccess y que dispondremos en la carpeta wp-content/uploads/ para evitar el hotlinking, o que nos roben ancho de banda al utilizar nuestras imágenes en otros sitios. Abajo he coloreado de color verde el nombre del dominio que cada uno debe cambiar por el suyo. Los demás dominios de la lista, son los permitidos y que no son perniciosos de hacer hotlinking.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?blogodisea.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?add.my.yahoo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?alesti.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?attensa.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?bitty.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?bloglines.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?feedlounge.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?feedness.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?feeds.feedburner.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?fusion.google.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?google.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?google\/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?images\google\/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?live.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?mix.excite.eu/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?netvibes.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?newsalloy.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?newsgator.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?pageflakes.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?plusmo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?rojo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?thefreedictionary.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yahoo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yahoo.es/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yourminis.com/.*$ [NC]
RewriteRule \.*$ – [F,NC]
Es de gran ayuda, Andrés… muy interesante todo lo relacionado con WordPress
Gracias.
Leyendo estas entradas técnicas sobre wordpress se le quitan las ganas a uno de asomarse siquiera, ¿soy el único al que esto le suena a chino mandarín y le parece complicadísimo?
Yo tampoco entiendo ni la mitad, pero procuraré seguir las instrucciones de las que al menos intuyo,jeje.
Gracias por la recopilación!!
No pretendo apabullar a nadie, sino que son consejos para gente que controla medianamente WordPress y sus instalaciones. Pretendo ir recopilando consejos en esta entrada por si son útiles a alguien.
Por supuesto se puede tener un blog de WordPress sin tener que cuidarlo y saber tanto, pero hay ciertas optimizaciones que se pueden hacer y son beneficiosas. Muchas de estas sólo están encaradas a ahorrar esfuerzo a los servidores que alojan los blogs.
Tomo nota de todo estos consejos y los iré poniendo en marcha.
Muchas gracias Andrés.
Excelente post me ha ayudado mucho con solo instalar los plugins WP Super Cache y Db Cache me ha aceleredo la carga de las paginas individuales.
Muchas gracias