Installation
Bei der Installation von xmstore kann einfach den Anweisungen des Installers gefolgt werden. Bitte stellen Sie sicher, dass ihr System den Vorraussetzungen entspricht.
Während der Installation werden die folgenden Ressourcen benötigt:
- MySQL-Datenbank mit Benutzer
- FTP-Zugang zum Web
- Seriennummer
Ablauf Installation mit Installer-Script
- Überprüfung der Kompatibilität.
Im ersten Schritt wird die Kompatibilität des Servers mit xmstore geprüft. - Angabe von benötigten Daten (z.B. MySQL-Zugang, FTP-Zugang, Administratorpasswort)
- Installation (automatisches entpackend der Dateien und einrichten der Datenbankstruktur)
- Optional: Import von Daten aus ImagePro
- Installation Abgeschlossen.
Schritt 1 (Überprüfung der Kompatibilität) kann auch ohne das zur Installation benötigte Datenpaket ausgeführt werden.
Laden Sie dazu einfach das Installer-Script (installer.zip) herunter, entpacken Sie es in einen beliebigen Web-Ordner und rufen Sie es im Browser auf.
PHP-Einstellungen
Die folgenden PHP-Einstellungen werden empfohlen:
| Name | Wert |
|---|---|
safe_mode
|
off
|
error_reporting
|
22527
|
memory_limit
|
256M
|
post_max_size
|
256M
|
upload_max_filesize
|
256M
|
max_execution_time
|
60
|
max_input_time
|
60
|
max_input_vars
|
32768
|
OpenBasedir kann entweder deaktiviert werden, oder mindestens die folgenden Pfade beinhalten ({webdir} beschreibt das Verzeichnis, welcher das Verzeichnis htdocs enthält):
{webdir}:/tmp/:/proc/:/usr/:/etc/hostname
→ Weitere Informationen zu möglichen Einschränkungen mit bestimmten PHP-Modulen
Apache2 Einstellungen
Für das Web von xmstore sollten Verzeichnis-Dateilisten deaktiviert und Mod-Rewrite aktiviert sein.
Verzeichnis Dateilisten können über die mitgelieferte .htaccess abgeschaltet werden, dazu wird folgende Zeile nachgetragen:
Options -Indexes
FTP-Benutzer
FTP-Benutzer müssen vom Systemadministrator manuell angelegt werden.
Jeder Benutzer bekommt im Upload-Verzeichnis, welches in der xmstore-Konfiguration eingestellt werden kann, ein eigenes Unterverzeichnis mit seiner User-ID. FTP-Accounts müssen entsprechend eingerichtet werden, um eine korrekte Funktion zu gewährleisten.
System zurücksetzen
Mit den folgenden SQL-Anweisungen kann das System in einen Leerzustand zurückgesetzt werden.
Einstellungen, CMS-Seiten, Slideshows, Länder, Währungen, Domains, Suchwortdatenbanken, Dateierweiterungen, Preismodelle sowie der Benutzer mit der ID 1 bleiben erhalten.
TRUNCATE TABLE `admin_tray`;
TRUNCATE TABLE `admin_user_config`;
TRUNCATE TABLE `admin_user_share`;
TRUNCATE TABLE `cart`;
TRUNCATE TABLE `cart_item`;
TRUNCATE TABLE `category`;
TRUNCATE TABLE `category_locale`;
TRUNCATE TABLE `customer`;
TRUNCATE TABLE `invoice`;
TRUNCATE TABLE `keyworddatabase_search`;
TRUNCATE TABLE `log`;
TRUNCATE TABLE `media`;
TRUNCATE TABLE `mediaauthor`;
TRUNCATE TABLE `media_audio`;
TRUNCATE TABLE `media_image`;
TRUNCATE TABLE `media_image_color`;
TRUNCATE TABLE `media_image_meta`;
TRUNCATE TABLE `media_locale_de`;
TRUNCATE TABLE `media_locale_en`;
TRUNCATE TABLE `media_misc`;
TRUNCATE TABLE `media_preview_image`;
TRUNCATE TABLE `media_refused`;
TRUNCATE TABLE `media_search_de`;
TRUNCATE TABLE `media_search_en`;
TRUNCATE TABLE `media_video`;
TRUNCATE TABLE `order`;
TRUNCATE TABLE `order_comment`;
TRUNCATE TABLE `order_item`;
DELETE FROM `admin_user` WHERE user_id > 1;
ALTER TABLE `admin_user` AUTO_INCREMENT = 2;
DELETE FROM `admin_user_to_group` WHERE user_id > 1;
Zusätzlich können alle Dateien aus den folgenden Verzeichnissen gelöscht werden (hier ein bash-Script um dies zu erledigen):
rm -f data/run/*
rm -f data/order/*
rm -f data/category/*
rm -f data/media/original/image/*
rm -f data/media/original/video/*
rm -f data/media/original/audio/*
rm -f data/media/original/misc/*
rm -f data/media/preview/detail/*
rm -f data/media/preview/layout/*
rm -f data/media/preview/thumbnail/*
rm -f data/media/preview/mini/*