Điểm:0

Có cách nào để hạ cấp lõi từ 9.3.6 xuống 9.2.7 không?

lá cờ ua

Sau khi cập nhật phiên bản lõi Drupal từ 9.2.7 lên 9.3.6, tôi gặp lỗi.

TypeError: Đối số 1 được chuyển đến Drupal\Core\File\FileUrlGenerator::generateAbsoluteString() phải thuộc loại chuỗi, null

Tôi đã thử áp dụng bản vá trong TypeError: Đối số 1 được chuyển đến Drupal\Core\File\FileUrlGenerator::generateString() phải thuộc loại chuỗi, null nhưng nó đưa ra một lỗi.

Không thể áp dụng bản vá! Bỏ qua. Lỗi là: Không thể áp dụng bản vá 3254245-78.patch.

Có thể hạ cấp phiên bản cốt lõi để loại bỏ vấn đề này không?

berliner avatar
lá cờ bd
Bạn đã thử bản vá nào từ vấn đề đó? Những cái mới nhất chống lại 9,4, vì vậy không có gì ngạc nhiên khi chúng không được áp dụng. Có thể thử https://www.drupal.org/project/drupal/issues/3254245#comment-14339531 trước khi hạ cấp. Và vâng, hạ cấp lõi là một lựa chọn, nhưng có lẽ không phải là lựa chọn tốt nhất. Drupal 9.2 vẫn được duy trì đến ngày 15 tháng 6 năm 2022, xem tại https://www.drupal.org/about/core/policies/core-release-cycles/schedule
Sam Bara avatar
lá cờ ua
Tôi đã thử áp dụng bản vá bạn đã đề cập nhưng tôi cũng gặp lỗi tương tự
apaderno avatar
lá cờ us
Chỉ cần đợi bản vá được cam kết. Thông thường, họ cam kết nó trên Drupal 9.4 và Drupal 9.3. Như @berliner đã nói, bản vá hoạt động mới nhất dành cho Drupal 9.4; không chọn anh đào, không thể sử dụng nó trên Drupal 9.3.
Điểm:0
lá cờ cn

Nếu bạn đã chạy các bản cập nhật cơ sở dữ liệu, thì không, bạn không thể hạ cấp; bạn cần sửa lỗi.

Nếu bạn không chạy các bản cập nhật cơ sở dữ liệu, bạn sẽ có thể hoàn nguyên mã (ví dụ: trong git nếu bạn đang sử dụng mã đó) mà không gặp vấn đề gì.

Giải pháp thực sự là luôn sao lưu cơ sở dữ liệu (và sao lưu mã nếu bạn không sử dụng kiểm soát phiên bản) trước khi cập nhật bất kỳ thứ gì.

Nếu bạn đã có bản sao lưu cơ sở dữ liệu

Bạn có thể cài đặt lại phiên bản Drupal cũ (9.2.7) và sau đó khôi phục bản sao lưu cơ sở dữ liệu và mọi thứ sẽ ổn. Bạn có thể làm điều đó cục bộ với bất kỳ môi trường nào bạn đang sử dụng để phát triển trang web của mình.

Sam Bara avatar
lá cờ ua
Tôi có bản sao lưu cơ sở dữ liệu, nhưng tôi không sử dụng bất kỳ loại kiểm soát phiên bản nào, có thể thực hiện việc đó trong môi trường cục bộ không
lá cờ cn
@SamBara Có, sẽ không có vấn đề gì. Khôi phục mã; sau đó khôi phục cơ sở dữ liệu.
Sam Bara avatar
lá cờ ua
Tôi có thể sử dụng cùng một phương pháp được sử dụng để nâng cấp Drupal theo cách thủ công như xóa tất cả tệp ngoại trừ trang web, mô-đun và tệp hồ sơ rồi dán tệp từ tệp zip này không
lá cờ cn
@SamBara Có, bạn có thể. Bạn có thể cài đặt phiên bản cũ giống như cách bạn nâng cấp lên phiên bản mới. Trong tương lai, bạn có thể làm cho cuộc sống của mình dễ dàng hơn rất nhiều nếu bạn học cách sử dụng git để kiểm soát phiên bản và cài đặt Drupal theo cách đó; sử dụng git, bạn có thể hoàn tác một bản nâng cấp không hợp lệ bằng một lệnh duy nhất (`git revert`) và khôi phục cơ sở dữ liệu.
Sam Bara avatar
lá cờ ua
Cảm ơn sự giúp đỡ trang web của tôi đã hoạt động trở lại.
lá cờ cn
@SamBara Không có gì. Tuy nhiên, trên *Drupal Answers* và các trang web mạng Stack Exchange khác, bạn không cần phải nói lời cảm ơn; thay vào đó, hãy đánh dấu vào hộp kiểm để chấp nhận câu trả lời và bình chọn cho câu hỏi bằng cách nhấp vào mũi tên lên.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.