User blogs

Toar
Now you can download and install Oxwall Plus 2.0.0. This is beta version, so you can report all bugs here or on forum.
Libraries: Installing ralouphie/getallheaders (3.0.3)         Libraries: Updating guzzlehttp/psr7 (1.4.2 => 1.8.2)         
Libraries: Updating guzzlehttp/promises (v1.3.1 => 1.4.1)         
Libraries: Installing symfony/polyfill-php72 (v1.22.1)         
Libraries: Installing symfony/polyfill-intl-normalizer (v1.22.1)         
Libraries: Installing symfony/polyfill-intl-idn (v1.22.1)         
Libraries: Updating symfony/polyfill-mbstring (v1.8.0 => v1.22.1)
Libraries: Updating guzzlehttp/guzzle (6.3.3 => 6.5.5)         
Libraries: Updating smarty/smarty (v3.1.32 => v3.1.39)         
Libraries: Updating phpmailer/phpmailer (v6.0.5 => v6.4.1)         
Libraries: Installing psr/container (1.1.1)         
Libraries: Installing symfony/service-contracts (v2.4.0)         
Libraries: Installing symfony/polyfill-php80 (v1.22.1)
Libraries: Installing symfony/polyfill-php73 (v1.22.1)
Libraries: Updating symfony/console (v4.1.0 => v4.4.21)         
Libraries: Updating gettext/languages (2.4.0 => 2.6.0)         
Libraries: Updating gettext/gettext (v4.5.0 => v4.8.4)         
Libraries: Updating matthiasmullie/path-converter (1.1.1 => 1.1.3)         
Libraries: Updating matthiasmullie/minify (1.3.60 => 1.3.66)         
Libraries: Updating google/recaptcha (1.1.3 => 1.2.4)
Core: New Admin Master Page and Admin Controller
Libraries: Fix youtube thumbnails display
Libraries: Fix get youtu.be url json data
System Plugins: Added new Core plugin, which replace base & admin plugins in future
Toar
We will back after long time. We rethink everything and have plan what we want develop Oxwall Software. The main goal is transition to new brand. We don't have any new version Oxwall so far, so we want develop this fork.
Today we release 2.0.0 version, which you can download and test. Version 2.x.x will be fully compatibile with oxwall platform and oxwall plugins. First step is release 2.1 version, where we want use Twitter Bootstrap everywhere. We start change Admin Panel, where we use Twitter Bootstrap and then we start change Frontend. Next step is drop mobile version, because Twitter Bootstrap is fully responsive, so when we finish transition to Twitter Bootstrap, desktop site will be good display on mobile devices. When we start work on version 2.2, we want create good PWA app. We will develop OxwallPlus on free time, but if you want donate us, then we can work more frequently.

On future, we want start work on 3.0 version, which will transform to new brand and abandon oxwall code. We want user Symfony Framework and create brand new software, which will be modern and allow us develop the best free community software on the world. So when we start work on 3.x version, then we start rewriting oxwall plugins and use Symfony Framework. When OxwallPlus will be completly rewrited, then we start develop brand new community software.
Toar May 1 · Tags: oxwallplus, devblog
Toar
Now you can download and install second Beta version Oxwall Plus. This is beta version, so you can report all bugs here or on forum.

0000074: [system plugins] [updated] ability set securimage settings (toar)
0000073: [security] [added] google recaptcha mechanism (toar)
0000072: [system plugins] [updated] move securimage captcha mechanism to security plugin (toar)
0000071: [security] [added] new security system plugin (toar)
0000070: [localization] [updated] datetime and currency settings (toar)
0000069: [utilites] [updated] new nicetime function (toar)
0000068: [base] [updated] remove fake questions from join controllers (toar)
0000067: [core] [updated] new range form element, which using javascript slider library (toar)
0000066: [core] [updated] new year range form element, which using javascript datetime library (toar)
0000065: [core] [updated] new date form element, which using javascript datetime library (toar)
0000064: [core] [updated] get page title in controller (toar)
0000063: [core] [updated] if setHasInvitation is string, then set text via setInvitation method (toar)
0000062: [performance] [fix] bug when use pipe (|) in database and using file cache system (toar)
0000061: [performance] [updated] optimize minify css and js code (toar)
0000060: [base] [fix] dont search questions with empty names (toar)
0000059: [core] [update] optimize queries (replace IN and NOT IN to = and <> when array have only 1 element) (toar)
0000058: [core] [updated] cache data from base_menu_item and base_document tables (toar)
0000057: [core] [updated] new version jhtmlarea editor (toar)
0000056: [updated] mechanism to cache languages from database
0000055: [updated] cache all configs from base_config
0000054: [performance] [added] new cache backend collector (toar)
0000053: [core] [updated] remove event, so we can start cache earlier (toar)
0000052: [base] [fix] avatar upload don't work (toar)
Toar Jul 7 '18 · Comments: 1 · Tags: install, devblog, releases, oxwallplus, changelog, update
Toar

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.


Maipage

Oxwall Plus

Page load: 0.089s (4MB)

Database: 47 queries (0.011s)

Oxwall
Page load: 0.782s (16.5MB)

Database: 83 queries (0.074s)


Blogs

Oxwall Plus
Page load: 0.074s (4MB)

Database: 38 queries (0.009s)

Oxwall
Page load: 0.220s (12.5MB)

Database: 66 queries (0.025s)


Forum

Oxwall Plus
Page load: 0.095s (4MB)

Database: 61 queries (0.019s)

Oxwall
Page load: 0.297s (11.75MB)

Database: 72 queries (0.043s)


Toar Jun 18 '18 · Tags: devblog, performance, cache, tests
Toar

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.


Changelog


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)

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.



Toar Jun 15 '18 · Tags: devblog, updates, seo, multilanguage
Toar

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.


Toar Jun 14 '18 · Tags: devblog, performance, cache
Toar

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)



Toar Jun 6 '18 · Tags: install, devblog, updates