J’ai utilisé le server stack WPN-XM qui contient nginx, MariaDB et php, en version lite, c’est tout à fait suffisant pour développer avec WordPress. L’installation ne pose pas de problème.

Si vous voulez importer de gros export sql avec adminer, il faut modifier ces paramètres (ici la limite est portée à 64 Mo – 8 Mo par défaut) :

  • dans php.ini : post_max_size = 64M et upload_max_filesize = 64M
  • dans nginx.conf : client_max_body_size 64M ;

Exemple de configuration nginx pour WordPress (en supposant que votre wordpress est installé dans le dossier mydomain du dossier www de wpn-mx – vous pouvez aussi utiliser un chemin absolu tel que : c :/chemin/vers/wordpress – et que vous utilisez un virtual host mydomain.dev – pensez à l’ajouter dans le fichier hosts de windows) :

server
{
listen 127.0.0.1 :80 ;
root www/mydomain ;
server_name mydomain.dev ;
index index.php ;
access_log logs/mydomain.dev.access.log ;
error_log logs/mydomain.dev.error.log ;
gzip_static on ;
location = /favicon.ico
{
log_not_found off ;
access_log off ;
}
location = /robots.txt
{
allow all ;
log_not_found off ;
access_log off ;
}
# for wordpress
location / 
{
try_files $uri $uri/ /index.php ?$args ;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1 :9100
location ~ \.php$
{
try_files	$uri =404 ;
fastcgi_pass	php ;
fastcgi_index	index.php ;
fastcgi_param	SCRIPT_FILENAME  $document_root$fastcgi_script_name ;
fastcgi_param	REMOTE_ADDR $http_x_real_ip ;
include		fastcgi_params ;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$
{
expires max ;
log_not_found off ;
}
}

Important : ajouter php-cgi.exe dans la liste d’exclusion de Windows Defender, sinon ce dernier le scan dès qu’il est en activité ce qui ralenti énormément les accès aux pages PHP (telles que WordPress). Pour être tranquille, j’ai aussi ajouter nginx.exe et mysql.exe. A noter que si vous utilisez WAMP, il faut ajouter httpd.exe, sinon vous aurez le même problème de lenteur.

Reste à faire : ajouter un virtual host pour l’interface web de WPN-MX qui pour l’instant est en conflit avec la config WordPress.

Tags : ,

Classés dans : ,