# PHP 7 und OPcache beschleunigen Websites spürbar

[PHP 7](https://www.ionos.at/digitalguide/websites/web-entwicklung/php7-kuerzere-lade-und-zugriffzeiten-im-web/ "PHP7: kürzere Lade- und Zugriffzeiten im Web") beschleunigt im Vergleich zu PHP 5.6 durch **OpCode Caching** und eine optimierte **Zend Engine** viele dynamische Websites um über 100 Prozent.

Ein höherer Pagespeed führt zu einem schnelleren Seitenaufbau und damit zu einem **besseren Benutzererlebnis** beim Besuch Ihrer Website. Zugleich ist die Geschwindigkeitsverbesserung ein relevanter [Faktor beim Google-Ranking](https://www.ionos.at/digitalguide/online-marketing/suchmaschinenmarketing/google-ranking-faktoren-die-sie-kennen-sollten/ "Google-Ranking-Faktoren, die Sie kennen sollten") Ihrer Website.

---

### Tipp

Nicht nur der Pagespeed hat Auswirkungen auf Ihr Google-Ranking. Mehr über **Suchmaschinenoptimierung (SEO)** erfahren Sie in unserem Artikel [Suchmaschinenoptimierung von A bis Z](https://www.ionos.at/digitalguide/online-marketing/suchmaschinenmarketing/seo-lexikon-suchmaschinenoptimierung-von-a-bis-z/).

---

## Geschwindigkeitsverbesserungen in PHP 7

Den enormen Geschwindigkeitszuwachs erreicht PHP 7 vor allem durch Verbesserungen der Zend Engine, erweitertes OpCode Caching, eine verbesserte Datenstruktur und den damit reduzierten Speicherbedarf und effizienteres Speichermanagement.

## So funktioniert OpCode Caching

Im Normalfall werden PHP-Skripte zur **Laufzeit kompiliert**. Dabei wird ein Teil der Rechenzeit für die Umwandlung des Codes benötigt. Mit OPcache wird diese Berechnung nur **einmal** durchgeführt und das vorkompilierte, maschinenlesbare (berechnete) Skript in einem [Cache](https://www.ionos.at/digitalguide/hosting/hosting-technik/was-ist-ein-cache/ "Was ist ein Cache?") gespeichert. Aus diesem Cache kann das Skript bei Bedarf blitzschnell geladen werden. In den meisten Fällen führt das zu erheblichen **Geschwindigkeitsverbesserungen**.

Vor allem größere Websites können mit aktiviertem OPcache wesentlich mehr Anfragen gleichzeitig bedienen – ein wichtiger Vorteil für Unternehmens-Websites und eCommerce-Anwendungen.

## Den Wechsel zu PHP 7 vorbereiten

PHP 7 bietet grundsätzlich eine sehr gute **Kompatibilität zu älteren PHP-Versionen** – die Wahrscheinlichkeit, dass bestehende Anwendungen und Skripte funktionieren, ist also hoch. Trotzdem empfehlen wir Ihnen, Websites, Plugins und Skripte mit PHP 7 zu **testen**, bevor Sie PHP 7 für Produktivumgebungen einsetzt.

Hierzu ein Beispiel: Die Einführung von Type-Hints und den damit erstmals reservierten Wörtern „int“, „string“ und „float“ verursacht zu Anfang noch Probleme für bestimmte CMS. Joomla! etwa ist in Version 3.4 nicht zu PHP 7 kompatibel, da es die Typ-Bezeichnung „string“ auf eine Art verwendet, die in PHP 7 nicht zulässig ist. Die [Joomla!](https://www.ionos.at/digitalguide/hosting/cms/joomla-grundlagenwissen-zum-open-source-cms/)-Community hat die Verwendung mittlerweile korrigiert.

---

### Hinweis

Als IONOS Kunde können Sie in den PHP-Einstellungen des IONOS Control-Center für jede Domain individuell die PHP-Version anzeigen oder ändern.

---

Die Änderung der PHP-Version dauert in der Regel wenige Sekunden bis zu einer Minute. Wir empfehlen Ihnen, nach der Änderung Ihre Skripte zu testen. Sie können den Wechseln Ihrer PHP-Version **jederzeit rückgängig machen**.

## OPcache über php.ini aktivieren

Nach dem Wechsel zu PHP 7 können Sie für Ihre Websites **OpCode Caching (OPcache) aktivieren**. Dazu müssen Sie auf Ihrem Webspace ein neues Verzeichnis für den Cache erstellen und die ***php.ini*** im Hauptverzeichnis Ihrer Website anpassen.

### Webspace-Verzeichnis für den Cache erstellen

#### Melden Sie Sich per SFTP an Ihrem Webspace an

Erstellen Sie im Root-Verzeichnis ein neues Verzeichnis. In diesem Verzeichnis wird in Zukunft der Cache für Ihre Websites gespeichert.

Bitte beachten Sie: Um die Daten im Cache zu schützen, erstellen Sie unbedingt ein Verzeichnis mit **einem führenden Punkt** (z. B.: *..****/.****opcache*). Dieses Verzeichnis wird dann von Ihrem Apache Webserver automatisch geschützt.

#### Absoluten Pfad in der php.ini hinterlegen

Im nächsten Schritt müssen Sie den **absoluten Pfad** zu dem erstellten .OPcache-Verzeichnis in der *php.ini*-Datei hinterlegen.

So sollte die Pfadangabe aussehen: */kunden/homepages/mein-pfad/htdocs/.opcache*

#### php.ini anpassen

Öffnen Sie über SFTP das **Hauptverzeichnis** Ihrer Website und öffnen Sie die Datei *php.ini*.

Ergänzen Sie hier folgenden Eintrag:

```none
opcache.file_cache=/kunden/homepages/mein-pfad/htdocs/.opcache;
```

Bitte beachten Sie: Verwenden Sie unter *opcache.file\_cache=* den absoluten Pfad zu Ihrem .OPcache-Verzeichnis.

Der gesamte Inhalt der *php.ini* sollte nach diesem Schritt wie folgt aussehen:

```none
zend_extension=opcache.so;
opcache.enable=1;
opcache.memory_consumption=32;
opcache.interned_strings_buffer=8;
opcache.max_accelerated_files=3000;
opcache.revalidate_freq=180;
opcache.fast_shutdown=0;
opcache.enable_cli=0;
opcache.revalidate_path=0;
opcache.validate_timestamps=1;
opcache.max_file_size=0;
opcache.file_cache=/kunden/homepages/mein-pfad/htdocs/.opcache;
opcache.file_cache_only=1;
```

Speichern Sie die Datei *php.ini* und laden Sie diese wieder auf Ihren Webspace hoch.

## So können Sie prüfen, ob OPcache für Ihre Website aktiv ist

Nachdem Sie den OPcache für Ihre Website aktiviert haben und diese einige Male aufgerufen wurde, können Sie einfach **prüfen, ob der Cache korrekt arbeitet**.

Melden Sie sich erneut per SFTP an Ihrem Webspace an und öffnen Sie das vorhin erstellte Verzeichnis *../.opcache*.

In diesem Verzeichnis sollten Sie jetzt die gecachten Inhalte Ihrer Website sehen.

---

### Hinweis

Seit Ende 2020 ist [PHP 8](https://www.ionos.at/digitalguide/websites/web-entwicklung/php-8/) veröffentlicht. Im Gegensatz zu PHP 7 verwendet die neue PHP-Version einen **Just-in-time-Compiler**, der im Vergleich zum OPcache eine kleine Performance-Steigerung mit sich bringt.

---


This is a markdown version of: [https://www.ionos.at/digitalguide/websites/web-entwicklung/websites-beschleunigen-mit-php-7-und-opcache/](https://www.ionos.at/digitalguide/websites/web-entwicklung/websites-beschleunigen-mit-php-7-und-opcache/) for AI/LLM consumption.