Ursprüngliche Adresse: http://nettuts.com/tutorials/php/10-principles-of-the-php-masters/
Übersetzung und Bearbeitung: Andrew, bitte geben Sie die Quelle an, wenn Sie einen Nachdruck benötigen.
1. Verwenden Sie PHP, wenn es richtig ist – Rasmus Lerdorf
Niemand versteht, wo PHP rationaler eingesetzt werden sollte als Rasmus Lerdorf, der Erfinder von PHP. Er veröffentlichte die PHP-Sprache im Jahr 1995. Seitdem hat PHP die gesamte Entwicklungswelt verändert Internet. Aus diesem Grund hat Rasmus PHP jedoch nicht erstellt. PHP wurde geboren, um praktische Probleme von Webentwicklern zu lösen.
Wie viele Open-Source-Projekte ist PHP populär geworden. Der Beweggrund für seine Popularität lässt sich nicht mit normaler Philosophie erklären, und es ist sogar so beliebt, dass es etwas Selbstbewunderung hervorruft. Es kann als ein Fall verwendet werden, der durch den Bedarf an Tools zur Lösung verschiedener Webprobleme verursacht wird. Als PHP zum ersten Mal auf den Markt kam, konzentrierten sich alle derartigen Toolanforderungen auf PHP.
Sie können jedoch nicht erwarten, dass PHP alle Probleme löst. Lerdorf gibt als erster zu, dass PHP nur ein Werkzeug ist und dass es viele Situationen gibt, in denen PHP seine Fähigkeiten übersteigt.
Wählen Sie das richtige Werkzeug für den Job. Ich bin zu vielen Unternehmen gegangen, um sie davon zu überzeugen, PHP einzusetzen und zu nutzen, aber das bedeutet nicht, dass PHP für jedes Problem geeignet ist. Es handelt sich lediglich um eine Front-End-Skriptsprache, die die meisten Probleme lösen kann.
Als Webentwickler ist der Versuch, jedes Problem mit PHP zu lösen, unwissenschaftlich und Zeitverschwendung. Wenn PHP nicht funktioniert, zögern Sie nicht, andere Sprachen auszuprobieren.
2. Verwenden Sie Multi-Table-Speicher, um die Skalierbarkeit zu verbessern – Matt Mullenweg
. Niemand möchte Matt Mullenwegs Autorität in Sachen PHP in Frage stellen. Er entwickelte das beliebteste Blog-System der Welt (unterstützt von einer starken Community): WordPress Sein Team startete die WordPress.com-Plattform, eine kostenlose Blog-Site, die auf WordPress MU basiert. Heute hat WordPress.com etwa 4 Millionen Benutzer, die täglich mehr als 140.000 Beiträge beisteuern. (Um weitere WordPress.com-Statistiken anzuzeigen, klicken Sie hier.)
Wenn jemand weiß, wie man eine Website einfach skaliert, dann ist es Matt Mullenweg. Im Jahr 2006 nahm Matt zukunftsweisende Verbesserungen an der Datenstruktur von WordPress vor und erklärte, warum WordPress MU für jedes Blog unabhängige MYSQL-Tabellen verwendet, anstatt alle Blog-Daten in eine riesige Tabelle zu packen.
Wir haben diesen Ansatz getestet, fanden ihn jedoch zu teuer für die Skalierung. Wenn Sie eine Gesamtdatenstruktur verwenden, treten bei großem Datenverkehr Probleme mit der Serverhardware auf. Innerhalb von MU. Benutzer werden in separate Tabellen verteilt und können einfach organisiert werden. Beispielsweise speichert WordPress.com Benutzerdaten in 4.096 Datenbanken. Diese Datenbanken können den Datenzugriff in großem Umfang verteilen und den Datenverkehr und Druck umleiten.
Die Portabilität von Datentabellen ermöglicht eine schnellere Ausführung des Codes (Blogs) und macht das System skalierbarer. Mithilfe leistungsstarker Caching-Strategien und flexibler Datenbanknutzungsstrategien zeigte Matt den Leuten, dass die beliebtesten Facebook- und WordPress.com-Versionen stabil unter PHP laufen und eine erstaunliche Menge an Datenverkehr bewältigen können.
3. Vertraue niemals Benutzern – Dave Child
Dave Child ist das Herz von Added Bytes (ehemalslyilovejackdaniels.com), einer Website, die für ihre hervorragenden Spickzettel für viele Programmiersprachen bekannt ist. Dave arbeitet für eine Reihe britischer Unternehmen und hat sich als Autorität in der Programmierwelt etabliert.
Dave gibt PHP-Entwicklern viele durchdachte Ratschläge, zusammengefasst in „Sicheren Code in PHP schreiben“: Vertraue niemals deinen Benutzern, sie könnten dir sogar schaden.
Es gibt ein Grundprinzip der Webentwicklung, das ich nicht oft genug wiederholen kann: Vertrauen Sie niemals Ihren Benutzern und gehen Sie davon aus, dass jede Dateneinheit auf Ihrer Website bösartiger Code ist, der von Benutzern gesammelt wurde. Oft müssen Sie JavaScript verwenden, um den vom Formular auf dem Client übermittelten Inhalt zu überprüfen. Wenn Sie daran gewöhnt sind, ist dies eine gute Angewohnheit. Wenn Ihnen Sicherheit wichtig ist, ist dies der wichtigste Grundsatz, den Sie lernen sollten.
Dave arbeitet derzeit daran, Beispiele für seine Buchreihe „Writing Secure PHP“ zusammenzustellen. Am Ende des Buches sagte er: „
Werden Sie endlich ein wenig paranoid.
“Wenn Sie nicht glauben, dass Ihre Website niemals angegriffen wird, sollten Sie sich dem Problem direkt stellen, denn wenn es passiert, befinden Sie sich in einer schlimmen Situation. Sie müssen jeden Benutzer als Hacker betrachten, der einen Angriff und eine Verteidigung auf der Website durchführt, alles tut, um die Sicherheit der Website zu schützen, und gleichzeitig über Lösungen für die entsprechenden Probleme nachdenken.
4. PHP-Caching stärker nutzen – Ben Balbo
Ben Balbo entwickelt Site Point, eine Website, die Entwicklern und Designern Anleitungen bietet. Er ist Mitglied des Melbourne PHP Development and Open Source Club, verfügt also über ein gewisses Verständnis von PHP und verfügt über bestimmte Ideen und Erfahrungen im PHP-Caching.
Wenn Sie eine Website haben, die viel Verkehr hat, aber nicht häufig aktualisiert wird (z. B. ein Blog, der auf einer Art CMS basiert), sind möglicherweise einige Änderungen erforderlich, die jedoch nicht allzu viel Zeit in Anspruch nehmen Beitrag zur Leistung. Wenn Sie einen Caching-Mechanismus für eine komplexe/schnell aktualisierende Site einrichten möchten, kann der Prozess mühsam sein, aber die Vorteile liegen auf der Hand.
Es gibt viele PHP-Caching-Technologien, die Ben uns empfohlen hat:
Caching-Funktion, Ausführen von Ergebnissen, Festlegen der Ablaufzeit, Caching von Dateivorlagen, heruntergeladene Caching-Technologie vom IE
Cache_Lite
Aufgrund der Eigenschaften von PHP als dynamische Sprache ist der Caching-Mechanismus für Websites, die nicht häufig aktualisiert werden, sehr wichtig.
5. Beschleunigen Sie die PHP-Entwicklung mit IDE, Vorlagen und Snippets – Chad Kieffer
Wenn Chad Kieffer nicht mit der Arbeit am UI-Design und der Datenbankoptimierung beschäftigt ist, wird er in seinem Blog 2-Esslöffel viele technische Erfahrungen teilen. Aufgrund der umfassenden Entwicklung von Chad in vielerlei Hinsicht kann er häufig Probleme finden, die andere Programmierer nicht finden können, und relevante Erfahrungen sammeln, insbesondere bei seiner Methode zur Entwicklung von Websites. Er ist in jeden Aspekt der Website-Entwicklung involviert, daher sind seine Ratschläge sehr nützlich, um das Gesamtbild der Website-Entwicklung zu verbessern.
Chad denkt darüber nach, Eclipse PDT zu verwenden
(Das PHP-Entwicklungspaket von Eclipse) Eine solche IDE kann zwar einige Vorlagentechnologien und Open-Source-Projekte verwenden, aber die Geschwindigkeit der PHP-Entwicklung effektiv erhöhen.
Enge Pläne, lange To-Do-Listen und Fristen machen Entwickler sehr frustriert. Allerdings können einige Funktionen, wie zum Beispiel Eclipse-Vorlagen, die Programmierzeit und das Fehlerrisiko effektiv reduzieren.
Im Allgemeinen kann jedes Projekt automatisiert werden. Je höher der Automatisierungsgrad, desto kürzer ist die Zeit, die Sie für die Fertigstellung des Projekts benötigen. Wenn Sie sich die Zeit nehmen, Frameworks und Vorlagen zu entwickeln, die häufig verwendet werden, sparen Sie später noch mehr Zeit. Gleichzeitig werden Sie feststellen, dass Ihre Effizienz durch die Verwendung einer IDE wie Eclipse und des PDT-Pakets erheblich verbessert wird. Die IDE kann automatisch schließen, Semikolons vervollständigen und lokal debuggen.
Verwandte Beiträge:
WordPress wurde erfolgreich auf 2.3.2 aktualisiert. Obwohl mir Tags nichts nützen, benötige ich aus Sicherheitsgründen unbedingt eine Kopie des Upgrades von vor zwei Jahren auf die aktuelle Version 2.3.2. Mut und Entschlossenheit, zum Glück gab es bei der lokalen Ausführung des Upgrades keine Probleme, aber die Funktionen auf der Vorlage erforderten einige einfache Änderungen. Das Online-Upgrade verlief reibungslos. Viele Leute werden sich fragen, ob Sie nicht gerade einen Beitrag gepostet haben, in dem Sie um Hilfe bei der Upgrade-Methode gebeten haben. Nun, ich habe das beste Tool gefunden, das WordPress-Plugin für automatische Upgrades. Dieses WordPress-Plugin für automatische Upgrades macht Ihr Upgrade wirklich sorgenfrei, da es alle Dateien und Daten vor dem Upgrade sichert Ich glaube, es ist sehr gut für Blogger geeignet, die sich keine Gedanken über ein Upgrade machen möchten. Nach dem Upgrade gibt es jedoch ein Problem mit der Exportfunktion Kann nicht gefunden werden. Ich weiß nicht, ob dieses Problem häufig auftritt oder ein Problem mit meinem Blog ist. Freunde, die auf das gleiche Problem stoßen, hinterlassen mir bitte eine Nachricht und ich werde nach einer Lösung suchen. (Nach Recherchen stellte sich heraus, dass es sich um ein Problem mit dem Zugriffspfad im Coolcode-Plugin handelte. Solange die Aktivierung dieses Plug-Ins abgebrochen ist, kann die Exportfunktion normal genutzt werden)...
Hat jemand Erfahrung mit dem Upgrade von WordPress 2.0? Ich habe heute WordPress 2.3.2 heruntergeladen, aber ich habe festgestellt, dass der Versionssprung ziemlich groß ist und die Datenstrukturänderungen ziemlich mühsam sind Das Risiko ist zu groß, also habe ich vorerst aufgegeben. Wer hat Erfahrung mit dem Upgrade von WordPress 2.0? Vielen Dank. ...
Übersetzung: „14 großartige Webmaster-Tools“ (Teil 2) Originaltext: http://www.conversion-rate-experts.com/articles/understanding-your - Visitors/ Dieser Artikel wurde von Andrew ( http://www . ahome.cn ) wurde unabhängig übersetzt. Wenn Sie einen Nachdruck benötigen, geben Sie bitte die Quelle an. Benutzer sind das beste Werbe- und Verkaufspersonal. Kommen Sie und hören Sie zu, wie sie es bewerben, Tell-a-Friend-König – erleben Sie es jetzt! Haben Sie ein Benutzerempfehlungssystem? Ein System, das es Benutzern ermöglicht, Nachrichten zu senden, um Freunde einzuladen. Wir können sehen, dass die von diesen Benutzern gesendeten Briefe die Antwort auf die Frage „Warum geben Benutzer Geld für Ihre Website aus?“ enthalten. Viele Menschen verbringen viel Zeit damit, sich zu positionieren und attraktive Werbewörter zu entwickeln, aber durch Erfahrungsberichte von Nutzern können Sie herausfinden, warum Nutzer Sie bevorzugen. Sammeln Sie ganz einfach Benutzerfeedback, Kampyle – probieren Sie es jetzt aus! Mit Kampyle können Benutzer Benutzerfeedback auf Ihrer Website abgeben (über eine kleine Schaltfläche unten auf der Seite). Nach dem Klicken wird ein Fenster angezeigt, in das Benutzer ihre Meinung eintragen können Vorschläge. Webmaster können sich auf der offiziellen Website von Kampyle anmelden, um das gesammelte Benutzer-Feedback einzusehen und zu verwalten. Wenn Benutzer ihre E-Mail-Adressen hinterlassen, können Webmaster Benutzer einfach darüber informieren, dass sie Feedback erhalten haben, und entsprechende Verbesserungen vornehmen werden. ...
6. Nutzen Sie die Filterfunktionen von PHP gut – Joey Sochacki
Vielleicht ist Joey Sochacki nicht so berühmt wie Matt Mullenweg, aber er ist auch ein erfahrener Entwickler und teilt in seinem Blog Devolio viel technische Erfahrung.
Joey hat herausgefunden, dass es sie beim Schreiben von PHP-Code gibt Es gibt viele Stellen, die dabei gefiltert werden müssen, aber nicht viele Programmierer achten auf die integrierte Filterfunktion von PHP.
Das Filtern von Daten ist etwas, das wir oft tun müssen, aber viele funktionsreiche, in PHP integrierte Filterfunktionen sind unbekannt. Mithilfe der in PHP integrierten Funktionen wie filter_* können wir fast alle Filteraufgaben erledigen, einschließlich Datentypvalidierung/URL/E-Mail- und IP-Adressvalidierung/Sonderzeichenverarbeitung usw.
Filtern ist eine komplizierte Sache, aber ich glaube, Joeys Entdeckung wird Ihnen viel Inspiration geben und Sie die leistungsstarke Filterfunktion von PHP erkennen lassen.
7. PHP-Framework verwenden – Josh Sharp
Es gab viele Kontroversen darüber, ob Sie Zend, CakePHP, Code Igniter oder andere PHP-Frameworks verwenden sollten, aber in den Köpfen von Webentwicklern haben sie ihre eigenen Maßstäbe.
Josh Sharp hat seine eigene Brot-und-Butter-Website erstellt und verfügt daher über einige Erfahrung mit der Verwendung von PHP-Frameworks zur Entwicklung von Websites. Er ist davon überzeugt, dass der Einsatz eines PHP-Frameworks für die Projektentwicklung effektiv Zeit sparen und das Fehlerrisiko verringern kann. Warum? Weil er der Meinung ist, dass der Einstieg in PHP wirklich einfach ist.
Die Benutzerfreundlichkeit von PHP hat manchmal ihre Schwächen, da die lockere Syntax häufig zur Erstellung zahlreicher fehlerhafter Codes führt. Wenn Sie jedoch ein PHP-Framework verwenden, wird die Fehlerwahrscheinlichkeit erheblich verringert.
Das PHP-Framework kann Ihre Codestruktur standardisieren und viel Zeit sparen. Weitere relevante Informationen finden Sie unter „Vorteile der Verwendung eines PHP-Frameworks“.
8. Verwenden Sie keine PHP-Frameworks – Rasmus Lerdorf
ist genau das Gegenteil von Joshs Standpunkt. Rasmus Lerdorf, der Erfinder von PHP, ist der Meinung, dass es am besten ist, keine PHP-Frameworks zu verwenden. Denn PHP, das nicht auf einem Framework basiert, schneidet besser ab.
In seiner Rede auf der Drupalcon 2008 verglich Rasmus anhand des „Hello World“-Beispiels die Leistung einiger PHP-Frameworks mit der von einfachem PHP. Die Ergebnisse zeigten, dass die Leistung des PHP-Frameworks weit zurückblieb.
9. Verwenden Sie die Stapelverarbeitung – Jack D. Herrington
Jack Herrington ist kein Unbekannter in der PHP-Welt und hat mehr als 30 Artikel für das berühmte IBM DeveloperWorks verfasst und außerdem das Buch „PHP Hacks“ veröffentlicht, sodass er ein echter Experte ist.
Herrington empfiehlt die Verwendung von Stapelverarbeitung und Cron, um Programmskripte zu ersetzen, die im Hintergrund ausgeführt werden können. Webbenutzer sind nicht bereit, online auf Ihre Verarbeitung zu warten, daher eignen sich einige Dinge besser für die Verarbeitung im Hintergrund.
Zugegeben, das ist in manchen Fällen übertrieben, aber Sie können deutlich erkennen, dass die Erstellung eines Stapelverarbeitungstools mit objektorientierten Methoden von Cron, MySQL, PHP und Pear::DB keine einfache Aufgabe ist.
Jack glaubt, dass die Verwendung von Cron, PHP und MySQL zur Verarbeitung einiger Aufgaben im Hintergrund viel kostengünstiger ist als die Geschäftslogik mit mehreren Prozessen.
Ich habe beide Methoden ausprobiert und denke, dass Cron sehr gut dem Prinzip „Keep It Simple, Stupid“ (KISS) entspricht, das die Hintergrundverarbeitung vereinfacht. Im Vergleich zur Multiprozess-Geschäftslogik besteht kein Risiko eines Speicherüberlaufs. Sie können ein einfaches Batch-Skript erstellen und es in Cron ausführen. Dieses Skript prüft regelmäßig, ob Aufgaben verarbeitet werden müssen, und wird nach der Verarbeitung automatisch beendet, sodass Sie sich keine Sorgen darüber machen müssen, ob ein Prozess hängen bleibt oder stecke in einer Endlosschleife fest.
10. Ermöglichen Sie eine zeitnahe Fehlerberichterstattung – David Cummings
David Cummings hat ein Unternehmen, das sich auf die Bereitstellung von CMS-Softwarediensten spezialisiert hat und mehrere Auszeichnungen gewonnen hat. Er verfügt über sehr reiche Erfahrung in der PHP-Entwicklung.
David hat einmal „zwei PHP-Tipps geschrieben, von denen er wünschte, er hätte sie gleich zu Beginn gelernt“, einer davon lautet: Fehlerbericht rechtzeitig aktivieren, was viel Zeit sparen wird.
Das Wichtigste, was ich den Leuten sage, ist, die Fehlerberichterstattung in PHP zu maximieren. Da PHP viele kleine Probleme verbergen kann:
Variablen sind nicht vordefiniert, nicht verfügbare Variablen werden in Codeausschnitten referenziert, undefinierte Konstanten werden verwendet. Diese Faktoren scheinen keine große Sache zu sein, es sei denn, Sie schreiben eine Klassenbibliothek mit einem Objekt -orientierter Ansatz. Oft verursacht die Deaktivierung der Fehlerberichterstattung höhere Kosten für die Pflege Ihres Codes.
Fehlerberichte können Ihnen dabei helfen, Probleme mit Ihrem Code leicht zu finden. Wenn die Ebene des Fehlerberichts hoch genug ist, können subtile Fehler sofort erkannt werden, was Ihnen hilft, insgesamt Debugging-Zeit zu sparen.