Recuperar acceso a Joomla! con PHP y sin PHPMyAdmin

En algunas ocasiones nos encontramos con que no podemos acceder a la instalación Joomla! de alguno de nuestros clientes porque han perdido su usuario y contraseña y tampoco podemos conectarnos de manera remota con alguna de las soluciones como MySQL Workbench y como de costumbre tenemos que acceder con cierta celeridad para evitar algún problema.

Para no perder ese maravilloso tiempo que necesitaríamos para subir PHPmyAdmin os proponemos una sencilla solución basada en PHP con la que todo estará resuelto en cuestión de dos minutos.

 

Instrucciones para recuperar el acceso a nuestra instalación de Joomla!

Las instrucciones para que este script funcione correctamente y recuperemos el acceso a la instalación de Joomla! son bien sencillas, configuramos los datos de conexión a la base datos y en las consultas cambiamos la palabra ‘prefijo’ por el prefijo de nuestra instalación de Joomla! (podréis encontrarlo en vuestro fichero configuration.php).

<?php
// ######### configuramos la conexión a la base de datos ######### 
$con = mysql_connect("servidor","usuario","contrasegna");
$db_selected = mysql_select_db('base_de_datos', $con);
// ######### fin configuración de la conexión a la base de datos ######### 
if (!$con)
  {
  die('Error de conexión a la base de datos: ' . mysql_error());
  }
  
// ######### cambiamos en la consulta 'prefijo' por el prefijo de nuestra 
// instalación de Joomla! ######### 
    $sql = "INSERT INTO `prefijo_users` (`name`, `username`, `password`, 
`params`) VALUES ('admin2', 'admin2',    
'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');";
    if (mysql_query($sql,$con))
      {
      echo "Inserción a tablar users OK<br />";

        // ######### cambiamos en la consulta prefijo por el prefijo de nuestra 
//instalación de Joomla! ######### 
        $sql = "INSERT INTO prefijo_user_usergroup_map (user_id,group_id) 
VALUES (LAST_INSERT_ID(),8);";
        if (mysql_query($sql,$con))
          {
          echo "Inserción a tabla prefijo_user_usergroup_map OK<br>
<strong>Usuario creado con éxito</strong>. Recuerda que para acceder debes 
usar estas credenciales:<br />
              usuario: admin2<br />
              contraseña: secret";
          }
        else
          {
          echo "Error insert en insert a la tabla prefijo_user_usergroup_map: " . mysql_error();
          }      
      }
    else
      {
      echo "Error insert en tablar prefijo_users: " . mysql_error();
      }
?>

¿Te ha ayudado éste artículo a recuperar el acceso a tu instalación de Joomla!?

Ayuda a otros usuarios compartiendo el artículo en tus perfiles de las Redes Sociales 😉

¿Te ha gustado? Compártelo!!

Borrar todas las tablas de una base de datos MySQL

Muchas veces tenemos la necesidad de eliminar todas las tablas de una base datos para por ejemplo volver a importar una base de datos que se quedó a medio y no contamos con las herramientas para hacerlo de una manera eficiente.

En este artículo os decimos como eliminarla las tablas en dos sencillos pasos y sin tener que pasar por el tedioso proceso de ir eliminando una a una de vuestra base de datos.

La solución

La mayoría de las soluciones para borrar todas las tablas de nuestra base de datos MySQL que podemos encontrar en la red están basadas en conexiones usando SSH o no están explicadas con la suficiente sencillez.

La solución que os ofrezco consiste en primer lugar en ejecutar esta consulta para conseguir el script que ejecutaremos más tarde:

SELECT CONCAT('drop table ',table_name,'; ') FROM information_schema.tables WHERE table_schema = 'tuBaseDeDatos';

El resultado de esta consulta será algo parecido a:

drop table tabla1; drop table tabla2; ...

En segundo lugar copiamos el resultado de la anterior consulta, la ejecutamos y ¡asunto resuelto!

Para ejecutar las consultas os recomiendo que uséis MySQL Workbench, la herramienta que MySQL pone a nuestra disposición para esta y muchas otras tareas. En el siguiente enlace podéis ver un completo tutorial en el que se explica como establecer una conexión para empezar a trabajar con la base de datos.

¡Ah! ¡Y no te olvides de compartir tu amor por la programación! ¡Comparte el artículo!

¿Te ha gustado? Compártelo!!

Crear usuario administrador en WordPress desde MySQL

