The Serendipity Handbook

You can now read the (german) handbook here: PDF - https://github.com/s9y/Book (LaTeX source).

Forum-Information

Before posting about errors, make sure that the answer cannot already be found in our FAQ or by searching this forum!
Posting is restricted to registered users (registering is free and simple!) due to recent spam attacks. When having trouble with this board, contact garvin(-at)s9y(-dot)org.

Board index Generelles in Deutsch Migrationsprobleme Wordpress -> Serendipity

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
User avatar
Lux
Regular
 
Posts: 436
Joined: Fri Aug 12, 2005 4:36 pm
Location: Grüt, Zürich, Switzerland

Postby Lux » Sat Feb 18, 2012 3:58 pm

Hi!

Wir haben mit Serendipity-Version 1.6 Probleme ein Blog von Wordpress 3.0 zu importieren.

Die Wordpress-Datenbank liegt sauber konvertiert auf dem gleichen Server.

Wenn wir die Daten importieren, werden die Umlaute geschreddert.

Habt Ihr irgendwelche Tipps?

Danke für jeden Hinweis.

Gruss

Dirk
Last edited by Lux on Mon Feb 20, 2012 3:11 pm, edited 1 time in total.

User avatar
Timbalu
Regular
 
Posts: 2692
Joined: Sun May 02, 2004 3:04 pm

Postby Timbalu » Sat Feb 18, 2012 4:12 pm

Was heißt 'sauber konvertiert'?
Unterschiede in der 'UTF-8'? Kodierung der Datenbank und ihrer Tabellen, vielleicht?
Regards,
Ian

User avatar
Lux
Regular
 
Posts: 436
Joined: Fri Aug 12, 2005 4:36 pm
Location: Grüt, Zürich, Switzerland

Postby Lux » Sat Feb 18, 2012 4:24 pm

Timbalu wrote:Was heißt 'sauber konvertiert'?
Unterschiede in der 'UTF-8'? Kodierung der Datenbank und ihrer Tabellen, vielleicht?


Das meine ich mit sauber konvertiert: Tabelle ist in utf8 und der Inhalt ebenfalls.

Vorher war die Tabelle in latin1 und dort hinein wurde in utf8 gespeichert. Das haben wir gerade gezogen.

Interessanterweise sind die Umlaute in Überschriften sauber konvertiert worden.

Gruss

Dirk

User avatar
Timbalu
Regular
 
Posts: 2692
Joined: Sun May 02, 2004 3:04 pm

Postby Timbalu » Sat Feb 18, 2012 5:20 pm

Spielt nicht die Datenbank selbst als Faktor auch noch eine Rolle?

Wenn dein MySQL in UTF-8 speichert, bedeutet das noch lange nicht, dass PHP auch wirklich UTF-8 bekommt. Es gibt da Optionen, die das ändern könnten.

Bei MySQL wäre die erste Query: »SET NAMES "UTF8"« um sicherzustellen, dass du UTF-8 bekommst…

Ein Versuch wäre es eventuell wert.
Regards,
Ian

User avatar
Lux
Regular
 
Posts: 436
Joined: Fri Aug 12, 2005 4:36 pm
Location: Grüt, Zürich, Switzerland

Postby Lux » Sat Feb 18, 2012 5:27 pm

Timbalu wrote:Bei MySQL wäre die erste Query: »SET NAMES "UTF8"« um sicherzustellen, dass du UTF-8 bekommst…


Das ist gesetzt. Ich habe jetzt herausbekommen, dass die Option "Soll versucht werden, HTML-Instanzen automatisch zu konvertieren?" die Probleme bereitet.

Umlaute sind jetzt sauber drin, aber die Option sollte gefixed werden.

Gruss

Dirk

User avatar
Timbalu
Regular
 
Posts: 2692
Joined: Sun May 02, 2004 3:04 pm

Postby Timbalu » Sat Feb 18, 2012 6:26 pm

Lux wrote:Umlaute sind jetzt sauber drin, aber die Option sollte gefixed werden.

