Nâng cấp Drupal

Trong một Edge dành cho việc cài đặt Đá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), bạn có thể nhận được một cho biết đã có phiên bản mới của Drupal. Một phiên bản mới có thể có nghĩa là một tính năng của Drupal bản phát hành, bản vá, bản cập nhật bảo mật hoặc loại bản cập nhật Drupal khác. Trong trường hợp bảo mật bạn muốn nâng cấp bản cài đặt Drupal càng sớm càng tốt để đảm bảo rằng trang web vẫn an toàn.

Nâng cấp lõi Drupal

Quy trình dưới đây mô tả cách cập nhật bản cài đặt Đám mây riêng tư của Drupal 7.x.y lên một phiên bản nhỏ khác (ví dụ: Drupal 7.54 đế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. Tuy nhiên, ứng dụng này không cập nhật Apigee vận chuyển như một phần của cổng thông tin. Để biết thông tin về cách nâng cấp cổng thông tin Apigee phần mềm, hãy xem Nâng cấp cổng.

    Nếu trong quá trình nâng cấp Cloud riêng tư (ví dụ: từ 4.18.05 lên 4.19.01), thì bản cập nhật Apigee tiện ích thực sự hạ cấp phiên bản Drupal của bạn, thì có thể bạn cần phải chạy lại phiên bản Tiện ích bản nâng cấp của Drupal. Để biết thêm thông tin, hãy xem Chạy lại bản nâng cấp Drupal.

  • Bạn phải thực thi Drush (Drupal Shell) có các lệnh 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 lúc:
    • /opt/apigee/apigee-drupal/wwwroot (Nginx)
    • /var/www/html (Apache)
    Quy trình dưới đây giả định một máy chủ Nginx được cài đặt tại vị trí mặc định ở trên.

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ả trong biểu mẫu:

Drupal version          :  7.54

Nếu bạn đã cài đặt Drupal trong thư mục không phải /opt/apigee/apigee-drupal/wwwroot, hãy nhớ thay đổi 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ừ một dòng lệnh để cập nhật Drupal của bạn . Xem thêm Cập nhật Drupal Sử dụng Drush (Drupal.org).

Cách cập nhật chế độ cài đặt Drupal:

  1. Đổi sang /opt/apigee/apigee-drupal/wwwroot hoặc thư mục nơi bạn đã cài đặt cổng thông tin.
  2. Sao lưu toàn bộ các tệp, thư mục và cơ sở dữ liệu. Lưu bản sao lưu vào một vị trí bên ngoài quá trình cài đặt Drupal. Để biết hướng dẫn đầy đủ, hãy xem Sao lưu cổng thông tin.

    Nếu bạn đã sửa đổi các tệp như .htaccess, robots.txt hoặc defaults.settings.php (trong sites ), 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 hãy áp dụng lại mọi tuỳ chỉnh trong thư mục sites/all.

  3. Đặt trang web của bạn ở chế độ bảo trì:
    drush vset --exact maintenance_mode 1
    drush cache-clear all
  4. Cài đặt phiên bản Drupal mong muốn bằng cách sử dụng lệnh sau:
    drush pm-update drupal-version

    Trong đó version là phiên bản mong 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 mới nhất Phiên bản lõi của Drupal. Bạn có thể chạy drush pm-updatestatus để liệt kê có sẵn các bản cập nhật nhỏ cho các dự án cốt lõi và dự án đóng góp của Drupal.

  5. Áp dụng lại mọi thay đổi đối với .htaccess, robots.txt hoặc defaults.settings.php (trong thư mục sites).
  6. Áp dụng lại mọi thay đổi đối với thư mục sites/all .
  7. Xoá trang web của bạn khỏi chế độ bảo trì:
    drush vset --exact maintenance_mode 0
    drush cache-clear all

Nâng cấp các mô-đun đóng góp PHP và Drupal

Khi bạn nâng cấp Drupal bằng các 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 phiên bản Drupal mới nhất các mô-đun 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ế nó với phiên bản mới hơn của mô-đun đó bằng cách lưu trữ phiên bản mới hơn trong /sites/all/modules/contrib Edge dành cho Private Cloud sử dụng phiên bản mới hơn trong /sites/all/modules/contrib thay vì phiên bản cũ trong /profiles/apigee/modules/contrib Để biết thêm thông tin, hãy xem 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ó phiên bản mới hơn của mô-đun được 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 Chuyển nhà mô-đun và giao diện (Drupal.org).

Điều gì sẽ xảy ra nếu tôi gặp vấn đề trong cập nhật?

Khôi phục trang web của bạn về trạng thái trước đó bằng cách sử dụng các tệp sao lưu mà bạn đã tạo. Thông tin liên hệ 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.