Blog de Ubuntu en Español Blog [no oficial] de Ubuntu en Español

16Aug/110

Elimiar categorias sin uso | WordPress

al inicio del año he conseguido un plugin que, en ese momento pense “era la maravilla” para hacer categorias automaticamente, segun como hiba publicando mis articulos en el blog, lamentablemente se volvio loco y me ha creado 3K en categorias, que a la larga no me han servido de nada, puesto que algunas pocas contienen [...]
6Feb/110

Repair tables Mysql – todo en uno solo

Para variar en mi experiencia como sysadmin, tengo que lidiar con problemas que a veces son faciles de resolver pero otras veces son tendiosos, como fue el caso de una base de datos de mysql que fue corrupta por falta de espacio en disco, esto tiene una facil solucion pero algo tedioso cuando mas de una 1 tabla ha sido marcada como crashed,

aqui les dejo un script bastante simple para evitarnos tener que escribir tanto :D

select concat('repair table ', table_name, ';') from information_schema.tables where table_schema='nombre_de_la_db';

Al terminar esta linea, podran ver en el output todos los nombres de las tablas precedidos por el comando repair table y finalizados por el “;”
Asi que unicamente es de copiar la salida y eliminar los caracteres de pipe “|” para luego pegar en el CLI de mysql y esperar un poco para que todo quede como nuevo :P

3Nov/100

Mysqldump – solo estructura

Super fácil tip para exportar unicamente la estructura de nuestras bases de datos a un archivo plano


mysqldump -d -h localhost -u root -p  DBname > archivo_a_guardar.sql

Con el operador -d, le ordenamos a el comando mysql a excluir la data de nuestro dump

26Oct/100

MySQL show status – Matar procesos colgados

Primero es ver cuantas conexiones a nuestro Mysql tenemos

mysql> show status like 'Conn%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Connections   | 8     |
+---------------+-------+
1 row in set (0.00 sec)

mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| Aborted_connects         | 0     |
| Connections              | 8     |
| Max_used_connections     | 4     |
| Ssl_client_connects      | 0     |
| Ssl_connect_renegotiates | 0     |
| Ssl_finished_connects    | 0     |
| Threads_connected        | 4     |
+--------------------------+-------+
7 rows in set (0.00 sec)

Vamos a ver los procesos en ese momento

mysql> show processlist;
+----+------+-----------------+--------+---------+------+-------+------------------+
| Id | User | Host            | db     | Command | Time | State | Info             |
+----+------+-----------------+--------+---------+------+-------+------------------+
|  3 | root | localhost       | webapp | Query   |    0 | NULL  | show processlist |
|  5 | root | localhost:61704 | webapp | Query   |  208 |       | NULL             |
|  6 | root | localhost:61705 | webapp | Sleep   |  208 |       | NULL             |
|  7 | root | localhost:61706 | webapp | Sleep   |  208 |       | NULL             |
+----+------+-----------------+--------+---------+------+-------+------------------+
4 rows in set (0.00 sec

Ahora vamos a suponer que ya no necesitamos el proceso numero 5 (Id) o que este esta colgado.

Kill ID

o si se encontrara ejecutandose y necesitamos terminando de todos modos

kill query ID
21Oct/100

Mejorando el rendimiento de Mysql en centos 5.1

La verdad es tan solo algunos settings que podemos poner a jugar para mejorar nuestro rendimiento

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
back_log = 75
max_connections = 500
key_buffer = 384M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1800
thread_cache_size = 384
wait_timeout = 7200
connect_timeout = 10
tmp_table_size = 64M
max_heap_table_size = 64M
max_allowed_packet = 64M
max_connect_errors = 1000
read_rnd_buffer_size = 524288
bulk_insert_buffer_size = 16M
query_cache_min_res = 2K *
query_cache_limit = 4M
query_cache_size = 32M *
query_cache_type = 1 *
query_prealloc_size = 65536
query_alloc_block_size = 131072

* Valores que podemos jugar con respecto a nuestra memoria fisica y tipo de procesador

19Oct/100

Recuperar clave de root en Mysql (5 pasos)

Vamos a recuperar nuestra clave de root en 5 simples pasos

1) #/etc/init.d/mysql stop

