Tag: mysql
-
Simple, automated and low cost MySQL backup strategy
Setting up a mysql backup strategy it’s hardly an exciting task, so having a simple solution it’s key to actually get it out of your to-do list. Here’s a simple, automated and low-cost alternative that I use to keep MySQL database backups of small to medium-sized projects. Setting up automatic backups automysqlbackup it’s a simple…
-
Importar tu base de datos de WordPress (de la forma más rápida)
Uno de los grandes aprendizajes que he podido aplicar al desarrollo de sitios con WordPress, y del cual soy particularmente entusiasta de sermonear es la necesidad de mantener una versión local de desarrollo lo más parecida posible a lo que vas a utilizar en producción, lo que además se apoya y soporta un montón de…
-
Trabajar con fechas en MySQL
Trabajar con fechas es una tarea que al estar sujeta a tantas reglas especiales (meses con distinta cantidad de días, años bisiestos, comienzo de mes a media semana, etc) puede ser muy compleja si lo intentamos abordar sin el apoyo de una buena base. Anteriormente he escrito sobre cómo trabajar con fechas en PHP y…
-
Empujando los límites de escalabilidad de MySQL
La escalabilidad de MySQL no tiene un límite fijo; depende fundamentalmente del talento y capacidad de un equipo a cargo de su administración
-
Guardar las credenciales MySQL para tu usuario
En lugar de tener que ingresar tus datos de acceso a MySQL cada vez que necesitas conectar a la base de datos, puedes simplemente guardarlos en tu directorio de usuario creando un archivo .my.cnf con los siguientes contenidos: [client] user=your_username_here password=your_user_password_here socket=/var/run/mysqld/mysqld.sock Tras haber creado el archivo, asegúrate de darle los permisos correctos con chmod…
-
Saving MySQL access credentials for your Linux User
To keep entering your access credentials everytime you need to connect to your MySQL database, you can store them on your user folder. Just create a .my.cnf file such as: [client] user=your_username_here password=your_user_password_here socket=/var/run/mysqld/mysqld.sock You can chmod 0600 that file to keep other users from reading it.
-
Herramientas para la optimización de MySQL
En un trabajo de optimización es necesario revisar cientos de factores que pueden estar influyendo en el funcionamiento de un sistema, entre los que la base de datos puede tener un rol clave. Afortunadamente existen múltiples herramientas automatizadas que nos pueden facilitar este trabajo, o al menos darnos un punto de partida para poder ajustar…
-
WordPress: get_post_meta() devuelve resultados en orden aleatorio
Una de las funciones más útiles de WordPress es get_post_meta( ), que nos permite obtener alguno de los metadatos asociados a una entrada. Si deseamos obtener un metadato único, utilizamos get_post_meta( $post->ID, ‘meta_key’, true ), y si es múltiple, get_post_meta( $post->ID, ‘meta_key’, false), y aquí nos podemos topar un problema importante, ya que en algunas…
-
Sanitizar consultas con cláusulas “IN” con $wpdb en WordPress
Uno de los métodos que incluye la clase wpdb es prepare, que permite preparar una consulta a la base de datos para asegurarnos que se ejecute de forma segura. Su utilización es bastante sencilla — y si hasta ahora no la estás utilizando deberías leer inmediatamente la sección sobre cómo proteger tus consultas ante ataques…
-
Generar dumps versionables de la base de datos
Otro tip rápido: si deseas mantener un dump de tu base de datos en algún sistema de control de versiones con mysqldump, siempre utiliza la opción –skip-extended-insert. ¿Por qué? De modo predeterminado, mysqldump utiliza “extended inserts”, en los que una sola gran línea se ocupa de agregar múltiples registros a la base de datos. El…