[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now







Magento is an open-source e-commerce platform written in PHP for e-commerce web sites. Magento employs the MySQL/MariaDB relational database management system, the PHP programming language, and elements of the Zend Framework. It applies the conventions of object-oriented programming and model–view–controller architecture. Magento also uses the entity–attribute–value model to store data.

Share tech news, updates, or what's on your mind.

Sign up to Post

Hi Experts

Could you explain if PHP Magento use is always interactive?

After a quick view over its features - even it has an MVC architecture, the configurations looks to be only by use of interactive menus.
Any programation is needed, so? or optionally it could be done?

Thanks in advance.
Free Tool: Path Explorer
LVL 10
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Hello there,

I have a question. I'm using magento 1.9 and I have a problem to figure out how to menage and solve this problem.

Basically, I have one product. Inside this product, I want to put another product with the quantity selection too. Right now, I made my page and I load a product with the basic custom options -> chechbox. This works fine, but I would like to give the options to the costumer to select two different quantity.

Think about a ticket, you can buy 4 ticket but just for 2 you want the special options.

I also tried the grouped products. But I don't want to make 3 product every time (one grouped product, one specific ticket, and the one special option). If I do this, I should make one grouped product and maybe I will load dynamically by id the two products in the page. So that, I will have one grouped products for all the products that I want to use with this options.

So, because I'm making my own phtml page, I'm looking if there is any specific code to put the checkbox options manually inside with the quantity too. The ticket will change, but this options would be static.

Ex: show_product.phtml


$sku = $_GET["event"];

 $vPath = $sku.".html";
 $oRewrite = Mage::getModel('core/url_rewrite')

  $iProductId = $oRewrite->getProductId();
  $oProduct = Mage::getModel('catalog/product')->load($iProductId);

  $id = $iProductId;

  //get id 

Open in new window

I need a responsive theme for the now unsupported Magento Professional ver.

There are many themes out there but I can't find anything that says it supports Magento ver.  Ideally, I'd like something that is free.

If this does not exist, is there a reasonably easy way to adapt other designs to 1.10?
I have a Magento website which synchronises with a back end POS system (plug-in install guide).

I'm trying to determine why the sync is not working (I cannot get support from the POS provider).

The debug shows

2017-09-04T04:55:02+00:00 DEBUG (7):  Starting products import.
2017-09-04T04:55:02+00:00 DEBUG (7):  Initialised "retail" model.
2017-09-04T05:05:03+00:00 DEBUG (7):  Cannot run a new import while another process is locking a products import.
2017-09-04T05:05:03+00:00 DEBUG (7):  Cannot run a new import while another process is locking a customers import.
2017-09-04T05:05:03+00:00 DEBUG (7):  Cannot run a new import while another process is locking a products import.
2017-09-04T05:05:03+00:00 DEBUG (7):  Cannot run a new import while another process is locking a customers import.
2017-09-04T05:10:04+00:00 DEBUG (7):  Cannot run a new import while another process is locking a products import.

Open in new window

What could be causing this? NO sync is running. How can I determine what the locking process is? etc

When the plug-in is installed on a fresh vanilla  Magento 1.9 install it works and products sync.

Working debug ->

2017-09-04T04:43:03+00:00 DEBUG (7):  Starting products import.
2017-09-04T04:43:03+00:00 DEBUG (7):  Initialised "retail" model.
2017-09-04T04:43:06+00:00 DEBUG (7):  Loaded XML response.

Open in new window

I need to get this resolved.  Happy to employ a consultant if need be.
I have installed oodo 10 in ubuntu operating sytem.

i want to  install magento connector module in oodo 10.

 i have added it oodo addons folder and restart oodo server.

But module not showing under apps section in oodo administrator section.

1. I found one solution -
  i. if admin have "Technical Feature" permisssion then admin able to install module from oodo administrator section. but there is no Technical Feature option in administrator details of my oodo admin section.

  ii. i have also activated developer mode but "Technical Feature" option not showing in administrator details of my oodo admin section.

So Please help me how to install oodo module

Please help me how to install magento connector module in oodo 10
I am unable to import large magento database (more then 11 mb) using phpmyadmin under ubuntu operating system.

I have already increase "post_max_size=100M" and "upload_max_size=100M" using php.ini file

The Error is showing after importing file:
"Script timeout passed,if you want to finish import please resubmit the same file and import will continue."

i have also resubmitted the same file but same error is showing.
Please help how to solve the issue.

I am trying to figure out how to sort SKUs in the sales order and in the shopping cart in Magento (ver. Ideally we would like ascending SKU order. Any ideas on how to accomplish this?

Thanks in advance!

I have a friend who is asking for a client :) about their Magento site.  They currently are using Magento  Enterprise.

They have a few questions.

1)  Is the most current version of Magento Enterprise?
2)  When is the "end of life"for this version of Magento Enterprise.
3)  Is Magento 2 what they will need to upgrade to?   Or are there other Magento Enterprise options?


