Điểm:1

Cần trợ giúp tạo lại hình ảnh sau khi xóa bộ nhớ cache hình ảnh

lá cờ in

TL; DR - Bộ đệm hình ảnh được xóa cho một kiểu hình ảnh được sử dụng trong mọi blog về cơ bản. Chúng không được tạo lại khi tải trang. Chúng tái tạo khi tôi chỉnh sửa và lưu nút. Tìm cách chỉnh sửa/lưu tất cả các nút theo chương trình.

Chào mọi người,

Như đã đề cập ở trên, tôi đang cố gắng tìm cách lưu lại các nút theo chương trình hoặc ít nhất là chạy quy trình tạo lại hình ảnh.

Gần đây tôi đã xóa bộ đệm hình ảnh. Trong hầu hết các trường hợp, điều này sẽ không có vấn đề gì. Kiểu hình ảnh được tạo lại khi tải trang. Ngoại trừ, có vẻ như, trong trường hợp thích hợp của tôi.

tôi sử dụng Chèn mô-đun để các nhà văn của tôi chèn hình ảnh vào bài viết của họ. Đây là nơi tôi tin rằng mọi thứ đang đi sai. Hình ảnh không được tạo lại trừ khi bạn vào màn hình chỉnh sửa nút. Lưu ý: tôi mới nhận ra rằng bạn không cần phải lưu nút để tải lại hình ảnh hoạt động, chỉ cần truy cập trang chỉnh sửa.

Tôi đã thử sử dụng chức năng 'lưu nhiều' được tích hợp trong chế độ xem. Tuy nhiên, lưu lại nút theo cách này không giải quyết được sự cố.

Tôi cũng đã thử một mô-đun có tên 'Lưu lại tất cả các nút' và cuối cùng mô-đun này cũng không hoạt động. Lưu ý: tất cả những gì mô-đun này thực hiện là gọi $node::load(x); $node->save(); theo lô.

Vì vậy, phải có một số hook được chạy khi trang chỉnh sửa được mở. Có cách nào để chạy tất cả các quy trình đó mà không cần đến trang chỉnh sửa không? Có cách nào để xem tất cả các hook đang chạy sau khi mở trang chỉnh sửa không?

Giải pháp đầu tiên của tôi luôn là vũ phu. Trong trường hợp này, tôi sẽ sử dụng nghệ sĩ múa rối hoặc selinium và 'thủ công' chuyển đến các trang chỉnh sửa. Tôi thậm chí không phải để trang tải đầy đủ. có vẻ như tôi chỉ cần một yêu cầu được ủy quyền đối với trang chỉnh sửa và hình ảnh được tải lại.

Nhưng phải có một cách tốt hơn. bất cứ ai có thể cung cấp cho tôi một số cái nhìn sâu sắc xin vui lòng?

Chỉnh sửa: Để rõ ràng, thiết lập của tôi sử dụng mô-đun chèn được liên kết ở trên để chèn hình ảnh vào các trường nội dung bài viết. Hình ảnh được lưu trữ trên s3

sonfd avatar
lá cờ in
Nó thật thú vị.Điều gì xảy ra nếu bạn nhận được một trong các URL hình ảnh khi kiểm tra trang và truy cập trực tiếp vào URL đó?
lá cờ cn
Thông thường, tất cả những gì bạn phải làm để tạo lại kiểu hình ảnh là truy cập trang nút (không chỉnh sửa), do đó, việc sử dụng wget để kéo tất cả các trang trên trang web của bạn rất đơn giản. Vì vậy, phải có điều gì đó bất thường về thiết lập của bạn đang ngăn cản điều đó.
Joshua Jones avatar
lá cờ in
@sonfd Tôi vừa làm rõ trong bài đăng gốc của mình. Nhưng tôi lưu trữ hình ảnh của mình trên s3 bằng mô-đun s3fs. vì vậy tôi gặp lỗi 403 vì hình ảnh chưa được tạo lại.
Joshua Jones avatar
lá cờ in
@PatrickKenny Đồng ý. Tuy nhiên, tôi cho rằng việc kết hợp mô-đun chèn và sử dụng s3fs làm hệ thống tệp để lưu trữ hình ảnh/tệp của tôi là đáng trách. Có thể chỉ là mô-đun chèn, vì tất cả các hình ảnh khác được tạo lại tốt. Vì vậy, tôi cho rằng câu hỏi của tôi vẫn đứng vững. Có cách nào để chạy các hook được thực hiện trên màn hình chỉnh sửa theo chương trình không?
sonfd avatar
lá cờ in
Bạn đã xóa (các) bộ đệm chưa?
leymannx avatar
lá cờ ne
Tôi đã tạo https://www.drupal.org/project/resave_all_nodes vào một thời điểm nào đó trong quá khứ. Bạn có thể chọn một loại nút và sau đó lưu lại tất cả các nút của loại đó trong một lô. Có thể được giúp đỡ?
leymannx avatar
lá cờ ne
Ồ, không biết cách đây 5 tháng, điều này đã được thêm vào Drush 11: `drush entity:save node --bundle=article` để lưu lại tất cả các nút của loại bài viết.
lá cờ id
Tạo biến thể hình ảnh là một quá trình tự động khi tải trang. Máy chủ web có nginx không?

Đă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.