Archivo de la categoría: Blog

Evitando los comentarios spam con reCAPTCHA

[blog]

Con tanto cambio de dominio y de blog he tenido algunos problemillas a la hora de que Google me indexe el blog, pero al final, tras unas cuantas semanas haciendo pruebas con las herramientas para webmasters de Google por fin me vuelve a indexar poco a poco.

Esto ha generado otro problema, y es que han empezado a aparecer comentarios spam. Que rabia la primera vez que entro y veo 8!! comentarios nuevos, para al final descubrir que todos eran spam. La verdad es que me extraña que WordPress no tenga por defecto algún tipo de captcha aunque fuese sencillo, pero por suerte hay un buen surtido de plugins para solucionar esto.

Mi elección fue el plugin de reCAPTCHA por ser el más recientemente actualizado, y por tener el respaldo de Google, que suele ser una buena garantía.

Se necesitan unas claves para activarlo. Esta es la página oficial con toda la información necesaria.

Por el momento dos días sin spam, así que objetivo cumplido!

[Actualización 07/07/2011]

Ummmm, tengo un misterio entre manos. El caso es que comprobé que aparecía el captcha en la página de comentarios, pero no comprobé si funcionaba! Hoy he hecho la prueba y directamente da un error, no se pueden hacer comentarios nuevos… y sin embargo, tengo un nuevo comentario de spam!!! ¿Qué oscuros poderes habrán utilizado?

[Actualización 11/07/2011]

Tras investigar un poco, parece que el problema con reCAPTCHA se debe a que intenta abrir una conexión externa y mi servidor no lo permite, así que he buscado una alternativa. Se llama SI CAPTCHA y aunque me da la impresión que no es tan seguro, confío en que evitará la mayoría del spam.

Acordeón Javascript para el listado de artículos

[blog]

Esto es algo que tenía en el viejo blog, y me gustaba por la facilidad que da de ir a alguno de los artículos. Estuve buscando a ver si ya existía un plugin o widget que me ofreciera la funcionalidad, pero no encontré nada, así que lo vi como la oportunidad ideal de aprender a crear widgets para WordPress.

Buscando tutoriales, encontré unos cuantos, pero muchos están desfasados y solo cubren versiones anteriores de WordPress. Otros tantos están incompletos o dan información por supuesta, por lo que no son demasiados útiles para empezar. Al final encontré este que explica paso a paso la creación de un widget funcional.

Siguiendo el tutorial, la creación del widget es muy sencilla, y pude reutilizar la mayor parte del código PHP que tenía para el viejo blog (excepto la obtención de los datos de los artículos que ahora pasa a hacerse a través de la API de WordPress). Lo que no es tan inmediato es la carga del Javascript necesario para el acordeón, ya que hay que usar un hook.

Indicando la URL del script de manera relativa al plugin/widget tal y como se explica en el codex de WordPress:

El resultado sería algo similar a esto:

function load_into_head(){
    echo '<script type="text/javascript" src="'.plugins_url('accordion.js', __FILE__).'"></script>'."n";
    echo '<link rel="stylesheet" href="'.plugins_url('acc-styles.css', __FILE__).'" type="text/css" media="screen" />';
}

add_action('wp_head', 'load_into_head');

Donde estoy cargando tanto el script del acordeón como una hoja con sus estilos en la cabecera de la página donde aparezca el widget.

En cuanto tenga un poco de tiempo limpiaré y comentaré el código y compartiré el widget por si alguien lo quiere utilizar. También me hará falta darle un nombre. De momento se llama “Article Accordion” que no es muy original, aunque es bastante autoexplicativo :P. ¿A alguien se le ocurre un buen nombre?

Migración desde eggBlog a WordPress

[blog]

Como ya comenté en el último artículo, no me estaba gustando el código de eggBlog, y cada vez veía más complicado hacer cambios importantes sin tener que ponerme a reestructurar partes grandes de la web. Además, me gustaría que los cambios que haga puedan ser útiles a otras personas que les parezca interesante, pero el número de usuarios de eggBlog no debe ser muy grande, y su autor parece que ha dejado de soportar el proyecto, lo cual lo hace menos atractivo.

