Dọn dẹp thư mục tải lên, cấu trúc db Thư viện phương tiện


10

Tôi đang thực hiện nâng cấp và dọn dẹp một blog cũ bắt đầu trên Blogger.com, sau đó chuyển sang WordPress 2.1, 2.3 và bây giờ là 3.0. Hình ảnh trong bài viết nằm rải rác xung quanh: hầu hết trong số đó là trong /wp-content/, nhưng không phải tất cả trong /wp-content/uploads/hoặc /wp-content/uploads/year/month/. Những người khác vẫn tham khảo các máy chủ hình ảnh blogger.com. Tôi muốn hợp nhất tất cả chúng vào /wp-content/uploads/year/month/, nơi mà tôi nghĩ là nơi "chính xác"? Điều này sẽ làm cho việc nâng cấp sau này dễ dàng hơn.

Cách tốt nhất để làm việc này là gì? Tôi cũng muốn cập nhật siêu dữ liệu để Thư viện phương tiện có thể quản lý tất cả chúng. Tôi không thể tìm thấy bất kỳ tài liệu nào về điều này, rất xin lỗi nếu tôi bỏ lỡ nó, xin vui lòng chỉ cho tôi.

Tất nhiên, tôi sẽ cung cấp chuyển hướng từ vị trí cũ sang địa điểm mới. Cách tốt nhất để làm việc này là gì? Một mẫu 404.php, của một plugin? Tôi muốn thêm một số ghi nhật ký, để chúng tôi có thể tìm thấy các trang giới thiệu và có thể sửa chúng.

(Câu hỏi này ban đầu được hỏi trên các diễn đàn hỗ trợ WordPress , nhưng không có câu trả lời hữu ích nào ở đó).


bạn đang tìm kiếm một plugin làm công việc này?
hakre

Tháng một? Bất kỳ thông tin phản hồi về vấn đề của bạn? Không có câu trả lời làm hài lòng bạn? Không có bình luận hữu ích?
hakre

Tôi đồng ý rằng một số loại trình chỉnh sửa hàng loạt phương tiện sẽ hữu ích. Một cái gì đó cho phép bạn nhập phương tiện từ các thư mục khác nhau và nhanh chóng di chuyển chúng xung quanh theo một số quy tắc. Tôi có thể làm việc trên thực tế này.
noio

Câu trả lời:


7

W3-Total Cache có một tính năng sẽ quét tất cả các bài đăng của bạn và nhập bất kỳ hình ảnh bên ngoài nào vào thư viện phương tiện và thay đổi đường dẫn đến vị trí mới.

Xem ảnh chụp màn hình

văn bản thay thế


2

