Magento2 Tái tạo nội dung tĩnh đầy đủ


10

Tôi đã xóa thư mục pub / static trong khi ở chế độ nhà phát triển, hy vọng rằng mọi thứ sẽ tạo trở lại như cũ. Sau đó, chỉ có thư mục

_requirejs

đã được tạo, vì vậy bây giờ tôi đang thiếu mọi thứ - tất cả các tệp css và js đều biến mất. Làm thế nào tôi có thể khắc phục vấn đề đó? Xin vui lòng giúp đỡ.


Là thư mục pub / static có thể ghi được bởi máy chủ web không?
Peter O'Callaghan

vâng, nó có thể ghi được bởi máy chủ web và người dùng magento. tôi đã cấp cho Ti 777 quyền chỉ trong trường hợp, để chắc chắn tuyệt đối
Lachezar Raychev

drwxrwsrwx 3 ubuntu www-data 4096 17 tháng 2 17:24 tĩnh ứng dụng / thiết kế / adminhtml / Magento và ứng dụng / thiết kế thư mục / frontend / Magento được empy, tôi không biết nếu đó là có liên quan
Lachezar Raychev

tôi cũng không thể quay lại chế độ mặc định
Lachezar Raychev

2
Tại sao họ không thể chuyển nó về chế độ xem mặc định? có lẽ bạn đã thay đổi ý định và bạn không muốn chế độ sản xuất để triển khai ứng dụng của mình
Claudiu Creanga

Câu trả lời:


24

Bạn có thể tạo lại nội dung tĩnh của mình bằng cách chạy lệnh sau

php bin/magento setup:static-content:deploy

Đây là lệnh bạn chạy trước khi triển khai sang chế độ sản xuất. Nếu bạn đang chạy ở chế độ mặc định hoặc nhà phát triển, các tệp đó sẽ tự động được tạo cho bạn. Tôi đoán là bạn đã vô tình xóa một thư mục mà Magento dự kiến ​​sẽ ở đó - việc chạy setup:static-content:deploycó thể khôi phục thư mục đó hoặc có thể dẫn đến một lỗi rõ ràng về các thư mục bị thiếu. Nếu đó là lỗi sau, lỗi (hy vọng!) Sẽ cung cấp đủ thông tin để xây dựng lại các thư mục bị thiếu. Bạn có thể muốn chạy lệnh trong chế độ dài dòng

php bin/magento -vvv setup:static-content:deploy

Điều này sẽ cho bin/magentolệnh ra ngoại lệ thực tế nếu có lỗi.


vâng, đã tìm thấy rằng. tốt là nó có một câu trả lời rõ ràng bây giờ. cảm ơn bạn. và không biết gì về điều -vvv. Điều này có thể hữu ích. cảm ơn bạn một lần nữa
Lachezar Raychev

1
Trớ trêu thay ... Tôi đã gặp phải sự cố này với Magento 2.1.2, theo các bước để cài đặt Commerce Bug 3. Từ cơn bão Alan. Câu trả lời này đã giải quyết vấn đề mặc dù.
gwideman

@gwideman Nếu bạn có thời gian, bạn có phiền khi cho chúng tôi biết những sự cố bạn gặp phải khi cài đặt Commerce Bug 3 không? Chúng tôi rất thú vị trong việc cải thiện trải nghiệm nhiều nhất có thể trong phạm vi thiết lập giới hạn của Magento Inc. pulsestorm.net/blog
Alan Storm

1
@AlanStorm Vấn đề có thể do trang web (là trang web thử nghiệm) đang ở chế độ sản xuất. Tóm lại, sau phần README của Commerce Bug, ở magento setup:upgradebước, thông báo kết quả là "Vui lòng chạy lại lệnh biên dịch Magento". Tôi chạy magento setup:di:compile. Sau đó, trang web không hoạt động - không có hình ảnh hoặc các tệp tĩnh khác như js. Về cơ bản, pub / static / frontend và pub / static / adminhtml bị thiếu. Do đó cần phải chạy setup:static-content:deploy.
gwideman

Nếu bạn đang trong giai đoạn phát triển, hãy thêm -f để bắt buộc và gặp lỗi
open

4

Điều gây ra điều này là khi bạn xóa chính thư mục pub / static, bạn đã xóa một tệp .htaccess cần thiết để tạo lại nội dung trong khi ở chế độ sản xuất. Không có tập tin đó, sẽ không có tài sản nào được tự động phục hồi.

Nếu điều này xảy ra một lần nữa, bạn có thể sao chép tệp đó từ một phiên bản Magento 2 khác (nếu bạn có một thiết lập khác) hoặc cố gắng khôi phục tệp bằng cách sao chép .htaccess từ Magento's GitHub: https://github.com/magento/magento2 /blob/develop/pub/static/.htaccess

Để ngăn điều này xảy ra, chỉ làm trống nội dung của một thư mục trong thư mục pub / static, chẳng hạn như frontend hoặc adminhtml.


3

Bạn chỉ cần chạy lệnh này để tạo nội dung tĩnh:

php bin/magento setup:static-content:deploy

Đảm bảo chủ sở hữu của quán rượu tĩnh giống như chủ sở hữu Magento của bạn.

Hãy chắc chắn rằng bạn có tệp .htaccess cần thiết trong thư mục của bạn.


2

Bạn có thể làm theo các bước dưới đây: -

1. Delete all folders under pub/static
2. Delete var/cache
3. Delete var/composer_home
4. Delete var/generation
5. Delete var/page_cache
6. Delete var/view_preprocessed

Bây giờ hãy mở dấu nhắc lệnh của bạn và đi đến cài đặt gốc của magento 2 và chạy các lệnh sau

Thiết lập php bin / magento: static-content: triển khai


2
  1. Xóa tất cả các thư mục trong pub / static
  2. Xóa var / cache
  3. Xóa var / composer_home
  4. Xóa var / thế hệ
  5. Xóa var / page_cache
  6. Xóa var / view_pre đã xử lý

Sau đó, đi đến thư mục gốc của magento 2 và chạy:

Thiết lập php bin / magento: static-content: triển khai


0

Nếu bạn xóa tệp .htaccess, bạn có thể gặp nhiều vấn đề. (gặp lỗi 404 khi cố gắng truy cập tệp css + javascript của bạn và không có gì.

Nếu điều này xảy ra với bạn, cách tốt nhất tôi tìm thấy để khắc phục điều này là tải xuống lại magento zip hoặc tar và trích xuất thư mục pub / static vào thư mục dự án của bạn. Điều này sẽ bao gồm tệp .htaccess và khắc phục mọi sự cố bạn gặp phải.

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.