Der XPath XML-Filter funktioniert lokal, aber nicht online auf meinem VPS.

Der XPath XML-Filter funktioniert lokal, aber nicht online auf meinem VPS.

Ich habe die Build-Site lokal auf xammp getestet und habe Datenfeeds, die beispielsweise mit diesem XPath eingelesen werden

/produkte/produkt[enthält(Kategorie,'Kinderwagen')]

Jetzt funktioniert es lokal einwandfrei, aber nicht auf meinem VPS. Ich verwende übrigens das Plugin „wp import all“

  • Ich habe direkten Admin
  • wenn ich nur /products/product versuche, kann ich importieren
  • wenn ich das vollständige /products/product[contains(categorie,'Kinderwagens')] versuche, passiert nicht viel. Es wird ein XML-Importfehler angezeigt und dann kommt die Zeile „Inhalt wird erstellt …“ und es passiert einfach nichts mehr.

Dies sind Servereinstellungen, obwohl dies nicht das Problem sein sollte, da es mit [contains(categorie, 'Kinderwagens')] importiert wird.

Ihre Servereinstellungen

maximale Upload-Dateigröße 96 M maximale Post-Größe 72 M maximale Ausführungszeit -1 maximale Eingabezeit 300

Was ich versucht habe

  • -Erhöhung der maximalen Dateigröße, der maximalen Postgröße und der maximalen Eingabezeit
  • Das Zerschneiden der XML-Datei in Stücke, um ihre Größe zu verringern, selbst 100 Datensätze funktionieren nicht
  • Dem gesamten Plugin-Ordner vollständige Schreib- und Ausführungsrechte erteilen
  • Stellen Sie sicher, dass der temporäre Ordner zum Schreiben geöffnet ist

ZUSÄTZLICHE INFORMATIONEN ANFORDERN

Nichts in den Fehlerprotokollen zu der Zeit, als ich versucht habe, nur diese Art von Fehler zu importieren, aber sie beziehen sich nicht, denke ich

[Tue Aug 28 01:58:21 2012] [error] [client 210.51.xx.xx] File does not exist: /var/www/html/404.shtml
[Tue Aug 28 01:58:22 2012] [error] [client 210.51.xx.xx] File does not exist: /var/www/html/phpMyAdmin-2.5.7-pl1
[Tue Aug 28 01:58:22 2012] [error] [client 210.51.xx.xx] File does not exist: /var/www/html/404.shtml
[Tue Aug 28 08:21:58 2012] [error] [client 66.249.xx.xxx] File does not exist: /var/www/html/robots.txt
[Tue Aug 28 08:21:58 2012] [error] [client 66.249.xx.xxx] File does not exist: /var/www/html/404.shtml
[Tue Aug 28 12:28:53 2012] [error] [client 66.249.xx.xx] File does not exist: /var/www/html/robots.txt

ANGEFORDERTE ZUSÄTZLICHE INFORMATIONEN 2

Habe die PHP-Fehlerprotokollierung in der php.ini-Datei aktiviert. Wenn ich die Datei ausführe, bekomme ich

Importierenhttps://datafeedurl.com(1 von 1) Inhalt wird erstellt ... Schwerwiegender Fehler: Nicht genügend Arbeitsspeicher (zugewiesen 194772992) (Versuch, 55554793 Bytes zuzuweisen) in /home/admin/domains/domain.nl/public_html/aanbieding/wp-content/plugins/wpallimport/libraries/XmlImportParser.php in Zeile 50

Antwort1

Ihrem Fehlerprotokoll zufolge ist Ihnen in PHP nicht genügend Speicher zugewiesen.

Das Skript verfügt bereits über 185 MB und versucht, weitere 52 MB zuzuordnen (insgesamt 237 MB).

Stellen Sie in Ihrer php.ini memory_limiteinen höheren Wert ein. Oder wenn es nur temporär ist (und Ihre globale Konfiguration dies zulässt), können Sie dies auch in einer .htaccess-Datei tun:php_value memory_limit 512M

Nach der Änderung der php.ini müssen Sie Ihren Webserver neu starten. Mit .htaccess ist das nicht notwendig.

verwandte Informationen