Archive for Dezember, 2009

Magento: Anpassungen für deutschen Markt und Themes

30. Dezember 2009

Tja – es könnte (vielleicht) so einfach sein, aber …

Wie Sie vielleicht verfolgt haben, haben wir zuerst den Demoshop installiert. Darauf verschiedenen Extentions angewandt und uns gefreut, dass alles in etwa so kam, wie wir erwartet haben.

Sie ahnen es sicher schon, es blieb nicht so.

Der letzte Eingriff hat doch ziemlich alles verändert.

Jetzt bleibt natürlich, die Frage:

Wie zurück zum vorherigen Zustand?

Wir sind ja noch nicht produktiv, sonst hätten wir ja eine Sicherung der Datenbank und des Filessystems.

Muss man überhaupt zurück? Gibt es andere Wege?

Was war überhaupt passiert?

Ausgehend vom Demoshop haben wir diesen an deutsch und die Eigenheiten des deutschen Markts angepasst. (Plus noch ein paar Sachen, die aber aktuell nicht relevant sind.)

Dann haben wir dem Demoshop ein neues Design überstülpen wollen. Dazu sollte ein klassisches Design-Template der Templatemaster von Megento dienen. Es sollte die Basis für weitere Designarbeiten werden.

Nach einigem Holpern: Reload => siehe da, das neue Gesicht des Shops war da.

Toll.

Na ja, da oben stand noch etwas doppelt. Warum einmal in deutsch und einmal in englisch?

Wo waren eigentlich die ganzen CMS-Seiten, die man vorbereitet hatte?

Die waren noch da – ABER die Links dazu fehlten.

Das Designtemplate überschreibt also Inhalte bzw. Menüstrukturen. Übel!

Und jetzt?

Jetzt suchen wir mal die Stellen, die da überschrieben wurden …

Soviel zu: „Strikte Trennung von Inhalt und Design.“

Poff !!! Wieder ein Grundsatz verfliegt als Rauchwölkchen im Wind.

Advertisements

Demoshop Magento aufspielen

15. Dezember 2009

Wie in der Installationsanleitung beschrieben: Zuerst die Datenbank anlegen und dann mit den Demo-Daten bestücken und erst dann den Shop installieren!

Die größte Hürde war wirklich das Aufspielen der Software. Nahezu 8000 Dateien im Upload, das dauert viele  Stunden. Zum Glück läuft das nahezu automatisch. Leider nicht ganz, es sind einige Datein doppelt vorhanden. Das hängt möglicherweise an Klein- und Grossschreibung der Dateinnamen.

Anlegen von Datenbankenund deren Befüllung ist Routine und auch das Installationsscript zeigt sich als sehr robust. Hier ein spezieller Dank an die Entwickler.

Den Problemen mit den Ordner- und Dateirechten muss man sich stellen.

Wenn man die Übertragungszeiten abzieht, läuft der Demoshop nach dem grundlegenden Check des Spaces und der Datenbank  in einigen Stunden.

Magento-Check auf Server / Webspace

15. Dezember 2009

Wie schon mal angedeutet: ich erwarte ein Script, welches prüft ob der Webspace oder Server für Magento geeignet ist. Es kann sicherlich nicht die Geschwindigkeit prüfen, aber ob alle Komponenten aktiviert sind.

Gesucht – gefunden!

Das Script gibt es und kann bei Magentocommerce.com runtergeladen werden, es heißt Magento-Check.php.

Was auffällt ist, dass es natürlich nicht jede Konstellation „versteht“. Wir haben ja bewusst zu Beginn einen Webspace gebucht und nicht gleich einen ganzen Server. Bei diesen Webspaces ist es üblich, dass der eigentliche Datenbankserver ein anderer ist. Dadurch meldet das Script natürlich Fehler im Bereich der Datenbank. Aber man kann schnell die Version der Datenbank manuell prüfen.

Die meisten Provider bieten PHP-Admin an. Damit kann man auf die Datenbanken Zugriff nehmen und so auch ganz einfach die Version der My-SQL-Datenbank ermitteln.

Bei uns ergab der Check, dass der Webspace „OK“ ist.

Ist Microsoft weg?

8. Dezember 2009

Kein Kontakt mehr zu Microsoft, MSN oder Bing.

Zumindest hier im Raum Köln-Bonn ist Microsoft über das Internet nicht erreichbar.

Wer hat schon was gehört?

Piet

TYPOlight und All-Inkl

3. Dezember 2009

Glauben Sie mir – man sollte seine ganzen Kunden bei einem Hoster untergebracht haben.
Oder doch nicht? Schließlich ist das nicht gerade Risikooptimiert.
Aber immer dieser Aufwand.

Unsere Kunden sind bei 1&1, Strato, Gerwan, All-Inkl, WebhostOne, UDMedia, …

Und jedes mal hat man eine andere Bedienoberfläche.
Und jedes mal unterscheiden sich die Einstellungen.

Das kostet immer Zeit.

