Explore complete technical guides covering installation, system requirements, performance benchmarks, customization methods, and troubleshooting.
Flatsome leverages Bootstrap 5, Vue.js (UX Builder), and modern PHP features. If the underlying server stack isn’t tuned, you’ll see:
The guide below walks you through a production‑grade setup on both cPanel shared hosting and VPS (Apache or Nginx).
| Requirement | Recommended Value | Why It Matters for Flatsome |
|---|---|---|
| PHP | 8.2 or higher (8.3 preferred) | Full support for typed properties, JIT, and Vue.js SSR. |
| MySQL / MariaDB | 10.5 or higher (MariaDB 10.6) | Faster query execution for large product catalogs. |
| Memory (RAM) | 2 GB minimum (4 GB for high‑traffic) | Prevents PHP memory exhaustion during bulk imports. |
| Disk Space | 5 GB free (SSD) | Faster I/O for image assets and cache. |
| Web Server | Apache 2.4 with mod_rewrite or Nginx 1.24+ | Proper URL rewriting for SEO‑friendly permalinks. |
| SSL/TLS | Valid HTTPS certificate (Let’s Encrypt OK) | Google ranks HTTPS sites higher. |
| cURL & OpenSSL | Enabled | Required for WooCommerce API calls. |
| File Permissions | Directories 775, Files 664 | Secure yet functional theme updates. |
shop) and point the domain there.# Update packages
sudo apt update && sudo apt upgrade -y
# Install LAMP stack (Apache, MySQL, PHP)
sudo apt install -y apache2 mysql-server php php-fpm php-mysql php-xml php-mbstring php-curl php-zip php-gd php-imagick
# Verify PHP version
php -v # should show 8.2 or higherIf you prefer Nginx, replace the Apache install with:
sudo apt install -y nginx php-fpm php-mysql php-xml php-mbstring php-curl php-zip php-gd php-imagickflatsome_db.flatsome_user with a strong password.-- Log into MySQL as root
sudo mysql -u root -p
-- Create database and user
CREATE DATABASE flatsome_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'flatsome_user'@'localhost' IDENTIFIED BY 'StrongP@ssw0rd!';
GRANT ALL PRIVILEGES ON flatsome_db.* TO 'flatsome_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;utf8mb4 collation to store full Unicode characters (e.g., emojis in product titles) without breaking schema.flatsome/ folder with functions.php, assets/, etc.public_html/wp-content/themes/.# From your workstation
scp -r flatsome.zip user@your-vps-ip:/var/www/html/
# SSH into VPS
ssh user@your-vps-ip
cd /var/www/html/
# Unzip and set permissions
unzip flatsome.zip -d wp-content/themes/
chmod -R 775 wp-content/themes/flatsome
find wp-content/themes/flatsome -type f -exec chmod 664 {} \;chmod 775 on directories allows the web server (usually www-data) to write cache files while keeping the owner in control.Create (or edit) the virtual host file:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>Enable the site and rewrite module:
sudo a2enmod rewrite
sudo a2ensite example.com.conf
sudo systemctl reload apache2server {
listen 80;
server_name example.com www.example.com;
root /var/www/html;
index index.php index.html index.htm;
# WordPress permalinks
location / {
try_files $uri $uri/ /index.php?$args;
}
# PHP handling
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# Security headers (good for SEO)
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options SAMEORIGIN;
add_header Referrer-Policy "strict-origin-when-cross-origin";
}# Test and reload
sudo nginx -t && sudo systemctl reload nginxhttp://example.com/wp-admin/install.php.| Field | Value |
|---|---|
| Database Name | flatsome_db |
| Username | flatsome_user |
| Password | your‑strong‑password |
| Database Host | localhost |
| Table Prefix | wp_ (or custom for security) |
wp-content/uploads/flatsome/ux-builder/. Ensure this folder inherits 775 permissions so the builder can save changes.# Ensure upload folder permissions
chmod -R 775 wp-content/uploads/flatsome
find wp-content/uploads/flatsome -type f -exec chmod 664 {} \;| Symptom | Likely Cause | Fix |
|---|---|---|
| 500 Internal Server Error | Incorrect PHP version or missing extensions | Verify PHP 8.2+, install php-xml, php-gd, php-imagick. |
| White screen of death | File permission chmod 777 on theme folder | Reset to 775 for directories, 664 for files. |
| Permalink 404s | mod_rewrite disabled (Apache) or missing Nginx try_files | Enable rewrite module or add try_files block. |
| WooCommerce checkout stuck | MySQL max_allowed_packet too low | Edit /etc/mysql/my.cnf → max_allowed_packet=64M, restart MySQL. |
| UX Builder not loading | uploads/flatsome not writable | Apply chmod 775 to the folder (see step 8). |
wp-config.php:define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);Developers who need the untouched, verified source of Flatsome can order it instantly for a flat $5.00 rate via 217G. This delivery includes the original theme files, child‑theme starter, and a copy‑protected license file—perfect for staging, security audits, or custom development.
A: Yes, but you’ll need to install PHP for Windows, configure URL Rewrite for pretty permalinks, and adjust file permissions using NTFS ACLs. For optimal performance and SEO, a Linux‑based Apache/Nginx stack is recommended.
A:
mysqldump) and wp-content folder.rsync -avz.A: This is typically a permission issue. Ensure the wp-content/themes/flatsome/css/ directory is 775 and files are 664. Also verify that your web server user (www-data for Apache/Nginx) owns the theme folder.
utf8mb4 database created.775 (dirs) / 664 (files).mod_rewrite or Nginx try_files configured.Order now for only $5.00 flat. Receive the complete untouched ZIP archive and database SQL within minutes.