Contents
Estas son algunas dudas que he tenido durante la instalación y manejo de b2evolution y ya las he aclarado.
¿Como autorizo a un usuario nuevo en publicar en los blogs?
Si eres el administrador lo unico que tienes que hacer es darle click en la solapa de bitacoras, seleccionar la bitacora deseada y luego darle click a la solapa de permisos, alli aparecen todos lo usuarios y lo unico que tienes que hacer es darle los diferentes permisos seleccionando las casilla deseadas.
¿Como puedo recuperar posts de b2evolution por medio de mysql?
Esto empezo con un problema que se tuvo con php y apache2 el cual aun no se a solucionado y nesecitavamos recuperrar un posts de buevolution, cuales heran los preblemas:
- No funciona Php por lo tanto tampoco funciona phpmyadmin la cual es una aplicacion web que nos permite administrar mysql,
- Tampoco funciona b2evolution por lo que tampoco funciona php.
- Se esta utilizando una vercsion anterior de apache2, apache 1.3
Lo unico que estaba trabajando bien era mysql por lo que teniamos que rescatar la informacion por medio de mysql.
Lo primero que hicimos fue acceder a mysql, esto se hace por medio del comando:
mysql -h localhost -u root -p
Este me pedira la clave de root.
Si todo va bien aparecerá el prompt:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 to server version: 4.0.24_Debian-5-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
Si nos damos cuenta ahora aparece el prompt mysql>. Esto quiere decir que ya esta conectado al servidor de mysql y que ya puede recibir sentencias sql.
Como no sabiamos como se llamaba la base de datos que habiamos creado al Instalar_b2evolution ejecutamos el comando:
mysql>SHOW DATABASES;
Recordemos que todas las sentencias deben terminar en ;. Esta sentencia nos muestra todas las bases de datos que hay en el sevidor.
+-------------+ | Database | +-------------+ | b2evolution | | mambo | | mysql | | test | +-------------+
Para conectarme a la base de datos de b2evolution lo que hacemos es ejecutar este comando:
mysql> \u b2evolution
Si todo va bien, nos mostrara el siguiente mensaje:
Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
Ahora para ver las tablas que tiene esta bace de datos ejecutamos la siguiente sentencia:
mysql> SHOW TABLES;
Este nos mostrara todas las tablas de la base de datos a la cual estamos conectado:
+-----------------------+ | Tables_in_b2evolution | +-----------------------+ | evo_antispam | | evo_blogs | | evo_blogusers | | evo_categories | | evo_comments | | evo_groups | | evo_hitlog | | evo_locales | | evo_postcats | | evo_posts | | evo_settings | | evo_users | +-----------------------+ 12 rows in set (0.00 sec)
Estas tablas contienen diferentes datos. Por ejemplo la tabla evo_categories contienen los campos:
cat_ID cat_parent_ID cat_name cat_blog_ID cat_description cat_longdesc cat_icon
No explicará que contiene cada uno de estos campos ya que la tabla que nos intereza es evo_posts. Esta tabla contiene los siguientes campos:
evo_posts.ID evo_posts.post_author evo_posts.post_autobr evo_posts.post_category evo_posts.post_comments evo_posts.post_content evo_posts.post_flags evo_posts.post_issue_date evo_posts.post_karma evo_posts.post_locale evo_posts.post_mod_date evo_posts.post_renderers evo_posts.post_status evo_posts.post_title evo_posts.post_url evo_posts.post_urltitle evo_posts.post_wordcount
El campo que contiene el contenido del posts es evo_posts.post_content. Podemos hacer una consulta a este campo con la siguiente sentencia:
mysql> select evo_posts.post_content from evo_posts ;
Esta sentencia nos traerá el contenido de todos los posts.
Ahora debemos descargar esta informacion fuera del servidor mysql, esto lo podemos hacer por medio de la sentencia:
mysql> SELECT evo_posts.post_content INTO OUTFILE "/home/cogniware/prueba.sql"
-> FIELDS TERMINATED BY '|' FROM evo_posts;Esta sentencia me descarga la respuesta de la sentencia select evo_posts.post_content from evo_posts; a un archivo llamado prueba.sql el cual se encuentra en /home/cogniware. Tambien podemos ver que cada registro sera separado por el caractes |, este caracter puede variar, pero este es el mas utilizado ya que si por ejemplo utilizaramos el caracter A y un registro tuviera un campo con tres caracteres A se tomaria como tres registros distintos.
Podemos ver que en esta sentencia hay un seccion que es como una flecha -> esto es por que se utilizo un Return antes de FIELD pero como nuestro fin de sentencia lo definimos con el caracter ; esto no genera ningun problema.
Al ver el alchivo prueba.sql podemos ver el contenido del campo evo_posts.post_content de todos los registros.
Si desea no descargar todos sino algunos en particular, debera dar una condicion de busqueda a la sentencia select por medio de where.
Para mas informacion puede encontrar en internet miles de manuales de sql.
NOTA
El contenido de los posts viene tambien con las etiquetas utilizadas en la elaboracion del mismo.
