Schlagwort-Archive: PHP

Joomla Performance – Videos vom JoomlaDay Deutschland 2015

JDD 2015 BannerAm 18. und 19. September 2015 fanden in Hamburg die JoomlaDay’s Deutschland statt. Zwei Tage lang wurden eine Unmenge an Session’s zu allen erdenklichen Themen rund um das Thema Joomla! gezeigt. Das Video-Team oder vielmehr die Teams haben kurze Zeit später – meines Wissens alle –  Beiträge als YouTube Videos bereitgestellt.

Zum Thema Performance gab es insgesamt drei Vorträge, die ich im folgenden kurz vorstellen möchte.

Schnelle Websites mit Joomla! oder der Kampf um das „First byte“

Was macht einen schnelle Website aus? Warum haben sich die Richtlinien von Google verändert und wie setze ich das in meiner Joomla! Website um?

Lohnt sich ein SSL-Zertifikat für einen besseren Trust (Vertrauen bei Google) zu dem Preis einer ersten langsameren Antwortzeit?

Welche Maßnahmen sind wie arbeits- / kostenintensiv? Was bringt Joomla! an Bordmitteln mit und an was muss man Hand an den Server legen. Wie muss ich mein Template anpassen, um noch mehr heraus zu holen. Wo stehen Geschwindigkeit und die Optimierung in einen guten Kosten/Nutzen-Verhältniss?

Welche Waffen (Tools) habe ich zur Auswahl und wie setze ich diese ein?
Besonderheit: Haptische Darstellung von HTTP-Requests

Sprecher Frank Delventhal versucht die Möglichkeiten verständlich zu erklären, wobei der Großteil für alle verständlich sein sollte. Einige der Lösungswege wenden sich aber auch an Entwickler, die Ihre Templates selbst entwickeln oder anpassen.


Joomla Performance – Videos vom JoomlaDay Deutschland 2015 weiterlesen

Joomla Ausgabepufferung deaktivieren

Bei der Installation von Joomla 3.x ist im dritten Schritt ein Überblick der empfohlenen Einstellungen von PHP zu sehen. Hier kann es vorkommen, dass die Gepufferte Ausgabe auf dem Server aktiviert ist, empfohlen wird aber, das Puffern zu deaktivieren.

Joomla Installation - Ausgabe Pufferung
Joomla Installation – Ausgabe Pufferung

Der folgende Artikel zeigt, welche Möglichkeiten der Konfiguration der PHP Direktive „Output Buffering“ es gibt und wie man Sie einstellt. Dies geschieht in Abhängigkeit je nachdem welche Möglichkeit des Zugriffes auf die Systemeinstellungen bestehen. Joomla Ausgabepufferung deaktivieren weiterlesen

Das MySQL Verwaltungsprogramm phpMyAdmin installieren

PhpMyAdmin LogoMit phpMyAdmin, einem Programm zur Verwaltung und Administration von MySQL Datenbanken, welches ich seit Jahren beinahe täglich einsetze, steht ein einfach zu bedienendes auf PHP basiertes Programm zur Verfügung, welches jeder Entwickler kennen sollte. Der folgende Artikel beschreibt wie phpMyAdmin installiert und eingerichtet wird.

Die im Moment aktuellste Version 4.7.5 kann hier runter geladen werden. Zur Auswahl stehen einmal die englische Version in verschiedenen gepackten Formaten und zum anderen eine multilinguale Version in der auch die deutsche Version enthalten ist. Am einfachsten ist es die zip-Version zu verwenden, da sich beinahe auf jedem System ein entsprechendes Programm befindet, welches die Datei entpacken kann. Das MySQL Verwaltungsprogramm phpMyAdmin installieren weiterlesen

Rapid PHP-Editor 2014 oder schneller als die Polizei erlaubt

Rapid PHP Editor 2014Wer kennt ihn noch meinen Lieblingseditor über viele Jahre: HomeSite, von der Firma Allaire. HomeSite war ein leistungsfähiger, übersichtlicher und leicht zu bedienender PHP/HTML-Editor der über viele sinnvolle Features und Funktionen verfügte. Nach Aufkäufen durch Macromedia, die wiederum von Adobe aufgekauft wurden, erschien im September 2003 mit der Version 5.5, die letzte Ausgabe.

Ruhe in Frieden geliebter HomeSite, Du warst lange ein treuer Begleiter. Aber 10 Jahre sind eine lange Zeit in der sich einiges getan hat.

Lange habe ich nach einer Alles-in-Einer-Softwarelösung für mein tägliches Programmieren in PHP, HTML, CSS und JavaScript gesucht, bis ich auf Rapid PHP-Editor von Blumentals Software gestoßen bin, den ich im folgenden Artikel vorstellen möchte.

