Blocks, Pages, Labels and URL

Chuyển moodle sang https| Migrate moodle to https

Chuyển moodle sang https| Migrate moodle to https

Bởi Phoenix Hoang -
Number of replies: 2

Chuyển moodle sang https| Migrate moodle to https


Bây giờ việc chuyển sang https đang là một xu hướng. Hầu như, các webmaster đều nghĩ đến việc chuyển website mình sang giao thức https nhưng còn nhiều e ngại và lo lắng như:

  1. Website mình có bị rớt top trên google không?
  2. Chuyển như thế nào cho đúng?
  3. Các đường link cũ http có còn hoạt động được không?

...

+ Trong bài viết này, thaytro.net sẽ giúp bạn giải tỏa các lo ngại của bạn trước khi chuyển website moodle của bạn sang https:

1. Website mình có bị rớt top trên google không?
- Hoàn toàn không bị rớt top trên google. Thực tế, website của bạn còn tăng thứ hạng do google ưu tiên các website có giao thức https.
2. Chuyển như thế nào cho đúng?

- Bạn cứ làm theo các bước trong bài viết này. Vì đây là những điều mình đã làm cho website thaytro.net

3. Các đường link cũ http có còn hoạt động được không?

- Các đường link cũ có dạng http có trên google hoặc bạn đã chia sẻ trên facebook, google plus, twister... vẩn hoạt động bình thường vì chúng ta sử dụng code để chuyển hướng các link cũ http sẽ tự động chuyển sang https.

Thaytro.net chủ yếu sử dụng Quizzes (Đề trắc nghiệm) và Forums của moodle nên mình rất sợ các bài viết bị rớt top trên google.

Nói thật, mình cũng có cùng những e ngại và lo lắng như trên. Vì vậy, mình cũng mất gần 2 tuần để tìm hiểu. Nhưng không may cho mình là trên mạng toàn những bài viết hướng dẫn cho các website sử dụng mã nguồn như: wordpress, xenforo, vbulletin... Hầu như không có bài viết nào hướng dẫn dành cho moodle. Nếu có cũng chỉ dành cho moodle chạy localhost, vps... không có bài này dành cho moodle sử dụng shared host (hosting dùng chung do nhà cung cấp hosting)

- ThayTro.Net chuyển sang https từ ngày 22/10/2017 cho đến thời điểm mình viết bài hướng này được hơn 20 ngày và mọi thứ đã bình thường lại như trước và không bị rớt top. Thật ra, chỉ khoảng 2 tuần là mọi chuyện đã ổn định như trước.

+ Kết quả tìm kiếm các từ khóa trên google:


- Các bạn cứ lên google search các từ khóa - biết ngay kết quả!


trac nghiem mai lan huong 11
khac phuc loi bad image
mp3 tieng anh 10
de thi hsg tieng anh 12 dong nai
cach doc ed de nho nhat
bien dong tu thanh danh tu
phan biet till va until
...

- Đây là những từ khóa tìm kiếm mà website thaytro.net đang giữ top trên google.

- Hình minh họa số lượng Index trên google


Bài viết sau đây sẽ hướng dẫn cho các website sử dụng moodle sử dụng shared host (hosting dùng chung mua của nhà cung cấp hosting) và moodle 3.x chuyển sang https mà không bị rớt top trên google.

+ Shared host là hosting mà bạn không thể chạy command line hay các script trực tiếp trên host. Vì nếu chạy được thì mọi việc sẽ rất đơn giản. 

Các bước cơ bản để chuyển từ HTTP sang HTTPS mà không bị giảm thứ hạng

* Lưu ý:

  • Hướng dẫn này chỉ dành cho website sử dụng mã nguồn Moodle chạy trên nền web server  hỗ trợ file .htaccess).
  • Hãy backup kỹ càng trước khi làm để tránh các trường hợp đáng tiếc có thể xảy ra.

Bước 1: Cài SSL trên hosting hoặc VPS

- Các bạn có thể sử dụng SSL miễn phí như Let’s Encrypt hoặc mua các loại SSL khác, nhưng không nên sử dụng SSL miễn phí của CloudFlare vì chúng không tương thích với nhiều loại trình duyệt web.

- Các bạn có thể xem hướng dẫn của nhà cung cấp SSL

Bước 2: Chuyển database sang https

Đây là bước mà các webmaster sợ nhất. Thật ra, mình thấy cũng rất đơn giản và nhanh chóng. Vì moodle đã có chức năng replace tool rồi.

1. Thay thế toàn bộ http sang https trong database

- Các bạn vào đường link: https://yourmoodlesite.net/admin/tool/replace/index.php thay https://yourmoodlesite.net bằng tên miền của bạn và làm như hình sau:


- Nhớ điền đầy đủ tên miền, ví dụ: http:thaytro.net bằng https:thaytro.net - tuyệt đối không thay http:// bằng https:// vì có thể dẫn đến thay đổi đường link của các website khác có trong bài viết của bạn.

