it-swarm-vi.tech

Cập nhật các chỉnh sửa tùy chỉnh ghi đè WordPress - chiến lược?

Hai lần bây giờ tôi đã cập nhật wordpress, chỉ để nhận ra rằng (facepalm) nó ghi đè lên một số thay đổi tôi đã thực hiện cho mẫu tùy chỉnh - sang thanh bên hoặc một cái gì đó tương tự.

Rõ ràng là tôi KHÔNG phải cập nhật, nhưng tốt hơn là bổ sung, v.v. và tôi thích có các sản phẩm mới nhất và sửa lỗi.

Chiến lược của người khác để cập nhật đơn giản cho wordpress mà không mất các sửa đổi tùy chỉnh cho mẫu mặc định là gì?

5
Mark Mayo

Rất đơn giản: nếu bạn sử dụng mẫu mặc định, đổi tên tên thư mục và khai báo tệp css) và nó sẽ không được cập nhật.

Nếu bạn muốn các bản cập nhật (ví dụ Twenty One thường được cập nhật), hãy tạo một chủ đề con .

Infos tại đây: http://codex.wordpress.org/Child_Theme

15
Mael

Đầu tiên: Bạn không bao giờ nên thay đổi các tệp cốt lõi của WordPress, thay vào đó, hãy viết một plugin để làm điều đó cho bạn.

Thứ hai: Nếu bạn chỉ có các tùy chỉnh chủ đề nhỏ đến trung bình, bạn có thể sử dụng một chủ đề con, do đó chỉ để lại các tệp lõi. Hoặc, đổi tên thư mục chủ đề để các thay đổi của bạn không bị xóa bởi bản cập nhật.

5
WhIteSidE

Tôi không sử dụng trình cập nhật Bảng điều khiển.

Tôi cài đặt WordPress bằng Subversion; tất cả các sửa đổi cục bộ của tôi có thể được hiển thị với svn diff và trong hầu hết các trường hợp, chúng được hợp nhất liền mạch với cơ sở mã mới khi tôi chuyển sang số phát hành mới. Cốt lõi và nhiều plugin và chủ đề có sẵn thông qua SVN. Không phải tất cả, nhưng điều đó vẫn khiến bạn không thể thực hiện được: tạo một kho lưu trữ để bạn không bao giờ mất các thay đổi ngay cả khi bạn sử dụng trình cập nhật tự động trên một plugin. Rõ ràng một số kỹ năng VCS mạnh mẽ giúp đỡ ở đây. :)

http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion

2
Annika Backstrom

Giữ bản sao của cơ sở mã sửa đổi của bạn trong một hệ thống kiểm soát nguồn. Tôi khuyên dùng Mercurial .

Thả phiên bản gốc của mã wordpress mà bạn đã tiếp tục sửa đổi thành Mercurial và cam kết nó. Sau đó thả codebase đã sửa đổi của bạn lên trên nó và cam kết nó trong khi đặt cho nó một tên nhánh. Gọi chi nhánh 'oursite', sao cũng được.

Vấn đề là, Mercurial bây giờ biết trang web của bạn khác với phân phối chuẩn như thế nào. Điều này làm cho việc nâng cấp dễ dàng hơn.

Khi phiên bản tiếp theo của wordpress xuất hiện, hãy tải xuống và thả nó lên trên cùng của thư mục làm việc Mercurial cục bộ của bạn. Chỉ cần đảm bảo rằng bạn 'cập nhật' bản sao hoạt động đó vào nhánh mặc định, nghĩa là chứ không phải nhánh 'oursite' của bạn. Mercurial bây giờ biết phiên bản wordpress mới khác với phiên bản trước như thế nào. Mercurial rất giỏi trong việc hợp nhất các khác biệt từ hai phiên bản 'con' của một 'cha mẹ' chung và thường xuyên hơn không, các chỉnh sửa tùy chỉnh của bạn sẽ được kết hợp tốt.

1
Neil Trodden

Ngay cả chủ đề tùy chỉnh của tôi được cập nhật mỗi giờ và sau đó. Tôi tải xuống cục bộ trước và thực hiện so sánh bằng BeyondCompare để xem các thay đổi ở đâu và liệu tôi có thể bỏ qua các tệp nơi thay đổi tùy chỉnh của mình được thực hiện một cách an toàn không. Nếu không, tôi tự cập nhật các tệp nguồn trước khi tải nó lên trang web của mình. Đây là một chút công việc phụ, nhưng bắt buộc nếu bạn đã thực hiện các thay đổi tùy chỉnh cho chủ đề/trang web của mình.

0
baldy