artmedia's blog

Oxwall Plus have cache mechanism, which can speed your site. I perform test using file cache system. I have two sites with the same plugins, one is based on Oxwall, second is based on Oxwall Plus. Here results.


Oxwall Plus

Page load: 0.089s (4MB)

Database: 47 queries (0.011s)

Page load: 0.782s (16.5MB)

Database: 83 queries (0.074s)


Oxwall Plus
Page load: 0.074s (4MB)

Database: 38 queries (0.009s)

Page load: 0.220s (12.5MB)

Database: 66 queries (0.025s)


Oxwall Plus
Page load: 0.095s (4MB)

Database: 61 queries (0.019s)

Page load: 0.297s (11.75MB)

Database: 72 queries (0.043s)

Now you can download and install first version Oxwall Plus. This is beta version, so you can report all bugs here or on forum.

How to install Oxwall Plus?

1. Download Oxwall Plus full package here. Extract Oxwall Plus to a temporary directory and rename the unpacked folder to oxwallplus_2.0.0/; 

2. Upload contents of oxwallplus_2.0.0/ into your site’s public directory (typically public_html/) using an FTP client. Do not forget about .htaccess file.

3.Go to http://www.mysite.com/install to run the install script. Follow on-screen instructions to set up the database connection info, add additional plugins, create the site admin account, and provide basic website settings.

How to install Oxwall Plus, when i have site based on Oxwall?

1. Make a full backup of all files, directories, and your database(s) before starting, and save it outside your Oxwall installation directory.

2. Download Oxwall Plus Updater here. Extract Oxwall Plus Updater to a temporary directory and upload files to oxwall site public directory (typically public_html/) using an FTP client.

3. Go to Admin Panel and click on Check Updates (http://mysite.com/admin/storage/check-updates/?back-uri=admin

4. The you will be have information about core update. Click on link and update script.

We tested migration from Oxwall 1.8.4 to Oxwall Plus 2.0.0. If you using other oxwall version then update first oxwall to 1.8.4. Wes tested migration on default oxwall plugins, if you have 3rd party plugins and error occured after update, then write on forum, we try help you.


0000051: [install] [fix] delete dir after install complete + some refactoring (toar)
0000046: [core] [updated] refactoring some code in core and other modules (toar)
0000050: [base] [fix] update cache after add or edit menu item (toar)
0000049: [core] [updated] new text form element with option to generate slug (toar)
0000048: [core] [fix] initialize cache backend before config and navigation service (toar)
0000047: [docs] [updated] add information about oxwall plus and change some links (toar)
0000045: [updater] [updated] new template and functions in update scripts (toar)
0000044: [install] [updated] install languages from xmls (toar)
0000042: [system plugins] [added] new localization system plugin (toar)
0000027: [core] [updated] init class packages from system plugins before regular plugins (toar)
0000041: [core] [added] add functions to handle $_COOKIE (toar)
0000040: [performance] [fix] refresh stored files after clear cache (toar)
0000039: [base] [updated] move cache service, dto and dao to performance plugin (toar)
0000038: [core] [added] new package pointers DAO and DTO for plugins (toar)
0000037: [performance] [added] gzip compression (toar)
0000035: [performance] [added] compress js and css files and declarations (toar)
0000034: [system plugins] [added] new performance system plugin, fcache method using files (toar)
0000033: [core] [added] fontawesome 5 library (toar)
0000032: [core] [updated] checkbox form input with toggle feature (toar)
0000031: [core] [added] new bind function for forms (toar)
0000030: [core] [added] new package pointer FORM for plugins (toar)
0000029: [core] [added] set attributes to label on forms (toar)
0000028: [core] [added] you can override default theme files on your theme (toar)
0000026: [core] [added] mysql db cache mechanism (toar)
0000025: [core] [updated] mail service to use new phpmailer version (toar)
0000024: [core] [updated] captcha form element (toar)
0000023: [core] [updated] optimized OW_Example class, add posibility change operator from AND to OR, nested queries, fields with tables aliases (toar)
0000022: [core] [updated] developer tools only visible for admins (toar)
0000020: [system plugins] [updated] jquery library from 2.0.3 to 3.3.1 (toar)
0000018: [system plugins] [fix] more accurate search users results (toar)
0000019: [system plugins] [added] Twitter Boostrap and Popper Js libraries (toar)
0000021: [system plugins] [updated] optimized get user preference value (toar)
0000004: [libraries] update secure image script (toar)
0000005: [core] Import mysql queries from file (toar)
0000008: [core] [fix] FileField, set name, filesize and temp name (toar)
0000006: [core] [seo] slug mechanism (toar)
0000007: [core] $_GET and $_POST functions to handle requests (toar)
0000011: [core] [added] new namespace FORM (toar)
0000014: [core] [updated] VALIDATOR_Filesize add units param (toar)
0000009: [core] [added] VALIDATOR_Extension (toar)
0000012: [core] [updated] change form element class, new namespace ELEMENT to form elements (toar)
0000010: [core] [added] new namespace VALIDATOR (toar)
0000013: [core] [added] VALIDATOR_Filesize (toar)
0000015: [core] [added] add upload files method to Form class (toar)
0000016: [core] [updated] oxwall plus update mechanism (toar)
0000017: [system plugins] [fix] Hide email addresses (toar)
0000002: [install] new installation script (toar)
0000003: [libraries] Add Gettext PHP Library (toar)
0000001: [libraries] update scripts version on vendor (toar)

Oxwall have problems with seo, when you using on site more than one language. Then Google and others robots indexing site only in main language.

Oxwall Plus have SEO impovement, where you can insert not default language iso codes in your urls. So you can have english site on domian.com and polish site on domain.com/pl. You can have other languages on subdomians, eg. pl.domain.com, but then you must set wildcard DNS record.

If site grows, have more and more users, then page is loading longer and longer. Oxwall Core have caching methods, but don't use it.

Oxwall Plus have two cache systems. First is DB Cache, which user MySQL tables, where stored are serialized data from MySQL queries. If you select all rows from MySQL table, then you can cache it and only refresh cache when you add, edit or delete row. Second is File Cache System, which stored serialized data in files. Using second system you can reduce MySQL queries.

Oxwall Plus have feature to minimize all CSS an JavaScript scripts and declarations, you can store it on separate files, which are refresh when add new CSS/Javascript file or when you refresh cache.

Oxwall plus have completly rewritten instalation script. Now you can install Oxwall script, when you have enabled PHP 7 on your server.

New installation script also can be translated to other langauges. We using Gettext PHP Library, so you can translate installation script to your language using english PO file.

Some screens (click to large)