You are looking at an older version of this article!

System Requirements / Hosting

Server

The required server hardware is mostly dependent on the number of articles available in your shop and on the expected traffic (visitors per day). The requirements are covered by most hosting providers and certified hosters should be able to provide a suitable configuration.

Requirements (Shopware 5.5 to 5.5.10)

  • Linux-based operating system with Apache 2.2 or 2.4 web server with mod_rewrite module and the possibility to change web server settings in .htaccess.
  • PHP 5.6.>=4 / 7.0.x / 7.1.x / 7.2.x
  • MySQL >=5.5
  • Possibility to set up cron jobs
  • Minimum 4 GB available hard disk space

PHP Extensions / Web server

  • Apache mod_rewrite
  • GD Library version 2.0 or higher
  • cURL Library installer
  • Character type checking (ctype)
  • Document Object Model (dom)
  • HASH Message Digest Framework(hash)
  • iconv
  • JavaScript Object Notation (json)
  • Multibyte String (mbstring)
  • OpenSSL
  • Session Handling (session)
  • SimpleXML
  • xml
  • zip
  • zlib
  • PDO/MySQL
  • INTL

PHP OPcache

For performance reasons it is strongly recommended to check if the PHP OPCache is enabled.

Minimum web server/PHP-configuration

  • memory_limit > 256M
  • upload_max_filesize >6M
  • allow_url_fopen > activated
  • APCu
  • IonCube Loader version 5.0 or higher in case encrypted third-party plugins are to be installed.
  • If the Shopware ESD functions are to be used, the use of Apache mod_xsendfile is strongly recommended.

Optional MySQL settings

  • MySQL variable group_concat_max_len should be set to 2048. (default: 1024)
  • innodb_buffer_pool_size should be as large as the complete database.
  • query_cache_size should normally be between 100 - 200MB.

Please note that the values here are to be seen as an absolute minimum. As soon as you have a high number of items in the store or a high traffic is expected and the store has to process many requests at the same time, it is strongly recommended to increase the server resources.

Alternative setup

The requirements listed above represent the officially supported and recommended setup to install Shopware. Generally, the operation is also possible on similar setups (Mac OS, nginx, MariaDB etc.). However, please take into account that we cannot provide official support for setting up such server systems and setups. The setup of alternative server systems with all necessary requirements is the responsibility of the respective hosting partner.

Elasticsearch

Shopware supports Elasticsearch  Server by default. You can find more information here.

Client

The administration of your store can be done completely online through your web browser. For this it is necessary that you have Javascript and cookies enabled. Through the use of cookies, a unique identification of your person is possible, thus ensuring a high level of security. The use of Javascript increases the usability of the system enormously and allows in conjunction with Ajax as the core technology of Shopware the comfortable and fast administration of your store

Requirements

  • In current version: Mozilla Firefox, Chrome, Safari or Internet Explorer version 11 or higher.
  • JavaScript and Cookies enabled
  • 4 GB RAM
  • Dual-core CPU
  • Minimum backend resolution: 1366 x 768 pixels

Update to php7

Currently we do not support PHP 7.1.x or PHP 7.2.x for encrypted plugins. You can only use PHP 7.0.x with ioncube encryption.

When you are installing a new Shopware shop in a PHP 7 environment you don't have to follow this guide, no special actions have to be taken. If you bump your productive environment to PHP7, you have to take care, that all of your plugins are compatible.

If you bump your production environment to PHP7 without updating all plugins before, the shop will not be reachable after the update! You have to take care that all Requirements are met before updating!

The reason for the special treatment of encoded plugins is the requirement of a new IonCube loader for php7. That means, that all plugins must be installed in a compatible version, so they were encoded with the new ionCube encoder. If you download the plugins in Shopware with the Plugin Manager, Shopware automatically downloads the new encoded plugins.

Preparation

Before updating to PHP 7 you have to update your Shopware shop to version 5.2, so first of all, do a Shopware upgrade. Take care of plugin upgrades as well. Create a backup of your shop system, especially important are the database and the installed plugins. The installed plugins are located in the folder engine/Shopware/Plugins/Community in the file system of your shopware installation.

Procedure

After the system was prepared as described above you have to update the installed plugins. You can update your plugins by opening the plugin manager and click "My purchases" and click the "Download" icon, the Plugin Manager will download the plugins for your current installed Shopware version and change the binaries to the new version. Do that for all encoded plugins.
 


After replacing the files of all encoded plugins in this way you should test if there are any errors because of the update. If everything works as it did before you can now switch your PHP installation to version 7. If you can't configure that your own, please contact your hoster.

Was this article helpful?