markoshust's blog

Mon, 10/29/2012 - 23:27

Deploying Magento on Heroku with Amazon RDS

Submitted by markoshust Mon, 10/29/2012 - 23:27

Heroku is a very powerful application deployment system that was initially created for Ruby on Rails apps. But, did you know that Heroku quietly released support for PHP 5? Well, they did, and I will tell you how to deploy Magento to Heroku using Git and Amazon RDS.

Your first step is to unzip your fresh Magento install and get it on git.


Mon, 08/27/2012 - 11:12

Create the checkout_cart_product_add_before observer in Magento

Submitted by markoshust Mon, 08/27/2012 - 11:12

For some reason no one can explain, it appears that the event observer checkout_cart_product_add_before never existed in Magento (even though checkout_cart_product_add_after does). Say what?!??

Anyways, it's fairly easy to go ahead and dispatch this event. Just add this to your module's config.xml to rewrite the checkout/cart model:


Wed, 08/08/2012 - 09:56

Better way to modify conditions in Magento template files

Submitted by markoshust Wed, 08/08/2012 - 09:56

As it is with almost all Magento projects, you will have times when you need to modify sections of code in custom template files. There are many approaches and ways to handle these changes, but there are some that are more optimal than others.

There is a special case regarding code blocks within conditional logic in which I like to take a certain approach. Let's say we need to make updates & changes to the following file:


Thu, 07/05/2012 - 12:28

Creating Magento Adminhtml Grids, simplified

Submitted by markoshust Thu, 07/05/2012 - 12:28

As with many coding projects with Magento, it is very easy to get frustrated, even with the smallest of tasks. Well, Adminhtml Grids in Magento aren't too much fun, even for the experienced programmer. Lacking quality tutorial posts on Google as well, I thought it was worthwhile to write up a constructed tutorial on how to create these Adminhtml Grids, in the most simplified manner possible.


Wed, 05/02/2012 - 21:19

Easiest way to install git flow on Mac OS X

Submitted by markoshust Wed, 05/02/2012 - 21:19

I've recently switched all of my git repositories to use something called git flow. Found this browsing around, and it's a WAY simpler development process than what I've been doing. Basically, it rebases, merges, creates and deletes branches for you.

Download and install GCC: https://github.com/kennethreitz/osx-gcc-installer Download and install Homebrew:


Mon, 02/27/2012 - 18:02

Packaging a community extension for distribution on Magento Connect

Submitted by markoshust Mon, 02/27/2012 - 18:02

While packaging a Magento extension is very easy, the 1.5 documentation is an epic failure. It is very poorly written, and doesn't show you exactly what to do, what the dropdowns actually mean, or even what to do after you package the extension. There are other documentation pages, but they are bloated and confusing.


Mon, 02/13/2012 - 15:30

The Golden Master List of Magento Performance Enhancements

Submitted by markoshust Mon, 02/13/2012 - 15:30

There are lots of tips, tricks and hacks on how to enhance Magento. A lot of them are good. Some are entirely wrong! And most do not have each and every update you must make to every single one of your sites in order to get it to achieve the fastest possible load times. This is a list to remedy that situation.

Remember, all of these updates only apply to production environments. Feel free to post comments, updates and suggestions and I will keep this list up to date as much as I possible can. Hopefully, in time we can achieve a golden master list of performance enhancements!


Wed, 01/11/2012 - 11:30

Removing htaccess files from Magento and moving contents into Apache configuration

Submitted by markoshust Wed, 01/11/2012 - 11:30

Performance is the one area of your site that you can make you or break you on the web. Testing out a lot of strategies and hearing about how removing .htaccess files would drastically increase your page speed, I had to put it to the test. The theory behind this tweak is that when AllowOverrides are turned on, Apache checks every single directory to see if an .htaccess file exists, and that this lookup costs valuable web server time in projects that have lots of files (such as Magento and Zend Framework) and could cause latency in page requests.