Finding RSS Subscriber Counts Through Apache Logs Tìm RSS Subscriber Counts Thông qua Apache Logs
If you've declined to use a service like FeedBurner to handle your RSS feeds, you might wonder how many subscribers you actually have. Nếu bạn đã từ chối sử dụng một dịch vụ như FeedBurner để xử lý RSS của bạn, bạn có thể tự hỏi có bao nhiêu thuê bao thật. This also works well for finding subscriber counts to specific categories or comment posts on your site, which you typically wouldn't run through FeedBurner. Điều này cũng hoạt động tốt cho việc tìm kiếm thuê bao tính đến mục cụ thể hoặc các bài bình luận trên trang web của bạn, mà bạn thường sẽ không chạy qua FeedBurner.
It turns out that most of the bigger feed readers like Google Reader and Netvibes will actually show you the count during the request for your feed. Nó chỉ ra rằng hầu hết các trình đọc nguồn cấp dữ liệu lớn như Google Reader và Netvibes thực sự sẽ cho bạn những tính trong yêu cầu cấp dữ liệu của bạn. All you have to do is take a peek inside your access log files. Tất cả bạn phải làm là tham gia một peek bên trong các tập tin log truy cập của bạn.
First you'll need to locate your apache logfile, which is normally called access_log or access.log. Trước tiên, bạn sẽ cần phải xác định vị trí logfile apache của bạn, mà thường được gọi là access_log hoặc access.log. The location for this file will vary greatly based on distribution and your hosting provider. Các vị trí cho tập tin này sẽ khác nhau rất nhiều dựa trên phân phối và cung cấp dịch vụ lưu trữ của bạn. Here's a couple of places to start, but you might have to look around. Dưới đây là một vài địa điểm để bắt đầu, nhưng bạn có thể phải nhìn xung quanh.
Ubuntu default: Ubuntu mặc định:
/var/log/apache2/access.log / var/log/apache2/access.log
MediaTemple DV default: MediaTemple DV mặc định:
/var/www/vhosts/<hostname>/statistics/logs/access_log / var / www / vhosts / <hostname> / thống kê / logs / access_log
Dreamhost default: Dreamhost mặc định:
~/logs/<hostname>/http/access.log ~ / log / <hostname> / http / access.log
Now that you've found the logfile, it's a simple matter of running it through grep for the keyword “subscribers”, which most of the feed readers use to show the subscriber count. Bây giờ bạn đã tìm thấy các logfile, đó là một vấn đề đơn giản của nó chạy qua grep cho "thuê bao từ khóa", mà hầu hết các trình đọc nguồn cấp dữ liệu sử dụng để hiển thị số thuê bao. You could just use the simplest command: Bạn chỉ có thể sử dụng lệnh đơn giản:
grep -i subscribers access_log grep-i thuê bao access_log
Or, if you wanted to find the subscribers for a particular feed, you could run it through a second grep to restrict to just that rss feed. Hoặc, nếu bạn muốn tìm những người đăng ký cho một cấp dữ liệu cụ thể, bạn có thể chạy nó thông qua một grep thứ hai để hạn chế để chỉ rss nguồn cấp dữ liệu đó.
grep -i subscribers access_log | grep -i '/howtogeek/feed/' grep-i thuê bao access_log | grep-i '/ howtogeek / feed /'
Here's an example of what that brings back on Dưới đây là một ví dụ về những gì mà mang lại trên my personal blog blog cá nhân của tôi (which I should really update more) (mà tôi thực sự nên cập nhật thêm)
209.85.238.9 – - [28/Aug/2007:06:08:23 -0700] “GET /howtogeek/feed/ HTTP/1.1″ 302 572 “-” “Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; 52 subscribers ; feed-id=13671896334760112923)” 209.85.238.9 - - [28/Aug/2007: 06:08:23 -0700] "GET / howtogeek / thức ăn / HTTP/1.1" 302 572 "-" "Feedfetcher-Google; (+ http://www.google .com / feedfetcher.html; 52 thuê bao; feed-id = 13671896334760112923) "
193.189.143.237 – - [28/Aug/2007:06:12:32 -0700] “GET /howtogeek/feed/ HTTP/1.0″ 302 535 “-” “Netvibes (http://www.netvibes.com/; 2 subscribers )” 193.189.143.237 - - [28/Aug/2007: 06:12:32 -0700] "GET / howtogeek / thức ăn / HTTP/1.0" 302 535 "-" "Netvibes (http://www.netvibes.com/; 2 thuê bao) "
64.78.155.100 – - [28/Aug/2007:06:14:40 -0700] “GET /howtogeek/feed/ HTTP/1.1″ 302 535 “-” “NewsGatorOnline/2.0 (http://www.newsgator.com; 2 subscribers )” 64.78.155.100 - - [28/Aug/2007: 06:14:40 -0700] "GET / howtogeek / thức ăn / HTTP/1.1" 302 535 "-" "NewsGatorOnline/2.0 (http://www.newsgator.com ; 2 thuê bao) "
Note the bolded text that shows I have all of 56 subscribers from those three online feed readers. Lưu ý các văn bản in đậm cho thấy rằng tôi có tất cả 56 người đăng ký từ những ba người đọc nguồn cấp dữ liệu trực tuyến. Mysticgeek Mysticgeek has a lot more from Google alone: đã có rất nhiều hơn từ Google một mình:
209.85.238.9 – - [28/Aug/2007:05:57:25 -0700] “GET /mysticgeek/feed/ HTTP/1.1″ 302 568 “-” “Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; 111 subscribers ; feed-id=5433036316661303107)” 209.85.238.9 - - [28/Aug/2007: 05:57:25 -0700] "GET / mysticgeek / thức ăn / HTTP/1.1" 302 568 "-" "Feedfetcher-Google; (+ http://www.google .com / feedfetcher.html; 111 ngươi đăng ky; feed-id = 5433036316661303107) "
Perhaps I should take a cue from him and start updating my personal blog… but then I would have less time for writing articles. Có lẽ tôi nên phải mất một cue từ anh ấy và bắt đầu cập nhật blog cá nhân của tôi ... nhưng sau đó tôi sẽ có ít thời gian hơn để viết bài.

Daily Email Updates Email cập nhật hàng ngày
You can get our how-to articles in your inbox each day for free. Bạn có thể làm thế nào chúng tôi vào các bài viết trong hộp thư của bạn mỗi ngày miễn phí. Just enter your name and email below: Chỉ cần nhập tên và email của bạn dưới đây:



Nice tip! Nice tip! I found a command line to Tôi tìm thấy một dòng lệnh để print nicely how many users are subscribing with Google Reader in độc đáo, người dùng có bao nhiêu là đăng ký với Google Reader (in Portuguese). (bằng tiếng Bồ Đào Nha). I wrote a more generic script: Tôi đã viết một kịch bản thêm chung loại:
awk '/subscriber/ {print $12,$14,$7}' my_log | \ awk '/ thuê bao / (print $ 12, $ 14, $ 7)' my_log | \
sort -nr | uniq | \ sort-nr | uniq | \
cut -c 2- | tr ' ' '\t' cut-c 2 - | tr '' '\ t'
That's an awesome script… really nice tool. Đó là một kịch bản awesome ... thật sự tốt đẹp công cụ.
How i could do this if don't have shell access to my domain? Làm thế nào tôi có thể làm được điều này nếu không có vỏ đến tên miền của tôi?
@Leonardo @ Leonardo
Great script! Đại kịch bản!
A better way to do this is FeedBurner. Cách tốt hơn để làm điều này là FeedBurner. But if you are using the feedburner service, you will not be able to do get the data from the server log. Nhưng nếu bạn đang sử dụng dịch vụ FeedBurner, bạn sẽ không thể nào có được dữ liệu từ máy chủ đăng nhập.
@Barbara: I don't have shell access either. @ Barbara: Tôi không có quyền truy cập, hoặc vỏ. From time to time, I download the log file and run the script on my own machine. Theo thời gian, tôi đăng tải các tập tin và chạy tập lệnh trên máy tính của riêng tôi.
Terrific post. Terrific đăng bai. Do you have a particular web log analyzer that you like to use, one that will specifically allow this type of search? Bạn đã có một phân tích web đăng nhập cụ thể mà bạn thích sử dụng, trong đó đặc biệt sẽ cho phép loại này tìm kiếm? Thanks for any help you can provide. Thanks cho bất kỳ giúp bạn có thể cung cấp.