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!!

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', 'http://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',
'http://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!!

Las diez personas “vivas” más inteligentes del mundo

las 10 personas vivas más inteligentes del mundoHay gente que ha sido capaz de redefinir las leyes de la Física, la Química, la Biología y todo lo que nos rodea. No hay duda de que Einstein es uno de los elegidos, su nombre se ha convertido en sinónimo de la palabra genio.

Se ha asegurado que tenía un coeficiente intelectual superior a 200 lo que le convierte en una de las personas más inteligentes que ha pisado la Tierra. Pero, ¿cuales son las personas vivas más inteligentes del mundo que han llegado a superar a Einstein? ¡Intrigante, verdad!

En la siguiente infografía creada por Super Scholar puedes encontrar un listado con las diez personas vivas más inteligentes del mundo con los logros que han obtenido.

Por ejemplo Terrence Tao con solo 36 años tiene un coeficiente de 230, lo que comparado con el nivel de Einstein es más que impresionante. Ha sido el participante más joven en las olimpiadas matemáticas que ganó con solo 13 añosy ha publicado más de 230 artículos.

Sin más dilación os dejamos el listado con las diez perrsonas más inteligentes del mundo.

Las diez personas "vivas" más inteligentes del mundo

¿Te ha gustado? Compártelo!!

Palabras clave – ¿Donde incluirlas?

Las palabras clave son los términos de búsqueda por los que nos queremos posicionar. Antes se seleccionaba un grupo determinado de palabras clave muy preciso que generaban gran volumen de tráfico, en la actualidad se opta por posicionarse por muchos parámetros que generan menos volumen, pero el resultante de visitas es el mismo. Es lo denominado Long Tail.

 

  • Dominio: Es aconsejable utilizar dominios que contenganlas palabras clave por las que queremos posicionarnos.
  • Título: Esel tag más importante; se muestra en los resultados de los buscadores; se deben incluir al principio (primeros 65 caracteres).
  • URL: Se muestra en la barra de direcciones; Se muestra en los resultados de los buscadores; contribuye alposicionamiento
  • Densidad: Debe encontrarse entre 3%y 7%. Si supera estos valores puede llegar a ser valorado como SPAM.
  • Texto en el enlace entrante: Contribuye al contexto y la relevancia dela página enlazada para el usuario y los buscadores.
  • Encabezados(H1, H2…): Segundo tagen orden de relevancia tras el título.
  • Al inicio del documento: Debemos incluir las palabras clave a posicionarlo más cerca del inicio del documento.
  • En las imágenes: Incluiremos en el atributo “alt” las palabras clave. Relevancia en los buscadores de imágenes.
  • Meta: Cada vez menos relevantepara los buscadores.
  • Diluidas: Excesode palabras clave
  • Artificiales: Técnicas para incrementar la densidad artificialmente que pueden llegara penalizarnos.
¿Te ha gustado? Compártelo!!

Metas – ¿Qué son?

Cada vez son utilizadas con menor frecuencia por los buscadores, pero completarlas puede ayudarnos a ganar posiciones en algunos buscadores por lo que recomendamos utilizarlas en especial en el caso del tag idioma (language):

 

  • Description: Se muestra en los resultados de los buscadores; se utiliza para describir el contenido de la página. Utilizado por los buscadores.
    Importante: Con el evitaremos que los buscadores muestren texto aleatorio recogido de nuestro sitio en los resultados.
  • Language: Si nuestro sitio está destinadoa ser usado en un idioma no debemos pasarlo por alto para favorecer la localización del sitio.
  • Keywords: Cada vez menosvalorado por los principales buscadores (Google,Yahoo y Bing). Completarlos no conlleva efectos negativos, porque no completarlos.
  • Refresh: Utilizar solo para redirecciones temporales, es recomendable realizar redirecciones tipo 301(mensaje de servidor).
¿Te ha gustado? Compártelo!!

Herramientas de Posicionamiento Recomendadas

 

Muchas son las herramientas que podemos encontrar en Internet, pero quizá las más relevantes sean las que nos ofrece de manera totalmente gratuita Google. Gracias a ellas tendremos un pulso directo de nuestra página y de los objetivos conseguidos.

 

 

  • Sugerencias de Keywords de Google: Ideal para la selección el brainstorming de palabras clave.
  • Google Insight: Gracias a ésta herramienta conseguiremos saber la tendencia que están teniendo las palabras que hemos seleccionado en la fase previa.
  • Google Webmaster Tools: Mejoraremos la salud de nuestro sitio conociendo posibles errores de indexación, existencia de malware, término más relevantes, rendimiento de nuestro servidor, velocidad de indexación entre otros detalles.
  • Estadísticas Google Analytics: Eficaz herramienta para medir los resultados obtenidos y para facilitar la toma de decisiones.
¿Te ha gustado? Compártelo!!