|
Aus aktuellem Anlass möchte ich hier meine Erkenntnisse bzgl. einer Umstellung des Servers seitens des Providers auf PHP 5.3 schildern. Genauer gesagt vorerst aus meinem lokalen Test. Als erstes möchte ich aber Micha von schwarzkünstler danken, der für meine zahlreichen Fragen immer ein offenes Ohr hat und hilft, wenn es für mich nicht mehr weiter geht.
Generelles
Verwendet habe ich XAMPP in Version 1.7.7 unter Windows 7, welcher folgendermaßen bestückt ist:
- Apache 2.2.21
- MySQL 5.5.16
- PHP 5.3.8
Umstellung Joomla 1.0.15
Hier möchte ich auf diesen Link verweisen, in welchem detailiert erklärt wird, was getan werden muss. Vielen Dank an glyxstern!
Nun zu meinen Änderungen, um diverse Kundeninstallationen zum Laufen zu bringen.
1. Änderung der configuration.php
- $mosConfig_gzip = '0';
- $mosConfig_error_reporting = '0';
2. Anpassung der Core-Dateien nach oben erwähnter Methode (Link)
-
LW:\Pfad zu xampp\htdocs\joomla\components\com_content\content.php
Zeile 154:
vorher : function frontpage( $gid, &$access, $pop, $now, $limit, $limitstart ) {
nachher: function frontpage( $gid, $access, $pop, $now, $limit, $limitstart ) {
Zeile 228:
vorher : function showSection( $id, $gid, &$access, $now ) {
nachher: function showSection( $id, $gid, $access, $now ) {
Zeile 375:
vorher : function showCategory( $id, $gid, &$access, $sectionid, $limit, $selected, $limitstart, $now, $selected, $filter ) {
nachher: function showCategory( $id, $gid, $access, $sectionid, $limit, $selected, $limitstart, $now, $selected, $filter ) {
Zeile 636:
vorher : function showBlogSection( $id=0, $gid, &$access, $pop, $now=NULL, $limit, $limitstart ) {
nachher: function showBlogSection( $id=0, $gid, $access, $pop, $now=NULL, $limit, $limitstart ) {
Zeile 742:
vorher : function showBlogCategory( $id=0, $gid, &$access, $pop, $now, $limit, $limitstart ) {
nachher: function showBlogCategory( $id=0, $gid, $access, $pop, $now, $limit, $limitstart ) {
Zeile 864:
vorher : function showArchiveSection( $id=NULL, $gid, &$access, $pop, $option, $year, $month, $limit, $limitstart ) {
nachher: function showArchiveSection( $id=NULL, $gid, $access, $pop, $option, $year, $month, $limit, $limitstart ) {
Zeile 998:
vorher : function showArchiveCategory( $id=0, $gid, &$access, $pop, $option, $year, $month, $module, $limit, $limitstart ) {
nachher: function showArchiveCategory( $id=0, $gid, $access, $pop, $option, $year, $month, $module, $limit, $limitstart ) {
Zeile 1399:
vorher : function showItem( $uid, $gid, &$access, $pop, $option='com_content', $now ) {
nachher: function showItem( $uid, $gid, $access, $pop, $option='com_content', $now ) {
Zeile 1538:
vorher : function show( $row, $params, $gid, &$access, $pop, $option='com_content', $ItemidCount=NULL ) {
nachher: function show( $row, $params, $gid, $access, $pop, $option='com_content', $ItemidCount=NULL ) {
-
LW:\Pfad zu xampp\htdocs\joomla\components\com_content\content.html.php
Zeile 437:
vorher : function show( &$row, &$params, &$access, $page=0 ) {
nachher: function show( $row, $params, $access, $page=0 ) {
-
LW:\Pfad zu xampp\htdocs\joomla\includes\joomla.php
Zeile 836:
vorher : $params =& new mosParameters( $my->params, $file, 'component' );
nachher: $params = new mosParameters( $my->params, $file, 'component' );
-
Falls das Standard-Kontaktformular zum Einsatz kommt:
LW:\Pfad zu xampp\htdocs\joomla\includes\vcard.class.php - Auskommentieren der Funktion quoted_printable_encode (Zeile 37 bis 74)
3. Anpassung der Extension ContentXTD (erweitertes Kontaktformular der Kundeninstallation)
- LW:\Pfad zu xampp\htdocs\joomla\components\com_contxtd\contxtd.php
Umstellung Joomla 1.5.22
Wichtig ist hierbei die Anpassung der php.ini bzgl. des
Error-Reportings. Die Datei befindet sich im Verzeichnis LW:\Pfad zu
xampp\php. Standardmäßig ist hier diese Einstellung zu finden: error_reporting = E_ALL | E_STRICT. Damit gibt es aber in der 1.5 eine Menge Fehler ala: Strict Standards: Non-static method JLoader::import() should not be called statically in... Einfach umstellen auf: error_reporting = E_ALL & ~E_NOTICE. Danach den Apachen neu starten.
Bei einigen Websites gab es Probleme mit der GZIP-Funktion. Ich empfehle diese generell zu deaktivieren.
Update 05.01.2012
Sollte das Joomla Standardmenü nicht mehr angezeigt werden, folgende Datei anpassen:
LW:\Pfad zu xampp\htdocs\joomla\modules\mod_mainmenu\helper.php
Zeile 31:
vorher : function buildXML(&$params)
nachher: function buildXML($params)
Extensions vs. PHP 5.3
- Joomfish 2.1.5: Update auf 2.1.7
- S5 Photo Expression
- OSE Access Control 4.3: Update auf 4.4
- Display News 1.6.6: Update auf 1.7
- EventList 1.0.1:
- LW:\Pfad zu xampp\htdocs\joomla\components\com_eventlist\view.html.php
- entweder Update auf neuste Version oder Anpassung des Quellcodes in components\com_eventlist\view.html.php
- siehe jlv-solutions.com
- Google Maps PlugIn 2.12l: Update auf 2.14
- S5 Accordion Menu 1.5.0: Update auf neuste Version
- S5 Live Search 1.0: Update auf neuste Version
Outro
Und das war's auch schon. Alles in allem recht unkompliziert und schnell erledigt. Ich werde hier in loser Folge von weiteren Test's und schließlich von der Server-Umstellung selbst berichten.
Update 17.11.: Die Serverumstellung hat ohne Probleme funktioniert.
Update 15.12.: Auch diese Serverumstellung hat ohne Probleme funktioniert.
|