4 Mayo 2010

actualizar wordpress a mano

Archivado en: JavaScript, PHP+MySQL, Software — voet

Wordpress es una plataforma de publicación que tiene cosas buenas y cosas malas.

Entre las malas, desde mi punto de vista, que a la hora de diseñar los temas visuales insiste en el uso de capas DIV, que a veces hacen lo que quieren, y de mi odiado tag P en vez de recurrir a las viejas y fiables tablas anidadas. De hecho, el tema visual de este mi/tu/nuestro/vuestro superglob tiene un montón de maravillosas tablas anidadas.

Tampoco me gusta que, por defecto, WP tenga la opción de crear un montón de thumbnails de distintos tamaños cada vez que se sube una imagen, ocupando un sitio precioso en nuestro servidor; aunque esto es fácilmente desactivable simplemente poniendo a 0 los tamaños en el menú opciones>multimedia.

Y por último, que el hecho de ser tan popular y de código abierto le hace susceptible a multitud de ataques, aunque la plataforma ofrece al menos un potente control de spam mediante el plugin akismet y otros de tipo captcha. Y teniendo el código al día y un pelín de profilaxis la sangre no debería llegar al río en ningún caso. De todos modos haz backups periódicos.

Pero para todo lo demás es un motor de publicación estupendo, y no sólo por la variedad de complementos o su potente administración: También por su sencillez a la hora de actualizar el código.

PASOS A SEGUIR

1) Hacer una copia local del sitio web junto con la base de datos.

Si no tenemos un servidor web instalado en el ordenador nos las podemos arreglar muy bien utilizando XAMPP, un magnífico paquete que nos permite meter un apache con PHP y mySql (además de otras cosas) hasta en un lápiz USB para usarlo donde queramos. Yo suelo llevar un XAMPP encima, que nunca se sabe lo que puede pasar.

Eso sí, para que funcione correctamente nuestra copia local será necesario cambiar en wp-config.php los datos de acceso a la DB, y en la tabla [pref]_options (a través de PhpMyAdmin, por ejemplo) la dirección de nuestra web para que apunte a localhost en aquella línea donde option_name es igual a “home”.

De todos modos es conveniente tener siempre una copia local de nuestro blog para hacer pruebas o como backup, se vaya a actualizar el motor WP o no.

2) Reemplazar el contenido de las carpetas wp-admin y wp-includes por el de las mismas carpetas contenidas en el zip de la última versión que nos hayamos descargado.

3) Cambiar también los ficheros de idioma en wp-content/languages para que aparezcan todos los mensajes nuevos traducidos que hayan podido añadir desde la última actualización.

4) ¡Y en principio ya está! Si todo funciona bien, se pueden subir los contenidos actualizados de nuevo al servidor (incluyendo la DB).

Pero antes de hacerlo hay que entrar en el panel de administración. Es posible en ese punto el propio motor wordpress nos diga que es necesario actualizar la DB. Le diremos que sí en ese caso. Este proceso no debería fallar.

Otro problema que podemos tener es que algún plugin estorbe tras el cambio de versión. Para eso podemos repetir los pasos desactivando previamente los plugins o simplemente borrándolos de su carpeta para probar con una alternativa o una nueva versión.

UN ÚLTIMO CAMBIO CONVENIENTE

Obvié hace unos párrafos una cosa que tampoco me gusta de WP y que he dejado para el final: El editor estándar NO pone el target=_blank cada vez que insertamos un enlace. Cosa que odio.

Para arreglarlo iremos a wp-includes/js/quicktags.js y añadiremos al siguiente código lo que está en negrita:

function edInsertLink(d,c,b)
{
if(!b){b="http://"}

if(!edCheckOpenTags(c))
	{
	var a=prompt(quicktagsL10n.enterURL,b);
	if(a)
	{
	edButtons[c].tagStart='<a href="'+a+'" target=_blank>';
	edInsertTag(d,c)}
	}
	else
	{
	edInsertTag(d,c)
	}
}

Ten en cuenta que esto está guardado en una sóla línea de texto, sin los saltos que he puesto aquí para mayor claridad.

Una vez hecho el cambio en este javascript todos los enlaces que insertemos abrirán en pestaña o ventana nueva.

De nada.

  • RSS
  • Facebook
  • Meneame
  • Twitter
  • MySpace
  • Digg
  • del.icio.us
  • BarraPunto
  • Bitacoras.com
  • Slashdot
  • StumbleUpon
  • Technorati
  • Wikio
  • Google Bookmarks
