Posted on Sep 27, 2011

WordPress Panda Edition: la presentación

El sábado pasado estuvimos en la Politécnica de Cáceres en el campus de la UEX, en un seminario organizado por TheEvnt, hablando de WordPress. Dimos un repaso a las bases para una implantación de WordPress: instalación, configuración, optimización y seguridad, además de un poco de desarrollo (lo poco para lo que tuvimos tiempo).

Link de descarga: WordPress Panda Edition The Evnt Septiembre de 2011

Posted on Sep 13, 2011

Magento: Recuperando la contraseña perdida del administrador

Es posible que necesites acceder a una tienda Magento cuya contraseña de administrador has olvidado.

Vamos a anotar cómo recuperar la contraseña

1.Si no recuerdas los datos de acceso a la Base de datos, puedes recuperarlos accediendo vía FTP al fichero de configuración /mi-tienda/app/etc/local.xml
Los datos de conexión están en el bloque :

 <default_setup>
 <connection>
 <host><![CDATA[el_servidor]]></host>
 <username><![CDATA[mi_user]]></username&gt;
 <password><![CDATA[mi_pass]]></password&gt;
 <dbname><![CDATA[mi_bd]]></dbname&gt;
 <active></active>;
 </connection>
 </default_setup>

2. Accedemos a la base de datos con una utilidad como MySQL Query Browser y buscamos en la tabla al usuario admin. Lo único que quedaría por hacer es cambiarle la contraseña encriptándola con MD5:

UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='admin'

Posted on Sep 2, 2011

PHP: mime_content_type obsoleta, solución con fileinfo

Sucede a veces que tenemos una aplicación que hace uso de una función obsoleta.Es el caso de mime_content_type (), que quedó obsoleta ya que ahora contamos con FileInfo a partir de PHP 5.3.
Es posible que nos encontremos con ciertas incompatibilidades si hacemos uso de esta función (que suele ser muy frecuente en formularios con carga de archivos en los que queremos verificar el tipo de fichero de que se trata). Podemos programarla de una forma muy sencilla haciendo uso de FileInfo:

function mime_content_type ($file_string) {
$file = $file_string; 
  $ftype = 'application/octet-stream';
  $finfo = @new finfo(FILEINFO_MIME);
  $fres = @$finfo-&gt;file($file);
  if (is_string($fres) &amp;&amp; !empty($fres)) {
    $tipo = split(';', $fres);
    $ftype = $tipo[0];
  } 
  return $ftype;
}