Kann ich PHP-Einstellungen wie Speicher oder Laufzeit ändern?
Nein, diese Werte sind fest gesetzt und gelten für Ihr ganzes Konto. Die Speichergrenze reicht je nach Paket von 64 MB bis 512 MB.
Nein, diese Werte stellen Sie nicht selbst ein. Sie sind für Ihr Konto fest gesetzt und gelten für jeden Seitenaufruf Ihrer Websites — nicht je Domain, sondern für alle Domains Ihres Kontos gemeinsam.
Das sind die vier Werte:
- Speichergrenze je Seitenaufruf. Sie richtet sich nach dem Paket: Web-XXS 64 MB, Web-XS 128 MB, Web-S 128 MB, Web-M 256 MB, Web-L 256 MB, Web-XL 512 MB. Die Mail-Pakete haben 64 MB, die Reseller-Pakete 128 MB.
- Laufzeit je Seitenaufruf: 60 Sekunden, in allen Paketen gleich.
- Gleichzeitige Seitenaufrufe. Ihr Paket verarbeitet mehrere Aufrufe nebeneinander: Web-XXS 3, Web-XS und Web-S je 5, Web-M und Web-L je 8, Web-XL 12. Ein reines Mail-Paket hat 2 — es liefert keine Website aus. Kommen mehr Aufrufe gleichzeitig, warten sie kurz, statt abgewiesen zu werden.
- Grösste Einzeldatei, die ein PHP-Formular annimmt: 64 MB. Das ist die Grenze, an die ein CMS beim Hochladen über die eigene Oberfläche stösst.
- Grösste Gesamtsendung eines Formulars: 72 MB, mit höchstens 20 Dateien und 1000 Feldern.
Warum ini_set nichts bringt
Die Werte sind so hinterlegt, dass Ihr eigener Code sie nicht anheben kann. Ein ini_set für memory_limit im Skript bleibt wirkungslos, ebenso ein erhöhtes WP_MEMORY_LIMIT in der wp-config.php. Und Zeilen mit php_value in einer .htaccess wirken nicht nur nicht — sie führen zu einem Fehler 500, weil PHP hier als eigener Dienst läuft und der Webserver diese Zeilen gar nicht kennt.
Die zweite Uhr, die mitläuft
Neben den 60 Sekunden von PHP wartet auch der Webserver nur 60 Sekunden auf eine Antwort. Ein Seitenaufruf hat also 60 Sekunden, und mehr ist an dieser Stelle nicht zu holen.
Lange Aufgaben gehören in einen Cronjob
Das hängt von der Art des Cronjobs ab. Wählen Sie «PHP-Skript ausführen» oder «Befehl ausführen», gelten beide Grenzen nicht: Der Lauf darf so lange dauern und so viel Speicher nehmen, wie er braucht.
Wählen Sie dagegen «URL aufrufen», ruft der Server Ihre Adresse auf wie ein gewöhnlicher Besucher — dann gelten beide Grenzen wieder und nach 60 Sekunden bricht der Lauf ab. Grosse Importe, Bilderstapel oder Rechnungsläufe tragen Sie deshalb als PHP-Skript ein, nicht als Adresse. Wie Sie einen Cronjob einrichten, steht im Artikel «Cronjobs: Aufgaben nach Zeitplan ausführen».
Wenn es trotzdem nicht reicht
Bricht eine Aufgabe regelmässig ab, ist der Speicher selten die Ursache — meistens steckt eine Erweiterung dahinter, die sich verrannt hat. Schreiben Sie an support@techq.ch, welche Aufgabe abbricht. Wir sehen im Fehler-Protokoll Ihrer Domain nach und sagen Ihnen, was möglich ist. Wächst Ihr Projekt dauerhaft, ist ein grösseres Paket der saubere Weg (Artikel «Wie wechsle ich in ein grösseres Paket?»).
Verwandte Themen: Technik und Grenzen
Noch nicht beantwortet?
Quin, der Assistent unten rechts, kennt jeden Artikel dieser Hilfe und antwortet sofort. Mit Konto eröffnen Sie im Kundencenter ein Ticket, ohne Konto schreiben Sie an support@techq.ch.
Noch kein Hosting bei techQ? Sechs Pakete, ohne Abo — oder der Paket-Finder in 60 Sekunden.