Archives For magento

How to manage your Magento logs with Graylog2

In this post i will explain what Graylog2 is and how to use it with magento.

By default magento stores exceptions and other information in log files which is fine for development but in production you never see what happens in the dark. If you run a magento store in multi server environment you also have the problem that each webserver has it’s own log files. I thought it would be very nice to have GUI where i can see all log messages of all webservers in one central place.

What is Graylog2?

Graylog2 is an open source log management solution that stores your logs in a ElasticSearch database.
It consists of a server written in Java that accepts your syslog messages via TCP, UDP or AMQP and stores it in the database.
It also come with a nice web interface that allows you to manage the log messages from your web browser.

Graylog2 Screenshot 1

Graylog2 Screenshot 2

Graylog2 Screenshot 3

Graylog2 Screenshot 4

Graylog2 Screenshot 5

Graylog2 Screenshot 6

Continue Reading…

Use Amazon CloudFront CDN to instantly improve the performance of your magento store

In this post i will explain what Amazon CloudFront CDN is and how to use it with magento.

Whether you just launched a new magento store or are maintaining an existing one, sooner or later you will take a look at possible ways to improve the performance of your magento store.

What is Amazon CloudFront?

Amazon CloudFront is a web service which can be used to deliver static files like images, css, javascript or streaming content using a global network of edge locations.
If you have customers from Asia which requests your site in the US they get routed to the nearest edge location, so the content is delivered with the best possible performance.

Continue Reading…

Get a better page load time through loading your images on demand.

How does it work?

The Mgt Lazy Image Loader script is based on jQuery and written in Javascript.
It delays loading of images in web pages. Images which are outside of the viewport and not visible
by the customer won’t be loaded before user scrolls to them. The opposite of this behavior is preloading images.

Continue Reading…

Three years ago i started to work with Magento, so i installed the Version and i wanted to implement some features for a customer.
After some development days i was really frustrated because i didn’t know how to change some blocks or other things on the page.

I asked myself the following questions:

  • Which module, controller and action is called?
  • Where do i find the controller class which is responsible for the request??
  • How is the layout with it’s blocks are organized?
  • How can i add/change and remove blocks from the layout?
  • How do i enable the profiler?
  • How many database queries are executed?

After several debug weeks with a debugger (Zend Debugger) i began to understand what happens under the hood of magento.
Before i worked with Magento i implemented some other small projects with symfony 1.4. Symfony 1.4 has
a web debug toolbar by default with a variety of tools that assist with debugging or performance enhancements.

I thought it would be really nice to have such a great development tool for magento, so i started some research
for magento but i didn’t find usable extensions which provides information that i need for my daily work.

I am developer by passion, so i decided to develop a magento toolbar with features which symfony has by default.

Continue Reading…


In our blog you will find interesting articles about magento, magento extensions and other related magento stuff.
As a professional Magento extension building company we get many emails every day with a lot of questions about Magento and it’s related stuff.
So we thought, it’s a good idea to share our knowledge with you. That’s the way our blog was born.

We will let you profit from our experience, that comes from the work with thousands of Magento customers during more than four years of business.
You have a question about Magento or an idea for a new article? Let us know! We are happy to answer.