{"id":24,"date":"2017-03-20T15:44:51","date_gmt":"2017-03-20T14:44:51","guid":{"rendered":"http:\/\/exoconsult.com\/?p=24"},"modified":"2018-12-12T11:47:51","modified_gmt":"2018-12-12T10:47:51","slug":"ssl-wordpress-multisites-domain-mapping","status":"publish","type":"post","link":"https:\/\/exoconsult.com\/fr\/serveur\/ssl-wordpress-multisites-domain-mapping\/","title":{"rendered":"SSL : WordPress Multisites + Domain Mapping"},"content":{"rendered":"<p>Si comme moi vous poss\u00e9dez un syst\u00e8me WordPress Multisites, il est peut-\u00eatre temps de penser \u00e0 activer vos certificats SSL permettant d&rsquo;avoir une connexion s\u00e9curis\u00e9e pour vos utilisateurs.<\/p>\n<p>Ma configuration est la suivante :<\/p>\n<ul>\n<li>Serveur Ubuntu 16.04 (xenial)<\/li>\n<li>WordPress Multisite (version actuelle : 4.7.3)<\/li>\n<li>Utilisation du plugin \u00ab\u00a0Domain Mapping\u00a0\u00bb de WPMU<\/li>\n<li>Cl\u00e9s SSL de Let&rsquo;s Encrypt<\/li>\n<\/ul>\n<h2>Installation de Let&rsquo;s Encryp sur le serveur.<\/h2>\n<ol>\n<li>Connectez-vous en SSH sur votre serveur.<\/li>\n<li>\n<pre>apt-get update<\/pre>\n<\/li>\n<li>\n<pre>sudo apt-get install letsencrypt<\/pre>\n<\/li>\n<\/ol>\n<h2>Cr\u00e9ation du certificat SSL pour votre domaine<\/h2>\n<p>Ex\u00e9cutez la commande suivante :<\/p>\n<pre>sudo letsencrypt certonly --webroot -w \/opt\/lampstack-5.6.30-1\/apps\/wordpress\/htdocs -d exoconsult.com -d www.exoconsult.com<\/pre>\n<p>O\u00f9 :<\/p>\n<ul>\n<li>\/opt\/lampstack-5.6.30-1\/apps\/wordpress\/htdocs est le r\u00e9pertoire contenant wordpress<\/li>\n<li>exoconsult.com est le domaine pour lequel je souhaite cr\u00e9er un certificat SSL<\/li>\n<\/ul>\n<p>Apr\u00e8s l&rsquo;ex\u00e9cution de la derni\u00e8re commande, vous verrez appara\u00eetre le message suivant :<\/p>\n<pre>IMPORTANT NOTES:\r\n - Congratulations! Your certificate and chain have been saved at\r\n \/etc\/letsencrypt\/live\/humourenstock.com\/fullchain.pem. Your cert\r\n will expire on 2017-06-18. To obtain a new version of the\r\n certificate in the future, simply run Let's Encrypt again.\r\n - If you like Let's Encrypt, please consider supporting our work by:\r\n\r\nDonating to ISRG \/ Let's Encrypt:\u00a0\u00a0 https:\/\/letsencrypt.org\/donate\r\n Donating to EFF:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 https:\/\/eff.org\/donate-le<\/pre>\n<h2>Configuration de Apache<\/h2>\n<p>Lorsque vos certificats SSL ont \u00e9t\u00e9 correctement cr\u00e9\u00e9s, il faut encore configurer apache pour les utiliser. Pour cela, il suffit de cr\u00e9er une nouvelle directive dans le fichier httpd-vhost.conf (avant les autres directives).<\/p>\n<pre>&lt;VirtualHost *:443&gt;\r\n ServerName exoconsult.com\r\n DocumentRoot \"\/opt\/lampstack-5.6.30-1\/apps\/wordpress\/htdocs\"\r\n\r\nSSLEngine on\r\n SSLCertificateFile \/etc\/letsencrypt\/live\/exoconsult.com\/cert.pem\r\n SSLCertificateKeyFile \/etc\/letsencrypt\/live\/exoconsult.com\/privkey.pem\r\n SSLCertificateChainFile \/etc\/letsencrypt\/live\/exoconsult.com\/chain.pem\r\n\r\nInclude \"\/opt\/lampstack-5.6.30-1\/apps\/wordpress\/conf\/httpd-app.conf\"\r\n &lt;\/VirtualHost&gt;<\/pre>\n<h2>Restart Apache<\/h2>\n<p>Avant de red\u00e9marrer le serveur Apache, il est utile de v\u00e9rifier que la configuration soit correcte. Pour cela, il suffit d&rsquo;ex\u00e9cuter la commande suivante :<\/p>\n<pre>\u00a0sudo \/opt\/lampstack-5.6.30-1\/apache2\/bin\/apachectl configtest<\/pre>\n<p>Le r\u00e9sultat doit afficher Syntax OK.<\/p>\n<p>Si vous obtenez une erreur du type ci-dessous, cela signifie simplement que vous n&rsquo;avez pas ex\u00e9cut\u00e9 la commande \u00ab\u00a0apachectl\u00a0\u00bb avec les bons droits (n&rsquo;avez-vous pas oubli\u00e9 d&rsquo;utiliser sudo ?).<\/p>\n<pre>AH00526: Syntax error on line 70 of \/opt\/lampstack-5.6.30-1\/apps\/wordpress\/conf\/httpd-vhosts.conf:\r\nSSLCertificateFile: file '\/opt\/lampstack-5.6.30-1\/apps\/wordpress\/letsencrypt\/live\/exoconsult.com\/cert.pem' does not exist or is empty<\/pre>\n<p>Pour red\u00e9marrer Apache avec un syst\u00e8me Bitnami, il suffit d&rsquo;ex\u00e9cuter la commande suivante :<\/p>\n<pre>sudo \/opt\/lampstack-5.6.30-1\/ctlscript.sh restart apache\r\n\r\nSyntax OK\r\n \/opt\/lampstack-5.6.30-1\/apache2\/scripts\/ctl.sh : httpd stopped\r\n Syntax OK\r\n \/opt\/lampstack-5.6.30-1\/apache2\/scripts\/ctl.sh : httpd started at port 80<\/pre>\n<h2>Modification \u00e0 apporter dans le plugin \u00ab\u00a0Multi Domain\u00a0\u00bb<\/h2>\n<p>Connectez-vous sur votre syst\u00e8me WordPress Multisite et rendez-vous dans la partie Settings -&gt; Domain Mapping -&gt; onglet \u00ab\u00a0Mapped Domains\u00a0\u00bb.<\/p>\n<p>Cliquez ensuite sur la petite cl\u00e9 se trouvant sur la m\u00eame ligne que votre domaine (dans notre exemple : exoconsult.com). En faisant cela, vous utiliserez dor\u00e9navant le https au lieu du http.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si comme moi vous poss\u00e9dez un syst\u00e8me WordPress Multisites, il est peut-\u00eatre temps de penser \u00e0 activer vos certificats SSL permettant d&rsquo;avoir une connexion s\u00e9curis\u00e9e pour vos utilisateurs. Ma configuration est la suivante : Serveur Ubuntu 16.04 (xenial) WordPress Multisite (version actuelle : 4.7.3) Utilisation du plugin \u00ab\u00a0Domain Mapping\u00a0\u00bb de WPMU Cl\u00e9s SSL de Let&rsquo;s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"page_builder":"","wds_primary_category":0,"footnotes":""},"categories":[15,14],"tags":[],"class_list":["post-24","post","type-post","status-publish","format-standard","hentry","category-apache","category-serveur"],"_links":{"self":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":6,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts\/24\/revisions"}],"predecessor-version":[{"id":45,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts\/24\/revisions\/45"}],"wp:attachment":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/media?parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/categories?post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/tags?post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}