====== Serverumzug ====== Um ein fertiges Sefrengo-Projekt auf einen anderen Server umzuziehen muss man die folgenden Schritte ausführen. Sieh dazu auch [[http://forum.sefrengo.org/index.php?showtopic=2061&hl=|http://forum.sefrengo.org/index.php?showtopic=2061&hl=]] ===== Dateisystem ===== Alle Sefrengo-Dateien und Ordner müssen per FTP gesichert und dann auf den neuen Server übertragen werden. Die Zugriffsrechte der folgenden Ordner benötigen die Dateirechte auf 777: *backend/logs/ *backend/plugins/ *backend/upload/in/ *backend/upload/out/ *projekt01/cms/css/ *projekt01/cms/files/ *projekt01/cms/js/ *projekt01/media/ *projekt01/logs/ Sollte es später zu Problemem mit dem Upload von Dateien über den "Dateimanager" sowie dem Upload von Stylesheets geben, kann man diese mit dem [[http://forum.sefrengo.org/index.php?act=attach&type=post&id=1001|Repair-Script]] beheben. Dieses muss in den Ordner "Backend" gelegt und dann über den Browser aufgerufen werden. ===== Datenbank ===== ==== MySql Daten sichern ==== Alle Tabellen der Sefrengo-Datenbank in PHP-My-Admin komplett exportiern und herunterladen (senden). Dazu klickt man in PHP-My-Admin in der linken Spalte auf die Datenbank, geht dann im rechten Bereich oben auf "Exportieren" und wählt bei "Exportieren" alle Tabellen aus ("Alle auswählen"). Dann unten den Haken bei "Senden" abhaken, Kompression "keine" wählen und auf den "OK"-Button klicken. ==== MySql Daten einspielen ==== Neue Datenbank anlegen. Dann in PHP-My-Admin auf den Punkt "Importieren" klicken. Dort bei "Zu importierende Datei" nach dem klick auf den "Durchsuchen"-Button, die zuvor exportierte .sql-Datei auf dem eigenen Computer auswählen und dann das Ganze mit dem klick auf den "OK"-Button bestätigen. ==== MySql Datenbank anpassen ==== In der Datenbank sind einige wichtige Pfade zu Frontend und Backend abgespeichert. Diese müssen nach einem Serverumzug natürlich noch geändert werden. Dazu gibt es zwei Möglichkeiten. Eine komfortable, weitgehend automatisierte Lösung bietet der "Sefrengo Transfer Wizard", manuell gehts auch - und zwar mit phpMyAdmin in Lösungsansatz Nr.2 . Beide Methoden werden im folgenden kurz erklärt. === Automatische Anpassen der Datenbank mit dem Sefrengo Transfer Wizard === [[http://forum.sefrengo.org/index.php?showtopic=1672&hl=serfertransfer|Server Transfer Wizard]] via FTP ins Backend legen und das Script über den Browser aufrufen. Dort müssen nun die Daten "Name der Datenbank", "Datenbank-Username" und "Datenbank-Passwort" eingegeben werden. Bei den dann folgenden Systemeinstellungen müssen nun die korrekten Pfade und Werte eingegeben bzw. übernommen werden. Wenn die Seite nun funktioniert, muss der Server Transfer Wizard unbedingt vom Server gelöscht werden. === Manuelles Anpassen der Datenbank === Als nächstes müssen die Pfade in der Tabelle "cms_values" angepasst werden: * im PHP-MyAdmin die Tabelle cms_values auswählen * im rechten Bereich oben auf "Suche" klicken, im Feld "group_name" den Wert "cfg%" eintragen und auf "OK" klicken. Es erscheint eine Liste mit Tabelleneinträgen. Folgende Einträge müssen angepasst werden: ^ group_name ^ key1 ^ value ^ | cfg | cms_path | Pfad zum Backend | | cfg | cms_html_path | HTML-Pfad zum Backend | | cfg_client | path | Pfad zum Frontend | | cfg_client | htmlpath |HTML-Pfad zum Frontend | | cfg_client | space |Pfad zum Platzhalterbild für Grafiken | | cfg_client | upl_path |Upload-Pfad | | cfg_client |upl_htmlpath |HTML-Upload-Pfad | | cfg-client |url_rewrite_basepath |Base href URL | Dafür geht man folgendermassen vor: * Den Eintrag auswählen, * auf "Bearbeiten" (Bleistiftsymbol) klicken, es erscheint eine Eingabemaske * im Feld "value" den Wert ändern * mit "OK" bestätigen. ===== Anpassen der Konfigurationsdatei config.php ===== Die Datei backend/inc/config.php muss auch angepasst werden. Dies betrifft folgende Werte: | $cfg_cms['db_host'] | Hostname | | $cfg_cms['db_database'] |Name der Datenbank | | $cfg_cms['db_user'] | MySQL Username | | $cfg_cms['db_password'] | MySQL Passwort |