Kleine mannen plaatsen php f. Buik bij mannen die een citaat in de php-modus plaatsen. Waarom groeit de buik? WordPress-installatie - Varnish HTTP Purge-plug-in

Onthoud wat je grotvoorouder het grootste deel van zijn leven heeft gedaan. Dat klopt, ik heb met mijn stam op mammoeten gejaagd. Of hij spoorde als zelfstandige een antediluviaal stekelvarken op om het gezin dat in zijn geboortegrot wachtte van voedsel te voorzien. Dat wil zeggen, uw voorouder bewoog vrijwel continu. Als je niet snel genoeg beweegt, kan het zijn dat je zonder eten komt te zitten. Of uiteindelijk wordt hij voor het avondeten opgegeten door een sabeltandroofdier.

Een moderne man jaagt vooral op computermammoeten, waarvoor niet veel fysieke activiteit nodig is. Hij gaat met de auto naar zijn werk en loopt ook niet van zijn werk. En de eetlust verschilt, net als alle andere levensondersteunende mechanismen, niet van die in grotten. Daarom krijgt een moderne man, door kant-en-klaar, mooi verpakt stekelvarken in de keuken te eten, gratis calorieën die niet door energiekosten worden geleverd. En dan vraagt ​​hij: waarom groeien de buiken van jongens?

Wat gebeurt er met ons mannen, jagers van gepixelde mammoeten en consumenten van in de winkel gekochte stekelvarkens? De natuur heeft niets overbodigs. Als er geen vraag naar spieren is, verliezen ze hun tonus. Als gevolg hiervan begint de inhoud van onze buik, onder invloed van interne druk, uit de voorste buikwand te steken. En – afscheid van de geliefde sixpack-buikspieren en de jeugdige jeans van vorig jaar. Nu moet je een broek kiezen, niet op maat en stijl, maar op de mogelijkheid om ze op de buik vast te maken. Om precies te zijn: onder de buik, want er blijft toch geen broek aan zitten.

De reden voor het trotse uitsteeksel van de buik naar voren is zwakte van de rectus-buikwandspier. Onvoldoende tonus van de schuine buikspieren is verantwoordelijk voor de verspreiding van de eens jeugdige taille naar de zijkanten. Dit is exclusief de daadwerkelijke groei van de vetlaag, die niet alleen op de voorste buikwand plaatsvindt, maar ook op de darmlussen, in het zogenaamde omentum. Overigens vertoont dit interne vet een bijzondere volharding wanneer het probeert er vanaf te komen. Je lichaam zal vechten voor zijn eigen omentum, zoals een Olympisch kampioen voor de overwinning. Omdat ik er zeker van ben dat het afgezette vet nodig is om zijn vitale functies te garanderen. En hij verzamelt dit vet niet om je te irriteren, maar voor een regenachtige dag. Laten we ons herinneren hoe vaak de voorouder van de grot succesvolle jachten had? Is het ooit voorgekomen dat de vetlaag zorgde voor energie-uitwisseling voor een zwakke jager, waardoor hij kracht kreeg voor verdere zoektochten naar voedsel? Er is niets onnodigs in de natuur. Het gaat erom hoe we omgaan met de kansen die de natuur ons biedt.

Waarom groeit de onderbuik?

Maar waarom groeit de onderbuik? Voor dezelfde insufficiëntie van de schuine spieren van de buikwand. Maar niet alleen dat. Hier gaan we soepel verder met interne zaken, dat wil zeggen metabolische stoornissen.

