Je crée donc un site wordpress sur IaaS de Digital Ocean. J'utilise nginx en tant que proxy et serveur Web (au lieu d'Apache), donc une pile LEMP. J'ai pu mettre mon site en service, même s'il existe quelques problèmes. Tout d'abord, laissez-moi vous expliquer plus ma configuration.
J'ai configuré nginx pour rediriger un sous-domaine vers un répertoire spécifique /usr/share/nginx/www
. Une demande sans sous-domaine enverra un proxy à une application Node.js qui écoute sur le port 8000.
Sous le répertoire usr/share/nginx/www
, j'ai:
Sous le répertoire wordpress
, j'ai installé wordpress. Donc, j'accède à mon site wordpress via http://subdomain.mydomain.com/wordpress
.
J'utilise php5-fpm et mysql-server installé avec apt-get , sur une machine VPS Debian 7.
Cela fonctionne, et je peux voir mon site wordpress. Cependant, voici les problèmes que j'ai:
Les permaliens ne fonctionnent pas lorsque je le mets dans la structure Post Name. Lors de l'accès, /wordpress/some-page
, je reçois le fichier /usr/share/nginx/www/index.html
.
Je ne peux pas éditer une image dans le panneau d'administration Media. Quand je vais éditer une image, je reçois une image cassée dans l'éditeur. Je reçois aussi un message dans la console JS de mon navigateur en disant: Resource interpreted as Image but transferred with MIME type text/html: "http://subdomain.mydomain.me/wordpress/wp-admin/admin-ajax.php?action=imgedit-preview&_ajax_nonce=b25651da4f&postid=117&Rand=34418".
Solution: exécutez apt-get install php5-Gd
Résolu ce problème en installant php5-Gd. Apparemment, cela manquait et est une dépendance pour WordPress. Il est regrettable que j'ai dû le découvrir en fouillant dans le code source, au lieu de le lire dans le didacticiel et la documentation que j'ai utilisés comme guide. Notez qu'il n'est pas fait mention de la nécessité de php5-Gd ici: http://codex.wordpress.org/Installing_WordPress
Il y aura peut-être plus de problèmes que je rencontrerai, parce que je viens de configurer ce site.
Je suppose que tous mes problèmes impliquent une sorte de configuration avec WordPress, PHP ou nginx.
La configuration de votre site Web Nginx devrait ressembler à cela:
location /wordpress {
try_files $uri $uri/ /wordpress/index.php?$args;
}
Cela permettra à tous les chemins ne correspondant pas à un fichier réel d'être redirigés vers le index.php
avec la requête transmise directement à Wordpress. Wordpress s'en chargera à partir de là.
Des informations plus détaillées peuvent être trouvées ici: http://wiki.nginx.org/WordPress