is facebook hiphop php compiler useful for wordpress?

  1. Inactive


    facebook compiles its php code using an inhouse (and freeware) code called hiphop.

    Can wordpress take advange of compiling php?


    Posted: 4 years ago #
  2. Shane Gowland


    I doubt it. Each time a piece of code changes (think: theme code, plugin updates, new plugins, core updates etc) the entire codebase would require re-compilation.

    That said; I'd love to see someone do it :)

    Posted: 4 years ago #
  3. It looks like the end-user's server would have to support it too... Yeah, probably not any time soon.

    Posted: 4 years ago #

  4. Inactive


    @Shane: compiling it everytime a new plugin is installed or a new core version is deployed is easy. It takes a few seconds and can be done less than once a week (or month).

    @Ipstenu: if it has to rely on server configuration, than I agree it is more difficult to implement globally. However, a few large hosts might want to take a look at it.

    Posted: 4 years ago #
  5. Speaking for my fairly large sized host, if we had to recompile WP for all our users, ick. ;)

    And speaking for WP from experience, recompiling every time I add/remove a plugin means people will be less likely to want to upgrade, which is a massive problem when it comes to security.

    I'm going to look into it more, though, for any services we offer!

    Posted: 4 years ago #
  6. Drew Paroski

    HipHop now offers a new execution engine called the "HipHop Virtual Machine" (hhvm) which can run WordPress and does not require a long C++ compilation step when the PHP code changes. HHVM uses just-in-time compilation to deliver performance while also maintaining flexibility. HHVM currently only supports a few x64 platforms, but there are plans to add support for more platforms in the future.

    Sara Golemon wrote up a nice summary of how to run WordPress on HipHop VM here: http://www.hiphop-php.com/wp/?p=113

    Posted: 4 years ago #

RSS feed for this topic


You must log in to post.

  • Rating

    8 Votes
  • Status

    This idea is under consideration