Mach mal einen genaueren Vorschlag.
Regards,
Ian

User avatar
garvinhicking
Core Developer
 
Posts: 28971
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany

Postby garvinhicking » Sat Feb 18, 2012 8:32 pm

Hi!

In der include/admin/importer.inc.php gibts diese Zeile:

Code: Select all
    function strtr($data) {   
        return strtr($this->decode($data), $this->trans_table);
    }
 


Die macht das Replacement der HTML-Entities. Ich vemrute dass entweder a.) das $this->decode() nicht da sein dürfte, odre dass $this->trans_table auch einige Sonderzeichen enthält die im UTF-8 Scope enthalten sind und dann in etwas "falsches" übersetzt werden.

Du könntest es testiwese mal mit dieser Variante probieren:


Code: Select all
    function strtr($data) {   
static $test = false;

if (!$test) {
echo "WILL RECODE EVERY INSTANCE OF: " . print_r($this->trans_table, true) . "<br/>\n";
}

        return strtr($data, $this->trans_table);
    }
 


Das würde dann zum einen extra Debug-Code ausgeben um b) zu prüfen und auch variante a) mal ausprobieren....Lust/Zeit das mal zu testen?

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/

User avatar
Lux
Regular
 
Posts: 436
Joined: Fri Aug 12, 2005 4:36 pm
Location: Grüt, Zürich, Switzerland

Postby Lux » Sun Feb 19, 2012 9:08 am

Timbalu wrote:
Lux wrote:Umlaute sind jetzt sauber drin, aber die Option sollte gefixed werden.

Mach mal einen genaueren Vorschlag.


Alle Umlaute sollten sauber kodiert sein, wenn ich die Option mit HTML auswähle.

Gruss

Dirk

User avatar
Lux
Regular
 
Posts: 436
Joined: Fri Aug 12, 2005 4:36 pm
Location: Grüt, Zürich, Switzerland

Postby Lux » Sun Feb 19, 2012 9:10 am

garvinhicking wrote:Das würde dann zum einen extra Debug-Code ausgeben um b) zu prüfen und auch variante a) mal ausprobieren....Lust/Zeit das mal zu testen?


Das mache ich gerne einmal in einem Testblog, aber momentan rennt uns die Zeit weg.

Gruss

Dirk

User avatar
Timbalu
Regular
 
Posts: 2692
Joined: Sun May 02, 2004 3:04 pm

Postby Timbalu » Sun Feb 19, 2012 10:49 am

Lux wrote:Alle Umlaute sollten sauber kodiert sein, wenn ich die Option mit HTML auswähle.

Na, diese grobe Richtung habe ich mir schon selber gedacht, aber da ich die Stelle im Code nicht kannte, dachte ich wäre es ev. einfacher, wenn du uns mit diesen Erfahrungsschatz sagen könntest, wo genau in einem Import diese Option "HTML-Instanzen" (was damit auch immer gemeint sein mag...) etwas nicht konvertieren soll.
Zum einen frage ich mich, wozu man diese Option bei einem Import eigentlich benötigt?
Doch wahrscheinlich nur, wenn die beiden Datenbanken eben nicht diesselbe Konvertierung haben (sollen), oder? Vielleicht muss man dies nur genauer in der Optionbeschreibung ausführen?
Lux wrote:Das mache ich gerne einmal in einem Testblog, aber momentan rennt uns die Zeit weg.

Das hörte sich aber an, als ob ihr das eigentliche Problem doch schon gelöst hattet, oder?
Regards,
Ian

User avatar
Lux
Regular
 
Posts: 436
Joined: Fri Aug 12, 2005 4:36 pm
Location: Grüt, Zürich, Switzerland

Postby Lux » Sun Feb 19, 2012 11:52 am

Timbalu wrote:Na, diese grobe Richtung habe ich mir schon selber gedacht, aber da ich die Stelle im Code nicht kannte, dachte ich wäre es ev. einfacher, wenn du uns mit diesen Erfahrungsschatz sagen könntest, wo genau in einem Import diese Option "HTML-Instanzen" (was damit auch immer gemeint sein mag...) etwas nicht konvertieren soll.


Wie geschrieben, das mache ich gerne in einem Testblog.

Timbalu wrote:Zum einen frage ich mich, wozu man diese Option bei einem Import eigentlich benötigt?


Das konvertieren der HTML-Instanzen gilt ja nicht nur für Umlaute. Momentan haben wir (x)html als Artikel im Blog. Das ist in Ordnung, aber nicht schön.

Timbalu wrote:Doch wahrscheinlich nur, wenn die beiden Datenbanken eben nicht diesselbe Konvertierung haben (sollen), oder? Vielleicht muss man dies nur genauer in der Optionbeschreibung ausführen?
Lux wrote:Das mache ich gerne einmal in einem Testblog, aber momentan rennt uns die Zeit weg.

Das hörte sich aber an, als ob ihr das eigentliche Problem doch schon gelöst hattet, oder?


Wir haben einen Stand, mit dem wir weiterarbeiten können. Ja.

Gruss

Dirk

User avatar
Lux
Regular
 
Posts: 436
Joined: Fri Aug 12, 2005 4:36 pm
Location: Grüt, Zürich, Switzerland

Postby Lux » Sun Feb 19, 2012 1:22 pm

garvinhicking wrote:Das würde dann zum einen extra Debug-Code ausgeben um b) zu prüfen und auch variante a) mal ausprobieren....Lust/Zeit das mal zu testen?


Habe es getestet: http://www.deimeke.net/testblog/

Leider gab es nur eine leere Seite als Resultat.

Grüsse

Dirk

User avatar
garvinhicking
Core Developer
 
Posts: 28971
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany

Postby garvinhicking » Mon Feb 20, 2012 1:42 am

Hi!

Leere Seite würde eigentlich einen fatal php fehler bedeuten. Hast du die php.ini mal geprüft oder via .htaccess sichergestellt dass die "display_errors" Anweisung auf "On" steht? Ggf. hast du PHP-Fehlerlogfiles von deinem Provider um die vermutlich entstandenen PHP-Fehler zu sehen?

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/

User avatar
Lux
Regular
 
Posts: 436
Joined: Fri Aug 12, 2005 4:36 pm
Location: Grüt, Zürich, Switzerland

Postby Lux » Mon Feb 20, 2012 7:22 am

garvinhicking wrote:Leere Seite würde eigentlich einen fatal php fehler bedeuten. Hast du die php.ini mal geprüft oder via .htaccess sichergestellt dass die "display_errors" Anweisung auf "On" steht? Ggf. hast du PHP-Fehlerlogfiles von deinem Provider um die vermutlich entstandenen PHP-Fehler zu sehen


Hi Garvin,

da bin ich glücklicherweise mein eigener Provider.

Code: Select all
[Sun Feb 19 12:19:58 2012] [error] [client 178.194.168.179] PHP Fatal error:  Allowed memory size of 134217728 bytes exh
austed (tried to allocate 37754881 bytes) in /srv/www/deimeke.net/testblog/include/admin/import.inc.php on line 112, ref
erer: http://www.deimeke.net/testblog/serendipity_admin.php?serendipity%5BadminModule%5D=import&serendipity%5Btoken%5D=d
ebbaea233389bd307bef801d427a893&serendipity%5BimportFrom%5D=wordpress


Der zweite Import endet ebenfalls in einer leeren Seite, trotz "php_value display_errors on" in der .htaccess.

Gruss

Dirk

User avatar
garvinhicking
Core Developer
 
Posts: 28971
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany

Postby garvinhicking » Mon Feb 20, 2012 4:30 pm

Hi!

Ah, okay. Da müsstest Du mal das memory_limit von PHP erhöhen, z.b. 128M oder so. Denn scheinbar braucht der Importer mehr RAM zum Parsen als dezreit erlaubt...

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/

Next


Return to Generelles in Deutsch

Who is online

Users browsing this forum: Bing [Bot] and 0 guests