Presentation for EAAA ITDays October 2012.
Introducing the Magento eCommerce platform on conceptual level and the practical level, taking both administration and development into consideration.
14. Killer Features
Multi store
Powerful price rules
SEO friendly
Flexible theming
Expandable through plugins
Huge Community
15. Downsides
High server requirements (especially RAM)
Can be difficult, at times illogical
Weak Content Management
Requires custom development
Upgrading is not automatic
43. Model View Controllers
Business Logic Presentation Logic Event Observers
Functionality Themes Routing
Data control Layouts
Templates
Skins
Known as “Blocks”
59. The Design Fallback
If Magento can’t find a file in your them, it falls back
to the base folder in the following order
1. custom_package/custom_theme/
2. custom_package/default/
3. base/default/
63. Cache storage
Save the result of a calculation and serving it to the
following clients
A calculation only happens once
64. Example:
A user requests a page from the server and Magento
calculates everything to display this page. This
result is then saved so that the next user will get the
saved (cached) version instead of having Magento
calculate it again.
70. Why Index?
The Magento database is HUGE!
Data is spread out between different tables
This leads to slow performance when gathering data
from many tables
71. The Solution?
Create extra tables in the database where the data
is store together
Serves as an abstraction, giving fast data response
Only needs to be updated when something changes
Only the area of change needs update