2017-07-14 1 views
-5

Obwohl ich kaum PHP schreiben kann, kenne ich die include Funktionalität. Ich liebe es, da Sie auf diese Weise Ihren Code wiederverwenden können, was Sie mit HTML nicht (so einfach) können. Ich habe einen Kunden mit einer Website mit ~ 30 Seiten und er hat ziemlich oft Anpassungen an wiederkehrenden Teile (d. H. Kopfzeile, Navigation, Fußzeile, etc.). Diese Anpassungen muss ich auf all diesen Seiten vornehmen.Können Sie HTML-Dateien in PHP konvertieren, ohne PHP und Konsequenzen zu schreiben?

Um dies zu erleichtern, macht ich die Änderung die Verlängerung aller .html Seiten .php dachte und jene Teile zu Linien wie <?php include 'navigation.php';?> konvertieren und den eigentlichen Inhalt in einer separaten Datei einfügen. Auf diese Weise muss ich nur die separate Datei anpassen, anstatt jede Seite einzeln.

Dies würde bedeuten, dass die gesamte Website in eine PHP-Site umgewandelt werden würde, aber bestehend aus 99% HTML-Zeilen und PHP Include wird der einzige PHP-Teil sein. Wird dies Auswirkungen auf die Leistung haben, verglichen mit 100% HTML?

Update: Nur ein Gedanke, aber .. Caching speichert nur die ganze Datei, nicht Teile davon. Wenn Sie einen Teil zwischenspeichern, der wiederverwendet wird und die HTML-Dateien selbst kleiner werden (große HTML-Zeilen → include 'header.php), wirkt sich dies nicht auf die erhöhte Ladezeit für PHP und Anfragen ab der zweiten Seite aus (seit der ersten Seite kein Cache vorhanden ist))

+0

Eine einfache Google-Suche könnte dies für Sie beantwortet haben. Kurz gesagt: Ja, aber es wird kaum bemerkbar sein, da es Millisekunden oder weniger sein wird. –

+0

Ich würde nicht sagen, dass ich stundenlang gesucht habe, aber in den ersten 15 Minuten der Suche konnte ich nichts Großartiges finden. Ich wollte nur einige direkte Antworten auf diese Situation. :) –

+0

https://stackoverflow.com/questions/6972002/does-php-increase-a-page-loading-time –

Antwort

2

Sicher kann es die Leistung beeinträchtigen. Das Versenden von HTML-Dateien erfordert nur einen Webserver (wie Apache oder nginx). Die Verwendung von PHP erfordert einen (offensichtlich) PHP-Präprozessor, der auf dem Server installiert ist, so dass es eine zusätzliche Ressource ist. Für leichte Projekte (wie Ihre) wird es keinen signifikanten Unterschied (eigentlich unbedeutend) geben.

3

Sie können die folgenden zu einer .htaccess-Datei hinzufügen, die alle HTML-Seiten wird dazu führen, wie PHP verarbeitet werden:

# allows HTML files to be interpretted as PHP files 
AddType application/x-httpd-php .html 

Es sollte sehr wenig, wenn überhaupt, Auswirkungen auf die Leistung und Sie können enthalten PHP-Dateien in den HTML-Dateien genauso, wie Sie ein Include irgendwo anders verwenden würden.

Verwandte Themen