FrazeColder
Lt. Commander
- Registriert
- Okt. 2013
- Beiträge
- 1.721
Moin zusammen,
ich schreibe gerade ein PHP Skript für meine WordPress Seite. Dieses soll Produkte von meiner WordPress Seite löschen, welche nicht mehr in der Datenbank vorhanden sind. Das bedeutet, ich hole mir jeweils ein paar Daten und überprüfe die mit der Datenbank. Damit mein RAM eben nicht überbeansprucht wird, habe ich nun schon die Rows, welche sich die SQL Query holen soll, auf 100 limitiert. Dennoch bekomme ich immer noch die selbe Fehlermeldung.
Ich verstehe allerdings nicht wieso. Denn eigtl. müsste er doch die Daten im Ram überschreiben, sobald ich eine neue Anfrage mit 100 Rows an die Datenbank stelle. Anscheinend ja nicht... Kann man das aber irgendwie sagen?
Ich bekomme jedenfalls immer diese Fehlermeldung:
Meine Idee jetzt ist, nur die Funktionen welche ich benötige in mein Skript einzubinden, statt das komplette WordPress:
Nun habe ich aber zwei Fragen an euch:
1. Ist es möglich nur die Funktionen `wp_delete_post()`, `get_the_ID()` und `get_the_title()` einzubinden? - Denn ich benötige gar nicht die WP Query Class, und viele andere Funktionen, weswegen mein Raum immer überlastet wird.
2. Hat jemand evtl. noch eine andere Idee, wie ich dieses Problem beheben kann?
Hier mein kompletter Post:
http://pastebin.com/8Dzx2xmJ
MfG und Vielen Dank!
ich schreibe gerade ein PHP Skript für meine WordPress Seite. Dieses soll Produkte von meiner WordPress Seite löschen, welche nicht mehr in der Datenbank vorhanden sind. Das bedeutet, ich hole mir jeweils ein paar Daten und überprüfe die mit der Datenbank. Damit mein RAM eben nicht überbeansprucht wird, habe ich nun schon die Rows, welche sich die SQL Query holen soll, auf 100 limitiert. Dennoch bekomme ich immer noch die selbe Fehlermeldung.
Ich verstehe allerdings nicht wieso. Denn eigtl. müsste er doch die Daten im Ram überschreiben, sobald ich eine neue Anfrage mit 100 Rows an die Datenbank stelle. Anscheinend ja nicht... Kann man das aber irgendwie sagen?
Ich bekomme jedenfalls immer diese Fehlermeldung:
Code:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/vhosts/httpdocs/wp-includes/class-wp-query.php on line 617
Meine Idee jetzt ist, nur die Funktionen welche ich benötige in mein Skript einzubinden, statt das komplette WordPress:
Code:
if ( ! defined('ABSPATH') ) {
// Set up WordPress environment
require_once( dirname( __FILE__ ) . '/wp-load.php' );
}
Nun habe ich aber zwei Fragen an euch:
1. Ist es möglich nur die Funktionen `wp_delete_post()`, `get_the_ID()` und `get_the_title()` einzubinden? - Denn ich benötige gar nicht die WP Query Class, und viele andere Funktionen, weswegen mein Raum immer überlastet wird.
2. Hat jemand evtl. noch eine andere Idee, wie ich dieses Problem beheben kann?
Hier mein kompletter Post:
http://pastebin.com/8Dzx2xmJ
MfG und Vielen Dank!