Is a good practice to instantiate a Magento help in the constructor?

public function __construct()

Open in new window

hi, I managed to create a magento module with a custom collection.
I have now to import a CSV file into the database as a part of module initialisation, so I'm using

Open in new window

$content = $helper->getFileContents($path); //Varien_File_Csv() 

Open in new window

I'm looping into content in this way, as I want discard duplicates rows from the csv. So I thought about pushing data into an array before saving.

foreach ($content as $row){
if (!in_array(getManagerName($row), $managers)){  

        try {
        } catch (Exception $e){
        $managers[$managersModel->getId()]= getManagerName($row);

Open in new window

Question is, is there any other faster or better approach I could use to limit db transaction eg: saving the entire collection after removing duplicates?
How to Use the Help Bell
LVL 10
How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

I need to get a basic install of Magento  up - so I decided to use the Azure 'Magento CE v1.9.1.0 on Ubuntu 14.04LTS'.

When I browse to the IP of the VM Magento returns error

"There has been an error processing your request
Exception printing is disabled by default for security reasons.

Error log record number: 1489044056301"

When I look at error  1489044056301 in /var/www/magento/var/report$

It shows:

[b]a:4:{i:0;s:107:"SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)";i:1;s:2280:"#0 [/b]

Open in new window

Stumbled at the first hurdle. Why is it not connected to MYSQL?

The readme file says to start mysql but it alreay appears to be started.

I thought I would simply need to start the VM.

Anyone with experience with this Azure Template/VM got a quick answer?
I would like to change my layered navigation so users can only selected 1 item per drop down.
as a bonus, I would like it to behave like old style ajax menus
I have 4 different drop down menus in my layered navigation and they are all attributes. Ideally, the first drop down would cause the second drop down to populate, the second -> populate third drop down, the third -> populate fourth drop down. Is it possible to modify my layered navigation to behave this way? What files and functions could i modify to accomplish this?
I need to modify how products are displayed in the layered navigation and search results. I have many products that have the same attribute value so I want to add a GROUP BY so only one of each products displays if they have the same attribute value. What page and functions do I modify to add this?
I'm doing a B2B site where customers frequently go in and out of 'on hold', and the doddery old accounts staff are not really up to clearing the cache, is there a quick way to update an attribute and clear the cache  only for that attribute change in one go?
how to add search bar after the top links in magento 2?
i am facing this issue but really dont know how to solve it. please tell me the solution even if its really simple for you as i am having a hard time solving it. whenever a customer sign ups to my website magento confirmation email have some code file in attachment .is there anyone to stop that code file in attachments

I am on magento and having an issue where the query string is getting stripped.

We had the server running http and decided to move it to https, when we did that the query strings are getting truncated when it redirects.

I tried lots of variations but none worked, most broke the website with too many redirects.

redirects to

redirects to

redirects to

centos7 server

I am not using any htaccess redirects at this moment, they are all being redirected through the index at the moment.

I am not sure why this is so hard to accomplish for me, I would love any help.


This article was originally published on Monitis Blog, you can check it here.

Today it’s fairly well known that high-performing websites and applications bring in more visitors, higher SEO, and ultimately more sales. By the same token, downtime is disastrous for companies and can lead to major hits on a brand, reputation, and overall customer retention.


But there’s often a gap between knowledge and theory. In other words, people get the fact that high web performance is critical for revenue. But the reality is that somehow this gets lost in translation when it comes to implementation.


To be clear, web performance monitoring is defined as “the process of testing and verifying that end-users can interact with a website or web application as expected. Website monitoring is often used by businesses to ensure website uptime, performance, and functionality is as expected.”


If website performance is critically important to the success of your website, then what exactly are the key metrics you need to be tracking in order to measure that success? Let’s take a look at this question in more detail.


Page Load Time

This is one of the key metrics in web performance monitoring since everything today is about speed and seconds translate into dollars earned or lost. Page load time measures the time to load every content on a webpage. It’s calculated from the time the user clicks on a page link or types in a web address until the page is fully loaded in the browser.

Unique Visitor Traffic

This important measure tells you how many individual visitors are coming to your site in a predefined timeframe. An upward trend in this area will indicate that you’re providing content that is valuable to your target audience and shows that your marketing campaigns are successful.


Start Render Time 

Start Render Time is the first point in time that something is displayed on the screen. It doesn’t necessarily mean the user sees the page content. In fact, it could be something as simple as a background color. But it’s the first indication that something is happening on a website. Start Render Time has emerged as a key metric in web performance.


Bounce Rate 

This is a measure of the percentage of visitors to your website who navigate away from the site after viewing only one page. A high bounce rate indicates that visitors are making it to your site but finding nothing of value to keep them there. A good explanation could be that the landing page either has no clear calls to action or else a poor overall design.


Direct Traffic

This is a measure of the traffic that reaches your website directly by typing your URL into their browser, using a bookmark, or clicking on an untagged link in an email or document. This measure can indicate that you’re doing a good job of creating original content through email marketing, newsletters, and other channels.


Requests Per Second

Requests per second is a key metric which tells you how many actions are being sent to the target server every second. A request can be considered as any resource on the page such as HTML pages, images, multimedia files, databases queries, etc.



Generally speaking, throughput is a measure of how many units of information a system can process in a given amount of time. It’s an important metric in web performance because it tells you how much bandwidth is required to handle a load of both concurrent users and website requests. You always want to aim for a higher value of throughput.


Error Rate 

This is a measure of the percentage of problem requests in relation to all requests. If you see a spike in the error rate at a particular point in a load test, then it’s a good indication that something is preventing the application from operating correctly. This is valuable information that you need clear insights on.


Peak Response Time 

This is a metric that looks at anomalies within the average response time by showing elements that are taking longer than normal to load. This metric offers a very helpful way to pinpoint slower than normal applications that should be investigated further.


Landing Page Conversions

This measures the number of visitors who reach your landing page and fill out a form to become a lead. Along with this metric, it’s important to keep eyes on all types of conversions in your marketing funnel (visitor to lead, lead to customer, and visitor to the customer) to ensure that you’re avoiding any roadblocks or bottlenecks that can keep them from converting.

Sign up for Monitis FREE 15-day full-featured trial! Premium plan starting from $12/month only!


This article was initially published on Monitis Blog, you can read it here.

When it comes to deciding which approach to website performance monitoring is best for your business, unfortunately, like so many options in life . . . it depends. In this article, we will discuss two major monitoring approaches: Synthetic Transaction and Real User Monitoring.


Let’s break out a few points on each approach before discussing specific scenarios about when it makes sense for a business to deploy them.


Synthetic Transaction Monitoring 

Synthetic Transaction Monitoring is a form of active web monitoring and involves deploying behavioral scripts in a web browser to simulate the path a customer or end-user takes through a website. Synthetic transaction monitoring is especially important for high traffic sites as it allows webmasters to test new applications prior to launch. Synthetic transactions are scripted in advance and then uploaded to the cloud as a transaction test.


Of course, what we really want to know is when it makes most sense to deploy synthetic transaction monitoring in the real world. Here are 5 scenarios when you should be adopting this approach.


Entering a New Market

Before introducing a new application to market you want to have line-of-sight on how real users will interact with that application. Synthetic transaction monitoring provides the ability to simulate the projected real-world load to ensure your application can handle the projected load.


Another benefit of synthetic monitoring is that it helps you simulate what happens when you introduce your application to a new geography. It allows you to test and fix potential issues related to deployments in new regions such as connection speeds (DSL, cable broadband, fiber optics) before real end users arrive.



Troubleshooting Issues Before Customers Find Them

Synthetic monitoring helps you to set up baseline tests in order to measure the way your customers will interact with your websites, APIs, or mobile apps. This type of testing can provide direct feedback on performance degradation or availability issues. It also will help your team locate the root cause, engage the right experts, and fix issues before they impact the end users.


Testing New Features Prior to Deployment 

Synthetic monitoring is important at any stage of development but is especially useful for testing your web, mobile, or cloud-based applications before deploying new features into production. During this stage, synthetic monitoring can provide a set of baselines and thresholds that reveal any potential obstacles customers may encounter in the real world.


Synthetic transaction monitoring would also be most helpful for testing your site to simulate how it performs under peak traffic times. For example, if you’re trying to discover what the website will look like during the holiday shopping rush, then synthetic monitoring is your best bet. 


Comparing Your Performance to Your Competition 

With synthetic transaction monitoring, you can set up benchmark scenarios to see how your applications are performing over time. You can also benchmark your company’s performance against top competitors within a certain historical time frame or within a specific geographical region. This approach can be especially important for establishing your organization’s strategic outlook for the year as well as for preserving a competitive advantage in the marketplace.



Analyzing Your E-Commerce Strategy

If you’re in the ecommerce business, then synthetic transaction monitoring is especially useful for ensuring that your ecommerce strategy is firing on all cylinders. Here’s how one source describes it:

“In the world of e-commerce, a synthetic transaction can be a transaction that continuously tries to place an order and monitors if that order succeeded or not. If it does not succeed, it is an indicator that something is wrong and should get someone’s attention immediately.”


By setting up tests with synthetic monitoring you can get apprised, for instance, about when one of the steps in your website’s online transaction process is no longer working properly. By tracking and analyzing every click and swipe, synthetic transaction monitoring solution can help you to identify problems and prioritize fixes in your website to ensure that customers continue to have the kind of experience they’ve come to expect.

Real User Monitoring

Real User Monitoring, or RUM for short, is a form of passive web monitoring that has become very popular in recent years. In a nutshell, RUM describes exactly how your online visitors are interacting with your website or application by examining every transaction of every user; it does so by looking at everything from page load times to traffic bottlenecks to global DNS resolution delays. This is the kind of monitoring you need for the day to day, which ensures your business website keeps running optimally and that there are no downtime issues impacting your customers.


As with Synthetic Transaction Monitoring, we would also like to know the ideal situations when it makes most sense to adopt Real User Monitoring. Here are 5 scenarios when you should be using this approach.


Discover Hidden Performance Issues

Most people have used similar to Real User Monitoring products without even knowing it, such as Google Analytics. 

GA provides a good job of giving you high-level metrics such as page views, click paths, browser versions, and traffic sources. But professional Real User Monitoring is much more oriented towards performance and actual experience of your end-user. Google Analytics isn’t enough if you want a more granular understanding of who is interacting with your website.


Here are 10 reasons why it is smart to invest in Real User Monitoring.


A more full-featured Real User Monitoring solution will use small bits of JavaScript code to drill deeper and track key metrics across the website and application, including such events as DNS resolution, TCP connect time, SSL encryption negotiation, first-byte transmission, navigation display, page render time, TCP out-of-order segments, and user think time.


These metrics provide you with a more detailed picture of your total performance environment. Real User Monitoring is a way of looking at large amounts of data and slicing and dicing it until patterns begin to emerge. RUM can help you find those underlying performance issues that would otherwise go undetected and come back to bite you. 


See What Devices Your Visitors Are Using

It’s really helpful to know what percentage of your visitors are coming to your website on mobile devices, such as smartphones or tablets, and how many are using traditional desktops. Knowing this information can make a difference in how you customize the user experience.


For example, if you run an eCommerce website and find that at least half the traffic is coming through mobile devices, then you’re going to want to ensure the page load times are as optimal as possible. Expectations are particularly high on mobile sites. In fact, research shows that 57% mobile customers will abandon a site if they have to wait 3 seconds for it to load.


There are thousands of various devices, networks, and operating systems out there. By using Real User Monitoring, you can gather the relevant information on each device type in order to customize a user experience that is extraordinary.


Certain RUM platforms can also collect additional important information, such as network provider, OS, browser version, user location, application version, mobile device specs, connection type, network latency, and available end-to-end bandwidth.



Learn How Visitors Interact With Your Site

Visitors take a variety of paths to get to your website or application. Maybe they found you through some kind of blog or video content, an advertisement, or through social media. Once they land there, Real User Monitoring tells you exactly what they’re doing and how they’re interacting with your brand.


This is why understanding page views and load times, site page build performance, and users’ browser and platform performance – all across various geographical regions – are key metrics for understanding how your visitors are doing. This is critical because it provides a ton of useful data for how to optimize your site. By identifying important entry points, such as your eCommerce shopping cart, Real User Monitoring will help ensure the site can handle higher traffic loads – especially during peak holiday shopping times.


Discover How 3rd Party Scripts Are Performing

Today’s websites increasingly rely on third-party features such as carts, ads, customer reviews, web analytics, social networking, SEO, video and much more to provide outstanding customer experiences. These tools can be very useful but there’s also a downside. If one of the scripts is unoptimized it can keep your webpages from loading correctly. Another more common factor is that slow scripts can delay the load times of your site.


Real User Monitoring can assist in alerting you to potential or real performance degradations and downtime impacts that may result from third party scripts. Being able to monitor the business impact of third party scripts can also provide more line of sight on your service level agreements (SLAs) in order to hold the third-party vendors accountable.



Find Out How Performance Impacts Your Business Bottom-Line

Even with the shift in recent years to focusing on the end-user, there still tends to be an assumption within IT that application runtime metrics are enough to keep things flowing. It is not, and here’s why. Knowing how a single application is behaving at a point in time doesn’t necessarily give a full picture of your infrastructure. We need optics on the quality of the end-user experience across all applications on all devices at all times. It really comes down to this, as one writer has well summarized: “To translate IT metrics into an End-User-Experience that provides value back to the business.”


In other words, there needs to be a clear correlation between web performance and business performance. This is where Real User Monitoring can help. RUM can provide useful insights into the relationship between website load times and sales conversions on key pages so that you can prioritize which pages need to be optimized.


At the end of the day, what really matters is that your visitors are enjoying a great user experience at your site and converting into paying customers. The elegant website, the advertisements, the images and other the bells and whistles are all well and good. But if visitors are leaving your site soon after arriving, then something is amiss. Real User Monitoring can make the difference between a casual visitor and a paying customer.

Monitis is designed to monitor your websites, servers, applications and more, anytime from anywhere. 

See for yourself - take Monitis for a FREE 15-day full-featured trial! 

Hire Technology Freelancers with Gigs
LVL 10
Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Originally, this post was published on Monitis Blog, you can check it here.

Websites are getting bigger and more complicated by the day. Video, images and custom fonts are all great for showcasing your product or service. But the price to pay in terms of reduced page load times and ultimately, decreased sales, could lead to some difficult decisions about what to cut.


Web loads speeds are integral factors in determining your SEO and how long customers will stay at your site. But web design, as important as it is for driving traffic, can also get in the way of your ultimate goal of bringing customers and revenue. In other words, you must avoid page bloat at all costs!


This is why businesses today, more than ever, must develop a clearly defined web performance optimization strategy. In fact, web monitoring should be an integral part of your web design best practices. To be clear, web performance optimization (or WPO) is the science of making your website perform better so it increases visitor retention, improves SEO, and drives more sales.

To give a great case study of how WPO works, consider what 37signals (now Basecamp) did with their Highrise marketing website. Using A/B testing, the company did multiple tests to determine the best plan for their landing page. In one case, the original background was white and cluttered with information. A dramatic change was made by replacing this white background with a picture of a person smiling.


The new landing page led to an increase in signups at the Highrise site by 102.5%!


This list provides another 99 great case studies of how WPO made a huge difference in website conversions.


In what follows, we take things further by providing you a brief checklist of the key steps to ensuring your website performance optimization strategy is on track.

Keep Things Fast! 

Website conversions are integrally tied to the speed of the site. One second saved in download time can make all the difference between a sale or a bounce.


Check Your Web Hosting 

Your web hosting may offer “unlimited bandwidth” but if it involves shared services with other websites that impacts overall performance, then is it really worth it? It’s always a good idea to periodically review your hosting plan to ensure you’re getting the best value for your dollar.


Make Your Site Mobile First

Having a “mobile first” website is critical to success in today’s digital marketplace. If you don’t believe it, just consider that mobile commerce transactions in the United States alone are expected to total $123 billion in 2016


Image Optimization 

“Page bloat” – or the practice of cramming websites with high density images – has gotten out of hand and is the number one culprit for long page loading times. Don’t bloat your website! One of the best ways to ensure proper image optimization is to adopt correct sizing and formatting for all your images.


Go Easy with Affiliate Codes & Ads  

Ads and affiliate code are good . . . up to a point! But when you go overboard, this can lead to high bounce rates and can adversely impact your overall website performance. Constantly check how third-party applications impact your load speed! 


Cache Often 

Caching is a mechanism for the temporary storage of web pages in order to reduce bandwidth and improve performance. This saves server time and makes your website faster overall.


Use a CDN 

Content Delivery Networks deliver the static files of a website, like CSS, images, and JavaScript, through servers that are in closer proximity to the user’s physical location. Every second that you save in download time is dollars in your pocket.


Make Your CTA Front & Center 

Don’t make your landing page a game of “guess where to check-out the merchandise.” Visitors don’t want to spend extra time trying to figure out where to complete their transactions. Your Call to Action should be front and center on the landing page.

Adopt Cloud-based Website Monitoring 

Imagine having all of the vital statistics for your website in a nice convenient dashboard, and getting alerts about trouble spots long before they reach impact your customers. Cloud hosted web monitoring is the crucial component in today’s digital marketplace. IT system monitoring is first of all a real time data that can help you respond to problems. You cannot do without monitoring tools, if you hope to optimize and maximize your application’s performance.

Sign up for Monitis FREE 15-day full-featured trial! Premium plan starting from $12/month only! 

I have inherited a site that is WP and Magento integrated. I have verified that they are using the same database. I have also verified the wordpress site URL and blog URL are pointing to the WP installation inside PUBLIC_HTML/WP (magento installation).

When I log into magento and browse to the section for WordPress > WP Admin, I am prompted with the username and password of the wordpress admin user. When I enter them and press enter, I get the following error
There was an error logging you into WordPress. Please check your WordPress Admin credentials below and try again

Open in new window

I am able to browse to the wordpress admin page (/WP-admin) and log in with the credentials that give the the above error. So it appears to me that wordpress is ok with this username / password but magento is not.

I do not see any plugins in the wordpress dashboard for Magento.

Please help experts = )
After ordering an item and going to checkout page..

By default, the form is showing in this order:

Street Address
Zip/Postal Code
I want to it to be in this order:

Zip/Postal Code
Street Address
I already re-order the first three(country, zip and state) by adding this:

<item name="sortOrder" xsi:type="string"> *** </item>

Open in new window

But there is no city and street address on \vendor\magento\module-checkout\view\frontend\layout\checkout_index_index.xml

How will I put the street after city?
When upgrading Magento, is it possible to install 2.4 directly to 1.9.3, or does each upgrade have to be done in sequence? (1.9.4 > 1.9.5 > 2.0 > 2.1 >2.2 >2.3 then 2.4)
I inherited a site that is WordPress and Magento integrated. This will be my first time with Magento. Backed up the wordpress database, but I don't see any "mg" tables in the DB.

When companies setup a WP to Magento integration, do they often keep WP and Magento data in separate DBs?
I just inherited a megento site that is integrated with WordPress. I am trying to figure out how to remove a section from the main horizontal nav bar (See attached).

I logged into magento and I can see menu options under CATALOG > MANAGE CATEGORIES for everything except blog.

Not sure why they integrated with WP, but I can't seem to edit the menu in WP and I can't find in Magenot where to remove the "BLOG" part of the menu.






Magento is an open-source e-commerce platform written in PHP for e-commerce web sites. Magento employs the MySQL/MariaDB relational database management system, the PHP programming language, and elements of the Zend Framework. It applies the conventions of object-oriented programming and model–view–controller architecture. Magento also uses the entity–attribute–value model to store data.

Top Experts In