System requirements
What your server needs before you install. If it runs a current WordPress and WooCommerce comfortably, it runs Quickmunch.
Tools → Site Health → Info · WooCommerce → Status
The short answer
Quickmunch is a WordPress theme with two companion plugins, and it runs wherever WordPress and WooCommerce run. There is no Composer step, no Node build, no queue worker and no separate service to install — every stylesheet and script arrives already built.
The one number worth checking first is the upload limit. The theme file is about 9 MB and many hosts still default to 2 MB, which makes WordPress refuse it before anything else can go wrong. The limits are in the table below.
Software
| What | Minimum | Notes |
|---|---|---|
| WordPress | 7.0 | WooCommerce, which Quickmunch requires, needs 7.0 or newer. Run the latest release. |
| WooCommerce | Current release | Installed for you in the plugin step — see Installing Quickmunch. |
| PHP | 7.4 | 8.2 or newer recommended — it is what Quickmunch is built and tested on, and it is noticeably faster. |
| MySQL | 5.7 | MySQL 8.0 recommended. Or MariaDB 10.4 or newer (10.6 recommended). Either is fine. |
| Web server | Apache or Nginx | Apache needs mod_rewrite; WordPress writes the .htaccess rules itself. Nginx needs one rule — see Server setup. |
| HTTPS | Recommended | Required in practice if you take card payments — see Payments & gateways. |
PHP extensions
Most hosts enable all of these already. The ones marked Yes stop something working outright; the rest make it slower or less capable.
| Extension | Required | What stops working without it |
|---|---|---|
mysqli | Yes | Everything. This is how WordPress talks to the database. |
json | Yes | Settings, the block editor and every AJAX response. |
gd or imagick | Yes | Image sizes — dish photos, logos, covers and QR codes. |
xml / dom | Yes, to import the demo | The demo importer reads content.xml with them. |
curl | Recommended | Installing plugins, payment gateways, SMS and AI providers all make outbound connections; WordPress falls back to slower methods without it. |
mbstring | Recommended | Non-English text, including Arabic and accented characters. |
openssl | Recommended | Secure outbound connections to gateways and APIs. |
zip | Recommended | Unpacking the theme and plugin files you upload. |
intl | Recommended | WooCommerce's currency and number formatting. |
fileinfo | Recommended | Checking what an uploaded file really is. |
PHP limits
These decide whether the theme uploads at all, whether the demo import finishes, and whether the
options panel saves. On shared hosting you change them in the panel's PHP settings; on a VPS, in
php.ini.
| Setting | Suggested | Why |
|---|---|---|
upload_max_filesize | 64M | The theme file is about 9 MB and the bundled page builder about 7 MB. The common 2M default refuses both. |
post_max_size | 64M | Must be at least as large as the upload limit, or uploads fail with no useful message. |
memory_limit | 256M | WooCommerce, the page builder and the dashboards together. Also add define( 'WP_MEMORY_LIMIT', '256M' ); to wp-config.php. |
max_execution_time | 300 | The demo import creates every page, restaurant and dish in one run. |
max_input_vars | 3000 | The theme options panel and large menus submit thousands of fields at once. Below this, the last ones are silently dropped. |
Folders that must be writable
| Folder | Holds |
|---|---|
wp-content/uploads | Every image and file uploaded by you or by a restaurant, and the demo's images. |
wp-content | Where WordPress installs the theme and plugins you upload. Without write access it asks for FTP details instead. |
Pretty permalinks
The dashboards live at their own addresses — /admin-dashboard/,
/restaurant-dashboard/ and /driver/. Those only exist with pretty
permalinks, so under Settings → Permalinks choose anything other than Plain;
Post name is the usual choice. On Plain, every dashboard address is a 404.