Nginx est un serveur web puissant utilisé notamment par WordPress.com. Mieux adapté aux sites à haut trafic qu’Apache, Nginx peut non seulement augmenter la vitesse de votre site, mais également supporter un nombre plus élevé de visiteurs simultanément sans équipement additionnel. Apprenez-en davantage sur l’installation et la configuration d’un serveur Nginx pour rendre votre site avec WordPress encore plus efficace.
Pour un tutoriel complet afin de créer une installation de WordPress sous Nginx:
http://www.maximejobin.com/wordpress/introduction-nginx-wordpress/
Tous ceux qui font du web connaissent HTTP. Mais que se passe-t-il quand on le pousse dans ses retranchements ? Retours d’expérience sur nos développements en interne.
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webNormandie Web Xperts
Varnish est un serveur de cache HTTP qui permet d'accélérer les sites et applications web tout en allégeant la charge serveur... et bien d'autres choses encore !
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...Normandie Web Xperts
Ansible est un outil de gestion de configurations, d’exécutions de tâches et de déploiements multi-machines. Au travers d'une présentation sommaire et de retours d'expériences, nous vous montrerons le potentiel d'Ansible et la facilité de gérer au quotidien les tâches fastidieuses.
Migration de données… Destination WordPress !Willy Bahuaud
Lorsque l’on s’attaque à la refonte d’un site Web avec une quantité de pages conséquente, le transfert des données existantes est un enjeu de premier ordre.
Je vous propose donc de découvrir comment fonctionne un script de migration afin de pouvoir basculer de n’importe quel CMS vers WordPress !
Dans cette présentation, vous découvrirez ma technique personnelle, des fonctions PHP de WordPress très utiles qui vous serviront également dans d’autres contextes, ainsi que des petites astuces pour éviter certains écueils liés à la migration.
Tous ceux qui font du web connaissent HTTP. Mais que se passe-t-il quand on le pousse dans ses retranchements ? Retours d’expérience sur nos développements en interne.
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webNormandie Web Xperts
Varnish est un serveur de cache HTTP qui permet d'accélérer les sites et applications web tout en allégeant la charge serveur... et bien d'autres choses encore !
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...Normandie Web Xperts
Ansible est un outil de gestion de configurations, d’exécutions de tâches et de déploiements multi-machines. Au travers d'une présentation sommaire et de retours d'expériences, nous vous montrerons le potentiel d'Ansible et la facilité de gérer au quotidien les tâches fastidieuses.
Migration de données… Destination WordPress !Willy Bahuaud
Lorsque l’on s’attaque à la refonte d’un site Web avec une quantité de pages conséquente, le transfert des données existantes est un enjeu de premier ordre.
Je vous propose donc de découvrir comment fonctionne un script de migration afin de pouvoir basculer de n’importe quel CMS vers WordPress !
Dans cette présentation, vous découvrirez ma technique personnelle, des fonctions PHP de WordPress très utiles qui vous serviront également dans d’autres contextes, ainsi que des petites astuces pour éviter certains écueils liés à la migration.
Retour d'expérience Varnish Cache chez EurosportBenjamin Baumann
Présentation faite au Paris Varnish Cache Meetup #2. Il s'agit d'un retour d'expérience sur l'utilisation de varnish 3.0 et 4.1 dans l'environnement Eurosport : forte charge, sites dynamiques, forte réactivité.
On y voit pour deux usages : un basique et un plus avancé ce que nous apporte varnish cache ainsi que les bonnes pratiques, les tweaks à faire, les limitations ainsi que les différents usages de Varnish cache.
Node.js et les nouvelles technologies javascriptKhalid Jebbari
Présentation sur Node.js et les nouvelles technologies javascript, qui a eu lieu dans les locaux de Smile, à Levallois (92).
Retour d'exploration par un développeur Drupal (moi) sur ces technologies, et comparaison avec Drupal.
Meteor: you're going to love full-stack JavaScript. At last.Arnaud Weil
Slides for my session at Dev day mons 2016. http://arnaudweil.blogspot.com
"Come and discover how JavaScript evolved. Ever heard about Node.JS and MongoDB? This session will show you how a full-stack JS technology like Meteor can leverage Node.JS and MongoDB and enable developers to deliver real-time web applications in a breeze. If you like spending very little time while getting big results, this is a must see"
"De nos jours, faire du développement web nécessite de connaître une quantité incroyable de technologies, frameworks et librairies.
Nous vous proposons de faire un tour d’horizon du web d’aujourd’hui. Nous parlerons backend, frontend et nous évoquerons aussi le futur.
Si vous voulez savoir où en est le web sans des heures de recherche, vous êtes au bon endroit ! "
Présentation de la migration d'un projet Magento historique depuis une infrastructure classique vers le cloud via AWS. Avec un processus de déploiement orchestré principalement autour de Jenkins et de CodeDeploy.
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Ori Pekelman
Ces-jours-ci on ne parle que de montée en échelle et de scalabilité horizontale.
Dans cette présentation, un peu abstraire mais bien pratique, nous parlerons des choix architecturaux que vous pouvez faire pour rendre votre application prête pour un succès planétaire (dommage d’échouer an ayant réussi).
Nous allons parler de micro-services, de leur utilité et leurs limites, là où l’on veut communiquer par JSON/HTTP (que d’autres appels REST) et là où un Message Queue en bonne et due forme vous rendra des fiers services futurs. Nous parlerons aussi des écueils à éviter (par la séparation des domaines écritures / lectures) et des choses, que jamais ô jamais vous ne devriez mettre dans une base de données relationnelle. Nous évoquerons en guise de travaux pratiques et cerise sur le gateau comment faire des migration paresseuses avec Symfony.
Présentation de l'outil http://yellowlab.tools
Pourquoi le JavaScript peut-il être si lent ?
Comment l'accélérer en diminuant le nombre d'accès au DOM ?
Comment utiliser Yellow Lab Tools pour analyser le code JS et trouver des axes d'optimisaiton ?
Présentation donnée à l'Aperotech Oxalide, le 24 juin 2013.
Qu'est-ce que NodeJS ? pourquoi en parle-t-on autant ? quand l'utiliser ? qu'est-ce que l'asynchrone ? quelle est le contexte actuel du marché du js / NodeJS ?
Optimiser Wordpress : présentation préparée pour le Wordpressday Algérie en décembre 2011 par Jean-François VIAL
La video du screencast : http://vimeo.com/33115346
Licence : CC-By-SA
Retour d'expérience Varnish Cache chez EurosportBenjamin Baumann
Présentation faite au Paris Varnish Cache Meetup #2. Il s'agit d'un retour d'expérience sur l'utilisation de varnish 3.0 et 4.1 dans l'environnement Eurosport : forte charge, sites dynamiques, forte réactivité.
On y voit pour deux usages : un basique et un plus avancé ce que nous apporte varnish cache ainsi que les bonnes pratiques, les tweaks à faire, les limitations ainsi que les différents usages de Varnish cache.
Node.js et les nouvelles technologies javascriptKhalid Jebbari
Présentation sur Node.js et les nouvelles technologies javascript, qui a eu lieu dans les locaux de Smile, à Levallois (92).
Retour d'exploration par un développeur Drupal (moi) sur ces technologies, et comparaison avec Drupal.
Meteor: you're going to love full-stack JavaScript. At last.Arnaud Weil
Slides for my session at Dev day mons 2016. http://arnaudweil.blogspot.com
"Come and discover how JavaScript evolved. Ever heard about Node.JS and MongoDB? This session will show you how a full-stack JS technology like Meteor can leverage Node.JS and MongoDB and enable developers to deliver real-time web applications in a breeze. If you like spending very little time while getting big results, this is a must see"
"De nos jours, faire du développement web nécessite de connaître une quantité incroyable de technologies, frameworks et librairies.
Nous vous proposons de faire un tour d’horizon du web d’aujourd’hui. Nous parlerons backend, frontend et nous évoquerons aussi le futur.
Si vous voulez savoir où en est le web sans des heures de recherche, vous êtes au bon endroit ! "
Présentation de la migration d'un projet Magento historique depuis une infrastructure classique vers le cloud via AWS. Avec un processus de déploiement orchestré principalement autour de Jenkins et de CodeDeploy.
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Ori Pekelman
Ces-jours-ci on ne parle que de montée en échelle et de scalabilité horizontale.
Dans cette présentation, un peu abstraire mais bien pratique, nous parlerons des choix architecturaux que vous pouvez faire pour rendre votre application prête pour un succès planétaire (dommage d’échouer an ayant réussi).
Nous allons parler de micro-services, de leur utilité et leurs limites, là où l’on veut communiquer par JSON/HTTP (que d’autres appels REST) et là où un Message Queue en bonne et due forme vous rendra des fiers services futurs. Nous parlerons aussi des écueils à éviter (par la séparation des domaines écritures / lectures) et des choses, que jamais ô jamais vous ne devriez mettre dans une base de données relationnelle. Nous évoquerons en guise de travaux pratiques et cerise sur le gateau comment faire des migration paresseuses avec Symfony.
Présentation de l'outil http://yellowlab.tools
Pourquoi le JavaScript peut-il être si lent ?
Comment l'accélérer en diminuant le nombre d'accès au DOM ?
Comment utiliser Yellow Lab Tools pour analyser le code JS et trouver des axes d'optimisaiton ?
Présentation donnée à l'Aperotech Oxalide, le 24 juin 2013.
Qu'est-ce que NodeJS ? pourquoi en parle-t-on autant ? quand l'utiliser ? qu'est-ce que l'asynchrone ? quelle est le contexte actuel du marché du js / NodeJS ?
Optimiser Wordpress : présentation préparée pour le Wordpressday Algérie en décembre 2011 par Jean-François VIAL
La video du screencast : http://vimeo.com/33115346
Licence : CC-By-SA
Aniss Boumrigua nous a présenté comment à l'occasion d'une refonte globale ils ont réussi à optimiser les performances de leur site et ainsi améliorer drastiquement leur taux de transformation
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-apache-le-guide-complet-de-ladministrateur
Cette formation a pour but de vous présenter une version d’apache, et de différents modules.
Sans forcément rentré dans les détails de chaque module nous allons voir un ensemble de points de configuration.
Présentation d’une application multiplateforme de saisie de notes de frais en itinérance.
Au programme :
- Présentation du projet POC Notes de frais et de ses différents modules
- Le programme de gestion des utilisateurs
- L'application mobile de capture et envoi de notes de frais
- Le programme de validation ou refus des notes de frais envoyées
- Le serveur web de consultation des notes de frais enregistrées
- Le serveur de gestion de la base de données
- Les sources du projet sont disponibles sur GitHub.
L'application proposée est découpée en plusieurs modules afin de montrer comment on peut jouer avec Delphi, ses fonctionnalités mobiles, web et desktop en faisant communiquer des programmes de différentes façons sur différents appareils.
Cette série d'articles permettra de montrer plusieurs technologies fournies en standard avec RAD Studio et Delphi à partir de la version Professional mais aussi désormais avec Delphi Community Edition.
Technologies utilisées : VCL, FMX, IntraWeb, WebBroker, des API mobiles, des API Windows, JSON, les composants réseau et bien entendu FireDAC pour les bases de données.
Les sources du projet et la rediffusion de cette présentation sont disponibles sur https://serialstreameur.fr/webinaire-20180712.php
ASP.NET MVC 6 est la prochaine version du Framework MVC de .NET. Il a pour vocation de tirer partie de la puissance de .NET tout en mettant de côté l'historique parfois pesant d'ASP.NET. Venez découvrir en quoi ASP.NET MVC 6 est un framework MVC moderne et les principales nouveautés de cette nouvelle version majeure.
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOWeLoveSEO
Largest Contentful Paint (LCP), First Input Delay (FID) et Cumulative Layout Shift (CLS) : ce sont les 3 nouveaux indicateurs que Google a annoncé vouloir prendre en compte dès 2021 pour le ranking. Vous en avez sans doute pas mal entendu parler ces dernières semaines non ?
L'objectif derrière cette mise à jour : mesurer la performance et l'expérience utilisateur pour en faire des critères #SEO. Ce qui en soit est une bonne chose !
Mais c'est sujet à débat : est-ce une révolution SEO ou au contraire, une modification minime de l’algorithme ? Que signifient réellement ces KPI, comment les mesurer et comment les améliorer ?
Intellicore Tech Talk 10 - Apache Web Server InternalsNeil Armstrong
Sujet : Apache Web Server Internals
Description : Le Serveur Web Apache est devenu le logiciel le plus utilisé au mondepour servir les pages internet et intranet. Son utilisation très variée, du petit site familial au site d’entreprise avec systèmes de balance de charge et architecture objet, fait que sa structure est peu connue ainsi que ses différentes configurations.
Conférenciers : Neil Armstrong, élève ingénieur chez Neotion et futur ingénieur Polytech’Nice-Sophia, spécialisé en Logiciels Embarqués et technologies Open-Source.
Date : 10 juin 2008
Lieu : Amphithéâtre Edison, CICA, Sophia Antipolis, FRANCE
préparation à la certification LPIC2 version 3.5 en français
Chapitre 8 : Topic 208 : Services Web
Configuration de Apache2 et Squid
Partie 1 : mise en place d'un serveur web
Introduction au serveur web Apache2
Présentation, installation, configuration
Damien Berseron, Xiu Qiang Chu, Nicolas Massouh et Cyril Balit proposent de faire un retour d'expérience sur l'un de leurs derniers projets : un moteur de recherche de véhicule neuf implémenté avec Angular en responsive web design pour Renault.
Ils vont parler :
• du contexte projet (mise en place, architecture et méthodologie)
• de la contrainte du responsive web design
• des tips and tricks utilisés tout au long du développement
• de la mise en place du SEO sur un projet Angular
Retour d’expérience sur l’intégration de symfony2 chez M6Web M6Web a opéré une transition de Java vers PHP il y a de nombreuses années mais a commencé a réaliser des applications Symfony2 depuis 18 mois. Nous verrons ensemble les différentes étapes qui ont été franchies et quelles stratégies ont été adoptées pour opérer cette transition. Comment M6Web intègre le code legacy à Symfony2 ? Les bundles et librairies que nous avons développés pour adapter le socle SF2 à nos besoins et à nos contraintes d’exploitation. Comment le code est déployé dans notre data-center ou sur AWS. Ce que le framework a changé dans l’organisation des équipes. Et enfin, sur quels critères nous choisissons de construire une application avec Symfony2 ou une autre technologie. M6Web est une filiale à 100% de M6, en charge des offres digitales et interactives du groupe.
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
La base de données MariaDB (fork de MySQL) connaît une croissance annuelle supérieure à 400% depuis son lancement. Elle s'impose comme une puissante alternative couvrant aussi bien le SQL, le NoSQL, le Cloud (SaaS, PaaS...) et les contraintes quotidiennes. Cette session PHP/MariaDB abordera 4 axes : - Comprendre les fondamentaux du déploiement d'un site PHP (Application Drupal) dans Azure Websites ainsi que ses bénéfices (Elasticité dynamique, environnement de prod/pré-prod et couplage Git...). - Les notions premières à connaître pour réussir l'installation de MariaDB dans des Cloud Services Azure, ainsi que son utilisation avec le langage dynamique PHP. - Les différentes possibilités de communiquer, d'échanger des données entre les différents outils Microsoft (Office, ODBC, SQL...) et les 'storages engines overview' disponibles dans MariaDB - Enfin, le dernier point s'attardera sur quelques possibilités d'automatisation de déploiement dans Azure, et d'optimisation de la performance / la scalabilité, en voyant la multi-réplication dans un ou plusieurs Cloud Services (MariaDB Galera cluster)
Conférence 'Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure' présentée au TechDays 2015 à Paris par Christophe Villeneuve et Serge Frezefond
12 bonnes pratiques pour apprendre à tirer le meilleur profit de votre site Web sous WordPress. Une conférence suivie d'audits en live à la Chambre de Commerce et d'Industrie de Bayonne.
Similaire à Introduction à WordPress sous Nginx (20)
Nombreux sont les gens qui me demandent pourquoi je m’implique et donne autant de temps en lien avec WordPress. La réponse est simple: être bénévole, c’est payant. Mais comment donner son temps gratuitement peut être rentable ? Cette présentation vous expliquera sa stratégie pour contribuer au logiciel libre et surtout comment rendre votre bénévolat rentable. Être rémunéré pour faire du bénévolat, paradoxe ou réalité ?
L'ABC d'un déploiement réussi - WordCamp Montréal 2018Maxime Jobin
prêts à mettre le tout en ligne. Vraiment ? Avez-vous la liste de ces 27 points à faire pour vous assurer d’un déploiement réussi? Cette présentation sur le déploiement d’un site de manière simple et efficace vous permettra de bien planifier votre déploiement afin d’éviter les problèmes.
Comment Vendre Vos Compétences WordPress Plus Cher Que Vos Compétiteurs ?Maxime Jobin
Dans un monde où des « experts » de WordPress sont disponibles sur Fiverr pour 5$, y a-t-il de l’argent à faire avec WordPress ? Avoir les compétences n’est pas suffisant. Est-ce possible, dans l’économie globale dans laquelle nous vivons, de les vendre à un prix plus élevé que la concurrence ? La réponse est: oui. Cette présentation vous montrera comment.
How to Leverage Your WordPress Skills for Big MoneyMaxime Jobin
In a world where WordPress “experts” are available to any businesses on Fiverr for $5, how can you really make money with your WordPress skills? You may have the skills but is it possible to sell them for big money in this global economy? The answer is yes! This talk will show you how.
S2B Solution est une entreprise de développement d’application située près de Montréal, au Canada.
Nous sommes des experts dans la réingénierie de processus, l’automatisation de tâches et le développement d’application web dans des domaines spécialisés. Nous développons des solutions innovatrices conçues spécialement pour les besoins de nos clients afin de maximiser leur productivité dans leur processus d’affaire.
2. @maximejobinWordCamp Montréal 2014 - #wcmtl
Votre situation actuelle
• Votre site plante à cause du nombre de requêtes ?
• Votre site accueille plus de 5000 visiteurs par jour ?
• Vous souhaitez augmenter l’efficacité de votre site ?
• Vous souhaitez quitter le combo cPanel / Apache ?
• Vous êtes curieux par rapport à Nginx ?
• Vous vous êtes trompés de salle ?
3. @maximejobinWordCamp Montréal 2014 - #wcmtl
Maxime Jobin
www.maximejobin.com
m@ximejobin.com
@maximejobin
Utilisateur, Administrateur, Développeur et Formateur
4. @maximejobinWordCamp Montréal 2014 - #wcmtl
Nginx (Engine X)
Nginx est un serveur web
servant à la gestion de sites
web à haut trafic.
nginx.org vs nginx.com
5. @maximejobinWordCamp Montréal 2014 - #wcmtl
Origine
C10k: Gestion simultanée de 10 000
connexions
Créé en 2002 par Igor Sysoev, la première
version a été lancée en 2004.
9. @maximejobinWordCamp Montréal 2014 - #wcmtl
Utilisateurs de Nginx
WordPress.com
Mensuellement
14 milliards de pages vues
42 millions de nouveaux articles
51 millions de nouveaux commentaires
Chaque jour, des dizaines de milliers de
nouveaux sites y sont créés.
Source: WordPress.com
10. @maximejobinWordCamp Montréal 2014 - #wcmtl
Objectifs
• Installation Nginx
• Installation de PHP
• Installation de PHP-FPM
• Installation de MySQL
• Installation de WordPress
Environnement utilisé: Ubuntu 14.04 via DigitalOcean.com
11. @maximejobinWordCamp Montréal 2014 - #wcmtl
Preparation
Achat de « monsite.com » et redirection
vers l’adresse IP du serveur.
> apt-get update
> apt-get upgrade
12. @maximejobinWordCamp Montréal 2014 - #wcmtl
Installation de Nginx
> apt-get install nginx
Répertoires pour Nginx
/etc/nginx
nginx.conf
/etc/nginx/sites-available
/etc/nginx/sites-enabled
Validation via adresse IP: http://66.77.88.99
13. @maximejobinWordCamp Montréal 2014 - #wcmtl
Commandes pour Nginx
> service nginx start Démarre Nginx
> service nginx stop Arrête Nginx
> service nginx restart Relance Nginx
> service nginx reload Recharge config
> /usr/sbin/nginx -t Test config
15. @maximejobinWordCamp Montréal 2014 - #wcmtl
Configuration pour Nginx
À placer dans /etc/nginx/sites-available/monsite.com
server {
listen 80;
server_name www.monsite.com;
root /home/monsite/www;
index index.html index.php;
}
ifs are ev
16. @maximejobinWordCamp Montréal 2014 - #wcmtl
Tester Nginx pour monsite.com
> /usr/sbin/nginx -t
> service nginx reload
http://www.monsite.com
17. @maximejobinWordCamp Montréal 2014 - #wcmtl
Installation de PHP et MySQL
> apt-get install php5-cli
> apt-get install mysql-server mysql-
client php5-mysql
18. @maximejobinWordCamp Montréal 2014 - #wcmtl
PHP-FPM
PHP-FPM sert d’intermédiaire pour que la requête
reçue par Nginx soit interprétée par PHP.
> apt-get install php5-fpm
/etc/php5/fpm/php.ini
19. @maximejobinWordCamp Montréal 2014 - #wcmtl
Configuration de PHP-FPM
Créer un fichier monsite.conf dans /etc/php5/fpm/pool.d/ :
[monsite]
user = monsite
group = monsite
listen = /var/run/php5-fpm.monsite.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 75
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500
20. @maximejobinWordCamp Montréal 2014 - #wcmtl
Configuration pour Nginx (suite!)
À placer dans /etc/nginx/sites-available/monsite.com à
l’intérieur de server { … }
# Gestion des fichiers PHP (envoi vers PHP-FPM)
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.monsite.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
21. @maximejobinWordCamp Montréal 2014 - #wcmtl
On repart le tout…
> service php-fpm restart
> service nginx restart
Ajout d’un fichier pi.php dans
/home/monsite/www
<?php phpinfo(); ?>
Test: http://www.monsite.com/pi.php
22. @maximejobinWordCamp Montréal 2014 - #wcmtl
Base de données MySQL
> mysql -u root -p
> CREATE DATABASE monsite;
> CREATE USER 'umonsite'@'localhost' IDENTIFIED BY 'abcd';
> GRANT ALL PRIVILEGES ON monsite.* TO 'umonsite'@'localhost';
> FLUSH PRIVILEGES;
> quit
23. @maximejobinWordCamp Montréal 2014 - #wcmtl
Installons WordPress !!
> su monsite
> cd ~/www
> wget http://wordpress.org/latest.zip
> unzip latest.zip
> cd wordpress
> mv * ../
> cd ..
> rm –Rf wordpress latest.zip
http://www.monsite.com