Freitag, 19. Juli 2013

Update Etomite auf MODX

Meine alten Webseiten liefen alle noch auf Etomite, was leider nicht mehr auf der Höhe der Zeit ist und wohl auch nicht mehr weiterentwickelt wird.

Aus Etomite hat sich aber MODX entwickelt. Es gibt MODX Evolution und MODX Revolution.

Revolution ist für mich bei meinen Kenntnisstand zu gewagt, es kommt ohne Snippets und Chunks daher (ähnlich Plugins), ich entschied mich daher für Evolution. Erfreulicherweise lassen sich alte Etomite Installationen (fast) problemlos upgraden. Wählen Sie hierzu einfach die Upgrade-Option. Folgendes ist aber zu beachten: Bei mir waren die alten MY-SQL-Datenbanken alle falsch codiert. Dies sollte geändert werden auf "utf8_general_ci". Dies lässt sich mit folgenden Befehlen ändern:

alter database <Datenbank>
 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


alter table t_active_users  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_active_users  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_categories  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_documentgroup_names DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_document_groups DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_etocomment DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_event_log DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_keyword_xref DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_log_access DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_log_hosts DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_log_operating_systems DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_log_referers DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_log_totals DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_log_user_agents DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_log_visitors DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_manager_log DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_manager_users DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_membergroup_access DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_membergroup_names DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_member_groups DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_content DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_content_metatags DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_htmlsnippets DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_keywords DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_metatags DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_modules DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_module_access DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_module_depobj DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_plugins DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_plugin_events DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_snippets DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_templates DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_tmplvars DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_tmplvar_access DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_tmplvar_contentvalues DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_site_tmplvar_templates DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_system_eventnames DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_system_settings DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_user_attributes DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_user_messages DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_user_roles DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_user_settings DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_webgroup_access DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_webgroup_names  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_web_groups  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_web_users DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_web_user_attributes DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
alter table t_web_user_settings DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


Bei einem Provider zog der Wechsel einen Host-Umzug nach sich. Hier waren die Umlaute anschliessend falsch codiert und, viel schlimmer, die Seiten waren zwar noch da, liessen sich aber innerhalb MODX nicht mehr editieren.

Bei solchen Fällen empfiehlt sich die erweiterte Upgrade-Option. Diese gab an, dass in der Tabelle t_site_content etwas mit einem Fulltext-Index nicht stimmt.

Hierfür geht man in die Strukturansicht unter phpmyadmin und wählt unten Indizes. Ich habe einfach den entsprechenden Index gelöscht. Ob das negative Auswirkungen auf die Leistung der Seite hat, kann ich nicht sicher sagen, meine Seiten sind relativ klein.

Hier mussten auch noch die einzelnen Spalten auf utf8_general_ci umgestellt werden. Anschliessend war nicht nur das Inhalts-Problem ok, sondern auch das Umlaut-Problem.

Nach dem Update unbedingt noch einen Blick auf

Website - Konfiguration

werfen und entsprechend halten

Keine Kommentare:

Kommentar veröffentlichen