Đúng cách để cập nhật một phân phối drupal?


7

Tôi có một trang web phân phối Kickstart Thương mại .

Phiên bản phân phối của tôi là 7.x-2.0-rc1 và hiện tại phiên bản 7.x-2.0-RC2 đã có sẵn.

Làm cách nào để cập nhật phân phối? Tôi đã thử phương pháp này (cả hai đều thất bại ...)

1) Tôi theo dõi quá trình cập nhật bằng cách sử dụng ui drupal. Tôi nhận được thông báo lỗi này:

>     Notice: Undefined index: version_major in update_calculate_project_update_status() (line 595 of
> /Applications/MAMP/htdocs/mySite.com/modules/update/update.compare.inc).
>     Downloading updates failed:
>     
>     commerce_kickstart-7.x-2.0-rc2-core.tar.gz does not contain any .info files.
>     Notice: Undefined index: version_major in update_calculate_project_update_status() (line 595 of
> /Applications/MAMP/htdocs/mySite.com/modules/update/update.compare.inc).

2) Tôi đã tải xuống bản phân phối và thay thế thư mục mysite.com/profiles/c Commerce_kickstart Điều này cũng không hoạt động.

Đó là cách đúng đắn để làm điều này?


Câu trả lời:


8

Bạn nên thử nó với drush.

drush dl commerce_kickstart
drush updatedb -y

(Tôi chưa thử nó cho khởi động thương mại; tôi mới nhận được câu trả lời trên drupal.org.)


1
Tôi sẽ thử nhưng hãy nhớ rằng Commerce_kickstart không phải là một mô-đun. Tôi đã thử điều này một lần và tôi nhận được các mô-đun phân phối được cài đặt trong các trang web / tất cả / mô-đun thay vì hồ sơ / Commerce_kickstart / mô-đun.
Chefnelone

sau đó có thể đây là một câu trả lời sai.
j2r

3
Tôi nghĩ rằng đây là câu trả lời đúng. Xem liên kết được cung cấp bởi Clive. @chefnelone, tôi nghĩ, nghĩ đến drush pm-updatecode, hiện không hoạt động đúng với các bản phân phối. pm-download nên đặt các mô-đun Commerce_kickstart vào đúng vị trí, vì nó chỉ giải nén các nội dung phân phối. Lưu ý rằng bạn có thể sử dụng drush pm-updatecode drupalđể cập nhật lõi, nếu cần. Làm điều này trước khi gọi updateb (hoặc sử dụng pm-update). Nếu điều này không hoạt động, xin vui lòng gửi một báo cáo lỗi đến hàng đợi vấn đề Drush.
greg_1_anderson

1
Nó chỉ hoạt động. Sử dụng $ drush dl Commerce_kickstart $ drush updateb -y là cách chính xác. cảm ơn.
Chefnelone

Tôi sử dụng tệp drushrc.php để đảm bảo các mô-đun được tải xuống với drush đi trong thư mục contrib. Điều này cũng có nghĩa là Commerce_kickstart sẽ đến đó nếu được tải xuống bằng drush. Giải pháp là chỉ định đích khi tải xuống:drush dl commerce_kickstart --destination=profiles/
Felix Eve

5

Commerce Kickstart có một trang tài liệu giải thích cách cài đặt hoặc cập nhật phân phối: http : //www.drupalc Commerce.org/c Commerce-kickstart-2/install . Nó được liên kết từ trang dự án trên drupal.org.

Trình cập nhật bên trong Drupal không thể cập nhật các bản phân phối (hoặc chính lõi Drupal), vì vậy nó không thể hoạt động cho Kickstart.


2

Mặc dù "drush pm-download" nên hoạt động, nhưng có một sáng kiến ​​để thực hiện công việc này với "drush pm-updatecode". Xem vấn đề trên Github Drush up nên cập nhật hồ sơ contrib để biết chi tiết.

Tại thời điểm viết bài này, không có gì để sử dụng, nhưng hy vọng sẽ sớm có mã có thể sử dụng được. Hãy đóng góp cho chủ đề để chúng tôi có thể hoàn thành việc này nhanh hơn.


1

Mười một bước để nâng cấp bản phân phối Drupal 7:

  1. Sao lưu và / hoặc Kiểm tra cục bộ
  2. Đọc ghi chú phát hành
  3. Chế độ bảo trì / ngoại tuyến
  4. Sao chép thư mục trang web
  5. Xóa các tập tin hiện có
  6. Tải xuống mã phân phối cập nhật
  7. Khôi phục thư mục trang web
  8. Chạy cập nhật
  9. Tính năng hoàn nguyên
  10. Xóa bộ nhớ cache
  11. Vô hiệu hóa Chế độ bảo trì / Đi trực tuyến

Nguồn và chi tiết vào tài liệu chính thức này tại https://www.drupal.org/docs/7/distribution/maintained-sites-built-with-distribution#update-distribution

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.