Por estas razones decidí hacer la migración del blog. La opción más obvia era WordPress. Miles te temas para elegir, también está escrito en PHP por lo que puedo seguir practicando, y su sistema de plugins me permitirá compartir mis cambios con la comunidad.

He hecho un pequeño programita en PHP para trasladar los artículos de eggBlog a WordPress, que compartiré más adelante por si le es útil a alguien.

Por lo demás, me queda ahora mucho trabajo para adecuar el blog. Lo principal es encontrar un tema que me guste. He estado echando un vistazo pero aun no me decido por ninguno 😛

Nueva cabecera y cambio de nombre

[blog] [japonés] [programación]

Desde que empecé a usar EggBlog, quería cambiar la cabecera que trae por defecto, pero no teniendo una imagen clara de lo que quería, la aguanté durante estos dos meses. Este fin de semana se me ocurrió una idea sencilla, y resultona, que consistía en mostrar el nombre del blog parte en japonés y parte en español, intentando mostrar un poco la fusión de los temas que trato.

Primero intenté escribir yo mismo los caracteres, pero eran poco menos que horribles, así que me pongo a buscar por internet algunos ya dibujados, y cual es mi sorpresa al descubrir durante la búsqueda que el nombre del blog estaba mal escrito!!!

Yo, que estoy intentando aprender japonés, y en dos meses no me había dado cuenta que me faltaba una ene en el título…

La forma correcta es Konnichi wa (こんにちは) que viene a significar “Buenos días/Buenas tardes”. Tampoco a primera hora de la mañana, donde se diría Ohayo Gozaimasu (おはようございます) ni muy tarde por la tarde, donde ya pasa a ser Konban wa (こんばんは).

Además de renovar la cabecera, he aprovechado para cambiar el favicon, homenajeando a la ene que dejé olvidada. En la Wikipedia hay buenas instrucciones de como cambiar el favicon y su utilidad.

Por suerte, el cambio de dominio y la configuración en el servidor han sido triviales y apenas me ha llevado unos minutos. El problema son las búsquedas de Google o los enlaces directos a alguno de los artículos, que ahora darán un error. Estoy por duplicar el contenido durante un tiempo hasta que encuentre una solución alternativa.

Si alguien tiene algún enlace al blog o a algún artículo, que le añada una ene porfavor! 😀

[ACTUALIZACIÓN 11/04/2011]

He encontrado una solución provisional que evita la página de error. Conseguir que un enlace a uno de los artículos en la vieja dirección lleve al artículo en la nueva se me antoja complicado, por lo que he decido que por lo menos todos los enlaces antiguos lleven a la nueva página principal.

Para ello he modificado el .htaccess, quedando de la siguiente manera:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule .*$ index.php [L]

Con esto consigo que cualquier enlace antiguo lleve a la vieja página principal, cuyo contenido pasa a ser el siguiente:

<?php
   header( 'Location: http://www.konnichiwamundo.co.cc' ) ;
?>

Y con esto nos encontramos en la nueva página principal. Algo es algo 😀

Nuevo hosting y dominio

[blog]

En realidad el dominio lo tengo desde el primer hosting, pero aun no le había sacado partido, ya que los dos hostings anteriores me ofrecían sus propios dominios, y por vaguería los he estado utilizando. ¿Cual es el problema? Pues que cada vez que cambio de server me toca hacer nueva cuenta de Google Analytics y de Webmaster Tools… y todo porque pensaba que sería complicado configurarlo, cuando era tan simple como poner los DNS… 😛

Así que gracias a CO.CC que es donde he cogido el dominio. Y gracias también a Leadhoster, donde ahora tengo el hosting y está resultando tener muy buen rendimiento. Como siempre, el rastreo de Google tendrá la última palabra.

Para encontrar este hosting he utilizado esta página con una comparativa de distintos hostings.

La verdad es que del ranking no te puedes fiar mucho, porque los tres primeros, en su versión gratuita no ofrecen ni PHP ni MySQL, así que ya me dirás que mierda de hosting gratuito es…

