Cập nhật nhà soạn nhạc WordPress

Được rồi, xin lỗi vì đã hâm nóng vấn đề này sau một vài tháng, nhưng sau khi chơi với nền tảng một chút, tôi muốn hoàn toàn chắc chắn rằng mình hiểu các chi tiết liên quan đến các bản cập nhật. Từ những gì tôi thấy bây giờ, đống đá gốc để lại cho tôi tình huống này

  • Cập nhật tự động bị vô hiệu hóa
  • Tôi cần thay đổi số phiên bản thành tệp theo cách thủ công (nhà soạn nhạc. json) cho bất kỳ thứ gì tôi muốn cập nhật (lõi, plugin), ngoại trừ những thứ nằm trên 'trunk-dev' hoặc 'thẻ cuộn' tương tự
  • Chỉ sau này, tôi mới có thể cập nhật mọi thứ theo cách thủ công với 'cập nhật nhà soạn nhạc'
  • Không có khả năng khôi phục ngay lập tức (ít nhất là không phải với nền tảng, lưới mắt cáo có thể có giải pháp cho việc này hoặc tôi có thể xây dựng giải pháp của riêng mình)
  • Vẫn còn một vấn đề khác là không phải tất cả các plugin đều được tìm thấy trên trang web packagist thử nghiệm, vì vậy tôi có thể bị bỏ lại với một số plugin lỗi thời khi không quan tâm đến vấn đề này (bất kỳ sự quan tâm nào cũng có thể tốt)
  • Nếu tôi (hoặc bất kỳ ai khác có quyền truy cập hợp pháp vào trang web) quyết định cập nhật lõi hoặc cài đặt bất kỳ plugin nào thông qua GUI của quản trị viên, thì sẽ có một sự giải mã tốt đẹp giữa những gì được viết ra trong trình soạn thảo. json và the_reality()

Tôi hy vọng giọng điệu hơi khiêu khích không làm tổn thương bất kỳ ai, tôi chỉ đang cố gắng hiểu những liên quan đến các bản cập nhật và cách tiếp cận hoài nghi rõ ràng giúp tôi thấy tất cả các khía cạnh tiêu cực có thể xảy ra mà tôi cần chuẩn bị (và cần tìm biện pháp khắc phục)

Hãy giả mạo tôi khi tôi sai. Tôi hiểu lợi ích của nền tảng là gì, nhưng tôi không chắc mình đã phân tích đủ tốt các khía cạnh tiêu cực hay chưa

Cảm ơn bạn rất nhiều sự chú ý của bạn

Cập nhật nhà soạn nhạc WordPress
COLABORATI

  • Cập nhật tự động bị vô hiệu hóa
  • Tôi cần thay đổi số phiên bản thành tệp theo cách thủ công (nhà soạn nhạc. json) cho bất kỳ thứ gì tôi muốn cập nhật (lõi, plugin), ngoại trừ những thứ nằm trên 'trunk-dev' hoặc 'thẻ cuộn' tương tự
  • Chỉ sau này, tôi mới có thể cập nhật mọi thứ theo cách thủ công với 'cập nhật nhà soạn nhạc'

Tất cả đều đúng (mặc dù bạn có thể sử dụng các ràng buộc phiên bản của Trình soạn thảo để xác định các yếu tố phụ thuộc sao cho bạn không cần phải thay đổi số phiên bản theo cách thủ công mỗi khi muốn cập nhật)

Cập nhật nhà soạn nhạc WordPress
COLABORATI

Không có rollback ra khỏi hộp

Nếu "rollback" có nghĩa là "quay lại phiên bản trước của plugin" thì điều này không đúng. tất cả những gì bạn cần làm là thay đổi số phiên bản thành phiên bản bạn muốn "quay lại" và chạy lại composer update

Cập nhật nhà soạn nhạc WordPress
COLABORATI

Vẫn còn một vấn đề nữa là không phải tất cả các plugin đều được tìm thấy trên trang web packagist thử nghiệm

Từ trang WPackagist

Trang web này phản ánh các thư mục chủ đề và plugin WordPress dưới dạng kho lưu trữ Trình soạn thảo

