2012-03-02 58 views
6

Joomla 1.5 sẽ kết thúc vòng đời của nó trong một thời gian ngắn và nhiều trang web đang được nâng cấp lên phiên bản 1.7 hoặc 2.5. Chúng tôi đang cố gắng tìm hiểu cách chúng tôi có thể nâng cấp trang web của mình. Thật không may các nhà phát triển của Joomla, những người đang làm một công việc tuyệt vời, đã không giữ tính tương thích ngược cao trên danh sách yêu cầu của họ.Nâng cấp số lượng lớn các trang web Joomla

Chúng tôi biết có nhiều tài nguyên mô tả cách di chuyển trang web Joomla sang phiên bản X từ phiên bản 1.5. Nhưng trong công ty chúng tôi có khoảng 120 trang Joomla. Với tất cả các bước di chuyển phải được thực hiện đối với các mẫu, mã được viết tùy chỉnh và các mô-đun của bên thứ ba mà chúng tôi sử dụng sẽ là một công việc địa ngục để di chuyển. Vì vậy, chúng tôi đang xem xét các phương pháp và kỹ thuật sẽ làm cho công việc (nâng cấp) của chúng tôi trở nên dễ dàng hơn.

Tôi không thể tưởng tượng chúng tôi là người duy nhất có vấn đề này vì vậy tôi đang tìm thêm thông tin về việc di chuyển các trang web này trên quy mô lớn. Chúng ta không thể là người duy nhất đang đấu tranh với điều này.

Để cung cấp một số chi tiết, để nâng cấp các phiên bản nhỏ mà chúng tôi đã sử dụng Vendor branches technique hoạt động tuyệt vời. Tóm lại, trong kho SVN của chúng tôi, chúng tôi có một thư mục chứa bản phát hành Joomla hiện tại. Trong cùng một kho lưu trữ, chúng tôi có một thư mục chứa phiên bản Joomla của riêng chúng tôi với một số điều chỉnh mã tùy chỉnh. Mỗi dự án đều dựa trên phiên bản tùy chỉnh đó. Với việc sử dụng phân nhánh phiên bản, chúng tôi có thể dễ dàng cập nhật tất cả các dự án của mình lên phiên bản Joomla mới nhất.

Để nâng cấp chính, kỹ thuật này sẽ không phù hợp. Ví dụ, chúng tôi hy vọng rằng một số dự án sẽ không được nâng cấp lên phiên bản Joomla mới cho các vấn đề tương thích.

Cách để giải quyết vấn đề này cho chi nhánh 2.5 có thể là tạo hai thư mục mới với bản phát hành 2.5 của Joomla và phiên bản 2.5 tùy chỉnh của riêng chúng tôi. Mỗi dự án di trú sau đó sẽ được phân nhánh của phiên bản 2.5 được tùy chỉnh. Quá trình di chuyển sẽ tẻ nhạt và chắc chắn là một mũi khoan thủ công.

Chúng tôi sợ rằng chúng tôi phải làm điều này cho mọi bản phát hành chính của Joomla nên đây không phải là giải pháp thực sự.

Một giải pháp mà chúng tôi đang nghĩ đến là sử dụng pharcomposer để tạo dự án. Nếu chúng ta thành công có thể tạo một thư viện joomla như thư viện và đặt phát triển tùy chỉnh trong một phar khác, việc nâng cấp nên đơn giản như thay thế phar. Các mô-đun bên thứ ba nên được đưa vào một kho lưu trữ tệp phar cũng để cập nhật dễ dàng. Nếu các mô-đun không hỗ trợ điều này, chúng tôi sẽ tự nó phát triển.

Tất nhiên chúng ta biết rằng Joomla có cơ chế cập nhật tích hợp mới. Chúng tôi đang xem xét cơ chế này nhưng nghi ngờ chúng tôi có thể sử dụng nó vì chúng tôi có một số bản vá lỗi tùy chỉnh cho mã lõi hoặc chức năng mô-đun.

Để tóm tắt bài đăng này, chúng tôi có hai thử thách mà chúng tôi muốn nhận được một số phản hồi.

  1. Làm thế nào bạn sẽ sggest nâng cấp 120 + trang web phiên bản mới nhất của Joomla
  2. Làm thế nào để bạn quản lý cập nhật Joomla nếu bạn có một số lượng lớn các trang web Joomla để duy trì

Trả lời

2

Tin xấu là rằng không có đường dẫn nâng cấp tự động từ Joomla 1.5 đến 2.5, vì các thay đổi rất quyết liệt đến nỗi chúng hầu như giống như ban đêm và ban ngày. Các thay đổi mẫu là như vậy mà bạn có thể phải viết lại chúng từ đầu. Đừng quên rằng 2.5 có một số điều khác nhau quá, do đó bạn cũng có thể phải đối mặt với một đường cong học tập.

Đề xuất của tôi sẽ là có kế hoạch di chuyển theo cấp và chỉ di chuyển các trang web bạn cần hoặc có thể biện minh cho chi phí di chuyển là thành phần, mô-đun và plugin bạn sử dụng.

Khi làm như vậy, bạn cần xem lịch phát hành cung cấp Bản phát hành dài hạn sau mỗi 18 tháng, hầu hết có khả năng sẽ tương thích ngược với các phiên bản trước, vì vậy bạn sẽ kết thúc với các trang web ở 1,5, 2,5, 3 .x etc

+0

+1 Tôi có hơn 100 trang web Joomla 1.5 trong tự nhiên và sẽ chỉ nâng cấp những trang yêu cầu chức năng Joomla mới hơn và giữ phần còn lại được vá cho bản phát hành ổn định mới nhất từ ​​chi nhánh 1.5 –

+0

Chúng tôi đã quyết định di chuyển không có trang web cho đến khi có yêu cầu cụ thể đến. Cảm ơn câu trả lời của bạn. – pderaaij

1

Tôi tin rằng phar có thể được sử dụng để phân phối phiên bản nâng cấp mới - nhưng nó sẽ không giúp bạn trong quá trình nâng cấp.

Kinh nghiệm (đau) của tôi khi di chuyển từ 1,5 đến 1,7 đã dạy tôi rằng không chỉ những thay đổi mã là ấn tượng mà còn thay đổi DB (cấu trúc!), Triển khai ACL vv v.v. Mẫu có thể sẽ là ít nhất của bạn các vấn đề.

Câu hỏi của tôi cho bạn là, tại sao bạn muốn nâng cấp TẤT CẢ các trang web? nếu một trang web cụ thể cần các công cụ/plugin chỉ có sẵn trên các phiên bản cao hơn của Joomla thì tôi đoán đó là một lý do đủ tốt. Nhưng để nâng cấp tất cả các trang web, như bạn dự đoán, một dự án từ địa ngục ...

Các vấn đề liên quan