..para Elisa


5Nov 07

Solución al problema con la traducción de WordPress

Han sido muchos los casos de usuarios que presentan problemas para traducir su Blog de WordPress. Si todos los pasos para la instalación del archivo de traducción son correctos y vuestro Blog continúa sin traducirse, las posibles razones pueden ser que el módulo Gettex de la configuración PHP del hosting no esté activado, u otra razón es que exista alguna incompatibilidad de WordPress con la versión PHP del hosting. Entre las posibles versiones que presentan el problema son: WordPress 2.1.x, 2.2.x y al parecer también WordPress 2.3.x con las versiones 5.0.2, 5.2.1 y 5.2.3 de PHP.

Un lector me comentó acerca de éste problema, una de las posibles soluciones consiste en realizar unas modificaciones en el archivo gettex.php que se encuentra en el directorio /wp-includes/gettex.php, los pasos a seguir son los siguientes:

1. Abrir el block de notas, escribir el siguiente código y guardarlo con el nombre de info.php en el directorio raíz de vuestro hosting.

<?php
phpinfo();
?>

2. Luego ingresar mediante el navegador a http://tudominio.com/info.php usar el buscador del navegador y encontrar la palabra “gettex”, si no se ubica indica que nuestra versión de PHP no tiene activado este módulo y por lo tanto no podrá usarse la traducción.

3. Hacer una copia de seguridad del archivo gettext.php que se encuentra en /wp-includes/gettext.php buscar el contenido que empieza en la línea 117 y termina en la 119:

if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {

Reemplazar con:

if (($magic & 0xFFFFFFFF) == ($MAGIC1 & 0xFFFFFFFF) || ($magic & 0xFFFFFFFF) == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif (($magic & 0xFFFFFFFF) == ($MAGIC2 & 0xFFFFFFFF)) {

4. Si no funciona, reemplaza el archivo gettex.php que modificaste por el archivo de seguridad y buscar otra solución.

Algunos usuarios han solucionado el problema de la traducción usando éste método y sería de mucha utilidad que notificasen las versiones de WordPress y PHP de su hosting que estén usando, de tal forma que se ayude a identificar la incompatibilidad que existe entre ellas.

Actualización (10/02/08)

Se ha publicado otras alternativas, si no te funcionó lo anterior prueba con éstas.

¿Te pareció interesante? Compártelo en:
  • technorati
  • twitter
  • meneame
  • bitacoras
  • facebook
  • myspace
  • googlebookmarks
  • floreame
  • misterwong
  • enchilame
  • chido
  • wikio
  • livewindows
  • yahoomyweb
  • imprimir
Puedes aportar con tu opinión o si prefieres sigue los comentarios suscribiéndote al Feed RSS del artículo. Si realizas una publicación basada en ésta, por favor referénciala mediante un enlace. Suscríbete al Feed RSS del Blog, recibirás las últimas publicaciones en tu correo.

29 Respuestas a “Solución al problema con la traducción de WordPress”


  • Hola Aristides,
    Intenta hacer lo que se menciona en el paso número 4 de éste artículo:
    http://www.reyson.uni.cc/2008/12/10/wordpress-27-en-espanol/
    Espero que te sirva, un saludo.

  • Como se reinicia el apache? porque tengo el mismo problema que RicardoRmz…. probe de todo y no pasa nada… tengo wordpress 2.7; apache 5.2.8, necesito ayuda…
    Desde ya muchas gracias…

  • Hola Martín,

    Debido a que no tengo una mayor referencia de lo que puedan ser las causas del problema, no podría darte una solución inmediata.

    Algunas pautas que deberías tener es la configuración de permalinks, cerciórate que es el indicado, así mismo la configuración que tienes en tu archivo .htaccess si no tienes alguna mala re-dirección. Intenta desactivar algunos plugins que posiblemente hayan afectado la base de datos.

    Si todo lo anterior no tiene efecto, sería importante si tuvieras un backup disponible antes de la aparición del problema y volver a establecerlo para recuperar la información. Es posible también que hayas sufrido algún tipo sabotaje en la base de datos, sinceramente no se me ocurre qué más pueda ser.

    Espero que se solucione, si necesitas más ayuda me avisas.

    Un saludo.

  • Hola Reyson.. tenemos un blog de ecologia, llamado ecologia del sur, y de un segundo a otro desaparecio todo el contenido de él. Además, las cuentas de usuario ya no reconocen las contraseñas y una serie de problemas más. Tienes alguna idea de lo que puede haber ocurrido o de como podría solucionarse??

    Gracias.

  • @adverick:
    Siento lo tardía de mi respuesta, pero he tenido algunos inconvenientes :oops:
    Gracias por la información, no tenía en cuenta esa opción, no sé si muchos saben reiniciar apache :???: y no se si sería lo más práctico, pero también una de las opciones es la segunda, si lo pruebas nos lo comentas ¿vale? :wink:
    Saludos.

  • Saludos.

    Quizá la solución para que funcione la traducción es reiniciar el servidor http (apache) para eliminar la cache que se guarda de los archivos .mo :grin:

    :?: Una pregunta interesante sería cómo conseguir el mismo efecto sin necesidad de reiniciar el servidor, :idea: ¿cambiando aleatoriamente el nombre del fichero .mo y restableciéndolo al final de la ejecución?. :mad: ¿existe una solución mejor?

  • Hola Patricio,
    Lo primero que recomiendo es revisar con minuciosidad la modificación que se realiza al archivo config.php, luego si esto no funciona, aplicar algunas de las soluciones que se mencionan. Muchos usuarios como en tu caso, no logran traducir su blog por este “pequeño” desliz :razz:
    Saludos.

  • A mi se me solucionó sólo copiando las comillas de la línea de abajo y reemplazando las de la linea del wplang, antes de eso probe todo lo que aparece en esta pagina y nada.

  • Jojojojo ¡jodido cache! :grin:

    Saludos.

  • Ya jalo… era cosa del cache.. decidi abandonar mi tarea de activar el es_ES.mo y seguir administrando mi wordpress… un par de clicks despues todo cambio a español… :grin: :oops: :oops:

  • No me funciona. Ya cheque todas los posibles errores: lo de las comillas, lo de las mayusculas, incluso cambiar el archivo es_ES.mo a Binary o a Text. Puse la carpeta de languages/es_ES.mo en wp_content y en wp_include. Tambien hice lo de modificar el GETTEXT.PHP con todas las opciones, lo del limite de memoria de php… en cada prueva que hago borro el cache de firefox.

    Estoy corriendo con PHP 4.4.4 con GetText Support enabled… ah… wordpress 2.5

    :wink: :cool: :cool: :twisted: :grin: :wink: :!:

  • En Hostinet con PHP 5.2.5 también ha funcionado.
    1000 gracias

  • Hola Antonio,
    Recuerda que la traducción sólo es para el panel de administración y páginas de login, más no para themes, si deseas que se traduzca la parte pública deberás instalar un theme que posea su propio archivo es_ES.mo o traducirlo “manualmente” desde sus archivos fuentes.
    Saludos.

  • :!: :!: ALERT :!: :!:

    1•¿Quiero saber como poner mi “theme” a español por ejemplo los nombres de categorias y todo esos, mi administracion esta en español pero la duda es mi blog se en ingles?
    Espero una ayuda por aqui… Sr. Reyson me mandas la respuesta a mi email.

  • :arrow: http://www.jar91.com/Blog •NEWS•
    Ola sr. Reyson…
    Primera vez hoy instalo el blog de wordpress por primera vez…En el mundo del blog llevo mas de 6 meses y tenia un blog en blogger pero lo “mate”=(Clausurado) por que queria pasar a un blog mas serio y privado en mi dominio y hosting..
    Veo que WordPress 2.5 tiene su cosa interesantes.
    Fecha de inicio de Install 29/Marzo/2008
    En el caso de la instalacion fue facil…
    En la parte de idiomas no mas tube que descargar el archivo .mo y luego colocar de limite de memoria como M128. y yap con todo eso me configuro rebien…
    Chao y Exitos…

  • Gracias por compartir el dato, de seguro servirá a muchos.
    Saludos.

  • Para los que tienen problemas con el limite de memoria de php (php.ini) lo que pueden hacer es lo siguiente:

    En cualquier linea de wp-config.php anadir esto: ” ini_set(”memory_limit”, “16M”); ”
    Esto puede ser util a personas que no pueden modificar el php.ini de su servidor.

    Un saludo para tod@s

  • Hola Oscar,
    Que bueno que te haya funcionado y gracias por la información.
    Saludos.

  • Que tal Reyson!, tuve problemas con este servidor:
    Apache version 2.2.6 (Unix)
    PHP version 5.2.5
    MySQL version 5.0.37-standard-log
    Architecture x86_64
    Operating system Linux
    Se corrígio con lo de
    3. Hacer una copia de seguridad del archivo gettext.php que se encuentra en /wp-includes/gettext.php buscar el contenido que empieza en la línea 117 y termina en la 119

    Gracias por todo! :smile:

  • Hola Pilo,
    Aumenta la capacidad de memoria en tu archivo php.ini, por ejemplo: memory_limit = 16M o también: memory_limit = 128M
    Si no funciona te recomendaría utilizar Xampp, con él no he tenido este tipo de inconvenientes.
    Saludos.

  • ami me sigue dando error, y eso q lo tengo en local

    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 98304 bytes) in E:\AppServ\www\web\wp-admin\menu-header.php on line 70

  • Hola nueve,
    Que sea de utilidad, saludos.

  • si funca, gracias tio, llevaba tiempo sin saber como arreglarlo, ahora si ta todo cheere.
    :grin:

  • Buenas Reyson:
    Antes que nada agradecerte por tu blog, y como no por esta solucion al problema. Lo cierto es que ya despues de algun añito con wordpress he estado a punto de rendirme con este problemilla.
    Te dejo aqui puesto mi version de wordpress y de php:
    OS Linux
    Server Apache

    PHP v5.2.3-1 lenny1

    Wordpress Versión 2.3.1

    Una pregunta, es cosa mía o esto ocurre en los sistemaS DE 64 BITS?

  • Hola !
    En CDMON, con php 5.2.4 se ha solucionado gracias a este truco, muchas gracias !

  • Yo de nuevo..

    Por alguna razon las comillas en mi comentario anterior no se ven tal cual las escribi pero si solo copiamos y pegamos no obtenemos comillas simples y nos da ese otro tipo de comillas que son las que nos da el error.

    Solo me queda comentarles que tengamos cuidado con el tipo de comillas que utilizamos en nuestros scripts, estas deben ser -comillas simples-.

  • Hola a todos..

    Yo tenia el mismo problema de muchos de nosotros y no podia cambiar el idioma de mi WordPress y les cuento que el problema (o tal vez deberia decir error) estaba en el tipo de comillas que se utilizan en (’WPLANG’, ‘es_ES’); si observan con cuidado este tipo de comillas son (’ ’, ‘ ’ ) cuando deberian ser (”, ”) , es decir asi -> (’WPLANG’, ‘es_ES’); por lo tanto utilizando las comillas correctas tengo mi WordPress en español.

    Espero que esto ayude a muchos de los que tuvimos o tenemos problemas con la traduccion al español.

    Saludos desde Xalapa, Veracruz Mexico.

  • Hola Luis,
    Lo más seguro es que tu servidor no permite subir archivos con extensión .mo
    Quizás estés haciendo uso de algún hosting gratuito, algunos de ellos no permiten archivos .htaccess, .mo, lo recomendable es buscar otro servicio ya que éstos presentan muchas limitaciones.
    Saludos.

  • Claro una de las cosas es leer bien las instrucciones de instalacion, pues yo lo estoy haciendo asi, y uno de los problema que me genera es que el archivo es_Es.mo es un poco dificil de subir el serve de forma completa, lo que me a pasado a mi y que genera un error

    Instalación Genérica (de la versión compilada “es_ES.mo”)
    ===========================================

    * Descomprimir el archivo .zip

    * Crear un directorio “languages” dentro de “wp-includes” vía FTP.

    * Subir el archivo “es_ES.mo” a “wp-includes/languages/”.

    * Editar el archivo “wp-config.php”. Donde dice “define (’WPLANG’, ”);” debe decir “define (’WPLANG’, ‘es_ES’);”.

    * Eso es todo :) :mrgreen:

9 Referencias a “Solución al problema con la traducción de WordPress”

Expandir/Reducir

Añade un Comentario

Por favor, sea respetuoso y aporte con sus comentarios, de lo contrario será moderado. Si está de acuerdo con las Condiciones de Participación, puede realizar su comentario con toda confianza. ¡Gracias y sea bienvenido!

Estás Comentando:




Información

ReysonReyson’s es mi bitácora, un espacio en la internet con el que pretendo compartir conocimientos, expresar opiniones e ideas y escribir sobre diversos temas de propio interés ...más →

Se cumplen con los controles y estándares de validación XHTML 1.0 Strict según la W3C.

Valid XHTML 1.0 Strict

Licencia

El contenido de la bitácora goza de una Licencia Legal de Creative Commons: Reconocimiento — NoComercial — CompartirIgual (BY-NC-SA).

Cite al autor si va a utilizar la información, pero no lo haga con fines comerciales, salvo indicación expresa. Más información:

Esta obra está bajo una Licencia de Creative Commons

Estadísticas

Hasta el momento: 81 artículos y 1,974 comentarios contenidos en 35 categorías.

Visitas: Visitas en Reyson

En Línea: Usuarios en Línea