2) # mysqld_safe --skip-grant-tables &

3) # mysql -u root

Ahora vamos a CLI de Mysql

4)
mysql> use mysql;

mysql> update user set password=PASSWORD(“password nuevo”) where user=’root’;

mysql> flush privileges;

mysql> quit

Paso final

5) # /etc/init.d/mysql stop

Ahora a probar los cambios realizados:

# /etc/init.d/mysql start

# mysql -u root -p
14Oct/100

Instala Joomla! en Ubuntu

Por estos días uno de los mejores blogs que sigo desde hace mas o menos un año llega al millón de visitas. Como blogger puedo decir que llegar a este nivel no es nada sencillo, se requiere muchísimo trabajo y dedicación. Por eso para mí es un gran honor (y un placer!) poder ser partícipe de esta gran fiesta y poder contribuir con un mini-tutorial para celebrar este gran logro que Geeks & Linux Atelier festeja por lo alto. Aprovecho la oportunidad que me han dado de escribir en su sitio y les traigo un sencillo tutorial de instalacion de joomla! en Ubuntu (de hecho sirve para cualquier distribución Linux) y que espero que sea de utilidad y sobre todo que esté a la altura de los buenos tips que día a día Geeks & Linux Atelier comparte con todos nosotros. Bueno, manos a la obra….

Para los que no saben en qué consiste Joomla!, y sin ir más allá, les dejo la descripción de Wikipedia: “Joomla! es un sistema de gestión de contenidos, y entre sus principales virtudes está la de permitir editar el contenido de un sitio web de manera sencilla. Es una aplicación de código abierto programada mayoritariamente en PHP bajo una licencia GPL. Este administrador de contenidos puede trabajar en Internet o intranets y requiere de una base de datos MySQL, así como, preferiblemente, de un servidor HTTP Apache.”Sin más preámbulo les voy a indicar como instalé correctamente Joomla! en mi Ubuntu Lucid. Primero que todo debes entender que Joomla! funciona sobre entornos web, y si quieres usarlo en tu equipo debes tener instalado un ambiente web. para esto primero deberás instalar LAMP en ubuntu. Una vez lo tengas listo, abre una consola y escribe lo siguiente (en este orden):

mkdir joomla
cd joomla
wget http://joomlacode.org/gf/download/frsrelease/12649/53618/Joomla_1.5.20-Spanish-pack_completo.tar.gz

Con este comando descargarás joomla!. Una vez termine la descarga debes extraer los archivos

tar xvjf Joomla_1.5.20-Spanish-pack_completo.tar.gz

En este momento ya puedes borrar el paquete que descargaste (ojo! No el contenido que acabas de extraer!)

rm -f Joomla_1.5.20-Spanish-pack_completo.tar.gz

Ahora mueve el contenido de joomla a tu carpeta www

cd ..
sudo mv joomla /var/www/

Para que todo funcione correctamente debemos dar permisos de escritura a la carpeta donde instalaremos joomla!, el método más sencillo es

sudo chown -R www-data:www-data /var/www/joomla

Existen otros métodos pero la verdad este me pareció mucho más sencillo :) .  Ahora si empecemos a instalar joomla, para esto debes ingresar a esta dirección en tu navegador web favorito

http://localhost/joomla

Si todo está bien, deberás ver una ventana como esta, donde se te pide seleccionar el idioma de instalación:

 

Escoge el idioma de la instalación

 

Luego hará la comprobación de tu sistema verificando que tienes todo configurado para poder trabajar con joomla! sin problemas (si en este paso tienes dudas deja un comentario!):

 

Si todo esta como en la imagen no deberás tener ningún problema

 

Aceptas la licencia GNU/GPL de Joomla!

 

 

Recuerda respetar la licencia GNU/GPL cuando empieces a crear tus sitios web!

 

Ahora crearemos la base de datos necesaria para almacenar la información de nuestro sitio, recuerda que debes ingresar los valores que asignaste cuando instalaste MySQL

 

