Skip to content

pressjitsu/pomodoro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WordPress Translation Cache

The WordPress gettext implementation is very slow. It uses objects that cannot be cached into memory without reinstanting them.

pomodoro stores all seen translations as a PHP hashtable (array), that can be subsequently stored into a file as PHP code and levereged via OPcache when loaded.

Moreover, pomodoro does lazyloading for strings that are only encountered in output. It does not preload everything it can for a domain until there's no other choice.

But does it really work?

We think so :)

Example on a vanilla ru_RU locale WordPress site:

Before:

Before

After:

After

Installation

Drop pomodoro.php into wp-content/mu-plugins and enjoy the added speed :)

The more plugins you have the better the performance gains.

You can use POMODORO_CACHE_DIR constant to change cache directory (needs full path).

Support

Let us know how it goes at [email protected] ;)

License

GPLv3

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages