Version 0.4 - Stable Release Candidate

    Web optimizerWeb Optimizer (Web Optimizer) - an application to automate all actions for client optimization - has reached version 0.4. The list of supported systems is expanding and growing every day: Drupal 5 and 6, Joomla 1.0 and 1.5, Joostina, Wordpress 2.7, PHP-Nuke, LiveStreet, vBulletin 3.8 and so on.

    Detailed installation guide (a little outdated already, though)
    Download version 0.4.0
    Download the mini-installer
    Help the project financially

    Changes


    As previously stated, the next “big" version includes everything for comfortable work with client site optimization:
    • Added auto-update (starting with version 0.3.8). Now there is no need to remove Web Optimizer through the web interface, download the entire archive and reinstall. Just click “Update” and the new version will be downloaded (with all settings saved).
    • Added "Chain optimization". Now client site optimization can be performed regardless of visits to the site itself. To do this, simply install Web Optimizer in any of the possible ways. All optimization is done on a test file, the main site is not affected. Once the main files are created in the caching directory, only then does the main site switch to their use. During the optimization, several consecutive PHP processes are launched, so this method is also available for weak servers (the script execution time limit does not work).
    • Added "Quick Install" in one click. In this case, “Chain optimization” is used.
    • Creation data:URImoved to CSS Sprites parsing and creation algorithm. It began to work much faster. Also added a limit of 32 KB per base64-string (in connection with IE8).
    • Minor improvements were made to the CSS Sprites algorithm: now it has become noticeably more stable.
    • Additional settings have been added: the combination of JavaScript files and the basic reduction through JSMin are spaced (now you can disable minimization of files separately from their combination: sometimes there are problems due to incorrect source scripts).
    • Localization is completely finished. Three languages ​​are available: Russian, English, Ukrainian. Automatically selected based on browser preferences. For Ukrainian localization we say thanks charly .
    • Finally, the design begins to appear (so far only in the form of a logo). The design of works fade
    • Installation and operation of Web Optimizer has been successfully tested on the following systems:
      • Joomla 1.0.15
      • Joomla 1.5.0
      • Joomla 1.5.9
      • Joomla 1.5.10
      • Joostina 1.2
      • Drupal 6.10
      • Drupal 5.16
      • Wordpress 2.7.1
      • Typo3 4.2
      • Simpla
      • PHP Nuke 8.0
      • Etomite 1.1
      • Livestreet 0.2
      • Santafox 1.1
      • vBulletin 3.8
      • and some other
    • And a hundred or two small improvements. Including: optional checking for file modification time, optional setting of the directory root, getting rid of all PHP Notices / Warnings, checking for the existence and accessibility of classes and objects, etc.


    Acknowledgments


    Many thanks to the habrayuzers and just nice people:
    • Akira for her work on integrating YUI Compressor into the project. It is expected that YUI will fully enter the project just the other day.
    • charly for Ukrainian localization.
    • fade for design work.
    • janvarev for the patch regarding file modification time and a bunch of ideas regarding the use of Web Optimizer for several sites simultaneously.
    • Olegman for his patience and perseverance in detecting errors on the Drupal platform.
    • kellas for providing an environment for PHP as a CGI module and a little patience.
    • bazik for helping adapt Web Optimizer to multiple environments.
    • onthefly for help setting up and tuning Livestreet for Web Optimizer (the default template contains a couple of errors that contradict the specification and break optimization).
    • ort for creating a Livestreet engine that could be tortured :)
    • Numerous users who have installed Web Optimizer on their website and reported a successful (or not so) process. If you forgot to mention someone personally - write, be sure to add.

    Installation conditions


    For a quick installation of Web Optimizer, you need to upload it to the server and set write permissions for the server on the config.webo.phpfolder and cache(either just run the mini-installer from the browser) + enable recording for the root index.phpand make sure that there is .htaccesswritable root (or in case its absence, the root itself is writable by the web server). Curl will also be useful.
    In any case, all modules are checked for availability before use, so nothing bad will happen.

    The main problem points are best found in the material of the previous release. There are no more of them (and judging by the reviews - even less)

    In the next version


    As usual, there is not enough hand for anything, so if you want to participate in the process, you are welcome. The following questions are now open:
    • More correct and faster algorithm for parsing an HTML document. If someone can tell in this direction (just not Tidy as a module to PHP - we can not lay on a specific environment).
    • Scheduled optimization. Or "on the button."
    • PHP libraries for parsing and optimizing JPEG / GIF / PNG images - not to use console utilities.
    • CMS support. If you have your own PHP solution, install Web Optimizer on it. It is also planned to include compatibility support not only with the CMS themselves, but also with PHP frameworks.
    • If you want to translate the installation into your own language, please write in private. We provide source code and full support.

    Design


    Since this project is open source, and no one is financing us, all hope remains for the community for which all this is being undertaken. The next month (from April 21 to May 20) is declared the month of design support. All funds transferred to these
    sprites.in/donate accounts
    will be sent to fade in full thanks. Nobody will translate anything - nothing will work. But who knows, maybe application development will stall without community support? In general, it's up to you users.

    Conclusion


    In general, we set, rejoice or write about errors. The best illustration is the YSlow score before and after optimization
    Livestreet Optimization

    Download version 0.4.0
    Download the mini-installer
    Help the project financially
    The project site is still in Google Code
    Twitter channel

    Also popular now: