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

  1. Überprüfung der Kompatibilität.
    Im ersten Schritt wird die Kompatibilität des Servers mit xmstore geprüft.
  2. Angabe von benötigten Daten (z.B. MySQL-Zugang, FTP-Zugang, Administratorpasswort)
  3. Installation (automatisches entpackend der Dateien und einrichten der Datenbankstruktur)
  4. Optional: Import von Daten aus ImagePro
  5. 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/*