Vetophopingen in de onderbuik, vetdepot. Waar kwam het vandaan? Van daaruit werd het gesynthetiseerd uit ongebruikte overtollige calorieën. Wil je er vanaf komen? Endocrinologie om te helpen. Feit is dat het belangrijkste mannelijke hormoon, testosteron, naast andere functies ook verantwoordelijk is voor het lipidenmetabolisme in het lichaam van een man. Een leeftijdsgebonden afname van de testosteronproductie is een fysiologisch fenomeen, dat wil zeggen dat het van nature voorkomt. Maar - soepel. We hebben een in de winkel gekocht stekelvarken en een minimum aan bewegingen. En uit de onzichtbare vetlaag die inherent is aan elk organisme, laten we een volwaardige “bierbuik” groeien. Vraag: wat heeft endocrinologie ermee te maken? Met alles, ondanks dat. Een toename van het aantal vetcellen draagt ​​bij aan een toename van de productie van de hormoonantagonist van testosteron - leptine. Als gevolg hiervan vindt het proces van het verminderen van de testosteronproductie sneller plaats dan zou moeten. En dienovereenkomstig neemt de leptineproductie toe. En een toename van het volume van vetdepots. Gewoon een soort Fibonacci-reeks.

Deze meest mannelijke ‘Fibonacci-reeks’ beïnvloedt de gezondheid van alle mannen, zowel reproductief als algemeen. Dit resulteert in onverklaarbare lethargie, verhoogde vermoeidheid, neiging tot ziekte en verminderde weerstand tegen stress.

Als de gezondheidstoestand nog steeds bevredigend is, is deze qua stofwisseling niet meer zo goed. En het proces blijft aan kracht winnen.

Maar laten we teruggaan naar het bier. Waarom laat bier je buik groeien? Alles is hier eenvoudig: een abnormaal langwerpige maag (zelden drinkt iemand één fles bier), extractiviteit, die de eetlust verhoogt, en de aanwezigheid van analogen van vrouwelijke geslachtshormonen die de vetvorming stimuleren. Onlangs zijn er pogingen ondernomen om bier te rehabiliteren. Ik geloof dat dit op aanraden van bierbedrijven is die niet geïnteresseerd zijn in anti-reclame. Maar jij en ik zijn geïnteresseerd in onze gezondheid, en niet in de winsten van anderen. Is het niet beter om serieus over jezelf na te denken voordat het te laat is?

Of is het beter zo?)))

In dit artikel zal ik vertellen hoe ik mijn WordPress-blog heb laten vliegen door slimme caching, compressie en andere optimalisaties aan de server- en clientzijde. Op het moment van schrijven zijn de VDS-kenmerken als volgt:

CPU: 1 x 2 GHz
HDD: 10Gb
RAM: 512 MB
Besturingssysteem: Debian 8x64

Het systeembedieningsdiagram is als volgt:

Beschrijving van de circuitwerking

Bezoekers van de site worden omgeleid naar HTTPS, waar nginx als proxy voor Varnish werkt, en bij de nginx-uitvoer vindt, naast het implementeren van een HTTPS-verbinding, gzip-compressie plaats van de gegevens die naar de gebruiker worden verzonden. Het volgende element in dit systeem is de Varnish HTTP-accelerator, die luistert naar verbindingen op poort 6081. Wanneer het een verzoek van een client ontvangt, zoekt het naar de gevraagde URL in de cache en als het wordt gevonden, stuurt het het onmiddellijk naar de frontend. Als het opgevraagde bestand zich dus in de cache bevindt, wordt de paginaverzoeksnelheid verlaagd tot de snelheid van het statische gegevensverzoek. Als het opgevraagde bestand niet in de cache wordt gevonden, geeft Varnish het verzoek door aan de backend. Varnish implementeert ook optimalisatie aan de clientzijde - hier zijn de headers Cache-Control en Expires ingesteld op statische gegevens, wat voor de browser aangeeft dat deze gegevens aan de clientzijde in het cachegeheugen moeten worden opgeslagen. Dit verkort de laadtijd van de site en vermindert de belasting van de server.

De backend is opnieuw nginx, wachtend op verbindingen op 127.0.0.1:81. PHP-interpretatie wordt geïmplementeerd met behulp van FPM. PHP-versie is 5.6 waarbij de OPcache-accelerator standaard is ingeschakeld. Als DBMS - MariaDB 10, een van de beste prestatie- en geheugenconsumerende DBMS'en onder de MySQL-vorken. De gebruikte tabelengine is MyISAM, aangezien schrijven zelden wordt gedaan, voornamelijk lezen, waarvoor deze engine meer is geoptimaliseerd. Door de InnoDB-engine uit te schakelen, wordt RAM bespaard. Ten slotte werkt WordPress als een CMS waarop de Varnish HTTP Purge-plug-in is geïnstalleerd, waarbij PURGE-verzoeken worden verzonden naar de adressen van pagina's waarop wijzigingen zijn aangebracht, wat leidt tot het wissen van de Varnish-cache voor deze pagina's. Zo ontvangt de gebruiker altijd een actuele versie van de site. Vervolgens zal ik in detail praten over de installatie en configuratie van deze componenten, evenals de problemen die ik tegenkwam.

