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;
}

Posted on May 4, 2011

Comprobar el consumo de memoria de tu instalación de WordPress

WordPress es un CMS bastante potente, lo que supone que debe hacer uso de bastantes recursos en nuestro servidor, sobre todo si instalamos cierta cantidad de plugins. Esto puede llevar en ocasiones a problemas de funcionamiento de nuestra instalación de WordPress en caso de que determinados procesos superen la cantidad de memoria permitida por el servidor (esta cantidad de memoria podemos comprobarla en el valor memory_limit de nuestro php.ini, aunque normalmente aumentarlo se traducirá en mayores costes de hosting).

Dario Ferrer nos da una serie de consejos sobre cómo medir la cantidad de memoria de sistema que consume nuestra instalación de WordPress (no dejéis de echar un vistazo también a las aportaciones). La idea que nos propone es hacer uso de la función memory_get_usage() de PHP con un código así:

Consumo: <?php echo round(memory_get_usage()/1048576,2) ?>MB

Y una nota final: si quieres mostrar este tipo de informaciones en una página (una página de información de recursos, por ejemplo) o un post, puedes hacerlo utilizando PHP Execution, un plugin que permite ejecutar código PHP en posts y páginas.

 

Posted on Nov 22, 2010

ucwords / capitalize en MySQL

En los foros de MySQL he encontrado esta función en MySQL que hace lo mismo que ucwords() en PHP: transforma un string (en este caso un VARCHAR) convirtiendo a mayúsculas el primer caracter de cada palabra

DELIMITER $$
DROP FUNCTION IF EXISTS `ICap`$$
CREATE FUNCTION `ICap`(mystring varchar(1000))
RETURNS VARCHAR(1000)
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE myc, pc CHAR(1);
DECLARE myoutstring VARCHAR(1000) DEFAULT LOWER(mystring);
WHILE i <= CHAR_LENGTH(mystring) DO
SET myc = SUBSTRING(mystring, i, 1);
SET pc = CASE WHEN i = 1 THEN ' ' ELSE SUBSTRING(mystring, i - 1, 1) END;
IF pc IN (' ', '&', '''', '_', '?', ';', ':', '!', ',', '-', '/', '(', '.') THEN
SET myoutstring = INSERT(myoutstring, i, 1, UPPER(myc));
END IF;
SET i = i + 1;
END WHILE;
RETURN myoutstring;
END$$
DELIMITER ;

Latest Tweets

Latest Pictures