Page 2 of 2

Re: Import von anderem s9y Blog

Posted: Sat Jul 04, 2015 5:52 pm
by u1amo01
Danke.

Hmm, jetzt meckert der Indianer sehr ausführlich. Im Log viele Zeilen dieser Art:

Code: Select all

[Sat Jul 04 14:42:31 2015] [warn] [client 46.223.235.214] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /var/www/virtual/hyperion/html/blog/include/admin/importers/serendipity.inc.php on line 194
[Sat Jul 04 14:42:31 2015] [warn] [client 46.223.235.214] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /var/www/virtual/hyperion/html/blog/include/admin/importers/serendipity.inc.php on line 194
[Sat Jul 04 14:42:31 2015] [warn] [client 46.223.235.214] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /var/www/virtual/hyperion/html/blog/include/admin/importers/serendipity.inc.php on line 194
[Sat Jul 04 14:42:31 2015] [warn] [client 46.223.235.214] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /var/www/virtual/hyperion/html/blog/include/admin/importers/serendipity.inc.php on line 194
[Sat Jul 04 14:42:31 2015] [warn] [client 46.223.235.214] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /var/www/virtual/hyperion/html/blog/include/admin/importers/serendipity.inc.php on line 194
[Sat Jul 04 14:42:31 2015] [warn] [client 46.223.235.214] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /var/www/virtual/hyperion/html/blog/include/admin/importers/serendipity.inc.php on line 194
[Sat Jul 04 14:42:32 2015] [warn] [client 46.223.235.214] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /var/www/virtual/hyperion/html/blog/include/admin/importers/serendipity.inc.php on line 194

Re: Import von anderem s9y Blog

Posted: Sun Jul 05, 2015 11:01 am
by Timbalu
Das sieht mir nach einem fehlenden array aus, weil zb in der table Targets-Gruppe authors unterschiedliche Formate vorliegen. Bitte ändere einmal Zeile 194 ff

Code: Select all

                foreach($this->storage[$table] AS $primary_key => $primary_data) {
                    foreach($primary_data AS $primary_val => $replace_val) {
                        serendipity_set_config_var('import_s9y_' . $table . '_' . $primary_key . '_' . $primary_val, $replace_val, 99);
                    }
                }
in

Code: Select all

                if (is_array($this->storage[$table]) && !empty($this->storage[$table])) {
                    foreach($this->storage[$table] AS $primary_key => $primary_data) {
                        foreach($primary_data AS $primary_val => $replace_val) {
                            serendipity_set_config_var('import_s9y_' . $table . '_' . $primary_key . '_' . $primary_val, $replace_val, 99);
                        }
                    }
                }

Re: Import von anderem s9y Blog

Posted: Mon Jul 06, 2015 7:38 pm
by Timbalu
Konntest du das schon validieren? Bei mir klappte es daraufhin. Ich würde das gerne fixen und commiten.

Re: Import von anderem s9y Blog

Posted: Mon Jul 06, 2015 10:49 pm
by u1amo01
Jetzt bin ich dazu gekommen. Diese Hitze macht mich ganz meschugge.

Beim Testlauf dauert es ziemlich lange, dann ...
erscheint "An internal server error occurred. Please try again later."

Und im Error-Log steht ... nichts?

Also so langsam gebe ich auf.

Re: Import von anderem s9y Blog

Posted: Tue Jul 07, 2015 8:56 am
by Timbalu
Ich fürchte das liegt an der zu großen Datenbank.
Probiere das einmal aufzuteilen und die Gruppen Tables im multiselect field einzeln durchlaufen zu lassen.

Außerdem kann ein temporäres Setzen von

Code: Select all

;;; temporary import settings - 300 = 5 min
max_execution_time=300
memory_limit=128M
;;;
in der php.ini mit Server reload, oder in einer eigenen php.ini in deinem web blog root Verzeichnis helfen, ....

oder von

Code: Select all

// temporary import settings - 300 = 5 min
@ini_set('max_execution_time', 300);
 // if using suhosin extension, use a limit like 128M here too. -1 is unlimited/auto
@ini_set('memory_limit', '-1');
in der import.inc.php ca Zeile 10.

Je nachdem was dein Server verlangt und erlaubt. Oft ist das leider ebenfalls auch noch abhängig vom Tarif deines Hosters begrenzt, in der Regel 90 Sekunden.

Re: Import von anderem s9y Blog

Posted: Tue Jul 07, 2015 8:46 pm
by u1amo01
Ich habs jetzt mit Aufteilen probiert und dem von Dir vorgeschlagenen 2. Code

Code: Select all

// temporary import settings - 300 = 5 min
@ini_set('max_execution_time', 300);
 // if using suhosin extension, use a limit like 128M here too. -1 is unlimited/auto
@ini_set('memory_limit', '-1');
Bricht nach einer Weile ab mit
"An internal server error occurred. Please try again later."

Im Error Log erscheint nichts.

Dann liegt es wohl an der Menge und den mangelhaften Möglichkeiten meines Webspaces. Ich gebs auf.

Ich könnte jetzt noch zwei Testblogs aufsetzen und den Import mit einer Handvoll Beiträgen ausprobieren. Ist aber wohl unnötig, wenn es bei Dir funktioniert.

Vielen Dank für die Unterstützung.

Re: Import von anderem s9y Blog

Posted: Wed Jul 08, 2015 9:57 am
by Timbalu
Ich habe aber auch nur einen sehr kleines Testblog damit zu importieren versucht. Und natürlich alles nur mit dem dupe check, nicht wirklich! :)

Merkwürdig ist, dass das bei jeder einzelnen Gruppe bei dir auftritt, denn auch wenn entries und medias groß sind, müssten die anderen mangels Masse ungehindert durchlaufen können. Vielleicht liegt einfach noch ein anderer "ruhiggestellter" Fehler vor?!
Füge doch noch einmal das hier hinzu. Entweder oder, oder sogar beides.

Code: Select all

// Melde alle PHP Fehler
error_reporting(E_ALL);

// Dies entspricht error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
Es könnte vielleicht helfen dem internal error ohne Logausweisung auf de Spur zu kommen. Oder man müsste vielleicht nochmals Garvins Debug Code einfügen.
Es wäre doch einfach zu schade, wenn wir das nicht gebacken bekommen! :)