Bất kỳ plugin nào có thể tải xuống từ WordPress. trang web org có sẵn thông qua WPackagist. Các plugin riêng tư có thể được cam kết trực tiếp vào kho lưu trữ của bạn (và sau đó được miễn trừ khỏi tệp .gitignore của bạn) hoặc được tải theo một trong một vài cách khác (có một số chủ đề trong diễn đàn này liên quan đến việc tải các plugin riêng tư/trả phí

Cập nhật nhà soạn nhạc WordPress
COLABORATI

Nếu tôi (hoặc bất kỳ ai khác có quyền truy cập hợp pháp vào trang web) quyết định cập nhật lõi hoặc cài đặt bất kỳ plugin nào thông qua GUI của quản trị viên, thì sẽ có một sự giải mã tốt đẹp giữa những gì được viết ra trong trình soạn thảo. json và the_reality()

Bedrock vô hiệu hóa khả năng cập nhật lõi và plugin từ giao diện người dùng quản trị để tránh tình huống chính xác này, vì vậy nếu bạn sử dụng Bedrock như dự định thì không, bạn sẽ không gặp phải sự cố này. Nếu bạn loại bỏ khả năng chặn cập nhật của quản trị viên của Bedrock thì mọi thứ có thể không đồng bộ, nhưng mục đích của Bedrock là các bản cập nhật được quản lý có chủ ý thông qua quy trình được mô tả trong liên kết của Ben ở trên

Cập nhật nhà soạn nhạc WordPress
phương tiện truyền thông xanh

Tôi tò mò muốn biết điều này có chính xác không - khi cập nhật WP hoặc plugin thông qua Trình soạn thảo, các bản cập nhật cơ sở dữ liệu bắt buộc có thực sự chạy không?

Tôi đã làm việc với 20-40 trang web trong 4 năm qua, nơi chúng tôi quản lý các bản cập nhật với Bedrock và Composer, một số trong số đó là WooC Commerce và tôi chưa gặp sự cố này

Hiểu biết của tôi về quy trình cập nhật plugin là WordPress không chạy bất cứ thứ gì có nội dung “Chạy logic cập nhật của bạn ngay bây giờ, plugin. ” AFAIK cách được đề xuất để các plugin xử lý các bản cập nhật về cơ bản là kiểm tra phiên bản plugin trong cơ sở dữ liệu và nếu giá trị đó không khớp với những gì chúng đã mã hóa cứng, thì hãy cho rằng chúng đã được nâng cấp và làm những gì chúng cần làm–do đó . Nói cách khác, phương pháp được đề xuất để áp dụng các thay đổi cơ sở dữ liệu trên Bedrock cũng giống như trên bản cài đặt vanilla. Chạy nâng cấp, sau đó làm bất cứ điều gì bạn được yêu cầu làm trong quản trị viên

Có thể các plugin để lâu có thể quá lỗi thời khi được nâng cấp đến mức chúng sẽ gặp sự cố khi cố tự nâng cấp, nhưng tôi không biết rằng mình đã gặp phải vấn đề đó

Làm cách nào để cập nhật các phụ thuộc của nhà soạn nhạc?

Cài đặt Composer trong WordPress ở đâu?

Cài đặt WordPress với Composer .
Bước 1. nhà soạn nhạc. json. .
Bước 2. thực hiện nhà soạn nhạc. Nếu bạn chưa cài đặt trình soạn nhạc, hãy cài đặt trình soạn nhạc. .
Bước 3. Sao chép chỉ mục. php. Sao chép wordpress/chỉ mục. php để lập chỉ mục. php. .
Bước 4. Sửa đổi chỉ mục. .
Bước 5. Tạo wp-config. php. .
Bước 6. Thiết lập WordPress. .
Bước 7. Điều chỉnh địa chỉ trang web

WordPress có đi kèm với nhà soạn nhạc không?

Theo mặc định, Composer sẽ chỉ tìm trong packagist. org và không chứa plugin và chủ đề WordPress .

Tại sao nên sử dụng Composer với WordPress?

Sử dụng Composer để quản lý các plugin và chủ đề WordPress tùy chỉnh . Nếu bạn có một plugin hoặc chủ đề WordPress tùy chỉnh cần được cập nhật, Trình soạn thảo là một cách tuyệt vời để làm điều đó. Vì Trình soạn thảo đã được cài đặt trên tất cả các tài khoản Pagely VPS và Doanh nghiệp, nên nhìn chung nó đơn giản như đặt một chút cấu hình tại chỗ.