Categories
Miniposts WordPress

WordPress 3.3 “Sonny”

Una nueva versión acaba de salir con bastantes mejoras a nivel de la interfaz de usuario y también con respecto al rendimiento en el tema de permalinks, sobre todo para sitios que usan URLs del tipo %postname%.

Categories
PHP

PHP Fail

Aparentemente un "string" no es un "string" en PHP.

php:

<?php
interface IPhpSucks {
        function foo(string $bar);
}
class PhpSucks implements IPhpSucks {
    function foo(string $bar) {}
}
$f = new PhpSucks();
$f->foo('demo');

Al ejecutar ese script, se obtiene un lindo error.

Catchable fatal error: Argument 1 passed to PhpSucks::foo() must be an instance of string, string given, called in demo.php on line 10 and defined in demo.php on line 6

Actualización: Averiguando un poco más, al parecer esta característica (Type Hinting) funciona sólo para nombres de clases o el tipo array (s/PhpSucks/ISuckInPhp/).

Categories
Hosting

Probando nuevo servidor – Parte 2

Hace unos días comentaba que nos habíamos mudado el sitio a otro lado. Inicialmente nos vimos obligados a hacer esto porque nuestro antiguo proveedor JaguarPC suspendió la cuenta diciendo que se consumían demasiados recursos. Este es el mail que nos enviaron:

Top Process  %CPU 53.0  /usr/bin/php /home/buayacor/public_html/index.php
Top Process  %CPU 48.3  /usr/bin/php /home/buayacor/public_html/index.php
Top Process  %CPU 45.5  /usr/bin/php /home/buayacor/public_html/index.php

...

We had no choice but to disable the web access of your account to stabilize the server.

Please involve a web developer to check and optimize the code to decrease the resource usage. You should optimize your scripts/queries a little further because we believe that there is always some room for improvement.

El blog tenía instalado WP-Cache desde hace años, nunca había dado problemas y el número de visitas tampoco ha variado drásticamente estos últimos meses -- basta decir que antes recibíamos más visitas. Mi primera sospecha era WP-Cache, lo desactivamos y comunicamos el cambio para que activen nuevamente el blog. Estuvo así por unos cuantos días hasta que volvieron ha suspender el sitio indicando el mismo problema. Dada la falta de ayuda por parte de JaguarPC para intentar determinar la causa del problema, decidimos intentar replicar el problema en otro lado.

Asi que contratamos el plan más básico ofrecido por Linode. Mientras el DNS se actualizaba, instalamos rápidamente PHP, Nginx y MySQL. Al cabo de unas horas teníamos nuevamente en pie el sitio. Desde entonces no hemos notado incrementos dramáticos en el uso de CPU. Hay picos eventuales de 15%. Algo que hemos notado también es que ahora el sitio carga bastante más rápido que antes, sin ningún plugin que haga caché de datos.

Desde hace unos días, instalé también PHP APC y se nota una gran diferencia con respecto a antes. A estas alturas estoy empezando a pensar que en realidad era más problema de JaguarPC que de nosotros. Algo que seguramente también hagamos es mantener el sitio en este VPS.

Categories
Miniposts

RIP: Google Reader

Como anunciaban hace unos días sobre los cambios que se harían en Google Reader, lamentablemente esta mañana mi cuenta tiene un nuevo look. Si bien es cierto que la interfaz es mucho más ligera, una de las funcionalidades que más usaba ya no está más disponible. Lo que más fastidio da es el hecho de tener que crear un perfil en G+ para recuperar algo de lo que se perdió.

Categories
Miniposts

Probando nuevo servidor

Por problemas de rendimiento y la falta de detalles de nuestro antiguo proveedor, acabamos de mudar nuestro defunto blog a un nuevo servidor vps. Por el momento las cosas parecen ir bien.