Nginx installeren en configureren

Installeren:

Apt-get installeer nginx
Inhoud van de hoofdconfiguratie /etc/nginx/nginx.conf:

# Gebruiker en groep namens wie het proces wordt gestart gebruiker www-data www-data; # Het wordt aanbevolen om het aantal werkers in nieuwe versies in te stellen op auto worker_processes auto; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events (# Maximaal aantal verbindingen voor één worker worker_connections 1024; # Verbindingsselectiemethode (voor FreeBSD zal het kqueue zijn) gebruik epoll; # Accepteer het maximaal mogelijke aantal verbindingen multi_accept on; ) http ( # Specificeer een bestand met mime-typen en specificeer het standaard gegevenstype include /etc/nginx/mime.types; default_type application/octet-stream; # Schakel uitvoer van nginx-versie uit in responsserver_tokens off; # De sendfile-methode is efficiënter dan read+write sendfile on; hoeveelheid gegevens die in één keer kan worden overgedragen, bel sendfile(). Het is noodzakelijk om de situatie uit te sluiten waarin één verbinding de worker sendfile_max_chunk volledig kan vastleggen 128k # Stuur headers en het begin van het bestand in één pakket tcp_nodelay on; de verbinding als de client stopt met het lezen van het antwoord reset_timedout_connection timeout verloopt bij ontvangst van de verzoekheader en body client_header_timeout 3;
# Verbreek de verbinding als de client niet binnen 3 seconden reageert send_timeout 3;

Server (# Wacht op een lokale verbinding op poort 81, luister 127.0.0.1:81; # Hoofdmap en indexbestand root /var/www/site.ru/public_html; index index.php; # Schakel gzip-compressie in op backend-uitvoer. In de cache worden reeds gecomprimeerde versies van bestanden verzonden. Hier vindt compressie plaats op compressieniveau 9. Houd er rekening mee dat tekst/plain niet bij de typen is inbegrepen, we comprimeren het in de frontend op compressieniveau 1 om hoge CPU-belasting te voorkomen bij het retourneren van dynamische gegevens. gzip_comp_level 9; gzip_min_length 512; gzip_buffers 8 64k; gzip_types tekst/css-toepassing/x-javascript tekst/xml-toepassing/xml-toepassing/xml+rss tekst/javascript-toepassing/javascript afbeelding/svg+xml; # Weiger toegang tot locatie van verborgen bestanden ~ /\ (alles weigeren; ) # Weiger toegang tot locatie van geladen scripts ~* /(?:uploads|files)/.*\.php$ (alles weigeren; ) # Zoek naar het gevraagde. URI in drie paden locatie / ( try_files $uri $uri/ /index.php?$args;
) # Voeg een afsluitende slash toe voor verzoeken */wp-admin rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~ \.php$ ( # Als er een 404-fout is, geef dan een pagina weer die is gegenereerd door WordPress try_files $uri =404; # Wanneer je php opent, geef deze dan door aan FPM voor interpretatie include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix :/var/run/php5-fpm.sock;