Archivado en: JavaScript, PHP+MySQL, Software

25 Marzo 2010

gomoku

Archivado en: JavaScript, Proyectos — voet

gomoku
Este cinco en raya es probablemente el primer programita un poco complejo que creé en javascript, allá por el 2001, cuando empecé en esto de internet y las páginas web.

Al principio sólo funcionaba con el Explorer, ya que Netscape, el predecesor de Firefox, tenía un soporte de javascript bastante chapucero. Hace unos 3 años lo adapté deprisa y corriendo sin preocuparme mucho por la estética. Y siempre lo he tenido muy descuidado. Así que he decidido remozarlo un poco, currarme un interfaz un pelín más entendible y dejarle la mala leche como la tenía, pues ya tenía mucha.

Si os gusta y además me lo podéis promocionar, os lo agradeceré: http://gomoku.cranf.net

  • RSS
  • Facebook
  • Meneame
  • Twitter
  • MySpace
  • Digg
  • del.icio.us
  • BarraPunto
  • Bitacoras.com
  • Slashdot
  • StumbleUpon
  • Technorati
  • Wikio
  • Google Bookmarks
Archivado en: JavaScript, Proyectos

16 Febrero 2010

rediseño de lunar.cranf.net

Archivado en: Astrología, Astronomía, JavaScript, Proyectos — voet

Hola: he rediseñado el calendario lunar que hice hace un par de años, arreglando un pequeño bug así como mejorando la estética. Espero que ahora guste más.

  • RSS
  • Facebook
  • Meneame
  • Twitter
  • MySpace
  • Digg
  • del.icio.us
  • BarraPunto
  • Bitacoras.com
  • Slashdot
  • StumbleUpon
  • Technorati
  • Wikio
  • Google Bookmarks

12 Enero 2010

vctypewriter

Archivado en: JavaScript — voet

Si eres un programador/a web avispado probablemente notes que en este texto pasa algo raro, e incluso concluyas que se trata de un gráfico y no de un texto.

Pues no es así: se trata de un texto normal al que le aplicado mi último engendro en javascript: la librería vcTypewriter.

Ésta se encarga, mediante una parametrización muy sencilla, de transformar los textos dentro de un elemento HTML dándoles cierta variabilidad en el color y en la altura de las letras, imitando de manera sencilla y rápida el feeling de las viejas máquinas de escribir.

Ess posible ajustar la librería para conseguir efectos muy sutiles o, por el contrario, completamente desmadrados.

Se puede utilizar con cualquier fuente, aunque lo ideal, si se busca cierto verismo, son las monoespaciadas con serif como la Courier New.

Por otra parte, es lo suficientemente inteligente como para trabajar con elementos HTML complejos y no estropear posibles tags embebidas dentro de los textos a transformar. Además, cada vez que se genera la página los resultados son distintos ya que trabaja mediante probabilidades.

La librería es compatible con Firefox, donde va como la seda, y con Explorer, donde dará problemas en distintas versiones por culpa de las diferentes gestiones de los elementos con transparencia; es precisamente la transparencia de las letras las que las hace más o menos tenues permitiendo utilizar cualquier color de tinta y/o de fondo.

Perlas microsoft: ¿sabías que la definición DocType del documento influye en la gestión de la transparencia en la versión 8? ¿Que en la versión 7 sólo se cambia la transparencia en elementos con width y height declarados de modo explícito? Con lo que… ¡que le den al Explorer! No pienso perder tiempo por culpa de la ineptitud del Sr.Gates.

Así que incluyo dos variantes de la librería: una que trabaja con transparencias y que te será más útil si no te importa demasiado como responde el explorer, y otra más limitada en la que se utilizan variaciones de gris pero que es más compatible con el Explorer.

No hace falta que rebusques en el código fuente de esta página para bajarte el código: aquí puedes bajar la librería completa, en sus dos sabores, con HTMLs de ejemplo incluídos.

Puedes usar la librería tanto para tus webs como para ayudarte a generar gráficos para tus diseños, sean web o no. Por ejemplo, contraportadas de libros de género negro.

De nada.

  • RSS
  • Facebook
  • Meneame
  • Twitter
  • MySpace
  • Digg
  • del.icio.us
  • BarraPunto
  • Bitacoras.com
  • Slashdot
  • StumbleUpon
  • Technorati
  • Wikio
  • Google Bookmarks
Archivado en: JavaScript
índice   cranf.net   wordnadapress
1