- Lưu ý: tất cả các đường link của website bạn sẽ tự động chuyển sang https sau khi sử dụng replace tool.

2. Kiểm tra việc thay thế sang https trên database của bạn - cụ thể là SQL

- Export database của website về máy tính thông qua phpMyAdmin sẽ được file có định dạng .sql. Sau đó, sử dụng phần mềm NotedPad++ để mở file ra, tìm kiếm [nhấp Ctr + F] và nhập tên miền của bạn ví dụ: https://thaytro.net để test xem đã chuyển toàn bộ sang https chưa? Và tiếp tục tìm kiếm tên miền của bạn ví dụ: http://thaytro.net xem còn xót đường link nào không? Nếu không nghĩa là o.k rồi!

Bước 3: Thay đường link trên file config.php


$CFG->wwwroot   = 'http://thaytro.net'; thành $CFG->wwwroot   = 'https://thaytro.net';

- Tóm lại, bạn sửa thành https, còn tùy thuộc vào moodle bạn để ở đâu.

Bước 4: Kiểm tra các đường link trên website của bạn

Vì lúc này có thể website của bạn đã chuyển sang https nhưng chưa hiện ổ khóa. Để kiểm tra các bạn làm như sau:

- Ở trang chủ [home] của moodle các bạn nhấn Ctr + Shift + I và click chuột vào Console sẽ hiện ra nhưng đường link trên website chưa chuyển sang https. 

- Xem hình minh họa


- Nguyên nhân chính của việc website của bạn đã hiện https nhưng chưa hiện ổ khóa là do: Trang chủ (Home) hay một trang nào đó có đường link vẫn còn http. Đối với moodle thì thông thường bạn vào Additional HTML kiểm tra xem còn đường nào còn là http, thường các file .js. Bạn muốn biết chính xác thì kiểm tra như hình trên.

- Đến đây về cơ bản website của bạn đã chuyển sang https.

* Để không bị rớt top trên các bộ máy tình kiếm ví dụ như google thì các bạn làm thêm vài bước sau đây:

Bước 5: Sử dụng file .htaccess để đảm bảo các đường link http đã được chia sẻ trước đây và các đường link http trên google có thể hoạt động được. Bạn sử dụng đoạn code sau: 


# Redirect all links from HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

 * Lưu ý:

- Đoạn code trên bạn không thay thế hay chỉnh sửa gì cả (cứ để nguyên như vậy!)

- Khi copy dán vào file .htaccess bạn nên để trên cùng. Còn thaytro.net xóa hết các code có trong .htaccess - để mỗi đoạn code trên.

+ Đoạn code trên sẽ giúp một đường link bất kì nào đó của website bạn sẽ được chuyển đến đúng bài viết nhưng có thêm https. Không giống Lúc đầu, thaytro.net được nhân viên kỹ thuật cho đoạn code nhưng chỉ chuyển tất cả các đường link http về tên miền. Ví dụ: https://thaytro.net.

Bước 6: Tạo sitemap có chứa https

- Sử dụng sitemap cũ: download sitemap cũ về vào sử dụng NotedPad++ để mở file ra, tìm kiếm [nhấp Ctr + F] và nhập tên miền của bạn ví dụ: https://thaytro.net. Sau đó gửi sitemap lại.

- Tạo sitemap online và gửi lại cho google.

* Lưu ý:

- Không nên xóa sitemap cũ, mà gửi thêm sitemap mới có chứa https.

- Khi bạn tạo sitemap mới online, cho dù website đó không hỗ trợ https nhưng khi bạn download về mở ra kiểm tra thì tên miền của bạn vẫn có https, vì website tự động nhận biết là website bạn đang sử dụng https.

- Thời gian sitemap https của bạn được google phê duyệt có thể từ 3 - 7 ngày. Hãy kiên nhẫn cho đợi - đừng mất công xóa rồi gửi lại.

- Khi được phê duyệt (thành công) có thể index hiện rất ít, ví dụ thaytro.net chỉ hiện 6 Index. Trong khi đó trước khi chuyển sang https là khoảng 1.600 index, nhưng sau 3 ngày thì lên khoảng 1.700 index.

Bước 7: thêm thuộc tính website bạn có thêm https

- Vào https://www.google.com/webmasters/tools thêm thuộc tính https và làm các bước mà bạn đã làm trước đây cho htttp.


- Nhớ không xóa thuộc tính http.

Bước 8: thêm thuộc tính https cho google analytics [nếu bạn có sử dụng google analytics]

- Vào đường link: https://analytics.google.com/analytics/web/ 

- Chọn URL mặc định là https như trong hình.


- Thaytro.net dám khẳng định trên google chưa có bài viết nào hướng dẫn chuyển moodle sang https, chính vì vậy nếu các bạn copy hoặc tham khảo để viết bài viết khác. Xin vui lòng ghi rõ nguồn bài viết thaytro.net.

- Trong bài viết sau mình sẽ trao đổi vì nhưng điều được và mất khi chuyển website của bạn sang https.