Aber vllt. könnte man doch mit einer kleinen Regex doch sicherstellen, dass bei dieser seltsamen, aber anscheinend korrekten Syntax das Einlesen der Daten doch funktioniert.
Das habe ich zunächst überlegt, diesen Gedanken dann aber wieder verworfen. Unser Parser parst sehr unkonventionell (also nicht per RegEX), ist speziell auf SQL-Dumps ausgerichtet und dadurch sehr schnell (da kommt phpmyadmin nicht mit *g*). Hier eine weitere Überprüfung auf Leerzeichen einzubauen kostet in der Summe sehr viel Zeit und würde die Dauer einer Wiederherstellung verlängern. Und nur für ein einziges Programm, welches hier Leerzeichen einfügt, mache ich das nicht. Da stehen Kosten und Nutzen in keinem sinnvollen Verhältnis. Einfacher und effektiver ist es, wenn die WP-User den oben geposteten Bugfix in ihrem Script vornehmen.
Zitat
Bzgl. Speicher sparen: Dann könnte man auch die (meisten) physikalischen Zeilenumbrüche weglassen. ;)
Nein, kann man nicht. ;)
Damit das Restore mit beliebig großen Backupdateien funktioniert und gleichzeitig das Zeitlimit berücksichtigt werden kann, liest der Dumper das Dump zeilenweise ein und nicht am Stück. Wenn keine Zeilenumbrüche enthalten wären, wäre das komplette Backup in einer Zeile und so würden zahlreiche Beschränkungen (Speicherlimit, Ausführungszeit, usw..) hier zum Exitus führen. Ich habe da so meine Erfahrungen. ;)
Zitat
Ach ja, a propos Timeout: Man kann den PHP-Timeout auch beliebig erhöhen (wenn PHP nicht im Safe Mode läuft): PHP: set_time_limit - Manual
Du sagst es: wenn PHP nicht im safe_mode läuft, bzw. gibt es auch andere Möglichkeiten diesen Wert zu beeinflussen, auch wenn der safe mode aus ist.
Es gibt Server, da steht dort eine -1 drin und die Steurung erfolgt über ganz andere Stellen. Ich habe mich im Rahmen der Entwicklung intensiv mit Serverkonfigurationen und Limits beschäftigt. Da erzählst Du mir nichts Neues. ;)
Der Dumper funktioniert aber nahezu unter jeder Serverkonfiguration. Ferner halte ich es nicht für sinnvoll einer vom Hoster gesetzten Einschränkung entgegegenzuwirken.
Der Dumper nähert sich intelligent an die zur Verfügung gestellten Resourcen an und stellt sich automatisch auf die Geschwindigkeit des Servers ein. Das Funktionsprinzip ist so wie es ist erprobt und hat sich in der Praxis perfekt bewährt.
P.S.: Wieso bekomme ich bei Antworten keine Benachrichtigungsemail obwohl das in meinem Profil eingestellt ist? Ist das hier generell deaktiviert?