Hello community. So I decided to update my site and I didn't deactivated 3rd party plugins before update. (I know, shame to me...seriosly folks, always disable all plugins before the core update:).
Automatic platform update from admin panel went to to error 500, frontend and backend too. The entire website remains inaccessible.
I look into error.log file and I saw this line:
[Tue Jan 19 14:53:11 2016] [ow_core_log] [Exception] Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'key' in 'where clause' File: /home/admin/web/mysite.xyz/public_html/ow_core/database.php Line:723 Trace: [#0 /home/admin/web/mysite.xyz/public_html/ow_core/database.php(723): PDOStatement->execute() | #1 /home/admin/web/mysite.xyz/public_html/ow_core/database.php(308): OW_Database->execute('SELECT * FROM o...', Array) | #2 /home/admin/web/mysite.xyz/public_html/ow_core/base_dao.php(114): OW_Database->queryForObject('SELECT * FROM o...', 'BOL_Theme', Array, 86400, Array) | #3 /home/admin/web/mysite.xyz/public_html/ow_system_plugins/base/bol/theme_dao.php(111): OW_BaseDao->findObjectByExample(Object(OW_Example), 86400, Array) | #4 /home/admin/web/mysite.xyz/public_html/ow_system_plugins/base/bol/theme_service.php(485): BOL_ThemeDao->findByKey('simplicity') | #5 /home/admin/web/mysite.xyz/public_html/ow_core/theme_manager.php(86): BOL_ThemeService->getThemeObjectByKey('simplicity', false) | #6 /home/admin/web/mysite.xyz/public_html/ow_core/application.php(174): OW_ThemeManager->initDefaultTheme() | #7 /home/admin/web/mysite.xyz/public_html/index.php(54): OW_Application->init() | #8 {main}]
On that basis, I realized that something was wrong with the database.
I made successful update on my local instalation after that, and I compared this two databases. (successful local update with unsuccessful update)
I found that after update process, there are new values in the broken site DB ow_base_config table - soft_build 10200, soft_version 1.8.1. I decide to lower soft_build value and I did a manual update based on this tutorial: http://www.oxwall.org/forum/topic/44433 (I deactivated all 3rd party plugins from DB first)
The manual update process displays a message about the update to 1.8.1 was successful.
BUT...entire website still throws e500.
I saw in error.log output above, that something is wrong with the theme tables. I compared "ow_base_theme" table with successful updated table, and I found missing columns. I realized that update proces did not completely updated DB.
In "ow_base_theme" table I renamed collum "name" to "key" and I add "licenseCheckTimestamp collum.
Next I compared "ow_base_plugin" table. In this table I had to add "licenseCheckTimestamp" collum.
After that SITE STARTS WORKING FINE.
But I saw that, there is not a new feature "User's Timezone option". So I compared databases again:
In "ow_base_preference" I had to add "timeZoneSelect" row. After that User's Timezone option start work normally.
After that I activated all native and 3rd plugins and It seems that site works fine. Error log is almost clear...But I still see some values in Captha settings and Plugin licence updating without proper added language value. It look like this: admin+captcha_settings / admin+display_captcha_label
Conclusion:
In my opinion, The update process has successfully updated files, but not the database. (first automatic update and after manual too, I try manual update 2 times)
All things works fine now, including new Captcha setting an Plugin licence checking....(But with the lack of language values above.)
But I am sure that despite the fact that the website is working properly, something important is still missing in the database. So here is my question for Ross.
What tables in addition to ow_base_theme, ow_base_plugin and ow_base_preference should I check and manually add all necessary values? Or is it all? It was necessary to adjust only these three?