• Serveurs
  • [Discussion] Installer Wordpress sur son serveur {nginx}

Merci beaucoup meister pour m'avoir aidé!
De rien poste tes fichiers de configuration pour les autres
nano /etc/nginx/sites-enabled/rutorrent.conf :
server {
        listen 80;
        server_name domaine.fr [url=http://www.domaine.fr]www.domaine.fr[/url];
        return 301  [url]https://www.domaine.fr[/url]$request_uri;
}

server {
       listen 443 default_server ssl;
       server_name [url=http://www.domaine.fr]www.domaine.fr[/url] domaine.fr;
       if ($host !~* ^www\.){
       rewrite ^(.*)$ [url]https://www.domaine.fr[/url]$1;
 }

        index index.html index.php;
        charset utf-8;
        client_max_body_size 10M;

        ssl on;
        ssl_certificate /etc/nginx/ssl/seedbox69_chain.pem;
        ssl_certificate_key /etc/nginx/ssl/key.pem;
        ssl_session_timeout 5m;
        ssl_prefer_server_ciphers on;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:+HIGH:+MEDIUM;

        access_log /var/log/nginx/rutorrent-access.log combined;
        error_log /var/log/nginx/rutorrent-error.log error;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html { root /usr/share/nginx/html; }

        auth_basic "seedbox";
        auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";

        location = /favicon.ico {
                access_log off;
                log_not_found off;
        }

        ## début config accueil serveur ##

        location ^~ / {
        root /var/www/base;
        include /etc/nginx/conf.d/php;
        include /etc/nginx/conf.d/cache;
        satisfy any;
        allow all;
        }

        ## fin config accueil serveur ##

        ## début config rutorrent ##

        location ^~ /rutorrent {
        root /var/www;
        include /etc/nginx/conf.d/php;
        include /etc/nginx/conf.d/cache;

        location ~ /\.svn {
                deny all;
        }


        }

        location ~ /\.ht {
                deny all;
        }
        }

        location ^~ /rutorrent/conf/ {
        deny all;
        }

        location ^~ /rutorrent/share/ {
        deny all;
        }

        ## fin config rutorrent ##

        ## début config seedbox-manager ##

        location ^~ /seedbox-manager {
            alias /var/www/seedbox-manager/public;
            include /etc/nginx/conf.d/php-manager;
            include /etc/nginx/conf.d/cache;
        }

        ## fin config seedbox-manager ##

        ## user configuration
        location /USER {
            include scgi_params;
            scgi_pass 127.0.0.1:5001; #ou socket : unix:/home/username/.session/username.socket
            auth_basic "seedbox";
            auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_user";
        }
}

nano /etc/nginx/sites-enabled/wordpress.conf

server {
    listen 80;
    server_name wordpress.domaine.fr www.wordpress.domaine.fr;
    return 301  https://www.wordpress.domaine.fr$request_uri;
}

server {
    listen 443;
    server_name www.wordpress.domaine.fr wordpress.domaine.fr;
    if ($host !~* ^www\.){
    rewrite ^(.*)$ https://www.wordpress.domaine.fr$1;
 }

    index index.html index.php;
    charset utf-8;

    ssl on;
    ssl_certificate /etc/nginx/ssl/sd.domaine_chain.pem;
    ssl_certificate_key /etc/nginx/ssl/sd.key.pem;
    ssl_session_timeout 5m;
    ssl_prefer_server_ciphers on;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:+HIGH:+MEDIUM;

    access_log /var/log/nginx/rutorrent.access.log combined;
    error_log /var/log/nginx/rutorrent.error.log error;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html { root /usr/share/nginx/html; }

    location = /var/www/site/favicon.ico {
        access_log off;
        return 204;
    }

        ## Début de config wordpress ##

    location ^~ / {
        root /var/www/wordpress;
        try_files $uri $uri/ /index.php?q=$uri&$args;
        include /etc/nginx/conf.d/php;
        include /etc/nginx/conf.d/cache;
        satisfy any;
        allow all;
       }

        ## fin de config wordpress ##
}




nano /var/www/wordpress/wp-config.php


<?php
/**
 * La configuration de base de votre installationordPress..
 *
 * Ce fichier contient les réglages de configuration suivants : réglages MySQL,
 * préfixe de table, clefs secrètes, langue utilisée, et ABSPATH.
 * Vous pouvez en savoir plus à leur sujet en allant sur
 * {@link http://codex.wordpress.org/fr:Modifier_wp-config.php Modifier
 * wp-config.php}. C'est votre hébergeur qui doit vous donner vos
 * codes MySQL.
 *
 * Ce fichier est utilisé par le script de création de wp-config.php pendant
 * le processus d'installation. Vous n'avez pas à utiliser le site web, vous
 * pouvez simplement renommer ce fichier en "wp-config.php" et remplir les
 * valeurs.
 *
 * @package WordPress
 */

// ** Réglages MySQL - Votre hébergeur doit vous fournir ces informations. ** //
/** Nom de la base de données de WordPress. */
define('DB_NAME', 'wordpress');

/** Utilisateur de la base de données MySQL. */
define('DB_USER', 'nom_utilisateur');

/** Mot de passe de la base de données MySQL. */
define('DB_PASSWORD', 'monmotdepasse');

/** Adresse de l'hébergement MySQL. */
define('DB_HOST', 'localhost');

/** Jeu de caractères à utiliser par la base de données lors de la création des tables. */
define('DB_CHARSET', 'utf8');

/** Type de collation de la base de données.
  * N'y touchez que si vous savez ce que vous faites.
  */
define('DB_COLLATE', '');

/**#@+
 * Clefs uniques d'authentification et salage.
 *
 * Remplacez les valeurs par défaut par des phrases uniques !
 * Vous pouvez générer des phrases aléatoires en utilisant
 * {@link https://api.wordpress.org/secret-key/1.1/salt/ le service de clefs secrètes de WordPress.org}.
 * Vous pouvez modifier ces phrases à n'importe quel moment, afin d'invalider tous les cookies existants.
 * Cela forcera également tous les utilisateurs à se reconnecter.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');
/**#@-*/

/**
 * Préfixe de base de données pour les tables de WordPress..
 *
 * Vous pouvez installer plusieurs WordPress sur une seule base de données
 * si vous leur donnez chacune un préfixe unique.
 * N'utilisez que des chiffres, des lettres non-accentuées, et des caractères soulignés!
 */
$table_prefix  = 'wp_';

/**
 * Langue de localisation de WordPress, par défaut en Anglais.
 *
 * Modifiez cette valeur pour localiser WordPress. Un fichier MO correspondant
 * au langage choisi doit être installé dans le dossier wp-content/languages.
 * Par exemple, pour mettre en place une traduction française, mettez le fichier
 * fr_FR.mo dans wp-content/languages, et réglez l'option ci-dessous à "fr_FR".
 */
define('WPLANG', 'fr_FR');

/**
 * Pour les développeurs : le mode deboguage de WordPress.
 *
 * En passant la valeur suivante à "true", vous activez l'affichage des
 * notifications d'erreurs pendant votre essais.
 * Il est fortemment recommandé que les développeurs d'extensions et
 * de thèmes se servent de WP_DEBUG dans leur environnement de
 * développement.
 */
define('WP_DEBUG', false);

/* C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */

/** Chemin absolu vers le dossier de WordPress. */
if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');

/** Réglage des variables de WordPress et de ses fichiers inclus. */
require_once(ABSPATH . 'wp-settings.php');

/**https. */

define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

Je crois que j'ai tout mis. Dis moi s'il en manque!
Une autre question qui me vient à l'esprit. J'ai voulu up une vidéo, mais wordpress bloque la taille d'upload des media à 10 Mo. Est-ce possible d'augmenter la taille d'upload à 200 Mo par exemple? Pour Nginx je sais du coup comment monter la taille, mais pour wordpress je ne sais pas quel fichier de config il faut modifier.
Le mieux, tu l'upload sur ton serveur et tu mets le lien. Comme ca pas de problème d'upload
21 jours plus tard
Par contre si on part d'une base de ce tuto [Script] Installation automatique ruTorrent {nginx}

On a une petite partition /système et une grande partition /home.

Si on installe wordpresse sur la partition système (/var/www/...) et qu'on y met beaucoup de contenu (un blog photo par exemple), la partition va vite être saturée non ?
C'est exact, mais il suffit d'utiliser un hébergeur d'image et de video est le problème est réglé, tu peux l'installer ailleurs en changer le fichier de config
Sinon sur mon ancien serveur, j'avais fait un lien symbolique.
ln -s /home/user/site1 /var/www
2 mois plus tard
Bonjour,

Bon la semaine dernière j'ai fait le transfert de mon site wordpress sur mon nouveau serveur mais ca ne fonctionne pas...
J'ai l’impression que quand je veux accéder a mon site ca fait planter nginx (obliger de reboot le serveur sinon je ne peut même plus accéder a rutorrent)

J'ai commencé par
apt-get install mysql-server php5-mysql
Puis configuration sans souci.

Après j'ai mis la base mysql a ca place, puis j'ai fait un:
mysql -u root -p
GRANT ALL PRIVILEGES ON wordpress.* TO <votre utilisateur>@localhost IDENTIFIED BY '<votre mot de passe>';
FLUSH PRIVILEGES;
exit
Mon site est dans /var/www/site1/wordpress/

Je lui est bien mis les droits chown -R www-data:www-data /var/www/site1/wordpress/

Et c'est la config de nginx qui je pense n'est pas bonne; je veux que mon ndd pointe directement sur le site wordpress donc j'ai fait:
nano /etc/nginx/sites-enabled/wordpress.conf
server {
    listen 80;
    listen 443;
    server_name <votre domaine> www.<votre domaine>;
    index index.html index.php;
    charset utf-8;

    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;

    access_log /var/log/nginx/rutorrent.access.log combined;
    error_log /var/log/nginx/rutorrent.error.log error;
   
    error_page 500 502 503 504 /50x.html;
    location = /50x.html { root /usr/share/nginx/html; }

    location = /var/www/site/favicon.ico {
        access_log off;
        return 204;
    }

        ## Début de config wordpress ##

    location ^~ / {
        root /var/www/site1/wordpress;
        try_files $uri $uri/ /index.php?q=$uri&$args;
        include /etc/nginx/conf.d/php;
        include /etc/nginx/conf.d/cache;
        satisfy any;
        allow all;
       }

        ## fin de config wordpress ##
}
service nginx restart
Quand je veut aller sur le site, ca met trois heure a charger et au bout d'un long moment ca me dit d'aller voir le fichier log de nginx
De plus impossible par la suite d'aller sur rutorrent même en faisant un restart de nginx, obliger de reboot le serv.

Vous voyez un truc qui cloche ?
un mois plus tard
Bonjour,

Donc j'ai un problème avec mon Wordpress que j'ai exporter puis importer pour un reset de serveur. Tous c'est bien passer mais quand je veux faire une mise à jour des extensions, il me demande de renseigner mon ftp. A première vu je mets le ftp de ma seedbox mais ça ne marche pas (normal aussi ) Donc je savoir quel est le ftp (sftp) de Wordpress pour pouvoir faire mes mises à jours

Voilà le message d'erreur :

FTP Wordpress

Merci de votre aide
Changes les droits du dossier pour l'user www-data il te le demanderas plus
un mois plus tard
Merci beaucoup !! (un peu en retard désolé 😛)
  • [supprimé]

Salut,

J'ai installé mon WP sans soucis cependant c'est un peu plus la galère avec nginx cette histoire de rewrite. J'ai cherché sur le net un peu mais j'ai pas tellement trouvé mon bonheur. Du coup je peux pas utilisé la fonction de réécriture des lien par WordPress.

Auriez vous l'info de votre coté ?
3 mois plus tard
Bonjour,

j'ai créer un nouvel utilisateur sur mon serveur. et je voudrais qu'il puisse accéder au repertoire /var/www/wordpress en ftp. Sachant que ce répertoire appartient a www-data.

Si je change les droits répertoire que je donne au nouvel utilisateur je n'arrive pas a dl/up en ftp mais du coup pu moyen de mettre a jour les extensions sur le site wordpress.

quel est la solution a ce problème. pour le coup je suis perdu.
OsmOs wrote:Bonjour,

j'ai créer un nouvel utilisateur sur mon serveur. et je voudrais qu'il puisse accéder au repertoire /var/www/wordpress en ftp. Sachant que ce répertoire appartient a www-data.

Si je change les droits répertoire que je donne au nouvel utilisateur je n'arrive pas a dl/up en ftp mais du coup pu moyen de mettre a jour les extensions sur le site wordpress.

quel est la solution a ce problème. pour le coup je suis perdu.
Ajouter cet utilisateur au groupe www-data ?
2 mois plus tard
Bonjour,

J'ai fait une erreur de manipulation lorsque j'ai voulu mettre en sous-domaine wordpress, quelques questions :
- Puis je désinstaller wordpress et le réinstallez dans la fouléé ?
- Si je veux le mettre en sous domaine cv.<nomdedomaine> dans le dossier sites-enabled je dois créer un cv.conf ? ou le nom de ce fichier n'a rien à voir ?

Cordialement,
Ixigrec