[development] Improving Drupal performance using native gettext for translations

Gerhard Killesreiter gerhard at killesreiter.de
Mon Jun 13 14:54:04 UTC 2011

Hash: SHA1

Am 13.06.2011 16:37, schrieb Pedro Lozano:
> Hi,
> I'd like to know if anyone has ever experimented with making Drupal use the
> php gettext extension to retrieve the string translations from a binary
> gettext file (.mo)?

I did experiment with it. Probably 7 years ago or so. :p

> We have recently made a patch that allows Drupal to do this. We published a
> blog post about it last week.
> The pre-compile gettext file is created with "msgfmt -o messages.mo
> drupal-es.po".
> When you place it at sites/whatever/locale/es/LC_MESSAGES/messages.mo,
> Drupal detects it and uses the gettext function to retrieve the translations
> from the file.
> It improves performance even in a clean Drupal install.
> Of course you loose the flexibility of the string translating interface but
> for sites with little changes to the translations and where performance is
> key this helps with hardware resources and scalability.
> This week we will be at Barcelona Drupal Days and for the code sprint we've
> planned to make some kind of interface that allows you to generate the .mo
> file directly from Drupal.
> Could this patch be proposed for D8, D7, D6, Pressflow?

D6/7 are clearly our since it would be a new feature. Ideally, you'd
make a path so that this could become a contrib module. The gettext
extension is non-standard as are the gettext tools themselves.


Version: GnuPG v1.4.10 (GNU/Linux)


More information about the development mailing list