Como crear un usuario administrador en WordPress con MySQLHace unos días tuvimos un problema ya que no podíamos acceder al panel de administración de un cliente cuya página estaba desarrollada en WordPress. Para ahorrar tiempo nos creamos un usuario siguiendo estas instrucciones.

 

1º Lo más importante: Haz un backup de tu base de datos. Nunca se sabe si lo vas a necesitar (¡Dios bendiga a aquellos que hacen copias de seguridad!).

A continuación creamos un fichero, os recomiendo que le asignéis un nombre que sea complejo como si de una contraseña se tratase (por ejemplo “23423_wer_-9780.php”).

<? php $user="usuario_base_de_datos"; $password="contrasegna_base_de_datos";
$database="nombre_base_de_datos"; 
mysql_connect("url_servidor_base_de_datos",$user,$password); 
@mysql_select_db($database) or die( "No se pudo contectar a la base de datos");
$query="INSERT INTO `databasename`.`wp_users`  (`ID`, `user_login`, `user_pass`, 
`user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, 
`user_status`, `display_name`)  VALUES ('4', 'login_usuario', MD5('contrasegna'), 
'Nombre de usuario', 'correo@dominio.es', 'https://estudioalfa.com/', 
'2011-06-07 00:00:00', '', '0', 'Nombre de usuario');";
mysql_query($query) OR die(mysql_error());  
$query="INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, 
`meta_value`)  VALUES (NULL, '4', 'wp_capabilities', 
'a:1:{s:13:\"administrator\";b:1;}'); "; 
mysql_query($query) OR die(mysql_error());  
$query="INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, 
`meta_key`, `meta_value`)  VALUES (NULL, '4', 'wp_user_level', '10');"; 
mysql_query($query) OR die(mysql_error());
 mysql_close(); ? >

Especial cuidado con completar todos los datos de configuración de acceso a la base de datos (datos que podemos extraer del fichero wp-config.php) y ésta linea:

login_usuario', MD5('contrasegna'), 
'Nombre de usuario', 'correo@dominio.es',
'https://estudioalfa.com/', '2011-06-07 00:00:00', 
'', '0', 'Nombre de usuario');";

Lo subimos al servidor

Accedeemos a la URL resultante, por ejemplo:

http://www.dominio.es/23423_wer_-9780.php

¡Ya está! Ya has creado un usuario en la base de datos y puedes acceder al panel de administración de WordPress con privilegios de administrador

Happy Coding!

¿Te ha gustado? Compártelo!!

La mejor herramienta de Curación de contenidos (Content Curation)

Scoop.it La mejor herramienta de Curación de contenidosScoop.it es para nosotros la mejor herramienta de Curación de contenidos, taréa también conocida como content curation, en la que los usuarios acceden a información sobre una temática.

Una vez que se han registrado pueden crear tantas temáticas como deseen y empezar a leer artículos de interés para tu sector.

 

Porque creemos que Scoop.it es la mejor herramienta de Content Curation/Curación de contenidos

 

La principal ventaja de esta herramienta de curación de contenidos es que centralizamos la información y además conseguimos información relevante para tu temática.

Por ejemplo, una de las temáticas que he creado se llama apps para móviles iOS y Android, de momento no tiene mucha información (acaba de empezar a curar contenido), pero de un vistazo podéis ver cual es el resultado.

Pero Scoop.it no se queda aquí. Actualmente cuenta con un componente social, ya que los usuarios pueden sugerir enlaces relevantes que quieren incluir o revisar.

También permite integrarse con diferentes redes sociales como FaceBook, Twitter, LinkedIn entre otras y hacer microbloging con plataformas como Tumblr.

También puedes hacer que Scoop.ip se integre directamente con tu WordPress.

Aquí tenéis un video que os servirá de introducción a Scoop.it

Registrate en Scoop.it y empieza a usar la mejor herramienta de content curation.

¿Crees que hay otra herramienta de Curación de contenidos mejor que Scoop.ip? ¡Dínoslo a través de Twitter!

¿Te ha gustado? Compártelo!!

Consejos para mejorar tu posicionamiento en buscadores usando directorios de artículos

Como usar los directorios de artículos para mejorar tu posicionamiento en buscadoresLos directorios de artículos nos permiten conseguir varios objetivos como es generar tráfico a nuestra página web y conseguir enlaces con los que mejoraremos nuestro posicionamiento en buscadores.

Para aprovechar mejor lo que pueden ofrecernos he preparado los siguientes consejos:

 

  1. Guarda tus mejores artículos para tu propio sitio, de éste modo tendrás más opciones de conseguir enlaces desde otras páginas web.
  2. No publiques el contenido de tu web en directorios de artículos, si lo haces es probable que el directorio aparezca por delante de tu página web y estarás perdiendo visitas.
  3. Envía tu artículo a directorios que ofrezcan enlaces “dofollow”, si lo envías a directorios que usan la etiqueta rel=”nofollow” en los enlaces no estarás consiguiendo ninguna mejora.
  4. No bases en exclusiva tu estrategia en enviar contenidos a directorios de artículos, diversifica tu actividad y úsala sin caer en el exceso.
  5. Intenta conseguir enlaces en los mejores directorios, una vez conseguidos por ejemplo dos enlaces sigue enviando contenidos en otros directorios de artículos.
  6. Incluye enlaces con las palabras clave por las que quieres posicionarte
  7. Si lo envías a diferentes directorios edítalos para que sean detectados por Google como diferentes

 Aquí os dejo un listado con los mejores directorios de artículos en español:

  • Articulo.org
  • Squidoo.com
  • Knol.Google.com
  • Globedia.com
  • GestioPolis.com
  • ArticuloZ.com
  • ArticulosGratis.com
  • Editum.org
  • Articulandia.com
  • Invequa.com
  • Articulo.tv
  • Artigoo.com
  • Notas-Online.com

¿Se te ocurre alguna manera para usar mejor los directorios de artículos? ¡Mándanos un tweet!

¿Te ha gustado? Compártelo!!

Sospechosa comparativa Código Abierto Vs Código propietario

Código abierto contra código propietarioEl motivo de este artículo surge de un correo en el que se hacía una comparativa del código propietario contra el código abierto cuanto menos engañosa. Desde nuestros orígenes hemos sido (y seguimos siendo) firmes defensores de las soluciones de código abierto. Siempre asesoramos a nuestros clientes para que saquen el máximo partido de su inversión siendo la elección de la solución que ofrecerá un mejor resultado parte de nuestro compromiso.

 

En ésta comparativa por un lado se muestran al usuario bondades sobre una solución de código propietario, bondades sobre las que no opinamos porque no conocemos el producto. Al mismo tiempo se indica que las soluciones de código abierto (como pueden ser Joomla!, WordPress, Prestashop, Drupal:

  • No pueden ser actualizadas, ¡ERROR!
  • No son fáciles de usar, ¡ERROR!
  • No pueden evolucionar, ¡ERROR!
  • No tienen un sistema de soporte, ¡ERROR!
  • No pueden integrarse con sistemas de gestión, ¡ERROR!

A continuación os mostramos el cuadro comparativo que se publica en la web en cuestión:

Código propietario VS Código abiertoSoluciones de código abiertoSoluciones de código propietario
Compatibilidad con las anteriores.No (¡mec! ¡INCORRECTO!)Si
Facilidad de uso.No (¡mec! ¡INCORRECTO!)Si
Producto escalable, que permite crecer, para páginas web corporativas y catálogos de productos online y tiendas onlineNo (¡mec! ¡INCORRECTO!)Si
Solución llave en mano, diseño, programación, puesta en marcha y soporte técnico.No (¡mec! ¡INCORRECTO!)Si
Integración con programas de gestiónNo (¡mec! ¡INCORRECTO!)Si

Como se puede apreciar todas las desventajas que se muestran son incorrectas.

También se han omitido los inconvenientes más importantes del código propietario:

  • Se suele convertir al cliente en un “esclavo” de su proveedor, con estos sistemas el cliente no es dueño de su propia página web y puede perder todo si abandona a su proveedor.
  • Si queremos evolucionar nuestra solución deberemos aceptar el coste que nos imponga el proveedor.
  • Si necesitamos incluir una nueva funcionalidad el tiempo de entrega no es tan inmediato con el cliente demanda

Por el contrario con las soluciones de código abierto:

  • El cliente es dueño de su página web
  • Puede contratar o evolucionar su sitio web con el proveedor que estime oportuno.
  • Son proyectos en los que miles de desarrolladores comparten sus soluciones con el resto de la comunidad a veces sin coste y en otros casos a coste reducido permitiendo incluir nuevas funcionalidades en tiempos y costes contenidos

En resumen, hay que dejarse asesorar por profesionales del sector, comparar, escuchar y una vez se tienen diferentes alternativas contratar los servicios de empresas especializadas que nos ofrezcan soluciones de código abierto para nuestro proyecto.

Artículo bajo licencia Creative Commons (by-sa)

Créditos de la imagen OpenSourceWay

¿Te ha gustado? Compártelo!!