Rapid PHP-Editor 2014

Nach der Installation kann bei einem einmaligen Einrichtungsdurchlauf das Erscheinungsbild und die Grundcharakteristik ausgewählt werden. Schon bei erstmaligen Aufruf findet man sich schnell zurecht und kann auf Entdeckungsreise gehen, denn zu entdecken gibt es vieles. Hier erst einmal die Haupt-Funktionen:

  • Schnelle Entwicklungsumgebung – wirklich flott.
  • Syntax-Hervorhebung für eine große Anzahl an Sprachen wie: HTML, CSS, JavaScript, PHP, XML, Perl, SQL, Apache.
    Rapid PHP Editor 2014 - Syntax-Highlighting
  • Integrierter FTP-Client für den Upload auf den Live-Server.
  • Erweitertes Suchen und Ersetzen in Ordner und Dateien auch mit Hilfe regulärer Ausdrücke.
  • Integriertes Debuggen und Validieren mit Hilfe von xDebug-PHP-Debugger auch in Echtzeit. Rechtschreibprüfung, W3-HTML- und CSS-Validierung, JSLint-JavaScript-Prüfung.
  • Unterstützung der Smarty-PHP-Template-Engine.
  • Code-Wiederverwendung mit Hilfe von einfach zu pflegenden Code-Bibliotheken.
  • Up-to-Date mit modernen Webstandards wie HTML5 und CSS3, inkl. Code Prefixer für max. Browser-Kompatibilität.
  • Integrierte Projekt-Verwaltung zum einfachen und bequemen Verwalten und hoch laden von Dateien und Verzeichnissen.
  • Sinnvolle Werkzeuge wie: Farbwähler, XRay zum anzeigen der CSS Struktur einer Seite, WinMerge zum vergleichen von Dateien, HTML-Tidy hilft HTML-Fehler zu erkennen und beseitigen. Rapid PHP-Editor 2014 oder schneller als die Polizei erlaubt weiterlesen

open_basedir oder der Zugriff auf außerhalb des Apache DocumentRoot

Die open_basedir Problematik

Um zum Beispiel Konfigurationsdateien einer PHP Installation vor allzu neugierigen Blicken zu schützen, kann es ratsam sein, eben diese sensitiven Daten außerhalb des Dokumenten-Roots abzulegen. Damit ein Skript auf diese ausgelagerten Daten zugreifen kann, bedarf es der PHP.ini Direktive open_basedir.

Wenn beim ausführen eines Scriptes die Meldung „open_basedir restriction in effect“ erscheint, dann ist man ebenso davon betroffen und kann mit der nachfolgenden Lösung dieses Problem lösen.

Die open_basedir begrenzt den Zugriff auf Dateien auf einen bestimmten Ordner, die von PHP geöffnet werden, inklusive der darin enthaltenen Unterordner. Diese Direktive ist wirksam, EGAL, ob Safe Mode an oder aus ist. Wenn ein PHP Skript versucht, eine Datei zu öffnen, so wird der Speicherort der Datei geprüft ob dieser im Verzeichnisbaum, in der open_basedir Deklaration hinterlegt ist. Falls nicht, wird PHP die Datei nicht öffnen.

Wir wollen nun, für ein PHP Skript, den Zugang auf das Verzeichnis config gewähren, welches außerhalb unseres Dokument-Root (DocumentRoot) liegt und in welchem wir die Passwörter für den Zugriff auf die SQL Datenbank ablegen möchten. open_basedir oder der Zugriff auf außerhalb des Apache DocumentRoot weiterlesen

Entfernen des Joomla Generator Meta Tag

Eine häufig genannte Forderung von Joomla Webmaster, ist die Möglichkeit des Entfernens des Meta Tags Generator im HTML Source-Code von Joomla Seiten. In der Regel geschieht dies um einem potentiellen Angreifer nicht sofort zu zeigen, um welches CMS es sich bei der vorliegenden Installation handelt.

Um das das Generator Tag in den Joomla Versionen 1.5, 2.5 und 3.x zu entfernen genügt eine Zeile Code. Entfernen des Joomla Generator Meta Tag weiterlesen

Zwei Domain-Namen (2 Sprachen) ein Programm-Code

Nachfolgend ein Funktionsdummy, der veranschaulichen soll, wie sich ein und derselbe Programmcode für eine mehrsprachige Seite nutzen lässt, die pro Sprache eine eigenen Domain-Namen verwendet.

Die Lösung besteht aus zwei Dateien; der .htaccess Datei die die URL’s entgegen nimmt und das PHP Script index.php, welches die weitere Verarbeitung und die Ausgabe übernimmt. Zwei Domain-Namen (2 Sprachen) ein Programm-Code weiterlesen