Ist mein Server Magentotauglich?

Bevor man mit dem Aufwand einer Magentoinstallation anfängt, sollte man erstmal sicherstellen ob der Server das überhaupt mitmacht. Was es zu beachten gilt und wie man das am einfachsten testet, will ich den nächsten Zeilen kurz erläutern.

Als erstes sollten wir uns mal die Magento Systemanforderungen anschauen. Damit der Magentoshop fehlerfrei läuft sollten folgende Systemvoraussetzungen auf Ihrem Server gegeben sein. Falls Sie das elbst nicht können fragen Sie Ihren Webhoster.

  • Betriebssystem:
    • Linux x86, x86-64
  • Web Servers:
    • Apache 1.3.x
    • Apache 2.0.x
    • Apache 2.2.x
    • Nginx (seit Magento 1.7 Community und 1.12 Enterprise)
  • Unterstützte Browser:
    • Microsoft Internet Explorer ab Version 7
    • Mozilla Firefox ab 3.5
    • Apple Safari 5 und höher
    • Google Chrome ab Version 7
    • Adobe Flash Plugin sollte installiert sein
  • PHP Kompatibiltät:
    • 5.2.13 - 5.3.15
    • Erforderliche PHP-Erweiterungen:
      • PDO_MySQL
      • simplexml
      • mcrypt
      • hash
      • GD
      • DOM
      • iconv
      • curl
      • SOAP (wenn die Webservice API genutzt werden soll)
    • Safe_mode off
    • Memory_limit nicht weniger 256MB (empfohlen werden 512MB)
  • MySQL:
    • 4.1.20 oder neuer
    • InnoDB storage engine
  • SSL:
    • Wenn Sie im Adminbereich eine verschlüsselte Verbindung via HTTPS nutzen möchten muss das SSL-Zertifikat gütlig sein. Allerdings werden selbst erstellte Zertifikate nicht unterstützt.
  • Server, Hosting und Einstellungen:
    • Möglichkeit Cronjobs mit PHP 5 auszuführen
    • Möglichkeit Werte in .htaccess Dateien zu ändern

Wenn die Systemanfodrerungen erfüllt sind, wollen wir noch sicherstellen das alles auch richtig eingestellt ist. Hierfür hat Magento ein kleines PHP-Scrit zu Verfügung gestellt, um die Magento-Kompatibilität von Serven zu überprüfen.

Einfach das Magento Server Check File von magentocommerce.com herunterladen und auf ddem Server entpacken.
Alternative den Source Code unten kopieren, und in eine neue PHP Datei auf dem Server kopieren.

  1. <?php
  2. extension_check(array(
  3. 'curl',
  4. 'dom',
  5. 'gd',
  6. 'hash',
  7. 'iconv',
  8. 'mcrypt',
  9. 'pcre',
  10. 'pdo',
  11. 'pdo_mysql',
  12. 'simplexml'
  13. ));
  14.  
  15. function extension_check($extensions) {
  16. $fail = '';
  17. $pass = '';
  18.  
  19. if(version_compare(phpversion(), '5.2.0', '<')) {
  20. $fail .= '<li>You need<strong> PHP 5.2.0</strong> (or greater)</li>';
  21. }
  22. else {
  23. $pass .='<li>You have<strong> PHP 5.2.0</strong> (or greater)</li>';
  24. }
  25.  
  26. if(!ini_get('safe_mode')) {
  27. $pass .='<li>Safe Mode is <strong>off</strong></li>';
  28. preg_match('/[0-9]\.[0-9]+\.[0-9]+/', shell_exec('mysql -V'), $version);
  29.  
  30. if(version_compare($version[0], '4.1.20', '<')) {
  31. $fail .= '<li>You need<strong> MySQL 4.1.20</strong> (or greater)</li>';
  32. }
  33. else {
  34. $pass .='<li>You have<strong> MySQL 4.1.20</strong> (or greater)</li>';
  35. }
  36. }
  37. else { $fail .= '<li>Safe Mode is <strong>on</strong></li>'; }
  38.  
  39. foreach($extensions as $extension) {
  40. if(!extension_loaded($extension)) {
  41. $fail .= '<li> You are missing the <strong>'.$extension.'</strong> extension</li>';
  42. }
  43. else{ $pass .= '<li>You have the <strong>'.$extension.'</strong> extension</li>';
  44. }
  45. }
  46.  
  47. if($fail) {
  48. echo '<p><strong>Your server does not meet the following requirements in order to install Magento.</strong>';
  49. echo '<br>The following requirements failed, please contact your hosting provider in order to receive assistance with meeting the system requirements for Magento:';
  50. echo '<ul>'.$fail.'</ul></p>';
  51. echo 'The following requirements were successfully met:';
  52. echo '<ul>'.$pass.'</ul>';
  53. } else {
  54. echo '<p><strong>Congratulations!</strong> Your server meets the requirements for Magento.</p>';
  55. echo '<ul>'.$pass.'</ul>';
  56.  
  57. }
  58. }
  59. ?>

Jetzt muss das Script nur noch über den Browser aufgerufen werden.

Das Ergebnis sollte wie auf unserem Server aussehen:

Congratulations! Your server meets the requirements for Magento.

  • You have PHP 5.2.0 (or greater)
  • Safe Mode is off
  • You have MySQL 4.1.20 (or greater)
  • You have the curl extension
  • You have the dom extension
  • You have the gd extension
  • You have the hash extension
  • You have the iconv extension
  • You have the mcrypt extension
  • You have the pcre extension
  • You have the pdo extension
  • You have the pdo_mysql extension
  • You have the simplexml extension

Wenn das Script keine Fehler meldet, können wir mit der Magento installation anfangen.

Tags: 

Neuen Kommentar schreiben