Archivo categoría MySQL
Tips para optimizar y reparar todas las bases de datos en MySQL de un sólo golpe
Por Marcelo - Datos Utiles, MySQL, Servidores - 19/08/2010
Me pasó el otro día que actualicé el servidor de MySQL desde la versión 4.1 a la 5.0 y de ahí a MySQL 5.1, usando la interfaz de cPanel. Salió todo perfecto, pero hay un pequeño detalle que no te cuentan en detalle, y es que luego que termina el proceso y las bases de datos fueron convertidas al nuevo formato, es posible que algunas bases funcionen mal si no se optimizan y reindexan…
Sanitizando el input del usuario con Genius Open Source Libraries
Por Marcelo - Datos Utiles, MySQL, PHP, Programación - 11/08/2010
El otro dia encontré un buen método para sanitizar variables provenientes de formularios que deban reutilizarse tanto en páginas online como en bases de datos. Eso siempre es un riesgo por los posibles intentos por aprovechar vulnerabilidades de XSS (cross-site scripting) o de inyección de SQL, ya que a veces uno no llega a cubrir todas las posibles formas de filtrado. Pero la gente de Genius Engineering publicó este paquete de clases que con sólo insertar una línea de código nos da acceso a una serie de filtros que sanitizan variables y nos permiten trabajarlas con seguridad. La verdad, un MUST a sumar a todo futuro desarrollo.
Link del post original: en Genius Engineering
Link de descarga
Manejando las revisiones en WordPress
Por Marcelo - MySQL, Servidores, Wordpress - 09/08/2010

Una de las mejores funciones auxiliares en lo que hace a edición de artículos en WordPress es el autoguardado, que genera un archivo de versiones por cada artículo a medida que lo editamos. Esto nos permite editar tranquilos ya que se puede recuperar el texto si se nos cortó la luz, o si se colgó el navegador o la computadora. Esta función se puede deshabilitar o controlar fácilmente, incluyendo la siguiente línea de código al archivo wp-config.php de la carpeta de instalación del blog:
define(’WP_POST_REVISIONS’, false);
Si en lugar de “false”, especificamos un valor numérico, la cantidad de revisiones por post/página se limitará a esa cantidad, eliminando automáticamente las revisiones más viejas.
Otra cosa que podemos hacer es modificar la frecuencia con que WordPress autosalva los borradores, cosa que por default realiza cada 60 segundos. Con la siguiente línea vamos a poder retrasarlo cada 300 segundos (5 minutos):
define(’AUTOSAVE_INTERVAL’, 300);
También hay un plugin genial como el Revision Control de Dion Hulse, que nos permite “controlar” cuántas revisiones por post queremos que se archiven en WordPress.
La cuestión es que a menos que hayamos deshabilitado las Revisiones en WordPress, a pesar de que las mantengamos muy a raya via Revision Control, siempre se generan y ocupan progresivamente más espacio en la base de datos. Esto se puede limpiar fácilmente via phpMyAdmin o desde la consola de comandos, ejecutando el siguiente comando MySQL:
DELETE FROM wp_posts WHERE post_type = "revision"
Con esto habremos eliminado todo rastro de revisión, lo cual incluso es útil cuando un Admin del blog no quiere que otros autores sepan que les editaron sus posts.
En mi caso eliminé con este comando unos cuantos registros que hicieron adelgazar la base de datos unos buenos MB. Es un comando bastante recomendable de añadir a las rutinas de mantenimiento, del dominio o del servidor incluso, si se alojan varios blogs.