Desde hace semanas a raíz de una upgrade a PHP5 y Apache 2.2 del
servidor que nos aloja, nuestro WordPress había decidido hacerse
anglosajón.
El problema, muy extendido, pero poco y no del todo bien
documentado, parece localizado en una función del archivo gettext.php
que solo aparece a partir de dicha versión de PHP y que hace que
wordpress no pueda leer los archivos de localización de idiomas.
Hay diversas páginas con posibles soluciones pero a nosotros nos ha
funcionado una que en teoría es aplicable a sistemas de 64bits. No
tengo claro que el nuestro lo sea, pero en esa sabia filosofía
informática de ‘prueba-error’ o ‘reinicia que seguro que funciona’ y
algo desesperados ya, la aplicamos con éxito:
En torno a la línea 105 de /wp-includes/gettext.php (en nuestro caso versión 2.0.5):
$this->enable_cache = $enable_cache;
// $MAGIC1 = (int)0x950412de; //bug in PHP 5
$MAGIC1 = (int) - 1794895138;
// $MAGIC2 = (int)0xde120495; //bug
$MAGIC2 = (int) - 569244523;
$MAGIC3 = (int) 2500072158; // <- 64 BIT FIX: ADD THIS LINE!
$this->STREAM = $Reader;
$magic = $this->readint();
if ($magic == $MAGIC1 || $magic == $MAGIC3) { // <- 64 BIT FIX: CHANGE THIS LINE!
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}
Las líneas con cambio están comentadas, añadir la primera y modificar la segunda. Localizado en Wordpress.com
Hay otras alternativas similares que en nuestro caso no funcionaron.



Quedó perfecta de nuevo toda Surlandia… Detalle muy a tener en cuenta para los que actualicen a PHP 5. Aunque creo que algo también muy interesante es ver el redimiendo del Apache 2.2 con PHP 5… Teóricamente debe ir más rápido en general por lo que he podido leer en Internet. El Server que utilizo rueda con Apache/2.0.52 (Red Hat) y PHP/4.3.9… No me quejo, pero hablan tan bien de PHP 5 que da curiosidad… Jeje!! Además como hemos podido comprobar con este caso “los caminos del servidor son inconmensurables…” como decía Luisón por vía interna Surlandesa…
¿De verdad se vuelve a hablar “españó”? Habrá muchos a los que todo esto les suene a chino.