Server (# Omleiden naar HTTPS luister REAL_IP:80; servernaam site.ru www.site.ru; return 301 https://$server_name$request_uri; ) server ( luister 93.170.105.102:443 ssl; servernaam site.ru www.site .ru; # Keep-Alive-verbindingen tot stand brengen met bezoekers keepalive_timeout 60 60; # Gegevens comprimeren voordat deze naar de client worden verzonden. Houd er rekening mee dat hier alleen tekst/plain aanwezig is, omdat andere gegevenscompressie op een hoger compressieniveau wordt toegepast op de backend, waarna deze gegevens naar de cache worden verzonden. Dit wordt gedaan om CPU-belasting te voorkomen bij het comprimeren van dynamische documenten. gzip_buffers 8 64k # De TLS-sessieduur instellen op 2 minuten. 2m; ssl_session_timeout 2m; # Een bestand instellen dat het sitecertificaat en CA-certificaat ssl_certificate /etc/ssl/combined.crt bevat;
# Specificatie van de privésleutel ssl_certificate_key /etc/ssl/3_site.ru.key;

# Bestand met Diffie-Hellman-parameters ssl_dhparam /etc/ssl/dh2048.pem;
# Ondersteunde protocollen ssl_protocols TLSv1.2 TLSv1.1 TLSv1;

# Cipher-suites, deze set bevat forward secrecy ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA512:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:ECDH+AESGCM:ECDH+AES256:DH+ AESGCM :DH+AES256:RSA+AESGCM:!aNULL:!eNULL:!LOW:!RC4:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS;

# De header Strict-Transport-Secutiry doorgeven add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";

location / (# Proxying naar Varnish proxy_pass http://127.0.0.1:6081/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-doorgestuurde poort 443;
Laten we de nginx-configuraties opnieuw lezen:

Service nginx herladen
Wanneer we nu proberen toegang te krijgen tot de site, zien we een 502-fout. Dit is normaal, aangezien Varnish nog niet actief is.
-T - het beheerderspaneel wordt hier uitgevoerd, meer details in de beschrijving van de vlag -S;
-f - een bestand met een VCL-configuratie - een speciale taal ontworpen om regels te definiëren voor het verwerken van verzoeken en caching in Varnish;
-S - Varnish heeft een administratiepaneel. Om in te loggen moet u de opdracht lakadm uitvoeren en moet de gebruiker leesrechten hebben voor het bestand /etc/varnish/secret om te kunnen authenticeren;
-s geeft de cache-opslaglocatie en de grootte ervan aan, in dit geval 128 MB RAM.

Zoals u waarschijnlijk al heeft begrepen, staat ons het meest interessante te wachten in het bestand met de regels voor het verwerken van verzoeken. Wanneer het Varnish-proces start, wordt dit bestand samengesteld. De VCL gebruikt verschillende subsecties van functies die deze regels beschrijven. Ik zal je er kort over vertellen; ik raad aan de volledige beschrijving op de officiële website te lezen.

sub vcl_recv- deze functie wordt gebruikt wanneer een verzoek van een klant komt;
sub vcl_pass- uitgevoerd wanneer het verzoek van de klant rechtstreeks naar de backend moet worden doorgegeven, zonder caching of zoeken naar een match in de cache;
sub vcl_hash- definieert cachingregels; u kunt verschillende opslagplaatsen voor hetzelfde document gebruiken, afhankelijk van verschillende omstandigheden, bijvoorbeeld of de client compressie ondersteunt, of andere clientfuncties. In ons geval zal het niet worden gebruikt, omdat we maar één client voor Varnish - nginx aan de voorkant hebben;
sub vcl_backend_response- deze functie wordt gebruikt wanneer een verzoek afkomstig is van de backend (nginx);
sub vcl_deliver- gebruikt onmiddellijk voordat gegevens naar de client worden verzonden, bijvoorbeeld om headers toe te voegen/te wijzigen.

Het werkingsschema van VCL-componenten kan als volgt worden weergegeven:

Als de backend wordt benaderd vanuit de vcl_miss-functie, wordt het backend-antwoord ook naar de cache verzonden. De taal zelf lijkt erg op C. Laten we beginnen met het instellen ervan. Open het bestand /etc/varnish/default.vcl en begin met coderen:

# We informeren de compiler dat de nieuwe versie van VCL 4 wordt gebruikt vcl 4.0; # Backend-instellingen backend-standaard ( .host = "127.0.0.1"; .port = "81"; ) # Bereik van IP's/Hosts die PURGE-verzoeken mogen uitvoeren om de cache te wissen acl purge ( "localhost"; "127.0. 0.1" ; ) # Ontvang een verzoek van de client sub vcl_recv (# # Laat het bovenstaande bereik de cache leegmaken if (req.method == "PURGE") ( # Als het verzoek niet in de lijst staat, vouw dan if (! client.ip ~ purge) ( return(synth (405, "Dit IP-adres mag geen PURGE-verzoeken verzenden.")); return (purge); # Sla POST-verzoeken en pagina's met basisautorisatie over if (req.http.Authorization | |. req.method = = "POST") ( return (pass); ) # Beheer- en inlogpagina overslaan als (req.url ~ "wp-(login|admin)" || req.url ~ "preview=true") ( return (pass) ; ) # Sla de sitemap en het robots-bestand over, mijn sitemap wordt gegenereerd door de Google XML Sitemaps-plug-in if (req.url ~ "sitemap" || req.url ~ "robots") ( return (pass) ; ) # Verwijder cookies met "has_js" " en "__*" toegevoegd door CloudFlare en Google Analytics, omdat Varnish geen verzoeken in de cache opslaat waarvoor cookies zijn ingesteld. Autorisatie || req.http.Cookie) (# Niet cachebaar standaard return (pass); ) # Cache al het andere return (hash); ) sub vcl_pass ( return (ophalen); ) sub vcl_hash ( hash_data(req.url); return (lookup); ) # Ontvang een antwoord van de backend sub vcl_backend_response ( # Verwijder onnodige headers unset beresp.http.Server; unset beresp. http X-Powered-By; # Robots en sitemap niet in de cache opslaan als (bereq.url ~ "sitemap" || bereq.url ~ "robots") ( set beresp.uncacheable = true; set beresp.ttl = 30s; return. ( deliver ) # Voor statische bestanden die door de backend worden aangeboden... if (bereq.url ~ "\.(css|js|png|gif|jp(e?)g)|swf|ico|woff|svg| htm |html") ( # Verwijder alle cookies unset beresp.http.cookie; # Stel de opslagperiode in de cache in - een week set beresp.ttl = 7d; # Stel de Cache-Control en Expires headers in en vertel de browser dat deze bestanden zijn de moeite waard om op te slaan in de cache van de client en overbelasten onze server niet. unset beresp.http.Cache-Control; set beresp.http.Cache-Control = "public, max-age=604800"; beresp.ttl ) # Bewaar de beheerders- en inlogpagina's niet in de cache als (bereq.url ~ "wp-(login|admin)" || bereq.url ~ "preview=true") ( set beresp.uncacheable = true; set beresp.ttl = 30s; return (deliver); ) # Sta toe dat cookies alleen worden ingesteld bij toegang tot deze paden, al het andere wordt geknipt als ( !( bereq.url ~ "(wp-login|wp-admin|preview=true)")) ( unset beresp.http.set-cookie; ) # Bewaar het resultaat van het antwoord op een POST-verzoek of basisautorisatie niet in de cache if (bereq.method = = "POST" || bereq.http.Authorization) ( set beresp.uncacheable = true; set beresp.ttl = 120s; return (deliver); ) # Zoekresultaten niet in de cache opslaan if (bereq.url ~ "\?s=" )( set beresp.uncacheable = true; set beresp.ttl = 120s; return (deliver); ) # Foutpagina's niet in de cache opslaan, alleen noodzakelijke dingen in de cache!
Vervolgens voeren we het commando uit:

Servicelak opnieuw opstarten
Als we nu in de browser naar onze website gaan, zien we index.php, die eerst moet worden gemaakt.

Vernis en Debian 8 probleem
Wat als u de poort wilt wijzigen waarop Varnish inkomende verbindingen accepteert of de cachegrootte wilt wijzigen. Afgaande op de officiële documentatie, moet je het bestand wijzigen met de Varnish-startparameters, gelegen op het pad: /etc/default/varnish, en de service opnieuw starten. Maar nee! Er zal niets veranderen, en als we naar boven gaan en op de ‘c’-toets drukken, zullen we zien dat de service met dezelfde instellingen draait. Het punt is dat de nieuwe versie van Debian systemd gebruikt in plaats van init.d als het initialisatiesysteem, en daarom moet je naar het bestand /lib/systemd/system/varnish.service gaan en dezelfde opstartparameters specificeren in de ExecStart-richtlijn daar:

Beschrijving=Vernis HTTP-accelerator Type=forking LimitNOFILE=131072 LimitMEMLOCK=82000 ExecStartPre=/usr/sbin/varnishd -C -f /etc/varnish/default.vcl ExecStart=/usr/sbin/varnishd -a:6081 -T 127.0. 0.1:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,128m ExecReload=/usr/share/varnish/reload-vcl WantedBy=multi-user.target
Voer na het opslaan de volgende opdrachten uit om de wijzigingen door te voeren:

Systemctl daemon-reload service lak opnieuw opstarten
Op dit moment is dit probleem toegewezen aan de ontwikkelaars, het is onbekend wanneer en hoe ze het zullen oplossen, dus breng voor de zekerheid dezelfde wijzigingen aan in beide bestanden, zodat alles een dag na de update niet crasht.

PHP-FPM installeren en configureren

Installeer FPM en de PHP-bibliotheek voor het werken met het DBMS:

Apt-get installeer php5-fpm php5-mysqlnd
Ga naar het configuratiebestand /etc/php5/fpm/pool.d/www.conf en wijzig de richtlijn:

Luister = 127.0.0.1:9000
Naar het volgende:

Luister = /var/run/php5-fpm.sock
In hetzelfde bestand stellen we de werknemersinstellingen in:

; Dynamisch veranderen van het aantal werknemers pm = dynamisch; Het maximale aantal werknemers dat onder belasting wordt gemaakt, mag niet minder zijn dan pm.max_spare_servers. pm.max_kinderen = 10; Hoeveel werkers moeten worden gelanceerd bij FPM start pm.start_servers = 1; Minimumaantal reservewerkers (blijft in het geheugen als er geen belasting is) pm.min_spare_servers = 1; Maximaal aantal reservewerkers (indien inactief, worden de resterende ongebruikte werknemers beëindigd) pm.max_spare_servers = 3; Maximaal aantal aanvragen dat één werknemer doet voordat pm.max_requests = 500 opnieuw wordt opgestart
Verschillende richtlijnen wijzigen in /etc/php5/fpm/php.ini
upload_max_filesize = 10M post_max_size = 12M allow_url_fopen = Uit
post_max_size is iets groter ingesteld dan upload_max_filesize, omdat het verzoek naast het bestand ook andere gegevens bevat.
Hier, met de allow_url_fopen richtlijn, verbieden we de uitvoering van scripts die zich op afstand bevinden (waardoor de mogelijkheid wordt geëlimineerd om de kwetsbaarheid voor externe opname te misbruiken).

Dienst php5-fpm herladen
Maak nu een bestand dat phpinfo() uitvoert en open het in de browser, alles zou moeten werken. Vergeet niet dat het al in de cache van Varnish is opgeslagen en dat als u de PHP-configuratie wijzigt, het niet in uw browser wordt bijgewerkt. Je kunt een regel schrijven om dit bestand in Varnish over te slaan, of tijdens de tests kun je niet Varnish proxyen, maar rechtstreeks de backend op poort 81.

MariaDB installeren en configureren

Ik heb voor dit DBMS gekozen vanwege de betere prestaties en het vermogen om zware belastingen te weerstaan, terwijl het minder RAM gebruikt in vergelijking met MySQL, en vanwege de volledige compatibiliteit met WordPress. De installatie is heel eenvoudig, er wordt om een ​​wachtwoord voor de rootgebruiker gevraagd.

Apt-get installeer mariadb-server
Ik gebruik MyISAM als een engine voor tabellen, vanwege het feit dat schrijven naar een tabel zelden wordt uitgevoerd, en MyISAM betere prestaties laat zien bij het lezen. Ik heb de InnoDB-ondersteuning volledig uitgeschakeld om RAM vrij te maken. De instellingen worden opgeslagen in het bestand /etc/mysql/my.cnf. Ik zal alleen die richtlijnen beschrijven die ik heb gewijzigd:

# Cache voor het werken met sleutels en indexen key_buffer = 64M # Querycache query_cache_size = 32M # MyISAM installeren als de standaard engine default-storage-engine=MyISAM # De InnoDB-engine uitschakelen skip-innodb
Nadat u de wijzigingen heeft opgeslagen, start u de service opnieuw:

Service mysql opnieuw opstarten

WordPress-installatie - Varnish HTTP Purge-plug-in

Installeer de plug-in “Varnish HTTP Purge” in het WP-beheerpaneel. Bij het bijwerken van gegevens wordt nu een PURGE-verzoek naar gewijzigde pagina's verzonden, waardoor de cache in Varnish wordt gewist, en de gegevens worden altijd bijgewerkt voor bezoekers.

Extra optimalisatie

Om de clientzijde met Varnish te optimaliseren, vertellen we de browser om statische gegevens op te slaan in de lokale cache van de client. Maar als u nog meer optimalisatie wilt, ga dan naar developers.google.com/speed/pagespeed/insights en voer de URL van uw site of zelfs een specifieke pagina in. U krijgt een lijst met aanbevelingen en ook een archief met gecomprimeerde versies van uw css- en js-stijlen. Vervang ze op uw website en krijg een nog snellere laadsnelheid dankzij de verminderde hoeveelheid overgedragen gegevens, de belasting van de server en de ruimte die deze bestanden in de cache innemen, worden ook verminderd.

Hoe om te gaan met documenten die zijn opgevraagd bij servers van derden, zoals lettertypen of de jQuery-bibliotheek? U kunt ze naar uzelf overbrengen, en door een verbinding met slechts één server tot stand te brengen, zal de laadsnelheid van de pagina toenemen, maar tegelijkertijd zal de lijst met verzoeken en de algehele belasting toenemen. Welke optie u moet kiezen - beslis zelf, afhankelijk van de belasting van uw server en uw luiheid.

Kortom

Voor het grootste deel hebben gzip-compressie en Varnish-caching het grootste effect gehad. In de commentaren zijn al veel aanvullende optimalisatiemethoden geschreven, die ik zeker zal bestuderen en indien nodig implementeren. Tot nu toe zijn de optimalisatieresultaten als volgt:
Naar


Na


Ik zal even later volledige stresstests uitvoeren.

Iedereen heeft minstens één keer gehoord over bepaalde vormen van geld verdienen op internet. Maar hoewel copywriting en herschrijven vrij vaak worden genoemd, vergeten mensen te praten over posten. Wat is posten? Hoeveel kun je ermee verdienen? Wat post op sociale media? netwerken en hoe verschilt dit van posten op een blog of forum? Antwoorden op deze en andere vragen vindt u in het artikel.

Wat is posten?

Posten is het proces waarbij kleine berichten of berichten worden geschreven op sites die speciaal voor dit doel zijn ontworpen. In feite is posten een specifieke vorm van copywriting. Dergelijke bronnen kunnen blogs, sociale netwerken, gastenboeken, forums, enz. zijn. De boodschap die een poster overbrengt, wordt een post genoemd. De lengte varieert gewoonlijk van 100 tot 300 tekens. Links op de site worden rechtstreeks in het bericht gepubliceerd, indien toegestaan ​​door de regels van de bron waarop het bericht is geplaatst, of in een speciaal aangewezen veld.

Er zijn meer soorten berichten met verschillende taken.

Waarom is posten nodig?

Er zijn drie belangrijke redenen om berichten te bestellen: reclame maken voor een product of bron, bezoekers naar de site lokken, promotie voor weinig geld door thematische links van andere sites te ontvangen.

Wat is posten? Een van de meest populaire methoden om te adverteren en bezoekers naar de site te lokken. Er is veel vraag naar onder professionals wier activiteiten verband houden met internet. Postdiensten worden in verschillende situaties gebruikt, maar de meest voorkomende en belangrijkste kunnen worden geïdentificeerd.

Plaatsing om bezoekers te trekken

Wat is posten? Een van de manieren om bezoekers aan te trekken om te communiceren op een nieuw geopend forum, om ze te interesseren en tot een gesprek aan te zetten. Zelfs met de meest succesvolle advertenties is het nauwelijks mogelijk om bezoekers naar een bron te krijgen om te communiceren als deze niet op zijn minst de initiële inhoud bevat. Hoe kan een bezoeker deelnemen aan de discussie als deze simpelweg nog niet bestaat?

Het is voor dit doel dat de forumeigenaar een team van professionals inhuurt die berichten kunnen plaatsen - de bron kunnen aanvullen met eerste berichten van hoge kwaliteit.

Forums waar de communicatie om de een of andere reden is gestopt, doen hetzelfde: ze produceren nieuwe inhoud om bezoekers ertoe aan te zetten te communiceren en de discussie nieuw leven in te blazen.

U kunt ook bezoekers naar andere soortgelijke projecten trekken door gebruik te maken van de plaatsingsmethode, omdat deze regelmatig bijgewerkte of initiële inhoud nodig hebben.

Sociale netwerken zijn populair in de moderne wereld. Wat is het plaatsen van een nieuwe tweet met een link? Hoe zit het met het maken van een VKontakte-bericht? Dit is hetzelfde plaatsen van tekst met een link, alleen op een website op een sociaal netwerk: in een groep of op een pagina met veel verkeer. Dit omvat ook het maken van aantekeningen in blogs en catalogi.

Posten: laten we onszelf goedkoop promoten

Laten we eens kijken naar de factor van natuurlijkheid van links. Omdat blogs, forums en soortgelijke bronnen open zijn, en bovendien speciaal zijn gemaakt met het doel berichten van bezoekers te plaatsen, kan geen enkele filter- of zoekmachineregel een gepubliceerde link verbieden. Zelfs een zoekspecialist die een handmatige controle uitvoert, heeft hiertoe geen recht. Dit betekent natuurlijk niet dat u de regels van de bronnen waarop u post, moet negeren.

Ook het onderwerp van de links speelt een rol. Als je ze gedachteloos waar mogelijk en in de maximale hoeveelheid plaatst, zal dit niet tot iets goeds leiden. Deze links vervagen sneller dan u zou denken, zelfs als deze methode enige impact op uw site had. Een ander probleem is dat de bron mogelijk wordt bestraft met sancties of zelfs wordt uitgesloten van alle zoekmachines. Het gesprek gaat over de noodzaak om gespecialiseerde software te gebruiken om links in verschillende blogs, gastenboeken en forums te plaatsen.

Dus als u de eigenaar bent van een online winkel met kinderspeelgoed, moet u uitsluitend links van kinderproductsites voorbereiden. Bovendien moeten alle berichten van hoge kwaliteit zijn en voldoen aan de regels van de bronnen waarop ze worden geplaatst.

Goedkoop posten

Posten is een redelijk goedkope manier om een ​​bron te promoten. Sitebeheerders vereisen geen betaling voor betaling. Betaling wordt alleen gedaan aan degenen die berichten plaatsen.

Geld verdienen door te posten

Geld verdienen met posten is niet alleen gemakkelijk, maar ook best interessant. Als je ongeveer 2 uur per dag aan deze taak besteedt, heb je tijd om ongeveer 30 berichten van goede kwaliteit te maken. Met meer vrije tijd kun je natuurlijk veel meer gedaan krijgen.

De gemiddelde vergoeding voor dergelijk werk bedraagt ​​ongeveer 10-15 cent per post. Er zijn speciale uitwisselingen om in contact te komen met werkgevers. Door u bij sommige ervan te registreren, kunt u zich verzekeren van een stabiel en regelmatig inkomen door te posten.

Wat is het voordeel van posten? Eenvoud van taken, snelle voltooiing. Natuurlijk wordt posten als vorm van copywriting niet het best betaald. Maar het kan een uitstekend startpunt zijn voor een auteur die net is begonnen geld te verdienen op internet. Er zijn ook enthousiaste posters die alleen gespecialiseerd zijn in dit soort copywriting.