it-swarm-vi.tech

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

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 các bài đăng nằm rải rác xung quanh: hầu hết chúng nằm 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 trong /wp-content/uploads/year/month/, mà tôi nghĩ là vị trí "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 là 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 ở đó).

10
Jan Fabry

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

alt text

7
Chris_O

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 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ờ, WP UI 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ô dù thế 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
2
hakre

@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ụ: Blogger lưu trữ hình ảnh và những người 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 danh sách giao nhau và 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.

1
MikeSchinkel

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 đí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 ...

0
kaiser