3 PHP website te versnellen, drie op je website gebruik van persoonlijke beschermingsmiddelen,,,,,,,,,, delen, deel 1,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, een van deze dagen, de normen van een breedbandverbinding, hoeven we ons geen zorgen te maken. De snelheid van het netwerk of de omvang van de bestanden.Dat wil echter niet zeggen dat wij nog steeds niet moeten doen.Als je wil dat vermindering van de server te laden, de vermindering van de hoeveelheid http, naar een beetje meer je bezoekers, ook een aantal technieken die je kunt gebruiken.Deze handleiding bevat een PHP vaardigheden, met inbegrip van geld en compressie.,,, 1.De fusie - en website ontwikkelen, we delen ons vaak een afzonderlijk dossier - behoud van een scheiding tussen de logica van de wijziging, gemakkelijker te maken.Maar, die zal leiden tot een toename van het aantal pagina 's op verzoek van de server, leiden tot een langzamer tempo te laden.PHP kan het beste van twee werelden. Het behoud van meerdere documenten in het einde, en het gebruik van een verzoek te zoeken, voor alle te optimaliseren. De CSS dossier, wat we nodig hebben is een werk van de CSS.Laat de drie documenten, die in de CSS. ///////main.css /gewoon een monster CSS lichaam (breedte: marge: 0; auto 's; kleur: grijs;}verpakking {marges: 30px; achtergrond: URL (/Images /kat. Papoea - Nieuw - Guinea);}, gewoon een monster typography.css ////////de Wegwijzerdienst lichaam {woord lichaam: verwijderd worden, serif, moedige;} {lettergrootte: 120; //////////////forms.css}, gewoon een monster CSS - {positie ten opzichte van de top:;: 400 pixels, z - index: 99; lengte: {} input 50px; breedte: 400 pixel;}, PHP moeten we de inhoud van deze documenten en ze aan elkaar aangegeven volgorde.Dus we hebben de parameters wordt door de URL 's script CSS dossier, open alle documenten, en zet ze bij elkaar.De code van de verklaring luidt als volgt.Laten we een aantal nuttige PHP /definitie van de variabelen /- Noot: de weg moet - - csspath dollar = ". /CSS /"; als lid is ($_get [g])) {% documenten _get dollar [Q]; ///////- de documenten heeft verkregen.////////////////////////////////////////////////////////////////////////////////////////////////////////////////.Voor $dossiers als de dollar belangrijke = > documenten) {% [] = str_replace dollar belangrijke documenten (array ("/", "", ""), "- documenten);} $cssdata ="; voor ($documenten als de documenten) {% cssfilename = $csspath.- dossier.De Wegwijzerdienst; het = fopen (cssfilename dollar, R); cssdata dollar. = "n".Fread ($dossier aan de omvang van de bestanden ($cssfilename); het dossier af te sluiten ($dossier);}} ///////browser vertellen, we hebben een CSS dossier en verzenden van gegevens.Titel ("type inhoud: de tekst /CSS"); als lid is ($cssdata)) {ECHO $cssdata; ECHO "\\ n /productie:".Datum ("r"); of (ECHO) ///////- dossier "nietig of niet wordt vermeld.";}?>, breekt het, het ziet er ingewikkeld uit, maar mijn aandringen, is heel simpel, <?Laten we een aantal nuttige PHP /definitie van de variabelen /- Noot: de weg moet - - csspath dollar = ". /CSS /"; als lid is ($_get [g])) {% documenten _get dollar [Q]; ///////- de documenten heeft verkregen.///////- laten we ervoor zorgen dat de documenten die niet de kenmerken van een onaangenaam.Voor $dossiers als de dollar belangrijke = > documenten) {% [] = str_replace dollar belangrijke documenten (array ("/", "", ""), "- documenten);}, dit deel van de code in de MAP en de inspectie van de CSS, we sturen een behandeling nodig is van de dossiers weg.De weg die naar de CSS nodig of kunnen we ons de verkeerde vat.Als we willen, kunnen we controleren voor een vermindering van de automatische, en de toevoeging van het, als het nodig is.Echter, om het kort te houden, ik heb dit gedrag. En we onderzoeken elk dossier en het schrappen van een volledige stopzetting van en /of een schuine streep.Het kan voorkomen dat mensen rond het systeem door de naam zoals' ////////- dossier geheim ", cssdata dollar ="; voor ($documenten als de documenten) {% cssfilename = $csspath.- dossier.De Wegwijzerdienst; het = fopen (cssfilename dollar, R); cssdata dollar. = "n".Fread ($dossier aan de omvang van de bestanden ($cssfilename); het dossier af te sluiten ($dossier);}}, nu moeten we een dossier van een van onze CSS - gegevens.Dus, we door de verspreiding van documenten - gebruik voor elk dossier, open en toe te voegen aan de inhoud van de gegevens naar ons.De "", "" maar de toevoeging van een nieuwe lijn karakter, om het netjes.De functie van de filesize () voor het vinden van archieven, we kunnen vertellen hoeveel we willen fread () de lengte (het hele dossier), /browser vertellen, we hebben een CSS dossier en verzenden van gegevens.Titel ("type inhoud: de tekst /CSS"); als lid is ($cssdata)) {ECHO $cssdata; ECHO "\\ n /productie:".Datum ("r"); of (ECHO) ///////- dossier "nietig of niet wordt vermeld.";}?> het laatste punt is de CSS gegevens browser.Dit betekent dat we moeten vertellen dat PHP sturen we de CSS gegevens, en stelt de browser.We deze titel, de vaststelling van de inhoud van de tekst van het type /de CSS.En dan pakken we de aan de klanten.We kijken of er een CSS gegevens toegezonden.Zo niet, dan betekent dit dat niet de naam van de CSS dossier gestuurd.Als dat zo is, moeten we alleen het antwoord op een CSS - commentaar zei.Als wij toch een aantal gegevens sturen, dus we sturen, en de toevoeging van een boodschap, een gedetailleerde beschrijving van, als het wordt geproduceerd.Als je wilt, bijvoorbeeld in een naar al je CSS - toevoeging van een auteursrecht, informatie, dan is dit een ideale plek doen. Oké, nu is het tijd voor de test scenario; we moeten de opbouw van een catalogus van structuur, dan om het script en CSS dossier.Kijk naar de volgende foto 's, en proberen te kopiëren.Als je iets anders wilt veranderen, niet vergeten dat pad om rekening te houden met deze veranderingen, als alles op de juiste plaats, kunnen we het testen we het script.De structuur van het Repertorium wordt geplaatst op een server en PHP "htdocs" of "WWW - MAP (bijna alle van de server, deze dagen).- index.php dossier.Je moet door een enkele opmerking: "documenten niet beschikbaar is of geen dossier.Dit betekent dat, we geven geen documenten, het trekt samen.Maar het goede nieuws is, het is een doeltreffende en CSS commentaar levert geen problemen op, we gaan voor een kleine vaardigheden; input "/index.php?Q [] = de heer ", je moet je op de bodem van de kennisgeving van main.css documenten laten de CSS, als wij willen dat de vele dossiers samen (dit is de hele scenario 's) kunnen wij dit verzoek:" /index.php?[de] en [] [] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...].Zoals je kan zien, kunnen we de vraag herhalen "[] =", want het is in een installatie toe te voegen aan elke waarde.Je kunt nog 50 CSS dossier samen, als je wilt dat dit script en, tot slot, het gebruik van deze methode zeer nuttig kunnen zijn, en biedt voordelen, zoals een pagina 's kunnen voor elk van de standaard - stijl, en een extra pagina' s van de CSS dossier.Het is ook gemakkelijk te realiseren, als je al gebruik van een Wegwijzerdienst behandelt PHP.Als je wilt, kan je eens om te index.css index.php. Als je de CSS dossier PHP, misschien is het je opgevallen dat ik voor de verschillende CSS dossier is anders.Dit is omdat je misschien wil een stijl, dus voor een ander dossier opdracht is belangrijk.Als dit niet een van je problemen, misschien wil je bij de behandeling van het dossier van de generator, alleen een waarschuwing, als je je index.php dossier in een map van andere dan de CSS en dan schrijf je met je achtergrond beeld weg als index.php is jouw stijl.Dit is want dit is een browser.Of, je kan er een code voor het herschrijven van deze website, maar die buiten het toepassingsgebied van deze handleiding, 2.Http: //europa.eu.int en CSS ontdaan van je Blanco, die velen van ons met behulp van een groot aantal blanco code te schrijven.Het goede nieuws is, als je niet naar de browser geen ruimte in.Echter, het in de browser: //europa.eu.int /comm /, blijk geeft van een etiket of in enige ruimte hoeveel gebruik je code.Dit betekent dat er een verspilling van de bandbreedte.Maar een paar eenvoudige PHP kan het schrappen van de bandbreedte bloedzuigende Blanco, voor te bereiden, nogmaals, wat we nodig hebben is een ruwe gegevens; dus - de volgende: //europa.eu.int /comm /en CSS - code.Het behoud van de volgende voor: en CSS dossier in een map waar je de wortel van de server, <."- de openbare doctype: //europa.eu.int /comm ////////////////NL 1 overgang ook XHTML -" HTTP://www.w3.org /TR /xhtml1 /ook /xhtml1 overgang. Ook de "> < http: //europa.eu.int > < hoofd > < titel > hé blz.< /titel > < link rel = "stijl href =". /CSS CSS "=" tekst /CSS "> < /hoofd > < id =" thuis "> < div =" pakket "> < div =" kop "> < H1 > de kat te verkopen.< /H1 > < div > veel ruimte hier.Maar we moeten ze kwijt!< /div > < /div > < div = "onderwerp" > Lorem zijn er dol op.< /div > < /div > < /body > < /html > de minimale hoogte, lichaam (:;: zwarte achtergrond; de lettergrootte 18px;verpakking {}: breedte: breedte: 20px auto 's 960px; de marge; de vulling: 15px;}titel H1 {streepje: 99999 em; achtergrond: URL (/Images /hoofd. Papoea - Nieuw - Guinea); vermeld: blok; breedte: 100%; lengte: 48pxbetreft;} {}. Php worden; deze methode is één van de voordelen van hetzelfde SCRIPT: //europa.eu.int /comm /en het werk van de CSS.Ons script moet instemmen met een naam als onderdeel van het verzoek.Wanneer het document is geladen, het moet met alle blanco is gedaald tot slechts een ruimte van karakter.Dit is omdat we niet willen dat de ruimte tussen de woorden te schrappen.Nogmaals, er is een hoop PHP hier, maar ik zal het naar je door zorgvuldig, <?PHP filedirectory dollar = "; de omvang van de bestanden = _get dollar [Q]; nameexplode dollar = explosie (". ", documenten); - uitbreiding = $nameexplode [1]; de naam = filedirectory dollar.Het dossier, als de uitbreiding ($.= "CSS", de uitbreiding.= "/" - toestel.= = = = = = http: //europa.eu.int) {///////inspectie van slechte mensen.('hackers sterven...! ");) of (///////- laten we ter zake komen met = fopen (bestandsnaam dollar, R); - FileData = fread (verwerking, de omvang van de bestanden ($naam); ///////wizzardry nu een gewone uitdrukking.De dollar preg_replace newdata = (/+ /",", voor de archieven); het dossier af te sluiten (verwerking); ///////tijd gegevens oplevert.Als ($is = = "CSS") (header ("type inhoud: de tekst /CSS - gegevens");};)?>, kijk, het is niet zo moeilijk, maar we zullen uitmaken, zodat we begrijpen wat er aan de hand is, we hebben het dossier door van de parameters van de verzoeken en gecontroleerd om ervoor te zorgen dat het een documenttype.Dan blijven we de gegevens en procedures met het oog op de opheffing van extra ruimte.Deze methode is in vergelijking met de oorspronkelijke, niet het schrappen van alle onnodige ruimten, maar het zal omgaan met de meeste van zijn slechts een paar lijnen van de code.En hetPHP filedirectory dollar = "; de omvang van de bestanden = _get dollar [Q]; nameexplode dollar = explosie (". ", documenten); - uitbreiding = $nameexplode [1]; de naam = filedirectory dollar.Dit deel van de code, documenten, die een aantal variabelen.Nogmaals, we zijn door onze gegevens, door de "Q", want het is goed en kort.Het geeft ons ook een plek om te definiëren wat we van de catalogus van documenten, en uitbreiding van de winning.Voeg aan het dossier van de functie () wanneer het ziet van een "." het is een omschakeling in een reeks als ($uitbreiding.= "CSS", de uitbreiding.= "/" - toestel.= = = = = = http: //europa.eu.int) {///////inspectie van slechte mensen.('hackers sterven...! "){;}, zoals we hier controleren om ervoor te zorgen dat het dossier is de CSS of http: //europa.eu.int).En als het iets anders is, misschien vinden we een gat in z 'n Hacker in onze website als blijk te geven van hun settings.php!Dus, na in een Hacker, kunnen we verder gaan met onze gegevens.Laten we ter zake komen, /behandeling (= fopen naam dollar, R); - FileData = fread (verwerking, de omvang van de bestanden ($naam); ///////wizzardry nu een gewone uitdrukking.De dollar preg_replace newdata = (/+ /",", voor de archieven); het dossier af te sluiten (verwerking); ///////tijd gegevens oplevert.Als ($is = = "CSS") (header ("type inhoud: de tekst /CSS - gegevens");};)?>, nu vooral aantrekkelijk. We zijn echt hier doen is het dossier, lees het, zoals we in het eerste scenario, en om zoveel mogelijk van de blanco.Dit is door een relatief eenvoudige uitdrukking van een document dat naar de ruimte, tabs, stroomtoevoer, gebruik dan een ruimte in plaats van ze, we sturen de gegevens terug, de vaststelling van de vereiste behandeling als we het hoofd van de CSS, maar werkt het?Als je naar je browser en navigatie "/index.php?Q = CSS CSS moeten we een lijn van de Wegwijzerdienst.Dat alles in orde is.We zien ook de source code: //europa.eu.int /comm /monster hetzelfde effect.In feite, kleine voorbeelden, we hebben een vermindering van een 314 277 karakter van de CSS dossier een karakter, 448 karakter 528 karakter naar http: //europa.eu.int).Niet slecht voor een lijn 15 Code,,, conclusies, dus dit is een goed voorbeeld, kunnen we veel doen om zeer kleine werk.Als je als Google - website vindt u ze bijna geen blanco, omdat de bron zien, als je miljoenen verzoeken ontvangen van elk verzoek om een paar extra KB is echt.Helaas, de meeste van ons zijn niet zo gelukkig.3.In je scenario 's zijn in dit deel, zal ik je laten zien hoe je "wederopbouw" zijn script bovenstaande scenario' s voor de patiënten.Het doel is om vaart te zetten achter de snelheid van de gegevens, moet niet elke keer als iemand vraagt om een document te produceren.De productie van inhoud van elke vordering is afval, met name voor de statische gegevens zoals we CSS, toegevoegd zijn, moeten we drie dingen toevoegen, ons script.Ten eerste, we moeten naar het verzamelen van gegevens en het genereren van het script, een unieke bijdrage van bestanden.Ten tweede, we moeten zoeken naar een van zijn dossier, en kijken of het voldoende de laatste tijd.Tot slot moeten wij gebruik maken van de duwde of voor nieuwe inhoud en geld dat voor de volgende keer. Om dit deel van het proces - dat hangt van de persoon af. Ik zal laten zien, maar ik breek dit script te zijn.PHP filedirectory dollar = "; de omvang van de bestanden = _get dollar [Q]; nameexplode dollar = explosie (". ", documenten); - uitbreiding = $nameexplode [1]; de naam = filedirectory dollar.Documenten; /hebben we genoeg gegevens om de naam van een van zijn dossier... Als de uitbreiding ($.= "CSS", de uitbreiding.= "/" - toestel.= = = = = = http: //europa.eu.int) {///////inspectie van slechte mensen.('hackers sterven...! ");) of (///////- we kunnen onderscheppen en controles voor het geld hier /, laten we ter zake komen met = fopen (bestandsnaam dollar, R); - FileData = fread (verwerking, de omvang van de bestanden ($naam); ///////nu een Gewone uitdrukking van hekserij.De dollar preg_replace newdata = (/+ /",", voor de archieven); het dossier af te sluiten (verwerking); ///////tijd gegevens oplevert.//- nu kunnen we nieuwe gegevens nodig voor de produktie van de opslag van de gegevens als... Als ($is = = "CSS") (header ("type inhoud: de tekst /CSS - gegevens");};)?> actie, we zijn nu in feite het script van de code.Ik zou in de eerste plaats blijkt dit script afmaken, dan door elk stuk.,,, en,PHP filedirectory dollar = "; de omvang van de bestanden = _get dollar [Q]; nameexplode dollar = explosie (". ", documenten); - uitbreiding = $nameexplode [1]; de naam = filedirectory dollar.Documenten; cachename dollar = ". /cache /".[0] nameexplode dollar.Nameexplode dollar [1]. ". Het PTb "; als de uitbreiding ($.= "CSS", de uitbreiding.= "/" - toestel.= = = = = = http: //europa.eu.int) {///////inspectie van slechte mensen.Print_r ($ext); ('hackers sterven...! ");} {als andere (file_exists ($cachename) en n (% cachename) > (facultatief) - 86400)) {% cachehandle = fopen (cachename dollar, R); $(dollar cachehandle newdata = fread, omvang van de bestanden ($cachename); het dossier af te sluiten ($cachehandle); en iscached = echt anders;} {///////- laten we ter zake komen met = fopen (bestandsnaam dollar, R); - FileData = fread (verwerking, de omvang van de bestanden ($naam); ///////nu een gewone uitdrukking van hekserij.De dollar preg_replace newdata = (/+ /",", voor de archieven); het dossier af te sluiten (verwerking); ///////laten zijn.Cachehandle dollar = fopen (cachename dollar,'w+'); fwrite (cachehandle dollar de meest recente gegevens); het dossier af te sluiten ($cachehandle); $iscached = vals;) ///////de tijd van de gegevens.Als ($is = = "CSS") (header ("type inhoud: de tekst /CSS"); als ($iscached) {"van ECHO ///////herstel van zijn dossier.N ";}} {als anders ($iscached) (ECHO" <.Uit zijn dossier.- > ";}} - gegevens;}?> verklaart, dat is een beetje moeilijk, om je te laten pakken met je hoofd, waarschijnlijk.Maar maak je geen zorgen, zonder al te veel veranderingen, we zullen door elke dag.We hebben ook een aanvullende functie, elke 24 uur geheugen opfrissen.Het is gemakkelijk, dus als je niets veranderen, kun je wachten tot 24 uur of leeg zijn dossiers.Als je wilt dat een andere tijd is het in een paar seconden, cachename dollar = ". /cache /".[0] nameexplode dollar.Nameexplode dollar [1]. ". Het PTb, dit deel van de code "; alleen het verkrijgen van de naam en de uitbreiding, lijm samen, en een verhoging van zijn gids en passende" de uitbreiding. Het PTb, als (file_exists ($cachename) en n (% cachename) > (facultatief) - 86400) cachehandle = fopen () {ik cachename dollar, R); $(dollar cachehandle newdata = fread, omvang van de bestanden ($cachename); het dossier af te sluiten ($cachehandle); iscached dollar = waar;} {hier anders, we controleren als in zijn dossier is 24 uur de tijd om ons een buffer van het dossier.Als aan deze twee voorwaarden is voldaan, dan openen we de documenten en de inhoud van de winning en het scenario voor de produktie te vervangen.We hebben een echte iscached dollar kan de produktie van informatie en, tot slot, /laten zijn.Cachehandle dollar = fopen (cachename dollar,'w+'); fwrite (cachehandle dollar de meest recente gegevens); het dossier af te sluiten ($cachehandle); $iscache = vals;}, nu we ons in een later verzoek om gebruik te maken van de produktie zijn in het script.We moeten een dossier openen naar het model van de schrijven, dump de gegevens, en sluit het.Je moet het dossier sluiten niet strikt PHP maar het wordt beschouwd als een goede praktijk, heb ik gedaan hier, /tijd gegevens oplevert.Als ($is = = "CSS") (header ("type inhoud: de tekst /CSS"); als ($iscached) {"van ECHO ///////herstel van zijn dossier.N ";}} {als anders ($iscached) (ECHO" <.Uit zijn dossier.- > ";}}, dit is een script, gewijzigd door de browser, kunnen we wat feedback geven voor een deel.Als uit de voorraad van de indexering van de documenten, kunnen we naar de output van het script nog een boodschap.Dat is het script van informatie - n '.Dit is omdat deze de rol van "/" de opmerkingen van onze hele rijen en "," alles op een rij.Als je wilt uitschakelen, nieuws, alles wat je moet doen is de opmerking van de iscached dollar = waar. ", geef het een kans, als we ons script, zien we geen veranderingen, tot we op een keer, zullen we zien dat een bericht van zijn dossier.Mooie slagen.Dit zijn de eerste script kan ook worden toegepast op kleine wijzigingen, maar dit is een oefening, voor de lezer, voorbij, kan snel nog een eenvoudig, maar doeltreffend te zijn in een script, je werkt is een zeer nuttige vaardigheid.Het is gewoon een extra plaats aan het script en de vermindering van de belasting van de server te versnellen, de snelheid van de website.Nu, dat is een win - win situatie.En, in het algemeen, in deze les. Ik laat je zien wat gemakkelijk en eenvoudig te versnellen en een beetje PHP je website.Ik hoop echt dat je ontdekte dat ze nuttig zijn, kan je ze van toepassing zijn op een project dat in de toekomst.Hoe je het verbeteren van de prestaties van uw website?,, op Twitter ons volgen, of abonnementen nettuts RSS - feeds meer training en ontwikkeling van de website van het dagelijkse.,,,
Hoe sneller
Previous:Codeigniter te beginnen: 2 dagen
Next Page:Het creëren van een Twitter