Occasionally, there’s an idea so simple and powerful that you have to drop whatever you’re doing and implement it immediately.
Visually, I was inspired by Mark Pilgrim’s concise display, but didn’t want to periodically parse through my Apache logs. I wanted real-time results without limiting myself to one particular web server log format. So I wrote a Perl script that’s now included on every entry page via SSI, using flat files to store the data.
As a result, there may be some issues with scalability on heavily trafficked sites, but I’d think most weblogs wouldn’t have a problem. Anyway, if you want to try it, all it requires is Perl, server-side includes, and a world-writable directory to store the files in. Download Waxy Backlinks now. Installation info inside.
Installation is pretty easy, so long as you know your way around a Unix shell.
1. Rename the file from backlink.txt to backlink.cgi.
2. Save the file to a directory readable by your web server and make it executable (e.g. ‘chmod 755 backlink.cgi’)
3. Create a directory to store the cache files in and make it world-writable (e.g. ‘chmod 777 backlink_dir/’)
4. Edit line 16 of backlink.cgi, changing the ‘$backlinkdir’ directory to point to your own cache directory.
5. Add the following server-side include to your .shtml file(s), where you want the backlinks to be displayed:
<!–#exec cgi=”/cgi/backlink.cgi” –>
That’s it! If you’d like, you can optionally customize the display by changing the header, footer, and backlink HTML in the script. If you get stuck, I might be able to help.