No olvides el usuario y el pass de MySQL que creaste!

 

A continuación te solicitará la configuración FTP. En este caso no haremos nada ya que estamos usando nuestro propio equipo, no hay necesidad de esto.  Finalmente te pedirá que pongas los datos básicos del sitio que vamos a crear:

 

Aquí no va nada raro

 

Bueno, y eso es todo! Luego te pedirá borrar la carpeta de instalación de instalación, lo puedes hacer con un

sudo rm -r /var/www/joomla/installation

Ahora refresca la pagina y listo!

Adicional quiero compartir con ustedes unos excelentes recursos si eres principiante como yo:

Video tutoriales de joomla! que realizó strOngbacker en su canal de youtube y que son bastante buenos para empezar

Este manual de usuario creado por reparaciondepc.cl

Bueno, creo que eso es todo. Y de nuevo felicitaciones a Geeks and Linux Atelier por su excelente trabajo. Espero que los 2 millones sean pronto!

Up the Irons! And the Geeks!


4Oct/100

Optimizando Mysql

un super tip rapido y N de util!

optimizando de tablas

OPTIMIZE TABLE foo

Optimizando la DB

mysqlcheck -op database_name

por si necesitaramos usuario y password :

mysqlcheck -op -u usuario -p database_name

Ahora todas las bases de datos en un solo proceso

mysqlcheck -op -u user_name –all-databases
11Jul/100

Instalando nuestro servidor LAMP en Ubuntu

Si no sabes qué es un servidor LAMP, básicamente es un servidor web (a los que nos conectamos cuando vemos sitios en internet), y significa:

L – Linux

A – Apache

M – MySQL

P – PHP, Python

Con esta configuración tendrás un servidor web en tu equipo. Para qué? Si eres de aquellos que diseñan sitios web y necesitas un entorno local de pruebas entonces esta es la solución. Para instalarlo debes seguir estos pasos en consola:

1 – Instala tu servidor LAMP

sudo apt-get install lamp-server^ (si no pones el ^ no funciona)

Te mostrará los paquetes a instalar. Si has instalado por alguna razón PHP y Apache estos paquetes serán omitidos (obviamente).

2 – Configura tu password de MySQL

Te debe aparecer una ventana azul solicitando una contraseña para el usuario “root” de tus bases de datos en MySQL (si las vas a implementar). Lo puedes dejar en blanco

3 – YA estuvo!

En serio, ya tienes tu servidor LAMP instalado. Solo hace falta probar si quedó bien :S. Para Apache debes escribir en tu navegador web favorito

http://localhost

Deberá aparecer un mensaje como el siguiente el cual indica que el servidor está correctamente configurado

Apache está configurado correctamente!

Para probar PHP puedes crear un archivo en /var/www llamado testing.php, con el siguiente comando

sudo gedit /var/www/testing.php

Y pegar en él la siguiente línea

<?php phpinfo(); ?>

Lo guardas, reinicias apache con

sudo /etc/init.d/apache restart

Vas a tu navegador y escribes en la barra de direcciones http://localhost/testing.php, deberá aparecer una página como la siguiente

PHP ya estuvo también!

Y listo! Espero poder escribir otros post con este tema, para que los que apenas iniciamos con esto tengamos una fuente de consulta ;)

Up the Irons!


7Dec/090

Mysql | trucos para dumps de bases de datos

Muchas cosas se pueden hacer con la bases de datos, cuando hablamos de backups, hoy les traigo algunos trucos muy practicos:

Backup exclusivamente de una tabla en una base de datos:

mysqldump --add-drop-table -h SERVER -u USERNAME -p DATABASE  TABLA > tabla.sql

Backup de todas las bases de datos en 1 solo archivo:

mysqldump -h SERVER -u USERNAME -p  --all-databases > all-data-bases.sql

Restaurar 1 sola base datos de el archivo “consolidado” que creamos antes:

mysql -h SERVER -u USERNAME -p DATABASE1 <  all-data-bases.sql