Trong quá trình cài đặt Edge cho đám mây riêng tư của cổng Dịch vụ dành cho nhà phát triển Apigee (hoặc đơn giản là cổng thông tin), bạn có thể nhận được thông báo rằng đã có phiên bản Drupal mới. Phiên bản mới có thể là bản phát hành tính năng, bản vá, bản cập nhật bảo mật hoặc loại bản cập nhật khác của Drupal. Trong trường hợp có bản cập nhật bảo mật, bạn nên nâng cấp bản cài đặt Drupal càng sớm càng tốt để đảm bảo trang web của bạn luôn an toàn.
Nâng cấp Drupal core
Quy trình dưới đây mô tả cách cập nhật bản cài đặt Drupal 7.x.y trên đám mây riêng tư lên một phiên bản nhỏ khác (ví dụ: Drupal 7.54 lên 7.59).
Xin lưu ý những điều sau:
-
Quy trình này chỉ cập nhật bản cài đặt Drupal của bạn. Thao tác này không cập nhật phần mềm Apigee được cung cấp trong cổng thông tin. Để biết thông tin về cách nâng cấp phần mềm cổng thông tin Apigee, hãy xem phần Nâng cấp cổng thông tin.
Nếu trong quá trình nâng cấp Đám mây riêng tư (ví dụ: từ 4.18.05 lên 4.19.01), tiện ích cập nhật Apigee thực sự hạ cấp phiên bản Drupal của bạn, thì bạn có thể cần chạy lại tiện ích nâng cấp Drupal. Để biết thêm thông tin, hãy xem phần Chạy lại bản nâng cấp Drupal.
- Bạn phải thực thi các lệnh Drush (Drupal Shell) từ thư mục gốc của trang web cổng thông tin. Theo mặc định, cổng thông tin được cài đặt tại:
/opt/apigee/apigee-drupal/wwwroot(Nginx)/var/www/html(Apache)
Xác định phiên bản Drupal hiện tại của bạn
Trước khi bắt đầu cập nhật Drupal, bạn có thể xác định phiên bản Drupal hiện tại bằng cách chạy lệnh sau trong thư mục cài đặt Drupal. Theo mặc định, Drupal được cài đặt trong
/opt/apigee/apigee-drupal/wwwroot:
cd /opt/apigee/apigee-drupal/wwwroot
drush status | grep 'Drupal version'
Bạn sẽ thấy kết quả ở dạng:
Drupal version : 7.54
Nếu bạn đã cài đặt Drupal trong một thư mục không phải /opt/apigee/apigee-drupal/wwwroot, hãy nhớ chuyển sang thư mục đó trước khi chạy lệnh drush.
Cập nhật phiên bản Drupal
Phần này mô tả cách sử dụng các lệnh Drush từ dòng lệnh để cập nhật phiên bản Drupal. Xem thêm bài viết Cập nhật Drupal bằng Drush (Drupal.org).
Cách cập nhật bản cài đặt Drupal:
- Chuyển sang thư mục
/opt/apigee/apigee-drupal/wwwroothoặc thư mục mà bạn đã cài đặt cổng thông tin. - Sao lưu toàn bộ tất cả tệp, thư mục và cơ sở dữ liệu. Lưu bản sao lưu ở một vị trí bên ngoài bản cài đặt Drupal. Để được hướng dẫn đầy đủ, hãy xem bài viết Sao lưu cổng thông tin.
Nếu đã sửa đổi các tệp như
.htaccess,robots.txthoặcdefaults.settings.php(trong thư mụcsites), bạn sẽ phải áp dụng lại các thay đổi sau khi cập nhật. Bạn cũng cần áp dụng lại mọi tuỳ chỉnh đã thực hiện trong thư mụcsites/all. - Chuyển trang web sang chế độ bảo trì:
drush vset --exact maintenance_mode 1
drush cache-clear all
- Cài đặt phiên bản Drupal mong muốn bằng lệnh sau:
drush pm-update drupal-version
Trong đó, version là phiên bản bạn muốn.
Ngoài ra, bạn có thể chạy
drush pm-update drupalđể cập nhật lên phiên bản Drupal cốt lõi mới nhất. Bạn có thể chạydrush pm-updatestatusđể liệt kê các bản cập nhật nhỏ hiện có cho các dự án cốt lõi và đóng góp của Drupal. - Áp dụng lại mọi thay đổi đối với
.htaccess,robots.txthoặcdefaults.settings.php(trong thư mụcsites). - Áp dụng lại mọi thay đổi đã thực hiện cho thư mục
sites/all. - Đưa trang web của bạn ra khỏi chế độ bảo trì:
drush vset --exact maintenance_mode 0
drush cache-clear all
Nâng cấp PHP và các mô-đun đóng góp của Drupal
Khi bạn nâng cấp Drupal theo hướng dẫn ở trên trong phần này, các mô-đun mà Drupal sử dụng như contrib và PHP cũng được nâng cấp. Tuy nhiên, bạn nên cập nhật các mô-đun Drupal mới nhất giữa các bản phát hành Đám mây riêng tư.
Lưu ý rằng nếu mô-đun nằm trong /profiles/apigee/modules/contrib, bạn có thể thay thế mô-đun đó bằng phiên bản mới hơn bằng cách lưu trữ phiên bản mới hơn trong /sites/all/modules/contrib. Edge cho đám mây riêng tư sử dụng phiên bản mới hơn trong /sites/all/modules/contrib thay vì phiên bản cũ hơn trong /profiles/apigee/modules/contrib. Để biết thêm thông tin, hãy xem bài viết
Cập nhật
mô-đun (Drupal.org).
Nếu bạn cài đặt phiên bản Đám mây riêng tư mới có chứa phiên bản mới hơn của mô-đun
đã lưu trữ trước đó trong /sites/all/modules/contrib, hãy xoá mô-đun đó khỏi
/sites/all/modules/contrib. Để biết thêm thông tin, hãy xem bài viết Di chuyển mô-đun và giao diện (Drupal.org).
Nếu tôi gặp vấn đề trong quá trình cập nhật thì sao?
Khôi phục trang web về trạng thái trước đó bằng các tệp sao lưu mà bạn đã tạo. Hãy liên hệ với Nhóm hỗ trợ Apigee Edge và cung cấp mọi thông báo lỗi được báo cáo trong quá trình cập nhật.