30 junio 2010

WordPress database error Got error 134

El otro día revisando los archivos de una instalación de WordPress me encontré con que el error_log de este servidor había crecido muchísimo, entonces me puse a leerlo a ver que encontraba y la mayoría de los errores eran "WordPress database error Got error 134".
Me puse a investigar un poco y resulta que cuando se va actualizando un blog de WordPress con el tiempo o lleva mucho instalado puede ser necesaria una reparación de las tablas de MySQL.
Solucionarlo es muy sencillo:
  1. Logearse en el phpMyAdmin.
  2. Seleccionar la base de datos donde está instalado el WordPress.
  3. En el panel principal, seleccionar las tablas que necesitan repararse (son las que muestran algún valor en la columna "overhead" o "residuo a depurar"). Ejemplo:

  4. Ir hasta el menú desplegable situado abajo de las tablas llamado "with selected" o "para los elementos que están marcados" y seleccionar "repair" ("reparar la tabla").
  5. Si todo funciona bien, debería aparecer un mensaje donde indica un "OK" a continuación de los nombres de las tablas seleccionadas.
  6. Listo, cuando se vuelve a la base de datos del WordPress no aparecen nada más en la última columna, así:


Hasta la próxima!

PD: gracias a paulstamatiou.com por las imágenes ;)

21 junio 2010

Problemas instalando software en Ubuntu 9.10

Tratando de instalar Xdebug en mi ubuntu 9.10 hoy me apareció un error en la consola:

"Cambio de medio: Por favor, introduzca el disco etiquetado «Ubuntu 9.10 _Karmic Koala_ - Release i386 (20091027)» en la unidad '/cdrom/'
y presione [intro]."

Y por supuesto, en vez de leer el mensaje de error cancelé la operación y lo traté de hacer de nuevo. Así que cuando volvió a fallar y esta vez sí leí el mensaje, me di cuenta del error; había quedado una línea en el listado de repositorios del apt que no debería estar ahí de cuando actualicé el sistema la última vez, y por supuesto ya no tenía el cdrom conmigo.
Solucionarlo es muy sencillo:
  1. abrir una consola y escribir "sudo gedit /etc/apt/sources.list".
  2. buscar las líneas que mencionan la palabra "cdrom" y comentarlas (agregándoles un # al comienzo de la misma).
  3. guardar y cerrar el archivo.
  4. escribir en la consola "sudo apt-get update".
  5. y listo, ya se puede seguir con la instalación del software
Hasta la próxima!

18 junio 2010

WordPress 3.0 listo para descargar!

Finalmente Wordpress 3.0 "Thelonius", la flamante nueva versión del software para publicación de contenidos está disponible para descargar desde la página oficial. Yo esperaba con ansias la nueva versión, ya que además de cientos de bugfixes y mejoras, hay una extensa lista de nuevos features listos para usar ni bien se instala el software.

Algunos ejemplos son:
  • La integración (el "merge") de WordPress con WordPress MU para permitir manejar cualquier cantidad de sitios desde una sola instalación del software.
  • La nueva opción de manejar el menú desde el panel de administración. No más editar archivos a mano, ahora directamente se pueden incluir en los menúes posts, categorías, páginas, tags y links desde la interfaz de administración.
  • Ayuda contextual en cada pantalla de administración!
  • Y un nuevo tema por defecto "Twenty Ten" para aprovechar estas nuevas características!
Sin dudas hay que empezar a utilizar cuanto antes esta versión para aprovechar todas las nuevas posibilidades que ofrece la herramienta. Les dejo el link a la entrada del blog oficial con el anuncio y hasta la próxima!

08 junio 2010

Mejorando WordPress con YSlow!

Gracias a Vladimir Prelovac que publicó en su blog un artículo muy interesante, descubrí otra manera más de mejorar la performance de los sitios que usan WordPress como plataforma. El tema está como siempre en reducir el tiempo de carga de los sitios para mejorar el SEO y la satisfacción de los visitantes.
Este es un truco muy sencillo y que no lleva más de cinco minutos. Manos a la obra:
  1. Primero que nada hacer una copia de seguridad del archivo .htaccess ubicado en la raíz del WordPress.
  2. Añadir las siguientes líneas al archivo.
    <FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$">
      <IfModule mod_expires.c>
        ExpiresActive on
          ExpiresDefault "access plus 30 days"
            </IfModule>
              Header unset ETag
                FileETag None
                  </FilesMatch>
                    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml text/javascript

                    La explicación de como funciona todo esto es sencilla. Lo primero que hace es agregar los "expire headers" que Yahoo! recomienda en su "reglas" sobre performance, remueve los ETags y comprime el contenido de los archivos de texto que se le envían al browser. Y con eso tendría que alcanzar para subir un par de puntos en la puntuación del Yslow!

                    Hasta la próxima.-

                    PD: Más información pueden encontrar acá, y también en la documentación oficial de Apache.

                    02 junio 2010

                    Novedades en WordPress 3.0

                    Dos posts interesantes que salieron en los últimos días fueron "Lucky Seven" referido al último cumpleaños del software; y el anuncio del WordPress 3.0 Release Candidate. Por un lado que Wordpress cumpla 7 años ya es todo un hito, pero además comparten con nosotros otros números asombrosos. Diez millones de downloads de themes, 60 millones de downloads de plugins y más de 1.500 usuarios del su sistema Trac lo convierten en un proyecto más que exitoso.
                    Por otro lado, también están cerrando los últimos detalles para la versión definitiva de WordPress 3.0, que incluye algunas cosas como:
                    • los custom menus (más información), sin dudas una de los features más esperados junto con...
                    • los custom types! (un artículo muy bueno sobre esto)
                    • el merge del código de WordPress con el de WPMU, convirtiéndolo en multi sitio sin necesidad de instalar ningún plugin adicional.
                    • mejoras estéticas, bugs corregidos, etc. etc. etc.
                    Como siempre, la última versión se puede bajar desde acá. Y a esperar nomas que salga la Stable! Hasta la próxima.-