2011-09-19 34 views
12

Tôi đang làm việc với Magento nhưng tôi đã không tìm thấy một cách rất tốt để gỡ lỗi mô-đun của tôi. Ví dụ, nhiều lần, tôi có một trang trống không có lỗi php và không có lỗi apache. Ví dụ, trong backend, nếu một bộ điều khiển lưới không được thiết lập tốt, tôi không có lỗi.Làm thế nào để gỡ lỗi ứng dụng Magento

Làm cách nào để gỡ lỗi mô-đun Magento?

Trả lời

20

Có vẻ như bạn muốn bật Chế độ nhà phát triển. Thêm phần này vào tập tin .htaccess của bạn:

SetEnv MAGE_IS_DEVELOPER_MODE "true" 

Bạn cũng có thể muốn kích hoạt lỗi hiển thị trong index.php:

ini_set('display_errors', 1); 

Cách tốt nhất mà tôi đã tìm thấy để gỡ lỗi là với X-Debug trong một môi trường địa phương. Bạn cũng có thể sử dụng các tệp nhật ký để giúp gỡ lỗi trong môi trường sản xuất, nếu bạn không thể chạy X-Debug trong môi trường.

Tôi đã có một bài viết chi tiết hơn ở đây:

http://www.molotovbliss.com/debugging-tips-and-tricks-with-magento-commerce

cũng xem xét cài đặt XDebug

+0

Để giải quyết lỗi trang web sản xuất, Làm cách nào tôi có thể thực hiện, lỗi chỉ hiển thị trên hệ thống của tôi bằng Địa chỉ IP của tôi, tôi có thể làm như thế nào? – Rathinam

+0

@Rathinam Thông thường bạn sẽ muốn không đặt chế độ nhà phát triển mà không có ngoại lệ IP để tránh I/O đĩa nặng khi ghi nhật ký hoặc sử dụng xdebug từ xa chẳng hạn. Với điều đó đã nói: http://docs.magento.com/m1/ce/user_guide/configuration/advanced/developer.html có câu trả lời của bạn. 'index.php' có thể được gói gọn với cùng một điều kiện nhưng sẽ yêu cầu bộ nhớ đệm bị vô hiệu hóa trong một thời gian cao điểm tắt và xem xét chế độ bảo trì với kiểm tra IP với cú đấm tương tự như: * https://gist.github.com/molotovbliss/ 16a36c803f3f01cf22359d0d58b80c44 – B00MER

1

Bạn có thể tìm trong var/log/exception.log hoặc system.log trong thư mục gốc magento. Đây là những thư mục cho các excepetions và log của Magento. Nếu không, bạn có thể cần tăng mức độ đăng nhập lỗi php.

Alan Storm đã tạo Commerce Bug để trợ giúp một số vấn đề phát triển nội tuyến.

+0

Afaik Magento sử dụng 'error_reporting (E_ALL | E_STRICT)' theo mặc định. Làm thế nào nên được tăng thêm nữa? –

+0

Tôi thứ hai rằng lỗi thương mại cho Magento là một công cụ tuyệt vời. Đó là $ 50 nhưng cũng có giá trị mỗi penny vì nó có tất cả các công việc đoán ra! – RNickMcCandless

4

chủ đề này là cũ nhưng hữu ích. Các công cụ và thủ thuật gỡ lỗi rất quan trọng vì nó tiết kiệm rất nhiều thời gian của một nhà phát triển.

Đây là danh sách được biên soạn Công ty của tôi sử dụng.

  1. Sử dụng trình gỡ lỗi Eclipse: Magento được cài đặt trên máy tính để bàn bằng trình gỡ lỗi Eclipse, chúng tôi áp dụng các điểm ngắt và các thủ thuật gỡ lỗi khác.

  2. Sử dụng thương mại lỗi như được đề xuất trong bài đăng ở trên.

  3. Sử dụng Mage :: nhật ký nhật ký lỗi và nhật ký ngoại lệ. Cũng có các tệp Báo cáo Magento.

  4. Sử dụng đối tượng Varien Object getData, gỡ lỗi.

  5. Sử dụng dấu vết trở lại: Mage :: log (Varien_Debug :: backtrace (true, true), null, 'backtrace.log')

  6. từ xa máy chủ cấp gỡ lỗi.

  7. var_dump Hàm PHP để echo và thoát.

0

Hãy thử sử dụng trình gỡ lỗi Magento này, phần mở rộng của chrome. http://w3site.org/magento_debugger nó thực sự tăng tốc một tác phẩm. Chỉ cần định cấu hình trên chương trình phụ trợ một lần và sử dụng tiện ích của Chrome.

Tại đây dễ dàng gỡ lỗi các khối, thư. Dễ dàng cấu hình các tiện ích của bạn, v.v.

2

Nếu bạn (muốn trở thành) một Nhà phát triển Magento thực sự, đây là sự kết hợp tốt nhất của IDE và plugin bạn phải sử dụng để làm việc trên các Dự án Magento của bạn.

  1. Trước hết, phpStorm IDE tốt nhất bạn có thể tìm thấy.
  2. Tồn tại một plugin rất hữu ích được gọi là magicento mà bạn có thể sử dụng tự động hoàn thành, tìm trong magento đường dẫn, tạo mô-đun rất nhanh chóng mà không gặp vấn đề gì khác.
  3. Tất nhiên cần phải cài đặt Xdebug (cẩn thận nếu bạn đã chạy một dự án với ioncube, bc bạn cần phải thực hiện một số trick có, Xdebug doens't làm việc đúng với bộ tải ioncube).
  4. Mục cuối cùng trong danh sách này là thứ tôi cần phải xem xét nhưng tôi nghĩ sẽ tuyệt vời để gỡ lỗi, MagentoDebugger Chrome App.

Hãy cho tôi biết nếu bạn cần điều gì khác hoặc bất kỳ trợ giúp nào cài đặt một số nội dung.

Tốt nhất, Alejandro.

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