Vị trí chính xác là cài đặt hiện tại tôi sẽ nói. Vì vậy, nếu bây giờ bạn sử dụng một thư mục tải lên (thay vì các thư mục con năm / tháng) đi với thư mục đó (có thể rất đầy đủ, nhưng dễ sắp xếp hơn. Vì vậy, chỉ cần di chuyển tất cả các tệp từ thư mục con năm / tháng vào thư mục tải lên và thay đổi URL -Paths trong cơ sở dữ liệu thường sẽ thực hiện công việc.

Sau khi tất cả nằm trong một thư mục (và được sắp xếp), bạn có thể thay đổi thiết kế thư mục một lần nữa và di chuyển các tệp vào đúng thư mục với tập lệnh PHP đọc ngày từ cơ sở dữ liệu. Kịch bản chính xác cũng cần phải chấp nhận đường dẫn URL một lần nữa.

Đó là một cái gì đó giống như kịch bản chính xác mà mike đề xuất.

Ngay bây giờ, giao diện người dùng WP không hỗ trợ di chuyển hoặc đổi tên tệp theo cách thủ công, do đó bạn bị ràng buộc với một số mã riêng. Mà sẽ có ý nghĩa cho một lô nào.

Các plugin hiện có và có liên quan

  • Thêm từ máy chủ (Plugin Wordpress) - "Thêm từ máy chủ" là một plugin nhanh cho phép bạn nhập phương tiện & tệp vào trình quản lý tải lên WordPress từ hệ thống tệp Webservers

1

@Jan Fabry: Có lẽ bạn sẽ cần phải giải quyết từng trường hợp riêng biệt, ví dụ như Blogger lưu trữ hình ảnh và những hình ảnh bên ngoài nội dung wp, v.v.

Đây là một plugin để nhập từ Blogger; nó đã không được cập nhật trong một thời gian nhưng vẫn có thể hoạt động hoặc ít nhất có mã bạn có thể sử dụng:

Ngoài ra còn có một plugin cũ hơn có thể vẫn không hoạt động:

Ngoài ra tôi nghĩ bạn sẽ chỉ cần viết một tập lệnh PHP quét các tệp của bạn và quét các bài đăng của bạn để tìm URL hình ảnh nhúng, phát triển một danh sách giao nhau, sau đó di chuyển các tệp và cập nhật tham chiếu trong bài đăng. Hoặc có thể bạn sẽ gặp may mắn và plugin đó vẫn hoạt động và làm điều đó cho bạn!

Chúc may mắn.


0

Có lẽ (và đó chỉ dành cho những độc giả tương lai - đó là một Q cũ) bạn có thể liệt kê tất cả 'post_type' => 'tập tin đính kèm' và bắt đầu tách ra từ đó. Tôi có nghĩa là tìm nạp các bài viết và lưu các vị trí khác nhau trong một mảng. Sau đó sắp xếp nó ra để có cái nhìn tổng quan về nơi hình ảnh của bạn nằm xung quanh ...


1
@kaiser: Nó có thể là một câu hỏi cũ, nhưng tôi vẫn đang làm việc trên các phần của nó, vì vậy tất cả các đề xuất đều được chào đón! Tôi hy vọng sẽ viết ra những gì tôi đã kết thúc như một câu trả lời sớm.
Jan Fabry

@Jan: Tôi đoán tôi sẽ gọi tất cả 'post_type' => 'tập tin đính kèm' và sau đó gọi vị trí (nếu điều này được lưu trữ ở đâu đó trong truy vấn) và nếu nó không tồn tại trong một số mảng được xác định trước (trống đầu tiên), hãy đẩy nó vào ở đó Với kết quả, tôi sẽ thử một cái gì đó với Array_intersect hoặc tương tự để chỉ trả về các vị trí khác nhau. Đó chỉ là một vài suy nghĩ đầu tiên và nhanh chóng về cách tìm ra nơi các thứ được lan truyền. Cho đến nay tôi không biết tôi sẽ làm gì với kết quả hoặc chuyển hướng ...
kaiser

... Tôi đoán có thể tìm nạp các vị trí đính kèm khác nhau và sau đó di chuyển chúng và cập nhật vị trí trong db. Tôi sẽ không quan tâm nhiều đến chuyển hướng. Bài đăng biết điều đó, khi db biết điều đó và ai thực sự quan tâm đến việc lập chỉ mục các tệp đính kèm. Bạn muốn không ai trực tiếp / nóng liên kết hình ảnh của bạn (hoặc mẫu đính kèm) và thay vào đó liên kết đến bài đăng có chứa. Cá nhân tôi không bao giờ sử dụng mẫu đính kèm hoặc thậm chí đặt liên kết (ngoài hộp đèn và tương tự) với tệp đính kèm bên trong bài đăng.
kaiser

@kaiser: Hiện tại tôi lần đầu tiên tạo chuyển hướng và di chuyển tất cả các hình ảnh "bị mất" trong /wp-content/uploads/moved/thư mục. Bằng cách này, tất cả các bài đăng, ngay cả những bài viết tham chiếu các vị trí cũ, sẽ tiếp tục hoạt động và các thư mục khác của tôi đều rõ ràng (đó là vấn đề lớn nhất đối với tôi: không rõ cái gì thuộc về WordPress và cái gì không). Bây giờ tôi đang cập nhật tệp đính kèm hiện có và thêm hình ảnh chưa được thêm dưới dạng tệp đính kèm.
Jan Fabry

@Jan: "Bây giờ tôi đang cập nhật tệp đính kèm hiện có và thêm hình ảnh chưa được thêm dưới dạng tệp đính kèm." Mỗi tay - từng chút một? Tôi không biết chính xác, nhưng tôi đoán bạn chỉ cần chuyển hướng miễn là các công cụ tìm kiếm không biết vị trí mới. Phần còn lại nên dựa vào các mục nhập db. Sai lầm?
kaiser
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.