Wir haben zig Installationen TYPOlight gemacht und vor einigen Wochen das letzte Mal mit All-Inkl.

Heute wieder mal All-Inkl. Prompt tut wieder etwas nicht. Bis man wieder gefunden hat, an was es diesmal wieder hängt, gehen schon mal ein bsi zwei Stunden rum. Einfach ärgerlich.

Es war natürlich wieder das gleiche:

Das muss bei All-Inkl in die .htaccess-Datei rein:

##
# Anpassung an ALL-INKL
##
AddHandler php-fastcgi .php

Dann tuts auch.

Datenbanken für Magento

3. Dezember 2009

Ja es war soweit, die Datenbanken sind angelegt.

Und wichtig: die Querycache-größe ermittelt und für gut befunden: 32 MB.

Und wichtig: innodb : YES

Dann kann es wohl weitergehen.

Magento auf Hostingpaket also etwas langsamer

2. Dezember 2009

Irgendwo gibt es Unterschiede zwischen einem „managed Server“ und einem HighEnd-Hostingpaket.

War ja klar! Aber, dass es ausgerechnet schon bei den Einstellungen bzw. der Zusatzsoftware hakt, hätte ich nicht erwartet. Ich dachte wir sind nah an einem V-Server dran, aber weit gefehlt.

Nun ja, dann nehmen wir den Kampf gegen die zu erwartenden Laufzeiten mal auf. Anscheinend kann man mit einem CodeCache den Faktor 1,2 bis 10 rausholen. Wir können das nun nicht, vorerst nicht. Aber wenn das Businessmodell zieht, dann können wir wohl. In wenigen Wochen werden wir es wissen.

Resummee für die Leser: Magento tut wohl ein CodeCache, wie APC, XCache, eAccelerator gut. Vor Bestellung des Hostings (egal ob Paket, V-Variante, Managed Server) klären, ob dies möglich ist. Wenn es möglich ist, dann ist das sicher nicht schlecht.

Bücher zu Magento

2. Dezember 2009

Ich habe ja bereits einige Bücher zu Magento angesprochen:

Hier meine aktuelle Auswahl.

Für die Techniker, Programmierer und EDV-Affine Shopbetreuer:

Online-Shops mit Magento

Online-Shops mit Magento von Dr. Roman Zenner

Gerade jetzt imVorfeld der ersten Installation hat es viele wichtige Anregungen gegeben, an die man im ersten Schritt einfach nicht denkt.

Dabei ist es z.B. wesentlich, gleich von Anfang an, an die zu erwartende Performance zu denken.

Für die Shopbetreuer und Shopbetreiber im Vorfeld vor dem Aufbau des Shops:

Magento erfolgreich mit dem ersten Online-Shop von Susanne Angeli und Wolfgang Kundler

Magneto Erfolgreich mit dem ersten Online-Shop

Für die  Webdesigner oder die Programmierer, die ein Design umsetzen müssen

(englisch) Magento 1.3 theme design

Magento 1.3 theme design von Richard Charter

Möglicherweise kommen noch einige dazu. Wer weis?

PHPinfo

2. Dezember 2009

Beim Hochspielen ist aufgefallen, dass dieser Hoster bereits ein phpinfo.php im root-Verzeichnis liegen hat. Die Ergebnisse  sind umfangreich, aber ich kann noch nicht sagen, ob damit Magento läuft, also doch Punkt für Punkt prüfen.

Bin die Liste von Herrn Dr.  Zenner durchgegangen und siehe da, alles erfüllt. PHP-Info wirft tig Seiten an Informationen raus, die kann man im Browser mit Strg-F aber ganz leicht durchsuchen.

Aber halt …

Bei TYPOlight gibt es ein Script, das die Umgebung prüft, ob TYPOlight laufen würde. Sowas gibt es doch sicher auch für Magento. Bloss wo? Wir suchen …

Anforderungen von Magento an das Hostingspaket

2. Dezember 2009

Gemäß demBuch von Herrn Dr. Zenner benötigt man für die PHP-Umgebung einige Bestandteile.

Manche PHP-Freaks werden sagen, klar kann doch jedes Paket oder ….

Aber zuerst einmal erschrickt man aufgrund der langen Liste.

Also muss erst mal Punkt für Punkt verstanden und abgeprüft werden.

PDO_MySQL

PDO steht für Php-Data-Objects, das weiß schon mal nicht jeder.
Bisher haben alle Systeme bei den Hostern wunderbar mit MySQl zusammengearbeitet.
Wir sparen uns den Aufwand hier tiefer einzusteigen.

Aber, wie würde man trotzdem Informationen über die Installation des Hosters bekommen.
Genau: da gab es doch was. Phpinfo, eine Funktion die die PHP-Konstellation und die Variablen ausgibt.
Also eine Datei angelegt, bei mir ich-will-infos.php mit folgendem Inhalt: <?php phpinfo();?>

Diese muss dann auf den Webspace ins Rootverzeichnis bzw. dorthin wo der gewünschte Domainname hinzeigt.

Das machen wir jetzt mal. …