{"id":6006,"date":"2017-10-31T15:49:03","date_gmt":"2017-10-31T15:49:03","guid":{"rendered":"https:\/\/kiencang.net\/?p=6006"},"modified":"2022-01-29T16:15:05","modified_gmt":"2022-01-29T09:15:05","slug":"cai-dat-lets-encrypt-wordpress","status":"publish","type":"post","link":"https:\/\/kiencang.net\/cai-dat-lets-encrypt-wordpress\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn chuy\u1ec3n t\u1eeb HTTP sang HTTPS cho WordPress b\u1eb1ng [Let’s Encrypt]"},"content":{"rendered":"\n

Let’s Encrypt l\u00e0 c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u1ea1o ch\u1ee9ng ch\u1ec9 SSL<\/a>, c\u00f3 nhi\u1ec7m v\u1ee5 \u0111\u1ea3m b\u1ea3o k\u1ebft n\u1ed1i t\u1edbi website \u0111\u01b0\u1ee3c b\u1ea3o m\u1eadt, v\u1edbi l\u1ee3i \u0111i\u1ec3m v\u00f4 c\u00f9ng quan tr\u1ecdng l\u00e0 n\u00f3 mi\u1ec5n ph\u00ed. Do v\u1eady Let’s Encrypt r\u1ea5t th\u00edch h\u1ee3p cho c\u00e1c website c\u00e1 nh\u00e2n, blog, ho\u1eb7c trang b\u00e1n h\u00e0ng \u0111\u01a1n gi\u1ea3n. C\u00f2n c\u00e1c trang th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed l\u1edbn c\u00f3 th\u1ec3 n\u00ean c\u00e2n nh\u1eafc mua ch\u1ee9ng ch\u1ec9 SSL t\u1eeb m\u1ed9t nh\u00e0 cung c\u1ea5p th\u01b0\u01a1ng m\u1ea1i uy t\u00edn (c\u00f3 th\u1ec3 c\u00f3 gi\u00e1 t\u1eeb h\u01a1n ch\u1ee5c \u0111\u00f4 cho \u0111\u1ebfn h\u00e0ng tr\u0103m \u0111\u00f4, t\u00f9y ch\u1ee9ng ch\u1ec9).<\/p>\n\n\n\n

Ngo\u00e0i vi\u1ec7c \u0111\u1ea3m b\u1ea3o k\u1ebft n\u1ed1i b\u1ea3o m\u1eadt, m\u1ed9t trong nh\u1eefng l\u1ee3i \u00edch r\u1ea5t l\u1edbn kh\u00e1c c\u1ee7a giao th\u1ee9c https l\u00e0 n\u00f3 \u0111\u01b0\u1ee3c c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm m\u1ea1nh nh\u1ea5t th\u1ebf gi\u1edbi hi\u1ec7n nay (Google) xem SSL l\u00e0 m\u1ed9t trong c\u00e1c y\u1ebfu t\u1ed1 x\u1ebfp h\u1ea1ng<\/a> (c\u1ee9 c\u00e1i g\u00ec c\u00f3 l\u1ee3i \u00edch cho ng\u01b0\u1eddi d\u00f9ng, kh\u00f4ng s\u1edbm th\u00ec mu\u1ed9n s\u1ebd \u0111\u01b0\u1ee3c Google \u0111\u01b0a v\u00e0o \u0111\u1ec3 t\u00ednh to\u00e1n th\u1ee9 h\u1ea1ng).<\/p>\n\n\n\n

H\u00f4m nay t\u00f4i s\u1ebd h\u01b0\u1edbng d\u1eabn c\u00e1c b\u1ea1n m\u1ed9t s\u1ed1 thao t\u00e1c c\u01a1 b\u1ea3n \u0111\u1ec3 c\u00e0i Let’s Encrypt.<\/p>\n\n\n\n


\n\n\n\n

L\u01b0u \u00fd: khi b\u1ea1n chuy\u1ec3n hosting cho website, b\u1ea1n c\u1ea7n ph\u1ea3i \u0111\u1ee3i DNS c\u1eadp nh\u1eadt \u0111\u1ecba ch\u1ec9 m\u1edbi cho t\u00ean mi\u1ec1n. N\u1ebfu d\u00f9ng c\u00e1c c\u00f4ng c\u1ee5 nh\u01b0 Cloudflare qu\u00e1 tr\u00ecnh n\u00e0y r\u1ea5t nhanh, ch\u1ec9 1 – 2 ph\u00e1t l\u00e0 c\u00e1c b\u1ea3n ghi DNS \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt tr\u00ean to\u00e0n c\u1ea7u. V\u00e0 l\u00fac n\u00e0y b\u1ea1n m\u1edbi t\u1ea1o \u0111\u01b0\u1ee3c ch\u1ee9ng ch\u1ec9 b\u1ea3o m\u1eadt tr\u00ean hosting m\u1edbi. Ch\u1eebng n\u00e0o n\u00f3 c\u00f2n tr\u1ecf IP v\u1ec1 hosting c\u0169, b\u1ea1n s\u1ebd kh\u00f4ng t\u1ea1o \u0111\u01b0\u1ee3c. B\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng c\u00f4ng c\u1ee5 DNSchecker \u0111\u1ec3 ki\u1ec3m tra<\/a>.<\/p>\n\n\n\n

\"c\u1ed9ng<\/a><\/figure><\/div>\n\n\n\n
\n\n\n\n

Hosting t\u00f4i s\u1eed d\u1ee5ng l\u00e0 DreamHost, h\u1ecd cung c\u1ea5p s\u1eb5n kh\u1ea3 n\u0103ng c\u00e0i \u0111\u1eb7t Let’s Encypt r\u1ea5t d\u1ec5 d\u00e0ng. [L\u01b0u \u00fd nh\u1ecf: R\u1ea5t nhi\u1ec1u nh\u00e0 cung c\u1ea5p hosting kh\u00e1c, ho\u1eb7c c\u00e1c control panel nh\u01b0 directadmin, cPanel, cyberpanel c\u0169ng cung c\u1ea5p thao t\u00e1c c\u00e0i \u0111\u1eb7t Let’s Encrypt t\u01b0\u01a1ng t\u1ef1, v\u00e0 th\u1eadm ch\u00ed c\u00f2n \u0111\u01a1n gi\u1ea3n h\u01a1n]<\/span>.<\/p>\n\n\n\n

Trang web b\u1ea1n \u0111ang \u0111\u1ecdc \u0111\u00e2y c\u0169ng \u0111\u01b0\u1ee3c c\u00e0i Let’s Encrypt, n\u00ean ch\u00fang ta s\u1ebd s\u1eed d\u1ee5ng trang web kh\u00e1c \u0111\u1ec3 minh h\u1ecda nh\u00e9.<\/p>\n\n\n\n

DreamHost \u0111\u01b0a cho t\u00f4i 3 g\u1ee3i \u00fd, c\u00e1i \u0111\u1ea7u ti\u00ean l\u00e0 b\u1ea1n s\u1ebd ph\u1ea3i b\u1ecf ti\u1ec1n ra mua, c\u1ee7a nh\u00e0 cung c\u1ea5p SSL Comodo, n\u00f3 c\u00f3 gi\u00e1 15$, c\u00e1i th\u1ee9 hai l\u00e0 SSL b\u1ea1n t\u1ef1 \u0111\u0103ng k\u00fd, c\u00f2n c\u00e1i th\u1ee9 ba ch\u00ednh l\u00e0 c\u00e1i m\u00e0 ch\u00fang ta mu\u1ed1n \u00e1p d\u1ee5ng.<\/p>\n\n\n\n

B\u1ea1n nh\u1ea5n v\u00e0o Add.<\/p>\n\n\n\n

\"ch\u1ecdn<\/a><\/figure><\/div>\n\n\n\n

Ti\u1ebfp \u0111\u1ebfn l\u00e0 \u0111\u1ed3ng \u00fd v\u1edbi \u0111i\u1ec1u kho\u1ea3n c\u1ee7a Let’s Encrypt. \u1ede \u0111\u00e2y ti\u1ebfp t\u1ee5c c\u00f3 m\u00e0n ch\u00e0o m\u1eddi th\u01b0\u01a1ng m\u1ea1i l\u00e0 IP t\u0129nh, b\u1ea1n b\u1ecf qua, kh\u00f4ng c\u1ea7n mua l\u00e0m g\u00ec (IP t\u0129nh c\u00f3 t\u00e1c d\u1ee5ng gi\u00fap nh\u1eefng ai s\u1eed d\u1ee5ng tr\u00ecnh duy\u1ec7t c\u0169 tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh c\u0169 nh\u01b0 IE tr\u00ean Window XP c\u00f3 th\u1ec3 truy c\u1eadp \u0111\u01b0\u1ee3c website c\u1ee7a b\u1ea1n – d\u0129 nhi\u00ean con s\u1ed1 \u0111\u00f3 nh\u1ecf \u0111\u1ebfn n\u1ed7i b\u1ea1n kh\u00f4ng c\u1ea7n b\u1ecf ti\u1ec1n ra \u0111\u1ec3 mua IP t\u0129nh).<\/p>\n\n\n\n

\"\u0111\u1ed3ng<\/a><\/figure><\/div>\n\n\n\n

Sau khi x\u00e1c th\u1ef1c c\u00e0i \u0111\u1eb7t SSL b\u1ea1n c\u00f3 th\u1ec3 ph\u1ea3i m\u1ea5t v\u00e0i ph\u00fat cho \u0111\u1ebfn v\u00e0i gi\u1edd m\u1edbi truy c\u1eadp \u0111\u01b0\u1ee3c giao th\u1ee9c https (c\u1eadp nh\u1eadt: hi\u1ec7n th\u1eddi gian \u0111\u00f3 r\u1ea5t nhanh, th\u01b0\u1eddng 1, 2 ph\u00fat l\u00e0 \u0111\u01b0\u1ee3c, b\u1ea1n b\u1eadt tr\u00ecnh duy\u1ec7t \u1ea9n danh l\u00ean \u0111\u1ec3 ki\u1ebfm tra).<\/p>\n\n\n\n

C\u00e1c thao t\u00e1c \u1edf tr\u00ean c\u00f3 th\u1ec3 kh\u00e1c nhau \u0111\u00f4i ch\u00fat t\u00f9y nh\u00e0 cung c\u1ea5p, nh\u01b0ng ph\u1ea7n ti\u1ebfp theo \u0111\u00e2y s\u1ebd kh\u00e1 gi\u1ed1ng nhau.<\/p>\n\n\n\n

\u0110i\u1ec1u \u0111\u1ea7u ti\u00ean b\u1ea1n quan s\u00e1t th\u1ea5y l\u00e0 ch\u00fang ta s\u1ebd \u0111\u1ed3ng th\u1eddi truy c\u1eadp \u0111\u01b0\u1ee3c c\u1ea3 hai giao th\u1ee9c https v\u00e0 http<\/strong>. L\u00fac n\u00e0y nhi\u1ec7m v\u1ee5 c\u1ee7a b\u1ea1n l\u00e0 redirect (chuy\u1ec3n h\u01b0\u1edbng)<\/a> c\u00e1c \u0111\u01b0\u1eddng d\u1eabn http v\u1ec1 https, v\u00e0 \u0111i\u1ec1u n\u00e0y c\u0169ng r\u1ea5t gi\u1ed1ng chuy\u1ec3n h\u01b0\u1edbng t\u1eeb kh\u00f4ng c\u00f3 www sang c\u00f3 www ho\u1eb7c ng\u01b0\u1ee3c l\u1ea1i.<\/p>\n\n\n\n

Can thi\u1ec7p \u0111i\u1ec1u n\u00e0y c\u1ea7n th\u00f4ng qua ch\u1ec9nh s\u1eeda file <\/a>.htaccess<\/a> <\/strong>(cho nh\u1eefng ai s\u1eed d\u1ee5ng Apache, LiteSpeed websercer). [N\u1ebfu nh\u1eefng ai kh\u00f4ng th\u1ea1o s\u1eeda file .htaccess, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng plugin \u0111\u1ec3 chuy\u1ec3n h\u01b0\u1edbng, k\u00e9o xu\u1ed1ng b\u00ean d\u01b0\u1edbi \u0111\u1ec3 xem h\u01b0\u1edbng d\u1eabn \u1edf ph\u1ea7n P\/S]<\/p>\n\n\n\n

N\u1ebfu b\u1ea1n n\u00e0o bi\u1ebft c\u00e1ch truy c\u1eadp v\u00e0o n\u01a1i ch\u1ee9a d\u1eef li\u1ec7u g\u1ed1c c\u1ee7a hosting th\u00f4ng qua c\u00f4ng c\u1ee5 nh\u01b0 FileZilla ch\u1eb3ng h\u1ea1n th\u00ec vi\u1ec7c n\u00e0y kh\u00e1 \u0111\u01a1n gi\u1ea3n. C\u00f2n nh\u1eefng ai kh\u00f4ng bi\u1ebft m\u00e0 l\u1ea1i \u0111ang s\u1eed d\u1ee5ng WordPress th\u00ec c\u00f3 th\u1ec3 d\u00f9ng plugin r\u1ea5t ph\u1ed5 bi\u1ebfn nh\u01b0 Yoast SEO<\/a> (ho\u1eb7c LiteSpeed cache) \u0111\u1ec3 ch\u1ec9nh s\u1eeda file n\u00e0y.<\/p>\n\n\n\n

Ch\u1ecdn SEO > Tools, r\u1ed3i nh\u1ea5n File editor \u0111\u1ec3 v\u00e0o.<\/p>\n\n\n\n

\"file<\/a><\/figure><\/div>\n\n\n\n

N\u1ebfu b\u1ea1n n\u00e0o ch\u01b0a th\u1ea5y File editor trong Yoast SEO th\u00ec c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 do kh\u00f4ng c\u1eadp nh\u1eadt l\u00ean phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t. N\u1ebfu \u0111\u00e3 d\u00f9ng phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t m\u00e0 v\u1eabn ch\u01b0a c\u00f3, b\u1ea1n d\u00f9ng c\u00f4ng c\u1ee5 kh\u00e1c nh\u01b0 plugin n\u00e0y: https:\/\/wordpress.org\/plugins\/wp-htaccess-editor\/<\/a> \u0111\u1ec3 gi\u00fap ch\u1ec9nh s\u1eeda file .htaccess<\/p>\n\n\n\n

Sau khi truy c\u1eadp \u0111\u01b0\u1ee3c v\u00e0o ph\u1ea7n ch\u1ec9nh s\u1eeda. Tr\u00f4ng n\u00f3 s\u1ebd gi\u1ed1ng nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n

\"ch\u1ec9nh<\/a><\/figure><\/div>\n\n\n\n

Sau \u0111\u00f3 b\u1ea1n copy \u0111o\u1ea1n code n\u00e0y v\u00e0o:<\/p>\n\n\n\n

# Start HTTPS Redirect\nRewriteEngine On\nRewriteCond %{HTTPS} !=on\nRewriteRule ^(.*)$ https:\/\/%{HTTP_HOST}%{REQUEST_URI} [L,R=301]\n<\/pre>\n\n\n\n

R\u1ed3i nh\u1ea5n Save \u0111\u1ec3 l\u01b0u l\u00e0 th\u00e0nh c\u00f4ng, gi\u1edd http s\u1ebd \u0111\u01b0\u1ee3c redirect sang https.<\/p>\n\n\n\n

L\u01b0u \u00fd: N\u1ebfu file .htaccess c\u1ee7a b\u1ea1n c\u00f3 ch\u1ee9a s\u1eb5n m\u1ed9t s\u1ed1 \u0111o\u1ea1n m\u00e3 WordPress m\u1eb7c \u0111\u1ecbnh, h\u00e3y nh\u1eadp \u0111o\u1ea1n code tr\u00ean \u1edf tr\u00ean<\/strong> ho\u1eb7c \u1edf d\u01b0\u1edbi<\/strong> \u0111o\u1ea1n code m\u1eb7c \u0111\u1ecbnh \u0111\u00f3<\/em>. \u0110\u1eebng bao gi\u1edd \u0111\u01b0a \u0111o\u1ea1n code tr\u00ean v\u00e0o gi\u1eefa hai th\u1ebb b\u1eaft \u0111\u1ea7u v\u00e0 k\u1ebft th\u00fac n\u00e0y: # BEGIN WordPress # END WordPress. Th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t l\u00e0 b\u1ea1n \u0111\u1ec3 n\u00f3 xu\u1ed1ng d\u01b0\u1edbi c\u00f9ng c\u1ee7a file.<\/p>\n\n\n\n

Cu\u1ed1i c\u00f9ng b\u1ea1n nh\u1edb c\u1eadp nh\u1eadt Google Webmaster Tools<\/strong> \u0111\u1ec3 th\u00eam trang c\u00f3 https v\u00e0o danh m\u1ee5c trang.<\/p>\n\n\n\n

P\/S<\/strong>: B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 d\u00f9ng plugin \u0111\u1ec3 chuy\u1ec3n h\u01b0\u1edbng http sang https. \u01afu \u0111i\u1ec3m c\u1ee7a plugin l\u00e0 b\u1ea1n ch\u1ec9 c\u1ea7n c\u00e0i \u0111\u1eb7t n\u00f3 r\u1ed3i b\u1eadt l\u00e0 xong, kh\u00f4ng c\u1ea7n ph\u1ea3i s\u1eeda file .htaccess, v\u00ec v\u1edbi ng\u01b0\u1eddi kh\u00f4ng th\u1ea1o k\u1ef9 thu\u1eadt, s\u1eeda file .htaccess c\u00f3 th\u1ec3 c\u00f3 r\u1ee7i ro nh\u1ea5t \u0111\u1ecbnh. Plugin \u0111\u00f3 \u1edf \u0111\u00e2y:  Force HTTPS (SSL Redirect & Fix Insecure Content)<\/a>. Tuy v\u1eady t\u00f4i v\u1eabn kho\u00e1i s\u1eeda .httaccess h\u01a1n.<\/p>\n\n\n\n

Thay c\u00e1c k\u1ebft n\u1ed1i c\u0169 http b\u1eb1ng https<\/h2>\n\n\n\n

Sau khi b\u1ea1n c\u00e0i \u0111\u1eb7t Let’s Encrypt, c\u00e1c b\u00e0i vi\u1ebft tr\u00ean trang c\u1ee7a b\u1ea1n khi truy c\u1eadp s\u1ebd \u1edf d\u1ea1ng https, nh\u01b0ng c\u00f2n \u00edt nh\u1ea5t 2 lo\u1ea1i li\u00ean k\u1ebft v\u1eabn c\u00f2n \u1edf d\u1ea1ng http, \u0111\u00f3 l\u00e0:<\/p>\n\n\n\n