2012-05-18 39 views
6

Tôi là người mới trong Magento. Tôi đang theo dõi để định cấu hình Bản đồ trang web của Google được tạo tự động. Tôi đã đọc ở khắp mọi nơi làm thế nào để thiết lập cron job cho Magento với cPanel, cách cấu hình từ backend và vân vân.Magento và Sơ đồ trang web Google - Cron

Cài đặt hiện tại của tôi: trong Hệ thống -> Cấu hình -> Sơ đồ trang web của Google -> Cài đặt thế hệ -> Đã bật = YES. Tôi đã tạo sơ đồ trang web trên Danh mục -> Sơ đồ trang web của Google, tất nhiên tôi có thể tạo sơ đồ trang web theo cách thủ công mà không gặp bất kỳ sự cố nào.

Nhưng nếu tôi kiểm tra tệp /app/code/core/Mage/Sitemap/etc/config.xml dường như không được cập nhật (nội dung khác nhau btw config.xml và chương trình phụ trợ). Có vẻ như bản cập nhật cuối cùng trên hệ thống tập tin bị phân phát vào ngày 20/04/2012, thay vì ngày hôm nay. (Tôi cũng đã chạy Fluch Magento và Storage Cache)

<generate> 
    <enabled>0</enabled> 
    <error_email/> 
    <error_email_template>sitemap_generate_error_email_template</error_email_template> 
    <error_email_identity>general</error_email_identity> 
</generate> 

Ai đó có thể giúp tôi không? Cảm ơn!

+2

Tôi sợ điều gì đó bị mất trong bản dịch - tại sao sẽ tạo bản cập nhật bản đồ trang web config.xml? –

+0

Vâng .. Tôi đã theo dõi bài đăng này: http://stackoverflow.com/questions/9175563/magento-google-sitemap-and-cron Có đúng là chỉnh sửa cấu hình che .xml hay như tôi đã hiểu, .xml chỉ được sử dụng cho các giá trị mặc định? – Mauro

+0

Mauro, một khi các giá trị cấu hình nằm trong cơ sở dữ liệu, chúng thay thế tất cả dữ liệu được lưu trữ trong các tệp XML. Các cron có thể chạy mỗi 10 phút, nhưng kích hoạt actaul cho sitemap sẽ chỉ kích hoạt khi nó được lên lịch trong Magento, giờ, phút, vv –

Trả lời

7

On Magento và Cron thiết lập, sử dụng cron.sh để làm kích hoạt. Tôi cũng tin tưởng vào Tin cậy nhưng xác minh có nghĩa là thiết lập cron và sau đó thực sự xem bảng kết quả công việc cron để chạy đúng.

Chuyển đến Cấu hình hệ thống nâng cao của bạn và đặt Cron Lịch sử thành công suốt đời và lỗi trọn đời cả năm thành 1440 để bạn theo dõi khoảng thời gian 24 giờ.

Bây giờ bạn sẽ có thể xem các hoạt động chỉ mục, v.v. trong luồng thời gian. Sẽ có khoảng 300 công việc được liệt kê trong phần Công việc thành công của bạn trong khoảng thời gian 24 giờ.

Bây giờ hãy chạy số này cron log monitor để xem cron của bạn có thực sự đang chạy hay không. Tôi đã chạy vào nhiều lần khi người đó nói, nhưng sau đó cố gắng xác minh nó và thấy rằng nó pooped ra sau khi một cặp vợ chồng cố gắng.

Vấn đề tiếp theo là tuyên bố Nhưng nếu tôi kiểm tra tệp /app/code/core/Mage/Sitemap/etc/config.xml có vẻ như không được cập nhật. Đầu tiên, đây là một mẫu cấu hình, nó sẽ không cập nhật. Việc kích hoạt được thực hiện trong cơ sở dữ liệu. Bạn kiểm tra nó trong System -> Config -> Catalog -> Google Sitemap -> Cài đặt thế hệ -> Enable = Yes phải là thiết lập và một khi đã được lưu, vẫn ở trên Yes. Magento tư vấn cài đặt này được lưu trữ trong cơ sở dữ liệu, chứ không phải tệp config.xml để thực sự chạy thế hệ sơ đồ trang web.

Search Engine Optimization - Enable Autogenerated Sitemap

Bây giờ nếu bạn đã có sitemap tạo đúng theo Catalogue -> Google Sitemap, tem ngày/giờ trong hồ sơ sitemap.xml thực tế của bạn nên bắt đầu cập nhật.

+0

Chỉnh sửa từ - đến cùng được thực hiện bởi tôi, chỉ cần tải lên hình ảnh của Cron Monitor. – Mauro

+0

Tôi cũng có thể xác nhận rằng bây giờ nó hoạt động: | Sau khi chuyển từ cron.php sang cron.sh ... Cảm ơn bạn rất nhiều! – Mauro

2

Tôi không thấy nó được đề cập đến trong câu hỏi của bạn nhưng, đối với công việc cron để làm việc bạn phải thiết lập công việc cron thực tế cho việc cài đặt Magento của bạn. Hãy thử thêm một trong hai cron.php hoặc cron.sh đầu tiên crontab của bạn:

Ví dụ: cron.sh

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh 
+0

Đã xong, nhưng lịch biểu được kích hoạt trên cron.php thay vì cron.sh (và Tôi chắc rằng nó hoạt động, cứ sau 1o phút). Nhưng Sơ đồ trang web không tự động cập nhật – Mauro

1

Mauro,

XML như thế chỉ là dữ liệu mặc định, một lần lưu trong admin, đi đến cơ sở dữ liệu và đó là kết thúc tất cả các nguồn từ đó, xem SELECT * FROM core_config_data WHERE path LIKE "sitemap/generate/time"; cho thời gian chạy hoặc SELECT * FROM core_config_data WHERE path LIKE 'sitemap/%'; để có cái nhìn tổng thể về tất cả các tùy chọn đã được thiết lập để tạo sơ đồ trang web trong Magento.

Như cũng ghi nhận của Seth, bạn sẽ cần phải có,

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh

trong crontab webusers của bạn

+0

Crontab của tôi được thiết lập chính xác ... với cPanel! Tôi đã kích hoạt cron.php được thực hiện sau mỗi 10 phút (và nó hoạt động, vì tôi đã chỉnh sửa mã PHP bổ sung, ở phía dưới, một số dòng có gửi email, để kiểm tra xem tệp có được lập lịch chính xác không). .. Sau đó tôi đã thay thế bằng tệp cron.php gốc. Dù sao ... nó không cập nhật sơ đồ trang web. Không biết tại sao :( – Mauro

+0

bạn nên sử dụng phiên bản sh, vì nó có logic để ngăn chặn nhiều lần chạy, khi sơ đồ trang web được lập lịch để chạy, cron chạy cứ 5 hoặc 10 phút trong giải pháp của bạn và chỉ hỏi Magento nếu bất cứ điều gì là do chạy kể từ khi kiểm tra cuối cùng, do đó, các sơ đồ trang web sẽ cần phải được lên kế hoạch mỗi 5 phút không chỉ là cron –

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