Comparativa de hostings gratuitos

[blog]

Bueno, como parece que voy a pasar por un buen número de hostings hasta dar con uno bueno, he decidido ir haciendo una valoración de los que vaya probando:

Hosting Recomendado Motivo
www.freehostia.com Por el momento todo bien.
Leadhoster NO Un día dejó de funcionar la página principal.
000webhost NO Inyección de código.
x10hosting NO Lentitud y caidas.

[ACTUALIZACIÓN 01/10/2011] Migración de leadhoster a freehostia. El problema con la página principal parecía ser un error del servidor Apache, y es posible que se hubiese solucionado tarde o temprano, pero siendo un poco impaciente, no me pude esperar.

El server me está inyectando código

[blog]

Estaba yo tan contento con el buen rendimiento de mi servidor (000webhost), cuando he empezado a ver errores en las herramientas para webmasters de Google. En concreto saca errores al recuperar el sitemap.xml y el robots.txt. En ambos casos me da errores de sintaxis, y veo que se está insertando un código javascript que empieza por:

<!-- www.000webhost.com Analytics Code -->

Buscando esto en Google, encuentro rápidamente el motivo y la solución.

Básicamente, el server inyecta código para llevar las estadísticas de la web y comprobar si se mantiene activa. Pero claro, este script puede interferir con otros scripts de la página, así como que hace inválidos los ficheros xml.

En teoría desde esta página se puede solucionar.

Metes tus datos y deshabilita la inyección de código, pero yo lo he hecho y las herramientas de Google siguen protestando…

Así que ya he empezado a buscar un nuevo hosting (joer, este no me ha durado ni un día….)

Migración del blog

[blog]

Y esto es lo que yo quería conseguir con un blog hecho en PHP+MySQL 😀

El servidor donde tenía alojado el blog (x10hosting), estaba resultando desesperantemente lento. Los tiempos de rastreo de Google promediaban los 1834 milisegundo! Solo el export de la base de datos me habrá costado como media hora entre reintentos y descargas fallidas…

Por lo que he decidido cambiar de server. La migración ha resultado muy sencilla. Subir los ficheros al FTP, importar la base de datos y poco más, todo funcionando a la primera.

Así que aquí estoy. Nuevo server y por el momento parece que es rápido! Ya veré que dicen los tiempos de rastreo…

A la enésima va la vencida…

[blog]

O eso quiero creer… 😛

Este es, si no he predido la cuenta, el 5º blog que empiezo, y todos se han quedado por el camino por motivos similares. Los hice en Blogger y Wordpress, y básicamente no los sentia mios. Siempre tuve la sensación de que si me cambiaba de blog más adelante, se perdería toda la información acumulada.

Solución: buscar un hosting gratuito que me permitiera hacer copias de seguridad de la base de datos para poder exportarla más adelante.

Así que aquí estoy gracias a x10hosting que ofrecen un servicio muy completo, gratis, y sin publicidad! (La base de datos es un MySQL).

Gracias también a EggBlog que es de donde he sacado este sencillo blog en PHP. Lo quería lo más sencillo posible para poder modificarlo a mi antojo, y así ampliar mis reducidos conocimientos de PHP (siempre hay que estar aprendiendo cosas nuevas!).

¿En que va a consistir este blog? Pues la verdad, de todo un poco. Mi intención sobre todo es la de publicar información útil en temas de programación e informática en general, que pueda ayudar a otras personas con las mismas dudas. Pero seguro que también acabaré hablando de temas que me interesen, como los videojuegos, literatura, anime y Japón.

Así que nada, ya corto el rollo. Lo primero será rescatar los posts que tengo el el otro blog de WordPress, que me da lastima perderlos 😛

!Un saludo, y bienvenidos!

Nota del autor (25/02/2017): Con el cambio a el nuevo sistema de blog (Hugo) ha sido muy fácil situar los artículos que hice en el blog anterior donde les corresponde cronológicamente, por lo que nadie se extrañe si siendo este el primer artículo del blog, hay otros artículos escritos con anterioridad.