Broken Link Checker for WordPress

Sometimes, links get broken. A page is deleted, a subdirectory forgotten, a site moved to a different domain. Most likely many of your blog posts contain links. It is almost inevitable that over time some of them will lead to a “404 Not Found” error page. Obviously you don’t want your readers to be annoyed by clicking a link that leads nowhere. You can check the links yourself but that might be quite a task if you have a lot of posts. You could use your webserver’s stats but that only works for local links.

So I’ve made a plugin for WordPress that will check your posts (and pages), looking for broken links, and let you know if any are found.

Download it now! (423 KB)

Features

  • Detects links that don’t work and missing images.
  • Periodically checks links in posts, pages, comments and the blogroll.
  • New and modified entries are checked ASAP.
  • Notifies you on the Dashboard if any problems are found.
  • Lets you edit all instances of a specific link at once.
  • Gives you a list of all links ever posted on your site, with the ability to search and filter it.
  • Lets you apply custom CSS styles to broken and removed links.
  • Highly configurable.

The broken links show up in the Tools -> Broken Links tab along. If any invalid URLs are found a notification will also show up on the Dashboard widget. To save screen real-estate, the widget can be configured to stay closed most of the time and automatically expand when broken links are detected.

Installation

Install “Broken Link Checker” just like any other WordPress plugin :

  1. Download the .zip file.
  2. Unzip.
  3. Upload the broken-link-checker folder to you /wp-content/plugins directory.
  4. Activate the plugin in the Plugins tab.

Download

broken-link-checker.zip (423 Kb)

Requirements

  • WordPress 3.0 or later
  • MySQL 4.1 or later

The current version of this plugin is only compatible with WordPress 3.0 and up. If you have an older version of WP, try one of the older releases. Specifically, version 0.8.1 is the last one that’s still compatible with the WP 2.8 branch, and version 0.4.14 is the last one compatible with WP 2.1 – 2.6.x.

Share :
  • Reddit
  • del.icio.us
  • Digg
  • StumbleUpon
  • DZone
  • Ping.fm
  • Sphinn
  • Twitter
Related posts :

1,243 Responses to “Broken Link Checker for WordPress”

  1. 1
    jameswillisisthebest says:

    This is my first post
    just saying HI

  2. [...] Broken Link Checker Checks your posts for non-working links and lets you know (on the dashboard) if any are found. It’s of the “set and forget” kind, as it does the checks in background. Sometimes generates “false alerts”, probably because no site is up 100% of the time. And yes, this is one of my creations [...]

  3. 3
    Ief says:

    thx!! i’m going to try it

  4. [...] Broken Link Checker WordPress plugin has been updated to version 0.2! Here’s what’s new [...]

  5. [...] you could also launch the script from the client side by using AJAX. This is what I do in my link checker plugin for WordPress. Another possibility is to store the tasks that need to be done in a database [...]

  6. 6
    tony says:

    WordPress database error: [Unknown column 'hidden' in 'where clause']
    SELECT count(*) FROM wp_blc_linkdata WHERE broken=1 AND hidden=0

    No broken links found

    WordPress database error: [Unknown column 'a.hidden' in 'where clause']
    SELECT b.post_title, a.* FROM wp_blc_linkdata a, wp_posts b WHERE a.post_id=b.id AND a.broken=1 AND a.hidden=0 ORDER BY a.last_check DESC

  7. 7
    White Shadow says:

    tony : Try deactivating the plugin and activating it again.

  8. 8
    Gene Steinberg says:

    I’m not sure if my previous message made it through, but I cannot get your latest, 0.2.2, version to work on my WP 2.3 installation. I can configure the settings, and the database does get your two tables, but it never actually checks the links. I’ve activated and deactivated and I have the same problem.

    Peace,
    Gene

  9. 9
    White Shadow says:

    I responded to your first comment here.

  10. [...] In WordPress? Our secret weapon to maintain our outgoing links in wordpress will be using this Broken Links WordPress Plugin. This plugin allow you to set an option to check all your links within X hours and report back to [...]

  11. 11
    Laurens says:

    Thanks for creating this plug-in – after installing WordPress I simply couldn’t understand why such a basic maintenance function is not included in the base package. Fortunately I stumbled upon your plug-in.

    I upgraded to version 0.2.3 this morning but unfortunately it behaves just as erratically as the previous release – showing numerous (103 right now) and always changing ‘broken links’ that work just fine.

    I cannot find any sensible explanation except that the plug-in might use time-outs to determine if a link is not there and that my site doesn’t respond fast enough. Could this be the case?

  12. 12
    White Shadow says:

    Yes, it does use timeouts – it has to set some limits so that the server isn’t overwhelmed by dozens of processes waiting for a page that might or might not load.

    Currently the timeouts can only be changed by editing the plugin files. If you want to do this, look in the file wsblc_ajax.php, lines 229 – 230 (they contain the word “timeout”). The first number is the connection timeout (default = 15 seconds), the second is an “overall” timeout (default = 25 seconds). You can try setting higher timeouts.

    If you give me a few examples of links that are reported as broken and yet work fine, I’ll try to find out what the problem is.

    BTW, the list of broken links is always changing because existing links are re-checked every once in a while, plus links that are reported as broken are being rechecked several times to (hopefully) get rid of most false positives.

    Eh, bugs :/

  13. 13
    Laurens says:

    http://www.prepressure.com/postscript/troubleshooting/errors
    There are loads of ‘missing links’ on this page but I am fairly certain the page is OK

  14. 14
    Laurens says:

    I doubled those two time-out values but this does not solve the problem.

    I am also troubled by ‘Error 500′ issues when using the ‘Broken links’ plug-in. This forces me to log-out of my WordPress session – pretty annoying!

  15. 15
    Laurens says:

    Forgot to mention that there is indeed a constant in the incorrect reporting of broken links: it typically happens on pages with 20+ links in them. Problem is that I have a few dozen of those on my site – with the above page holding over 100 links.

    Of course I wouldn’t need your plug-in if I didn’t have loads of links on my site :-)

  16. 16
    White Shadow says:

    Okay, I took some links from the page you mention and fed them into my local copy of the plugin… some of them turned out saying “broken”. I decreased the number of links in a single post to around 30 and they all checked out as not broken then… not good.

    Some kind of timeout still seems likely. In addition to the network timeouts there’s also the script execution timeout, often enforced on shared servers – this causes any scripts that run for longer than X seconds be terminated. If the plugin is running over this limit it might behave inconsistently. I’ll look into it (might take some time). Meanwhile, set the timeouts you changed back to the defaults and see if changing the “session length” in the options tab to something in the range of 10 – 15 seconds is any help.

    What about “Error 500″? How/when do you get those? I’ve never seen the plugin cause them myself.

  17. 17
    Laurens says:

    The ‘Error 500′ messages appear at random but frankly scare the hell out of me.
    Looking at temporary alternative solutions to check links I tried an online service (http://www.dead-links.com) a few minutes ago but that also reports error 500 issues!

    I have deactivated your plug-in. As a fairly unexperienced WordPress user, I have no idea what exactly is going on and don’t want to run into a situation that I cannot possibly fix myself without reinstalling. I guess it is better for me to stay away from beta plug-ins but once it gets a bit more reliable I’ll be back.

  18. 18
    White Shadow says:

    Eh, I usually try to fix any reported bugs, but diagnosing a random error on somebody elses site is, as you can probably imagine, very hard. So no guarantees.

    I suspect third-party/hobbyist plugins in general tend to remain in “eternal beta” :P

  19. Thanks – it works perfectly!

    Suggestion:

    Add a field/column: Status (published/ draft/ private/ pending moderation/ …)

    Perhaps also allow filtering by status.

    I have 211 broken links, but 175 are from 7 draft emails.

    (They were published, but I had already found they were a mess, so the proper status is un-published – I wish we could designate them as such, not as drafts, but sorry, that’s not about your plugin.)

    It would be easier to deal with the broken links if I could only address the published ones.

    OR

    Add an ignore list, so I can check a box, or copy and paste something, or if need be enter the post id#, so that those broken links won’t display, but a note will, reminding: “the following posts/pages are on your ignore list – they may contain broken links not listed above”.

    Thanks again.

  20. 20
    White Shadow says:

    Thanks, and I’ve noted your suggestion. Though with the Christmas/etc coming closer I’m getting lazy, so don’t expect it to be implemented anytime soon ;)

  21. Here are a few false positives – the checker says these are broken, but they aren’t.

    http://www.amazon.com/Elements-Organic-Gardening-Prince-Charles/dp/0297844164/ref=sr_1_1/002-6538492-7010462?ie=UTF8&s=books&qid=1190925978&sr=8-1

    http://astore.amazon.com/gristmagazine/detail/1576753611/102-1183543-3665742

    http://www.imdb.com/title/tt0090798/

    http://www.louvre.fr/anglais/collec/peint/inv0054/peint_f.htm

    http://www.algds.com/

    http://pressroom.pbs.org/photos/brain_fitness_merzenich?programid=the_brain_fitness_program_with_dr_michael_merzenich

    (205 links correctly identified as broken, 6 falsely identified.)

    On the wp-admin/options …, I selected Link Checker, then clicked “Recheck”. It returned “No broken links found”. Surely it should say “No new broken links found”.

    Then I checked Manage – Broken Links, and this time it only showed 3 broken links. I re-loaded the page, and it showed 6, then 11, then 60 then 139, then 181, then 189.

    All the above false positives appeared again.

    And there’s one new false positive:

    http://www.imagiscape.ca/wiki/tiki-index.php?page=Breakfast+of+Champions

  22. 22
    White Shadow says:

    I checked some of these false positives and concluded they occur due to a bug. It was a relatively simple one and I think I have fixed it now. You can download the new version from this post (above). Or you could wait for the update notification which will appear in a few hours.

  23. [...] just found a fantastic WordPress plugin to check for broken links. I’ve installed it and it’s checking my blog as I type this. It’s found nine [...]

  24. Sunday Stroll…

    Tamar Weinberg over at LifeHacker pulls out a post from Mother Tongue Annoyances that strives to help us all with that big Public Speaking Fear. Follow this advice and then come practice it at Toastmasters.
    Found out about a great new WordPress Plugin …

  25. 25
    RNT says:

    Hi!
    The link “View” at the broken-links don’t work to me.
    I fix this with:

    Please apply this patch to your next release.

    $ cat broken-link-checker.php.patch
    347c347
    < post_id’ class=’edit’>View

    > post_id).”‘ class=’edit’>View

  26. 26
    White Shadow says:

    I don’t see why it wouldn’t work as it is (it does on this site), but I’ll change it anyway – it won’t harm anything :)

  27. 27
    AudioPill says:

    Does it works on WordPress 2.3.2?

    thanks…

  28. 28
    White Shadow says:

    Yes, it does. In fact, I just upgraded to 2.3.3 and it seems to be working okay.

  29. [...] visitors to older posts have been running into the odd dead link, I searched for and easily found another great WordPress plugin that folds neatly into the blog’s administration and compiles a list of broken links, both [...]

  30. [...] Broken Link Checker 0.2.5 (Janis Elsts) :ce plugin vous permet de vérifier que vous ne proposez pas de lien mort sur votre blog. Un plugin de ce type est indispensable à quiconque est soucieux de proposer un contenu à jour. Un de ces services que l’on devrait absolument trouver en standard sur WP. [...]

  31. [...] like to click on a broken link? There are a few ways to remedy this solution, but I found this broken link checker for WordPress that does the job extremely well and is completely free. You do not want your readers to be annoyed [...]

  32. [...] Link Checker Plugin Version 0.3 I’ve gotten some interesting feature suggestions for my link checker WordPress plugin since I released the last version several months ago. During the last week I finally got around to [...]

  33. [...] WordPress Plugin Broken Links, welches ich vor ein paar Tagen aufgenommen habe, ist ein unverzichtbarer Link Checker. Dieses [...]

  34. [...] So we had to go through all of our links to fix them one by one. (We are using a broken link checker plugin which identifies the posts where the broken links are hiding in, however, we still have to [...]

  35. 35
    Dvvarf says:

    I want complain on XHTML validation when enabling this plugin with broken link CSS turned on. It says that broken-link bla-bla is not valid.
    Here is the solution (may be author would add this to further versions):
    1. Open broken-link-checker.php.
    2. Find there string:
    echo ”,$this->options['broken_link_css'],”;
    3. Replace it with:
    echo ”,$this->options['broken_link_css'],”;
    4. Save and upload changed file on server.
    Thats all! Thank you for your attention. =)

  36. 36
    FruityOaty says:

    I TOTALLY LOVE this plugin… which is one of the most useful WordPress plugins I’ve come acrossed. I wish it would check broken links in comments… That would make it even more better. :)

  37. 37
    averagecoder says:

    FYI: I changed my blog permalink structure and I use .htaccess file to redirect 301 all pages with the old permalink structure targetting to the new permalink structure, then I install BrokenLinkChecker.

    BLC installed successfully BUT, this URL:

    http://www.averagecoder.net/programming-tips/wordpress/how-to-easily-display-a-cute-google-map-inside-your-wordpress-post/

    Which is working when you access it via web browser is identified as broken link by BLC.

    I think it’s a good idea if BLC can works in conjunction with .htaccess rewrite rules.
    _______________

    Daniel

  38. 38
    White Shadow says:

    I’m not entirely sure why it showed up as broken in your blog. Nevertheless, I’ve made some tweaks to the plugin and it should now handle that URL correctly. At least it does on my test blog ;)

  39. 39
    averagecoder says:

    @White Shadow: You’re right, it seems to be working as expected. I am not sure why it reported false broken links before. I will keep monitoring the behavior .
    _______________

    Daniel

  40. 40
    FruityOaty says:

    Strange, it was working fine with older plugin version… then I updated to 0.3.2 today. Then it falsely reported 132 broken links. I checked all of of them and none of them were broken.

    Even weirder, after activating the plugin, my WordPress Dashboard started loading very slowly, so I deactivated the plugin then “tried” to activate again and now I can’t activate at all… because I now keep getting this message:

    “Plugin could not be activated because it triggered a fatal error.”

    But now my WordPress Dashboard (2.3.3) is loading fine and fast. Hmm.

  41. 41
    White Shadow says:

    Strange. I suppose it could cause a slowdown in very specific circumstances (AJAX/broser/server configuration) while the links are checked.

    Though I don’t see how it could “trigger a fatal error”. Hmm.

  42. 42
    Graeme says:

    I updated to 0.3.2 and suddenly every link on my site became “broken” according to the plugin, but when I tried them, they all worked perfectly.

    Nothing else changed apart from this update. The previous version worked perfectly.

  43. 43
    White Shadow says:

    Seems you’re not the only one to experience this. I’ll download 0.3.1 and 0.3.0 from the WP plugin database (there’s a link for “Other versions”) and try to find which change might have caused it.

    On a related note, it seems that this plugin is now getting blocked by Bad Behaviour. Maybe that’s at least part of the problem?….

  44. 44
    Dana Betz says:

    Hi. I installed the plugin and it appears to work fine with one exception. Once the plugin is activated, my system slows down to a crawl when navigating in the WordPress environment. As soon as I deactivate the plugin, everything is normal again.

    It I’m using Version 2.3.3. Any help will be greatly appreciated!

    Dana Betz

  45. 45
    Dana Betz says:

    Oops. Just realized others are experiencing similar problems. Thanks again for any help.

    Dana

  46. 46
    White Shadow says:

    I don’t know why this happens, but my guess would be it’s something to do with the web browser. Try a different browser and see if it helps.

  47. 47
    R. Richard Hobbs says:

    Graeme Says: March 13th, 2008 at 6:55 am
    I updated to 0.3.2 and suddenly every link on my site became “broken” according to the plugin, but when I tried them, they all worked perfectly. Nothing else changed apart from this update. The previous version worked perfectly.

    <<< Ditto me

  48. 48
    White Shadow says:

    Do you have any plugins/server modules that block bots? Some of them identify this plugin as a malicious bot, and will cause all of your links show up as broken.

    Also, try the 0.3.3 version that I just uploaded.

  49. 49
    R. Richard Hobbs says:

    <<>> yes- if Akismet and BadBehavior are what you mean… and it is imperative they stay as well.

    <<>> where, please? at this writing 3.2 is linked above and on the WP Plugins Page http://wordpress.org/extend/plugins/broken-link-checker/

    thx
    RH

  50. 50
    White Shadow says:

    Damn, I suspected I had forgotten something. I uploaded the changes, but didn’t update the version information. It’s up now (wordpress.org will take 10-20 minutes to refresh).

    I’ve got nothing against Bad Behaviour (which is probably the culprit here). However, I don’t think I’d be able to “fool” it into treating the plugin as harmless, now that BB has started blocking it.

  51. 51
    R. Richard Hobbs says:

    0.3.3 is at http://wordpress.org/extend/plugins/broken-link-checker/ now – thx

    0.3.3 is working ok for me – no apparent conflicts w BB –

    thx
    RH

  52. 52
    FruityOaty says:

    Hi, I’d previously reported issues above that other people experienced (slow crawl, false broken links, etc.). Incidentally, I also have Bad Behavior plugin installed, so maybe that was a reason…

    Anyway, you’ll be glad to know that I tried latest 0.3.3 and it seems to be working fine now…. for me. No false broken links, no weird activation issue (message that it could not be activated because it caused “fatal error”), etc. Great.

    Thanks for the fixes. And thanks for releasing one of the most useful plugins that has ever been created for WordPress! It should be part of WordPress! :)

    I just wish there was a feature/plugin that would check author links/any links in comments. I hate promoting broken links.

  53. 53
    Graeme says:

    0.3.3 solved the problem. Only showing the one broken link that is actually broken, no false alarms and the admin pages speed seems fine in Firefox for me. Running several bot-blockers BB, Sabre, etc. and nothing clashing. Yeay :D

  54. 54
    moserw says:

    I tried this plugin but its giving me 408 Request Timeout all the time. What am I doing wrong? I mean its taking down my entire website. Any help would be appreciated.

    moserw

    http://www.nela.in/

  55. 55
    White Shadow says:

    @moserw : Maybe your hosting just can’t handle it. I don’t know of anyone who’s had a similar problem :/

  56. [...] Broken Link Checker 0.3.3: Does what it says. When I began, I did not know Yahoo didn’t keep its URLs, and the Marines don’t either. So, I have a lot of broken links. Nice thing is, if the link is broken, it displays with a line through it. [...]

  57. 57
    preblogging says:

    it might be an idea to add a notice or remove the download link, of the older version … it had me confused for a bit !

  58. 58
    sansibar says:

    blc is great but its shows me every email-adress as broken link. Is there a feature not to look for emails but only for homepages?

  59. 59
    White Shadow says:

    Not yet, but I’ll add something soon. I’ll just make it ignore “mailto:” links.

  60. 60
    Samgreen says:

    this is a wonderful idea !

  61. [...] Broken Link Checker for WordPress Plugin (tags: wordpress plugin wp-plugins) [...]

  62. 62
    Rob Marsh says:

    A very useful plugin!

    I have found one small hitch though: I have a number of code examples (enclosed in ) which display links as code rather than being real links, if you see what I mean. Is there any chance of ignoring them?

    Thanks.

  63. 63
    White Shadow says:

    Yes, that seems doable. I’ll add it in the next version.
    By the way, if you want the <code> tags show up in the comments here, you’ll have to write the angle brackets as &lt; and &gt; ;)

  64. 64
    Samgreen says:

    While I don’t have the means to donate, I have put this plugin on my ‘whats new’ page and suggested WP users get it and install it.

    I had to reinstall wp a few months ago after I hiccuped the mysql database. Many of my pages have links on the page to other parts of the blog. I felt just the category listing would mean too many clicks for viewers. So… the static links I had were out of sequence. I had corrected over 100 by hand over 3 months. This plugin found all of the remaining bad links I had been searching for in less than a day, 120 of them.

    Thanks for a great plugin !

  65. 66
    Deuts.NET - Broken Link Hunt says:

    [...] currently into the broken link hunt here at Deuts.NET. Thanks to the Broken Link Checker plugin by Janis Elsts, finding those broken links is a breeze. Two years into blogging, there will [...]

  66. [...] Broken Link Checker der im gesamten Blog auf defekte Links prüft, funktioniert leider noch nicht. Er lässt [...]

  67. 68
    Matt says:

    Truly excellent. A sincere thank-you.

  68. [...] Broken Link Checker [...]

  69. 70
    Candace says:

    I had moved a lot of my photos in my gallery which my blog has about 100 links to, therefore I probably have about 100 broken links. However there seems to be a limit to how many you can see on the broken link page. After you have fixed those it doesn’t show the other broken links.

    So right now it says I have 26 broken links but my broken links page is blank. I did fixed 20 of them yesterday (it said there was 46 broken links then). I tried clearing cache and logging out but the page is still blank. So how do I fix the other 26 broken links?

  70. [...] tome diversas ações a respeito. Trata-se do “Broken Link Checker“, desenvolvido pelo W-Shadow.com, o qual já está instalado e funcionando aqui no Open2Tech. [...]

  71. 72
    White Shadow says:

    There is no hard-wired limit to how many links the page will display.

    Do you mean that it says somewhere that you have 26 broken links, but doesn’t display them on the “Broken Links” page (even after you refresh it)? I can’t think of any way that could happen.

    A few things that might provide some clues :

    * If you delete a post, all the broken links from that post will be gone, too (as you’d expect).

    * When you edit a post all of it’s links (even those that you didn’t change) are removed from the “Broken Link” list and re-checked as soon as possible. This may take a while if there are a lot of links to check.

    * Theoretically, in very rare circumstances, it is possible for the broken link table become desynchronized from the “posts” table. In this case, deactivate the plugin, activate it again and click “Recheck All Links” in the “Options -> Link Checker” page. This is pretty much the same thing as reinstalling the plugin, and should fix any discrepancies.

  72. [...] Broken Link Checker 0.3.5 » Janis Elsts (url) Checks your posts for broken links and missing images and notifies you on the dashboard if any are found. [...]

  73. 74
    Abi says:

    Hi
    I am getting an internal error 500 since upgrading to the new version of broken links. It shows all over the palce in admin panel. I had no problems with plugin until recently it worked like a dream – see error below:

    [www.lets-makemoney.co.uk] [Sun Apr 13 18:19:04 2008] [error] [client 86.146.73.230] Premature end of script headers: wsblc_ajax.php, referer: http://www.lets-makemoney.co.uk/wordpress/wp-admin/options-general.php?page=broken-link-checker/broken-link-checker.php&updated=true

    I have had vaiorus problems wit the plugin dashboad too like plugins not auto updating on request and activating a plugin and going back to find it deactivated? I am using wp 2.5.

    Some strange behaviuor which from the sounds of this board otehrs have experienced too? Any ideas? thanks muchly :)

  74. 75
    White Shadow says:

    I think I made no changes to the wsblc_ajax.php file in the new version, so it shouldn’t be suddenly crashing now. The error message also doesn’t explain much. If it wasn’t linked to the update I’d suspect server configuration or some kind of incompatibility…

  75. [...] Broken Link Checker—A perennial problem on my (and any other) site is that it has links to many other web sites, and those web sites change over time.  The Broken Link Checker scans all new posts (and periodically scans all old posts) and reports any broken links to me, giving me the opportunity to either remove or change those links so my readers don’t get 404 errors.  Very cool. [...]

  76. 77
    shootingboard says:

    Great plugin. One problem – when I activate it, the drag & drop feature of some of my other plugins (pageMash, FAQ-tastic) stop working. Any idea why?

  77. 78
    White Shadow says:

    I guess there’s some kind of JavaScript conflict (Prototype vs JQuery). I’ll see if I can find it.

  78. 79
    onews says:

    I move my data to new host and lot of images links missing, thank to Broken Link Checker that solve my problem, thanks author for your great job.

  79. 80
    Carl says:

    Great plugin. Found a bunch of false positives, all of which are links to wikipedia, but a couple other links that were actually broken. Well worth the trade off of occasionally getting a false positive.

  80. 81
    NewMexiKen says:

    175 and counting (but I have > 12,000 posts going back 4-1/2 years).

    I’m certain I’m just missing it, but I can’t find where I “can set a different time period.” Not that I want to, I just wondered.

    Also I don’t see the strike out, which is cool, documented. Am I just missing that too?

    Good work. Thanks.

  81. 82
    White Shadow says:

    All of the options are found under Options -> Link Checker (or Settings -> Link checker if you have WP 2.5).

    The “time period” option is on that same page and is called “Check Every Post Every [X] hours”. To get the strikethrough effect you need to enable the “Broken Link CSS” option, too (I think it should be on by default) and, if you have any caching plugins, make sure the cache is refreshed.

    That should do it :)

  82. 83
    jez says:

    I get Error: Couldn’t update the post (DB error)
    on almost every second thing I want to “unlink”.

    besides, great plugin!

  83. 84
    White Shadow says:

    jez, I don’t see anything in the code that could cause this. In fact, you should never see that error message, except when the post containing the link no longer exists at the moment you click “Unlink”.

    I’ll make the error reporting a bit more verbose in the next version, but that’s all I can do for now.

  84. 85
    jez says:

    I do now get “Error: Couldn’t update the post” (with the brand new version)

  85. 86
    White Shadow says:

    If you really have the new version there should be a more detailed error message in parentheses after the basic message. Or just empty parentheses if the error was that there is no error ;)
    Eh, I don’t know.

  86. 87
    Jandry says:

    Hi, Great plugin. But it seems not to be working with wikipedia links.
    The following link is detected broken
    http://fr.wikipedia.org/wiki/Jackson_Richardson

  87. 88
    Abi says:

    Hi

    I spoke to my host and figured why i was getting error500 with this plugi. they say they do not support AJAX at moment ???? Thing is the plugin did use to work, can i revert back to an old version. Is AJAX for recent versions? I am puzzelled. All i know is it used to work and the host are saying that they have never allowed AJAX so they dont know why it did? Can you advise pelase ?

    Thanks

  88. 89
    White Shadow says:

    @Abi : The plugin has always used AJAX, since the very first version. I also find it highly unlikely that your host “doesn’t support AJAX”. After all, AJAX isn’t something that you need to enable or install server-side. Anyway, you could try to install an older version of the plugin and see if that works. You can find the previous versions here.

    @Jandry : I’ll check the link on my blog. We’ll see how this goes.

  89. 90
    jez says:

    I can confirm the wiki issue.

  90. 91
    Abi says:

    Right this is strange, i went all the way back to original version and uploaded it and it worked fine. No error 500 so i thought i would test for you all way through to see what version broke. I got all the way to the newest version which is now appearring to work fine so far??? In doing this i completely deleted the borken links directory before uploading the new version? Has this had anything to do with it now working?

  91. 92
    White Shadow says:

    To be honest, I don’t know. Maybe some of the plugin files were corrupted and reinstalling fixed it. Or maybe it’s the full moon that makes it work :)

    @Jez, Jandry : The Wiki link works on my blog. Maybe Wikipedia is blocking automated access from your site (some sites tend to do that).

  92. 93
    Blaenk Denum says:

    Hey White Shadow, first of all thanks for the plug in! The only problem is I have 160 broken links (I changed my domain name…heh) and so it becomes a hassle having to click ‘Edit Post’ for each broken link and search for the link within the post. I’m sure the majority of the people if not everyone using your plugin have around the same amount of broken links if not more, after all if it weren’t that many they wouldn’t have a use for this plugin in the first place.

    For this reason I’m wondering how feasible it would be to implement a feature with AJAX where, within the broken link list, one can click the broken link URL or something and it becomes a text box, and then once someone clicks outside of the box or a button, it changes the link that way. It would be tremendously helpful. I would do it myself but I’ve no AJAX experience let alone Javascript experience (I just occasionally hack away with my knowledge of other languages). However if you do (And I really hope you do) choose to try to implement this, I would be glad to test this it for you if you need testers. Just wondering if you’ve ever thought about that, I’m positive everyone using this plug in would benefit from this.

  93. 94
    White Shadow says:

    My AJAX experience is a bit limited, but the idea seems doable and useful. I’ll add it to my “idea file” (aptly named arrgh.txt), though I make no promises as to when it’ll be implemented.

    You see, if I immediately went after every suggestion I get for my programs, scripts and plugins, I would never get anything new done (well, I do usually fix reported bugs ASAP). So it might take a while for me to get around to it. I’m sure you understand ;)

  94. 95
    Blaenk Denum says:

    Yeah I do, maybe in that time I’d have learned AJAX and done it myself :P But I’m glad you think it’s a good idea anyways and have added it to your todo list, though I’m curious as to how you couldn’t have thought of it before :P Really though, it’s obvious that it would make your plugin truly complete. Thanks for the consideration!

  95. 96
    White Shadow says:

    Complete, you say? Ah no, not even close. To be “complete” it would need to do at least the following :
    * Also check for missing CSS files.
    * And missing JavaScript.
    * Check blogroll links.
    * Check links in comments.
    * Actually, check all links.
    * Have a link checking function that doesn’t trigger any bot detectors.
    * Gracefully handle “soft” 404 – when a site doesn’t send the expected 404 Not Found HTTP response, but displays a search page or something like that instead.
    * Work without CURL (for compatibility).
    * And so on (ad infinitum?).

    There are always more ideas than there is time (or enthusiasm, or skill) :P

  96. 97
    Blaenk Denum says:


    * Also check for missing CSS files.
    * And missing JavaScript.”

    I understand your enthusiasm but this doesn’t necessarily have to be in a broken LINK checker, as broken link checker implies hyperlinks, nevertheless it would be a great feature.

    Really though, not trying to nag you or anything, but wouldn’t this be a simple thing to do? Just take a look at the code in 2.5 that handles the following: when you go to write a post, it automatically generates a post slug under the post title. You can click on this slug and it’ll turn into a box with which you can change the post slug. Just use this same code to do the box thing. Then in the manner that you found the link within the post (Regex? Or did you hook onto a WP function? I’ll look at the plugin code later), change the link within the post.

    I might try and hack something together later, I’ll give you whatever I could come up with, if anything.

  97. 98
    White Shadow says:

    It’s regexps + some hooks to know when a post if modified. You’d probably need to access the DB directly to modify a post (there’s probably an internal function for that, but I’ve found the documentation pretty spares in this regard).

    I have a general idea of how to do the box thing at the moment… And sure, feel free to send me any code you might come up with.

  98. 99
    Alexey says:

    Thank you very much!

    This is a great plugin and made possible to for me to check and fix more than 3000 pages with 9000 links.

    Is there a possibility to start it as cron job?

  99. 100
    White Shadow says:

    Not in the current version, but if you know PHP, it should be pretty easy to modify wsblc_ajax.php to work with cron. You’d need to slightly modify it so that wsblc_ajax.php?action=run_check doesn’t require the user to be logged in.

    I’m not going to add official cron support to the plugin because many users don’t have the option to use cron.

  100. 101
    Alexey says:

    Thank you a lot! I will do it with wsblc_ajax.php. Have a nice weekend!

  101. 102
    Bert says:

    Hello,
    First off thank you very much for writng this plugin, great idea! The plugin was working great. But now the pages are not redirecting. In Explorer the pages gets hung up indefinitely, in Firefox it gives this error.

    The page isn’t redirecting properly
    Firefox has detected that the server is redirecting the request for this address in a way that will never complete.
    * This problem can sometimes be caused by disabling or refusing to accept
    cookies.

    Any ideas of what could have happen? Are there plugins not compactable with Link Cloaker?

    Thank you VERY MUCH for your time.

    Bert

  102. [...] using any widgets, but… I am using a few plugins: the Broken Link Checker and the Dashboard Widget Manager. (The latter let’s you clear stuff you don’t want to look at out [...]

  103. 104
    D.J. says:

    At what interval does it check ? I have it set to 5 seconds for how long it checks, but my blog slows way down for a page request when it is running. If I could set this plugin to run for 5 seconds once every 60 seconds that would be great. This page slowdown is only there when the plugin is active and I’m in the admin panel. I think.

    I broke my site during the wp2.5.1 upgrade, reloaded and now the database links have shuffled. So I probably have many broken links or static links that go to the wrong post. I had deleted old posts here and there, and when I reuploaded the database backup, mysql redid the post numbers filling in the blank spots.

    Thanks,
    D.J.

  104. 105
    White Shadow says:

    The option that you can set is how often the plugin is invoked (how often it runs). So if you have it at 5 seconds, it will
    1) start up every five seconds (launched by JavaScript from the admin panel)
    2) run for five seconds (approximate)
    3) repeat from 1. while there are links to check
    The intention is to use all the alloted time, so in an ideal case the plugin will run continuously – until there are no more links to check.

    If it slows down you dashboard too much, try setting it to very long intervals instead.

  105. 106
    D.J. says:

    thanks, I’ll try that.

  106. 107
    Blaenk Denum says:

    White Shadow, you already have everything you need to implement what I mentioned (The click on the link and it shows an input box for faster link fixing). You already have the Regular Expressions in the wsblc_ajax.php file, just make a callback like unlink_link_callback and use a different $matches variable (Maybe $matches[0] I think is the href, not positive), the SQL queries already seem to be fine. The only major change will be adding the input box and all of that, and you can see an example of that in the wp-admin\js\slug.js file, the first function, edit_permalink. This function is the one that shows the input box and all of that.

    I’m not trying to say it’s absolutely easy and bashing you for not doing it or anything, I would do it if I had a better understanding of this, just trying to help you out with some clarifications. If you ever want to give it a try, I’ll be glad to test it out for you. Like I said earlier, I’m /positive/ that every one of your users will benefit from this. It’d definitely be faster than having to click edit post for each post and look through the long post to find the link. Not trying to nag or anything though I know it’ll probably seem this way, just trying to show that I really care about this feature enough to investigate.

  107. 108
    White Shadow says:

    Ahem. It definitely isn’t easy. I tried, and got weird and unusual MySQL errors that I couldn’t trace to any particular source. Still, I’ve uploaded an experimental implementation to wordpress.org (you should get an “upgrade available” notice in your “Plugins” tab).

  108. 109
    Blaenk Denum says:

    Hmm…don’t know what errors you’re talking about, where do you get them and when? I’ve tried the new plugin and it works perfectly, really, I’ve tried it multiple times.

    One weird thing is that when I click view post on some of them, it uses my old domain name, only on posts that were created when I had that domain name, but I’m not sure if it’s your plugin’s own doing.

  109. 110
    White Shadow says:

    Well, you never know when a bug might crop up :P

    The plugin gets the URL for the “View” link from the WordPress database (using the “guid” filed). Some of your older posts probably have outdated database info. I think.

  110. 111
    Blaenk Denum says:

    Yeah I figured that out by viewing your plugin’s source, I simply ran a REPLACE query on the guid table so that’s fixed now. The only problem is that some of the guid’s are of when I used different permalinks (for example /p?=432) and as far as I can tell there’s no way of fixing that (I already tried update permalinks). Oh well, but hey at least your plugin is working perfectly fine. If I ever notice anything then I’ll hit you up.

    You should announce this new feature man, I’m positive you’ll get a lot of attention for it and many people will love it. It would’ve been neater if you could do it like the slug editing is: The URL is just text and when one clicks on it it becomes the textbox and when one clicks outside of it or on the save link/button it saves it (If not the former then at least the latter). This would be a lot more intuitive and make for a smoother process. But hey at least it’s working now, perfectly fine too! This suggestion is just as a touch up.

    I’ll let you know if anything happens but so far the plugin is working great. If you need anything let me know!

  111. 112
    White Shadow says:

    I suspect nearly 30% of my posts are about new plugins/features. So I’d rather skip posting about small updates ;)

  112. 113
    Leo says:

    Hi,

    Thanks for your amazing plugin!

    I have a request for an enhancement.

    I went through the source code and noticed that the “View” links are generated according to the the GUIDs. This may cause problems on non-English blogs, such as my blog in Chinese. I think using permalinks is a better approach. Hope this helps!

    Thanks again.

    Regards
    Leo

  113. 114
    White Shadow says:

    Ahha, and how do I get the permalinks? (It’s probably not extremely hard, but I didn’t figure it out when writing that code)

  114. 115
    Leo says:

    You can probably use get_permalink, giving it the post’s ID as the parameter. This function is provided by WordPress core.

    Anyway I’ve not tried that yet. Good luck with that! We can find a way out together if you are faced with any coding problem. :)

  115. 116
    White Shadow says:

    Interesting, that seems to work. I’ll have a new version up soon, thanks :)

  116. 117
    Blaenk Denum says:

    Yeah I was about to tell you to do what Leo said, it’s definitely better and more logical.

  117. 118
    jez says:

    hey white shadow, as mentioned in my pioneer (around 10 to 20) comment earlier in the development of your genius plugin – I do still get the unlink error.
    only occurs with images (wikipedia and my own), do you have any idea how to fix that?

    cheers,
    jez

  118. 119
    White Shadow says:

    I didn’t figure it out at first, but now I know it doesn’t work because I haven’t added any specific “image-unlinking” code. So the “Unlink” button only works for links.
    Maybe one day :P

  119. [...] noarchive) along with Nofollow Case by Case. Add in Google XML Sitemaps, Ozh’ Better Feed, Broken Link Checker and PagerFix if/as applicable, for bonus [...]

  120. 121
    [sr] says:

    This is a very cool plug-in but I’m having some trouble with it. It’s constantly reporting many valid URLs as if they were invalid, aside from catching the occasional invalid one. I’ve experimented with the settings to no avail. I’m running 2.5… Any suggestions? Thanks

  121. 122
    White Shadow says:

    It’s possible that those links that are incorrectly reported as broken point to websites that employ some kind of anti-bot protection, which might block the link checker. This has already happened before.

    Another possibility is that the “broken” links load very slowly, so the connection times out and the plugin assumes the links don’t work.

  122. 123
    [sr] says:

    Yeah… I’m seeing it happening now on multiple blogs, each of which aren’t having load time issues and are also running plug-ins like Bad Behavior, AntiLeech and/or others (many of the URLs reported as invalid are internal)… I’ll play with different configurations to try to pin down where the incompatibility lies. thx

  123. [...] Broken Link Checker: And lastly I like this plugin because it shows me what posts have broken links on them so I can correct the problems and eliminate future seo problems because of missing pages! Last 10 posts in Readers QuestionsQuestions Need Answers #1 – May 24th, 2008Advertisments For Technology – April 14th, 2008What Are Authority Sites? – April 3rd, 2008Readers Questions – February 4th, 2008 Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages. [...]

  124. 125
    Fabian says:

    Nice plugin! Thanks a lot! I hope that in future version could check broken links in comments too. ;-)

  125. 126
    White Shadow says:

    I’m testing comments to see if the DNS issue is on my end, or somewhere else.

  126. 127
    Piklog says:

    Hi,
    How can i use link checker for rapidshare or mu links?
    Is it work for those?

  127. 128
    White Shadow says:

    @Piklog – I suppose it should work for those as well, but I haven’t tested it.

  128. 129
    Piklog says:

    I’m new wp user, can you test it for me?
    I think RS, MU links are different from direct link checking.
    It’s different.
    thanks :)

  129. 130
    White Shadow says:

    @Piklog – Ah okay, you’re just being lazy here, how hard would it be to add a RS link to a post and see if the link checker catches it? :P

    Anyway, I tested it, and it doesn’t work for them. Apparently RS won’t report the standard 404 HTTP code when a file is missing. Shame on them.

  130. 132
    Anna says:

    Hello! I made the Broken Link Checker translatable.
    It’s here – http://mistress.hweia.ru/2008/06/broken-link-checker/ (the post is in russian, but it’s the only .zip there, hard to miss :)

  131. 133
    White Shadow says:

    @Anna – Thanks. I fixed a few things (that shouldn’t have been translater) and will upload a new version soon.

    By the way, I understand Russian just fine, though I’m not russian myself. ;)

  132. [...] should thank W-Shadow for providing us with this automatic broken link checker plugin for WordPress. And you may also want to check outgoing links using bad neighborhood checker [...]

  133. 135
    tino says:

    After activating I get this:
    Aborting: WordPress API Malfunction
    For some reason the function get_currentuserinfo() did not behave as expected. Your user_level seems to be null. This can be resolved by navigationg to the Users section of the WordPress administrative interface. In this section check the user that you use for administrative purposes. Then under the drop down labled “change role to…” select administrator. Now click the change button. Should you still recieve this error please report this bug to the plug-in author. In your report please specify your WordPress version, PHP version, Apache (or whatever HTTP server you are using) verion, and the version of the plug-in you are using.
    WordPress version: 2.5.1
    PHP version: 4.4.7
    Plug-in version: 2.1.2

  134. 136
    White Shadow says:

    @tino – I don’t have the slightest idea why that happens. Also, I think you’ve got something wrong here, as none of my plugins are currently on ver. 2.1.2

  135. 137
    Cody says:

    I had similar problems as Tino, but mine actually have to do with your plug-in. Despite the fact that I can’t find a post on your site referencing the new version 0.4, I received an update notice on my WP Plugins page. I applied the automatic upgrade and it instantly started kicking out SQL errors about my All-in-one-SEO plugin, which I’ve been using for a long time in conjunction with Broken Link Checker. These errors started the moment I upgraded your plugin, so it appears it conflicts with All-in-one-SEO. I wish it weren’t the case, but as soon as I deleted your plugin off of my server (because I couldn’t access my admin to deactivate first), the SQL errors disappeared. Bummer, ’cause I like your plugin a lot…

  136. 138
    White Shadow says:

    @Cody – It’s all probably caused by the internatialization code which was contributed by someone else (see a few comments below). I don’t know anything about debugging this aspect of WP plugins, so I’m tempted to simply “downgrade” the public version to the code that was in 0.3.9…

  137. 139
    Anna says:

    @White Shadow – Err, I put an internationalisation in, but i18n-ing is just a special markup of text strings and one extra function to tell wordpress where the translation file is. I use All-In-One SEO too and I had no problems with SQL… WTF?

  138. 140
    White Shadow says:

    @Anna – Yes, but it still caused problems for Cody and I, too, have no idea why. I’m quite sure there were no other changes in the plugin aside from i18n-related stuff.

  139. 141
    Anna says:

    @White Shadow – Maybe Cody’s update went wrong – connection errors, access rights or smth like that…

  140. 142
    White Shadow says:

    Maybe, but it doesn’t seem very likely. If the download was corrupted he wouldn’t have been able to extract the ZIP archive (at least not with WP’s automatic upgrade). The plugin worked before, so access rights were okay; there’s most likely no reason why the should have changed with the update.

  141. 143
    koullis says:

    does it checks rapidshare links if they are alive or files have been deleted?

  142. 144
    White Shadow says:

    @koullis – nope, as I mentioned before, it doesn’t work with RS. It would always treat those links as working.

  143. 145
    koullis says:

    @White Shadow

    thnx for your reply

    do you know other plugin which checks RS links?

  144. 146
    White Shadow says:

    @koullis – Nope, haven’t heard of any.

  145. [...] Broken Link Checker for WordPress – As your blog gets more and more posts, it can be difficult to go back and look for what has broken with time.  This plugin will check images and links and notify you via the dashboard when it locates something. [...]

  146. 148
    Kim Woodbridge says:

    I have a website that contains about 3500 posts all of which contain a link to a news article. I used to check for broken links manually every month – in May, for example, I would go through all the posts for May for each year. Lately, however, I have been unable to keep up with this. Will this plugin work efficiently with this many posts?

    Thank you.

  147. [...] Broken Link Checker for WordPress : Lorsque votre blog devient de plus en plus riche en contenu, il devient difficile de retourner en arrière pour chercher les liens cassés. Ce plugin va faire le travail à votre place en vérifiant les images et les liens. Une notification sera visible sur votre tableau de bord. [...]

  148. 150
    White Shadow says:

    @Kim Woodbridge – It will work, but I can’t say how well it will work. It might take a long time to check all the posts.

  149. 152
    Kim Woodbridge says:

    @White Shadow – thanks! I will try and see what happens … after the first pass wouldn’t it be quicker because there won’t be so many broken links or will it always be slow because there are just so many links to check? I’m also looking into using a standalone program such as Xenu to deal with this my broken links.

  150. 153
    White Shadow says:

    @Kim Woodbridge – It should be a bit quicker after the first pass, but with that amount of posts it will always take time to check them all.

  151. [...] Broken Link Checker for WordPress – As your blog gets more and more posts, it can be difficult to go back and look for what has broken with time.  This plugin will check images and links and notify you via the dashboard when it locates something. [...]

  152. [...] Broken Link Checker for WordPress | W-Shadow.com [...]

  153. 156
    Kim Woodbridge says:

    Well, I installed it and have it running now in a separate browser window. It’s slowish but is running without any problems at all. It’s gotten about halfway through the 3500 posts in 1.5 hours and has found 82 broken links so far. I immediately changed the checking schedule to weekly and may even change it to monthly. So, even if this does take 3 hours it is still so much faster than I can do it manually. So, thanks for a great plugin and we now know it can handle an unusually high number of posts :-)

  154. [...] Broken Link Checker for WordPress – Links und Foto-URLs überprüfen. [...]

  155. [...] Mashable posted an article on the 20 best WordPress plugins for version 2.5. One on the list was Broken Link Checker. I had an ah-ha moment and immediately went to the site and read about the plugin. I was a little [...]

  156. 160
    bob cobb says:

    I got this on my dashboard after I installed it: Fatal error: Call to undefined function curl_init() in /home/igneous/public_html/wp-content/plugins/broken-link-checker/wsblc_ajax.php on line 292

  157. 161
    White Shadow says:

    @bob cobb – your server doesn’t have CURL installed, and this plugin will not work. There is no workaround except for installing CURL.

  158. 162
    Jvista says:

    Hello, can you create a plugin that report the videos removed from youtube?
    That would be impressive!

    Thank you.!

  159. 163
    White Shadow says:

    @Jvista – You mean embedded videos, right? That’d depend on how they’re inserted in the post – just the HMTL or via some plugin.

  160. 164
    Jvista says:

    Hello, Yeah, as the plugin “Broken Links”, but than report videos of youtube deleted or removed, inserted for Embed direct in wordpress, as:

    ==============

    ==============

    So bloggers we can always know when a video has been removed, and can us update it.

    maybe rename to “Yotube Broken Links” or “Youtube Broken Embed”, :)

    Well, Thanks! for “Broken Links”, is a exelent plugin!

    Good Luck!.

    Sorry for my english, I don´t speak english. =/

  161. 165
    Eric says:

    Hi. Thanks for your great plugin! It’s making trouble with WP 2.6, though: If I click “unlink” it tells me that it cannot edit the post (in a popup).

  162. 166
    White Shadow says:

    @Eric – I’ve upgraded to WP 2.6 and seems to be working for me still. Maybe you tried to “unlink” an image? That would produce the popup you mention.

    @Jvista – maybe someday :)

  163. 167
    wildgames says:

    Works fine with WP 2.6! :)

  164. 168
    Razvan Antonescu says:

    On one of my projects, images and links are added in custom fields. Coould you please consider as an option a check in custom fields? Thanks

  165. 169
    White Shadow says:

    @Razvan Antonescu – I’ll add that to my idea list. Though I can’t promise you’ll see it implemented anytime soon.

  166. 170
    Razvan Antonescu says:

    Oh well, I can understand that that is not a very common use and priority must be given to regular users. So if it’s on your list is more then enough for me :)

  167. 171
    Eric says:

    I had huge problems with this plugin eating up lots of resources on the server, leading to 500-er “internal server” errors after I upgraded to WP 2.6. Therefore I had to disabled the plugin for now. this is using the latest plugin version.

  168. 172
    Karel says:

    Excellent plugin.

    Two suggestions:

    - exclude ‘revisions’ and ‘autosave’.
    - include an option for ‘orphaned pages’ (I have so many pages and can’t really tell which ones are actually being linked to…)

  169. 173
    White Shadow says:

    @Karel – okay, it makes sense to exclude revisions & autosave. I’ll add this right now.

    Also, Eric, this might be the cause for the unexpected server load you experienced (maybe :P ), so the next version might work better.

  170. 174
    Eric says:

    Nope, same problem (error 500) also with version 0.4.3.

  171. 175
    Cynthia says:

    I’m running WordPress 2.6 and just installed Broken Link Checker 0.4.3. I thought this was working beautifully on two different sites but I just noticed a Fatal Error message at the bottom of the Write Post page on one of the sites (not the other one, which is a different ISP):

    Fatal error: Call to undefined function: curl_init() in /wp-content/plugins/broken-link-checker/wsblc_ajax.php on line 294

    Can you issue a modification that doesn’t use Curl?

  172. 176
    White Shadow says:

    @Cynthia – that would be a pretty complex task. Not likely in the foreseeable future.

  173. 177
    Michael Hampton says:

    Looks like I found a bug. The broken link checker 0.4.3 records a URL which returns a 401 as a broken link. These are NOT broken links. They’re sites that require a login. Example is http://www.totalfark.com/

  174. 178
    White Shadow says:

    @Michael Hampton – Hmm, good point. I’ll update the plugin.

  175. [...] Broken Link Checker [...]

  176. [...] was made possible by the Broken Links Checker plugin for WordPress, which made the process very easy and helped me to detect/repair links in all of the posts on the [...]

  177. 181
    Michael Hampton says:

    Oops, I think I found another one. If there are two or more links to the same URL in the same page, editing, discarding or unlinking affects all of them. This isn’t necessarily desirable. In my case I wanted to edit one and unlink the other, but both of them got unlinked and I had to put one back in.

    And if you hit Discard, then while all of them get discarded, only one of them is removed from the listing via AJAX.

  178. 182
    White Shadow says:

    @Michael Hampton – I think it makes sense to change/remove all broken links, so I won’t change that. I’ll look into fixing the Discard/AJAX issue though.

  179. [...] stolper ich über das WordPress-Plugin Broken Link Checker. Das ist gut, denk ich. Der Checker entfernt die toten Links nicht gleich, der checkt die [...]

  180. [...] der englische Name des Plugins schon erahnen lässt, untersucht “Broken Link Checker” Ihren WordPress-Blog automatisch nach so genannten toten bzw. verweisten Links. Sollte die [...]

  181. 185
    Rob Vegas says:

    i have the problem that my wordpress blog is now running on new webspace and of course your plugin found morgen than 500 broken links.

    so it would be great to change all broken links at the same time.

    http://www.xyz.de/wordpress to http://www.123.de/wordpress

    so maybe you can include this possibility to your plugin! :-) would be great!

    change all xyz to 123 !

  182. 186
    White Shadow says:

    @Rob Vegas – That’s a good idea, but I think there are already plugins that can do this. I’m pretty certain I’ve seen some “global search & replace” plugins before, Google may turn some up.

  183. 187
    Michael Hampton says:

    Hey, I’ve got some oddball stuff going on here with version 0.3.5. Specifically it seems to run for a while, and then gets stuck at, for instance, “3 posts and 9278 links in the work queue.” It’s been sitting here for four days, despite having the setting to recheck everything every 72 hours. Any idea how I can figure out what’s going on?

  184. 188
    Michael Hampton says:

    Er, excuse me, I seem to have version 0.4.4. not 0.3.5.

  185. 189
    White Shadow says:

    @Michael Hampton – I’ve thought about your problem for a while and haven’t thought up anything useful. I don’t know why it’s stalling. I’ll let you know if I get any ideas.

  186. 190
    Kate says:

    I think this is an excellent plugin, thanks so much for your work on it.

    Our blog has many levels of users. We’d like to allow editors to use the Broken Link Checker, but they have “insufficient permissions.” Is there a way to extend permissions beyond just administrators? Thank you.

  187. 191
    White Shadow says:

    @Kate – It’s not easily extendable – you’d need to edit the source code. If you’re up for that, what you need to do is replace two references to ‘manage_options’ (around line 340) with ‘edit_others_posts’. This should give editor-level users access to the plugin.

  188. 192
    Denis says:

    Hello! I think that this plugin is really useful… However, I noticed that with wordpress 2.6 can give some problems. Watch this post in my blog:aggiornamento-a-wordpress-26

    I think this can help to solve the problem.

    Thank you and see you soon,
    Denis

  189. 193
    White Shadow says:

    @Denis – Riiight. I can’t really read that (as I don’t know the language), but if you mean the “Internal Server Error” thing it’s probably caused by some tricky server configuration conflict. For example, it could be some security-related Apache module that causes this, or a .htaccess thing.

  190. 194
    Denis says:

    @White Shadow@White Shadow – Sure, it’s italian :-P However if I deactive the plugin, all things works right again… See you

  191. [...] for almost 6 years and have not made many changes to it recently. I had, however, installed the Broken Link Checker plugin and thought that was the culprit. Anyway, I told my host that I would remove the problematic [...]

  192. [...] Broken Link Checker – This plugin will monitor your blog and looks for any broken links and let you know if any broken links are found. [...]

  193. [...] Broken Link Checker scans all your articles and their internal links to verify that none of them are broken. I haven’t kept this plugin continuously active, though did check my entire site after upgrading and changing many of my categories, and, happily, there were no broken links. [...]

  194. [...] the WordPress Broken Link Plug In, I found that along with the hundreds of links to my old web site I had over 160 broken links on my [...]

  195. 199
    Bleh says:

    BLOATWARE ALERT… caused my blog to take FOREVER to load… probably because I have LOTS of content… but still! This is hardly “running invisibly in the background”!!!

  196. 200
    White Shadow says:

    @Bleh – Depends on your browser… I’ve had no problems with it :P

  197. 201
    hillman says:

    This is a great plugin! Except that it’s reporting links to nearly all Wikipedia pages as broken, while they not. Such as:

    http://en.wikipedia.org/wiki/Pandora
    http://ja.wikipedia.org/wiki/%E7%A5%9E%E3%81%AE%E9%9B%AB

    Is there something funny about these Wikipedia pages? Or is it just that the Wikipedia web sites can’t be reached from my host?

  198. 202
    White Shadow says:

    @hillman – Wikipedia links work okay (i.e. not detected as “broken”) on my blogs, but some other users seem to have problems with them. Maybe it’s really a problem with your server, or maybe Wiki is blocking certain ranges of IP addresses.

  199. 203
    hillman says:

    @White Shadow – I see. Perhaps I’ll just discard those errors. Thanks for the reply!

    Does Broken Link Checker keep a log of the checking result? Like, whether it reports the link as broken coz it gets a 404 or 503 when checking?

    Also, one of the link in my blog is linking to:

    http://en.wikipedia.org/wiki/Pandora‘s_box

    but BLC is reporting the link as:

    http://en.wikipedia.org/wiki/Pandora

    Does it stumble on single quote in the URL?

  200. 204
    Branko Collin says:

    Xenu Link Sleuth produces some sort of error message on Wikipedia links (“forbidden”), I am guessing the same thing that stops XLS also blocks the BLC4WP.

  201. 205
    White Shadow says:

    @hillman – There is no log.

    The plugin can probably get confused by links that contain a quote. I’ll need a more advanced link-finding regexp to solve that, but it’s doable.

  202. 206
    Michael Hampton says:

    The official regex for URIs is ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?

    Confused yet? :)

  203. 207
    White Shadow says:

    Nah, it makes perfect sense ;)

    Actually I need a regexp for HTML links. I think I’ll need to update the existing one to use a backreference to ensure it only accepts matching types of quotes for the opening and closing quote of the href parameter (I think that sentence got a bit tangled).

    Anyway, I’m putting that off, because currently I have a more pressing issue – finding out how somebody managed to hack this site today. I’ve got it back working, but now I need to read the logs and whatnot…

  204. [...] ) 15-Auto Social Poster 16-Broken Link Checker 17-Global Translator [...]

  205. [...] plugin Broken Link Checker habe ich erst kürzlich eingebaut. es läuft im hintergrund und scannt alte postings nach [...]

  206. 210
    Michael Hampton says:

    OK, more on my broken link checker stopping in the queue. It appears to get hung up when checking a link to http://www.phl.org/ . The site never loads up, the curl call never seems to actually time out as it should, and so the AJAX call comes back with a 504 (Gateway Timeout) error. When I manually removed this link from the blc_linkdata table, it went happily on checking the rest of the queue.

  207. 211
    White Shadow says:

    @Michael Hampton – Hmm, I guess I’ll have to think of something to detect cases like that.

  208. 212
    Michael Hampton says:

    Well, curl should be timing out, but it isn’t. Looks like the CURLOPT_TIMEOUT isn’t being honored. I don’t know if that’s a bug in curl or in PHP, but it’s certainly a bug.

    Anyway, I worked around it by just having the link checker pull links from the work queue randomly, i.e.:

    /* check the queue and process any links unchecked */
    $sql="SELECT * FROM $linkdata_name WHERE ".
    " ((last_check<'$check_treshold') OR ".
    " (broken=1 AND check_count<5 AND last_check<'$recheck_treshold')) ".
    " ORDER BY RAND() LIMIT 100";

    Now it’s at least checking most of them. :)

  209. 213
    White Shadow says:

    @Michael Hampton – I seem to recall that “ORDER BY RAND()” is considered a bad thing performance-wise.

  210. 214
    Michael Hampton says:

    Sure, it’s a performance problem if you’re randomizing a few million records. Randomizing 100 is trivial.

    P.S. Please fix your comment form. I’m going nuts having to re-type my information in all over again every time.

  211. 215
    White Shadow says:

    @Michael Hampton – I’ll use a different workaround. The new version should be up soon.

    I think one of my antispam plugins is causing the comment problem. I’ll investigate, but it might take a while.

  212. 216
    Çim Çit says:

    really works thanks

  213. 217
    Dai says:

    Hello, nice to meet you, Janis.

    This is nice plugin.
    I fixed a lot of broken links on my blog.

    But, first time, I got a error below at “Status : ” area on admin page:

    Fatal error: Cannot redeclare class wpdb in /var/www/wp-includes/wp-db.php on line 53

    So, I remove the line

    require_once(“../../../wp-includes/wp-db.php”);

    from wsblc_ajax.php , thinking it was negative solution.

    Today, I found an article, “Tackle Plugin Compatibility Issues While Using Popular Libraries” : http://weblogtoolscollection.com/archives/2008/08/27/tackle-plugin-compatibility-issues-while-using-popular-libraries/

    Yes, That might be the answer!!

    I changed like below :

    /*
    The AJAX-y part of the link checker.
    */
    require_once(“../../../wp-config.php”);
    if(!class_exists(‘wpdb’)) {
    require_once(“../../../wp-includes/wp-db.php”);
    }

    I GOT IT!!!

    It potentially has same problem in require_once(“../../../wp-config.php”), maybe.

    I wish my work will help you, thank you.

  214. 218
    White Shadow says:

    @Dai – While I haven’t encountered this problem before your suggested modification certainly can’t hurt. I’ll add it to the plugin :)

    However, I think using “isset($wpdb)” instead of “class_exists(‘wpdb’)” will be a better choice because the comments in wp-db.php indicate that it is possible to replace this class by something else by setting the global variable $wpdb.

    Including wp-config.php should be okay, that just loads the WordPress core.

  215. [...] solution: Broken Link Checker for WordPress will check and detect both internal and outbound links that don’t work and notifies you on the [...]

  216. 220
    Dai says:

    Thank you for update.

    > using “isset($wpdb)” instead of “class_exists(’wpdb’)” will be a better choice

    I guess you’re right, actually, it works fine.
    ‘wp-db.php’ is not one of the “Popular Libraries” like PclZip, but a part of
    WordPress system.
    The article is may not suitable for this situation.

    Anyway, the problem has gone.
    I won’t have to edit when this plugin updated.

    If you need, I’ll try to find out which plugin cause the conflict I wrote.

  217. 221
    White Shadow says:

    @Dai – Nah, it’s fine, though feel free to investigate if that helps your peace of mind.

  218. 222
    Lucy says:

    This is a great plugin – found loads of dead links on one of my blogs. But on another, I can’t get it to run.

    Both blogs are 2.6.1, and both are hosted on the same server, so I think there must be some interference with another plugin, one that I’m not using with the first, successful installation. Specifically, what happens is that it doesn’t run automatically, and when I click ‘re-check all pages’ in an attempt to trigger it, I get my ‘no results of a search’ page, suggesting other links, up for a few seconds. Then the default Broken Link Checker start page comes up again. Very odd!

    I’ve tried deactivating all the obvious plugins – do you have any suggestions?

  219. 223
    White Shadow says:

    @Lucy – Hmm, here are some ideas :

    * When you click the “re-check all” button note the URL of the “search page” (before it redirects). That might give some clues.

    * Check your .htaccess. Maybe there are some security-related rules that are blocking parts of the plugin.

    * Try disabling/enabling any cache-related plugins. My intuition tells me those could have something to do with it (somehow).

    * Check file permissions/file owner of broken-link-checker.php and wsblc_ajax.php (especially the second one). The “right” permissions depend on your server configuration, but in general these files should both have the same permissions as the .php files of other, working WP plugins on your server.

  220. 224
    Nokao says:

    Hi man.

    I just tested a hack:
    http://wordpress.org/support/topic/190128?replies=4#post-840910

    And I have this problems, can you kindly search the wp-config file in a relative way?:
    Warning: require_once(../../../wp-config.php) [function.require-once]: failed to open stream: No such file or directory in /home/wordpress/plugins/broken-link-checker/wsblc_ajax.php on line 5

    Fatal error: require_once() [function.require]: Failed opening required ‘../../../wp-config.php’ (include_path=’.:/usr/share/pear:/usr/share/php’) in /home/wordpress/plugins/broken-link-checker/wsblc_ajax.php on line 5

  221. 225
    White Shadow says:

    @Nokao – I see why the plugin wouldn’t work in that configuration, but I’m not quite sure what you mean by “in a relative way”. It’s already using a relative path to include wp-config.php, do you mean I should use an absolute path, or what?

  222. 226
    Nokao says:

    Originally Posted By White Shadow@Nokao – I see why the plugin wouldn’t work in that configuration, but I’m not quite sure what you mean by “in a relative way”. It’s already using a relative path to include wp-config.php, do you mean I should use an absolute path, or what?

    Hi White Shadow (and compliments for your storms pictures, we have the same photographic taste for natural strength).

    I said “relative” because someway, your plugin recognizes that he is in a “symbolic link jailed folder”.
    The point is that it’s the only plugin that it’s not working and I think that it’s not the only that uses the wp-config someway.

    I’m not a WordPress hacker, so maybe you can look how do plugins like nextgen gallery look into the wp-config file…

    I also have another question I posted months ago:
    to remove the check of links that have different protocols from http, like for example skype://
    Your plugin hates my msn and skype “addme” buttons :)

    Thanks again for your work!

  223. 227
    White Shadow says:

    @Nokao – It doesn’t “recognize” it, it just tries to include the file as if the plugin was in the usual location, and, obviously, fails. I don’t think there’s anything I can do to the plugin to fix this except overhauling the entire AJAX part of it and getting rid of wsblc_ajax.php altogether. That would take a lot of time & work, so it probably won’t happen in the foreseeable future.

    For the time being, you should just edit the plugin and replace “../../../wp-config.php” with a full path to the wp-config.php file. Hopefully I’ll be able to remove this need for hacks in the next version – but, as I said, it probably won’t be soon.

    Ah, and thanks for the compliments :)

  224. 228
    Nokao says:

    @White Shadow

    :)

    Ok… I’ll surrender to the fact that I can’t use your plugin in that server :(
    (i’ll continue to use that for my personal blog)

    Infact, I can’t change the ../../../ folder with something, because, you know, I did that “hack” to have the SAME plugins folder with more than 25 wordpress websites.
    So I can’t know wich website is calling the function, and I can’t address a wp-config.php in an absolute way.

    I really hope that your plugin is the only that have that problem… I’m curious about that.
    Actually, all seems to be working fine.

  225. 229
    White Shadow says:

    @Nokao – Oops, I forgot about that. You’re right, my suggestion wouldn’t work.

    Other plugins work because either they don’t use AJAX at all or use it in a different way (possible, but as I mentioned it would take a while to convert this plugin to use the other method).

  226. 230
    Nokao says:

    @White Shadow

    Uh :(

    Even nextgen-gallery have SOME problems, in the admin menu’, the link is wrong and it’s a mix of server path and symlink.

    I don’t understand honestly why this is happening… and why you need to look for wp-config.php

  227. 231
    White Shadow says:

    @Nokao – Do you really want to know all the details?…

    Okay, for my plugin it’s like that : the link checks run in the background using AJAX in the admin menu. This is necessary because I can’t expect every user to set up a cronjob for the broken link script.

    In WordPress plugins an AJAX-y component can be built in several ways. This plugin uses a different PHP file for the AJAX tasks. The file, wsblc_ajax.php, needs to be able to access the WordPress database to be able to read posts and check links in them, etc. That’s why it needs to load the WP core engine and blog configuration. This is done by including wp-config.php. Also, the plugin needs to load the database layer, so it includes wpdb.php.

    That’s it :P

  228. 232
    Michael Hampton says:

    That seems to happen on CGI and FastCGI installations of PHP, which is the vast majority. Apparently the symlink is getting dereferenced when the file is loaded. So the script has no idea where it was called from, but instead sees where it actually is on the filesystem. Therefore it can’t figure out where anything else is because it isn’t in the directory tree you expected. My test Apache/mod_php install doesn’t seem to have this problem, though my FastCGI install does. As far as I know there’s no good way to “fix” this.

  229. 233
    Nokao says:

    @Michael Hampton

    Maybe we can try with an hard-link ?

    Can you contact me in private so we don’t go off-topic here on White Shadow’s website?

    info at
    nokao dot
    com

  230. 234
    Nokao says:

    If someone reads my previous questions about having a multi-blog engine installed to have only one WP and of course only one plugins/themes folder… and wants to know if there is a solution…

    Yes, there is, and it’s called:
    http://striderweb.com/nerdaphernalia/features/virtual-multiblog/

    I’m astonished… now I have more than 20 WP websites with a single WP installation, no more multi-update-caring and balls-breaking.

    Bye

  231. 235
    Web Master Blog says:

    Thanks a lot for the great add-on, should save me having to use a manual solution.

  232. 236
    Dan says:

    I just installed the plug in and works really great but since then the wp admin becomes really slow, do you know or anybody knows or have the same issue?
    thx!

  233. 237
    White Shadow says:

    @Dan – Some users have had similar issues, but the only thing I can suggest is trying a different browser. I think the problem is site/browser specific.

  234. 238
    R. Richard Hobbs says:

    I think the broken link checker hmight have a problem with del.icio.us (wonder if their nofollow is part of it?) BLC is showing false positives for just about ALL my del.icio.us tag links. For about a month earlier this year I was doing a LOT of bookmarking on delicious and was having del.icio.us do a daily post to my blog since the bookmarks were of mostly useful, relevant content – in a nutshell, I have LOT of del.icio.us bookmark links on my site and BLC is showing 3000+ bad links I have nary the time to go thru by hand so I ‘d be tickled pink if there arose a automagical remedy to this problem. – thx

  235. 239
    White Shadow says:

    @R. Richard Hobbs – Del.icio.us links seem to work fine on my test blog, so I’m guessing the problem is site-specific. I can only suggest you add del.icio.us and delicious.com to the exclusion list in Settings -> Link Checker.

  236. 240
    R. Richard Hobbs says:

    >>> I can only suggest you add del.icio.us and delicious.com to the exclusion list in Settings -> Link Checker.

    <<< thanks for that – I really only turned BLC back on yesterday after I had deactivated a while back. I have been keeping it updated but I hadnt really noticed that feature – thx again

  237. 241
    R. Richard Hobbs says:

    Feature request: make links to check open in new tab or window
    Feature request: make your comment form remember me

    thx

  238. 242
    White Shadow says:

    @R. Richard Hobbs – Could you clarify what you mean by “links to check”?

    As for the comment form, I’m aware of the problem – it’s caused by the same plugin that handles comment paging. I’ve let the author know about this bug, but it’s not fixed yet. And I think disabling the plugin would be a bad idea – for example, this page would take forever to load with >250 comments on one page.

  239. 243
    R. Richard Hobbs says:

    >>> Could you clarify what you mean by “links to check”?

    <<< after the BLC has done its work you are presented with a list of bad links it has found (it’s”edit” link is next to each of these) I’ll call this the “work page”… Normally I will confirm for myself they are bad if just click on each link you are moved off the work page and have to go back after following the link unless it is opened in a new tab or window. Its a relatively small chore but little things matter if there are a lot of links to check. Automatically opening the link in a new tab (or giving users the option on the config page would please me immensely.

    Another suggestion might be to be able to select all the text automatically (like the “embed” box on Youtube) in the edit form window. There appear to be lots of free javascripts that do this. Admittedly I havent gotten in there and tried it so I cant say exactly how easy or hard it might be to implement this, but for me it would be a helpful feature.

    Thanks again for your hard work and kind ear.

  240. 244
    White Shadow says:

    @R. Richard Hobbs – Ah, I usually just middle-click those links which opens the link in a background tab in Opera. Anyway, I’ll make them open in a new window by default (the window/tab distinction is browser-specific, can’t control it from JS AFAIK).

    I’ll see what I can do about auto-selecting the text.

  241. 245
    SleeplessinDC says:

    We’ve been able to fix many bad links in the resources lists on our site. But there are four links that it keeps marking as bad links that are really good links. Why are these URLs being marked as bad? (I tried putting them in normally but your comment form thinks it is spam so I’ll try the following to see if that gets accepted.)

    www dot accessible dot ie
    www dot accessible dot ie/?p=50
    www dot natural-access dot com
    www dot eschoolnews dot com

    Thanks.

  242. 246
    White Shadow says:

    @SleeplessinDC – Those links work fine in my tests. Anyway, the next version of the plugin will have more detailed reporting which should help you figure out why the links get marked as broken.

  243. [...] of link checkers on the internet, but for all you WordPress-ers, there’s an easier way – the broken link checker plugin. I recently installed and ran it on one of the sites I look after, and it came up with a list of [...]

  244. 248
    CID says:

    Hi there,

    I thought I’d give BLC a try in WP 2.6(.1). No (PHP/WP) errors but it marks perfectly fine links as ‘broken’ while they’re obviously not! At first I thought it only did that with ‘shorthand’ links like domain dot com instead of www dot domain dot com but it has now also marked other ‘good’ links as ‘broken’…

    This somewhat negates the use of BLC…

    However: Great plugin and I’m looking forward to seeing any issues resolved or more documentation on ‘why BLC marks those links as broken’ becomes available.

    Thanx!!!

  245. 249
    White Shadow says:

    @CID – If you have the latest version (0.4.8) you should be able to get some clues as to why those links were marked as broken by clicking the new “Details” button(s) in Manage -> Broken Links. However, meaningful info will only be available about “broken” links that were checked with this newer version.

  246. 250
    CID says:

    Hey WhiteShadow,

    Thanks for your quick response!
    Yes, I do have version 0.4.8 and it lists ‘details’. However, every link detail (except the URL’s and time ofcourse) reads:

    ——————————————————————————
    Last checked : 2008-09-09 12:06:09
    Final URL : http://www.cid-iv.com
    HTTP code : 0
    Log :
    === First try : No response. ===

    Trying a second time with different settings…
    === Second try : No response. ===

    Link is broken.
    ——————————————————————————

    The sites load fine but BLC keeps getting ‘no response’…

  247. 251
    White Shadow says:

    @CID – It’s probably timing out. The timeout is hardcoded to be about 30 seconds (when using CURL). Maybe I should add an option to configure it…

  248. 252
    CID says:

    Yes, well, that would, in any case, be a welcome addition. Always nice to be able to set the threshold for this kind of functionality. But I don’t think that that’s the case here because the site (mentioned in the example) loads in under 2 seconds… (Checked with Fasterfox.)

  249. 253
    White Shadow says:

    @CID – Maybe the site has some kind of security software in place to prevent suspicious bots from accessing it. Wouldn’t be the first time.

  250. 254
    CID says:

    Ok, yes, that would cause such behaviour, I will check!
    But how about the internal links it marks as ‘broken’?
    And to me it seams that it has problems handling shorthand URL’s. Or can’t that be the case?

  251. 255
    White Shadow says:

    @CID – “shorthand” URLs shouldn’t be a problem if the URL is otherwise valid and working. In particular, external links should always include the protocol part (usually http://).

    Are the local links using relative URLs? The plugin should handle it, but the algorithm is not perfect.

  252. 256
    Bart Gibby says:

    ~ bug ~
    When I activate the plug-in my website bleeds through the admin. So I can actually see my website below with some themes the admin, and integrated with the admin in other themes.
    ~ end bug ~

    has this been fixed yet?

  253. 257
    Bart Gibby says:

    When I search for “broken link checker” in the wordpress plugins search I do not see your plugin any more. What happened?

    http://wordpress.org/extend/plugins/search.php?q=broken+link+checker

  254. 258
    White Shadow says:

    @Bart Gibby – The WordPress.org plugin search is notoriously bad. The plugin page is still up.

    As for the “bug”, check that wsblc_ajax.php is present in the plugin’s folder (i.e. in wp-content/plugins/broken-link-checker/) and that it doesn’t have any weird permissions set. Actually, just see if you can access yourblog.com/wp-content/plugins/broken-link-checker/wsblc_ajax.php. You might have a .htaccess rule or some security module blocking it. Or possibly your “wp-content” folder isn’t where the plugin expects it to be.

  255. 259
    cartmanffc says:

    Broken Link Checker is not compatible with Ozh Better Feed

  256. 260
    White Shadow says:

    @cartmanffc – Okay, thanks for the info.

  257. 261
    Stefan says:

    If i’am klick on ‘unlink’ in the list of Broken Links, The complete text of the Artikel is deleted!

    I’am working with the newest Version of WordPress 2.6.2!

  258. 262
    White Shadow says:

    @Stefan – Err, sorry? That has never happened in my tests :/ If you have backups (hopefully you do) could you mail me the post (including HTML etc, not just the text) that got deleted? My email is whiteshadow (et) w-shadow (dott) com
    I would run some tests with that posts and try to find the cause of the problem.

  259. 263
    alice says:

    Love the plugin — it works so much better than any other link checker I’ve tried! Sadly, I had to turn it off after upgrading WP because of server load problems (I’ll keep an eye out for updates that address this issue!).

  260. 264
    White Shadow says:

    @alice – Thanks :)
    I haven’t been able to pinpoint the source of the performance issues yet as only certain people/blogs seem to have them. The plugin has always been running well on my sites.

  261. 265
    alice says:

    White Shadow,

    I’ve been thinking about the server load problem and how only a few people seem to have run into the issue. In trying to come up with reasons I might have had the problem where others didn’t, I came up with two possibilities:

    1) my blog goes back to July, 2004, so there are a lot of entries with an abundance of links, which could have kept the link checker pretty busy; and

    2) and this one is probably the more important one: I tend to just leave my dashboard open in a browser tab all the time. Since your plugin is designed to work certain intervals whenever the dashboard is open, that means that I’m letting it work around the clock. Maybe there needs to be a setting to slow down the link checker if the dashboard is left open for long periods of time?

    Anyway, maybe this info might be of some use to you.

    Have a great weekend,

    Alice

  262. 266
    White Shadow says:

    @alice – So is the slowdown you experience really occuring on the server, or just in the browser? If you try to access the site from a different computer when you have the dashboard open on another, does it still load more slowly than usual on the other computer? That would help narrow down the range of possibilities.

    I don’t know if this would help, but here’s an idea – go to the plugin’s settings and increase the “Check every post” value to ~160 hours. Also increase “work session length” to 60-120 seconds. It might reduce the load, or it could make it worse, or do nothing, but it would be an interesting data point.

  263. 267
    mobile software says:

    what difference of this and google webmaster tools ?!
    thanks for share this plugin.

  264. 268
    White Shadow says:

    @mobile software – Google Webmaster Tools lets you know about internal broken links, for example, when a link somewhere leads to a missing post on the your site.

    The plugin, on the other hand, shows broken links from your posts to any site, either your own or external. For example, if your blog is blog.com and you link to example.com/article.html in a post, and that page (article.html) goes missing one day, the plugin will tell you that the link to example.com/article.html is “broken”.

  265. 269
    Aron Beal says:

    Hi,

    Thanks for the plugin – very neatly done. I modified your source so that it includes a javascript mechanism to resort the broken links by post date (or by the original last check date). I’ve tested in firefox so far – going on to test in IE. Haven’t tested under heavy load yet (massive number of broken links).

    Wanted to know if you were interested in the modified source for inclusion back to the trunk when I’m done?

    ~Aron Beal

  266. 270
    White Shadow says:

    @Aron Beal – Sure, sounds like a useful feature. You can post a link here or email it to me at whiteshadow@[this domain] when it’s done.

  267. 271
    Nelson says:

    On my dashboard I get a notification of a lot of broken links but when I check them there’s actually none. This started to happen when I deleted a page where all those links (of images) belonged.

  268. 272
    White Shadow says:

    @Nelson – This might be caused by a database bug in an older version. Click “Re-check All” on the link checker settings page to reset the plugin’s tables. It will probably take a while to recheck everyghting, but it should fix the problem.

  269. 273
    Nelson says:

    @White Shadow – That’s odd. I believe I had already done that before. Anyway, I’m glad it really did the fix this time. Thanks!

  270. [...] if you’ve been blogging more than a year, here’s a plugin you might find helpful: broken link checker. Whenever you’re logged into the WordPress Admin area, this handy plugin will spider all the [...]

  271. [...] Broken Link Checker: I love this plugin!  It is new to me, but one of my favorites already!  Too often links go bad, this plugin checks your complete site and lets you know if there are any links that don’t work anymore.  Here is what they wrote about it: [...]

  272. [...] Broken Link Checker – This plugin will monitor your blog and looks for any broken links and let you know if any broken links are found. [...]

  273. 277
    Drew McManus says:

    After installing broken link checker, it seems that only account authors with a status of “admin” can access the link checker. Is there a way to let other user status’ to access the link checker as well?

  274. 278
    White Shadow says:

    @Drew McManus – It is done. Editors (in particular, users with the “edit_others_posts” capability) can now access the page as well. The update should show up in 24 hours.

  275. 279
    Drew McManus says:

    @White Shadow – Wow, that was fast, many thanks!

  276. 280
    AJ says:

    I find that this plugin often displays broken links for images in post and links to photos in my NextGen gallery. Testing the links shows that they are not broken. When I tell the plugin the recheck for broken links it then comes up with none. A little strange…..

  277. 281
    White Shadow says:

    @AJ – Probably just temporary glitches with the links, that does happen once in a while. There isn’t anything substantial I can do about it.

  278. This is an excellent plugin, I’ve included it in my must-have maintenance WordPress plugins list at:
    http://www.howtomakemyblog.com/how-to-set-up-a-blog/must-have-wordpress-blog-maintenance-plugins/

  279. 283
    Lance says:

    Thank you for the wonderful plugin!

    I tried it out for a few days and it was working well (and even helped me find a couple of links that had recently changed. However, it is now reporting a status of “Error: You can’t do that. Access denied.” while logged in as an Administrator. Any suggestions?

  280. 284
    White Shadow says:

    @Lance – That’s strange. I recently updated the plugin and changed what capabilities are needed to see/edit broken links : now it’s “edit_others_posts”. Administrators should have this capability by default and I haven’t encountered any problems with my two blogs (WP 2.6.3 and 2.7-almost-beta).

    Are you using the latest version of WP? Also, can you still access the Manage -> Broken Links page?

  281. 285
    Lance says:

    I am running the latest plugin version, am using WP 2.6.3 and can access Manage -> Broken Links. It did stop working a couple of days ago, perhaps this is when I upgraded the plugin. I will email you with a few more details. Thank you!

  282. 286
    Lance says:

    You were right; after logging out and back in, everything is now working. Thank you so much for your assistance!

  283. [...] Broken Link Checker for WordPress – As your blog gets more and more posts, it can be difficult to go back and look for what has broken with time.  This plugin will check images and links and notify you via the dashboard when it locates something. [...]

  284. 288
    ingiltere vizesi says:

    هذه هي بلدي وليس من المستغرب بعد ذلك ، ولكن بفضل..

  285. 289
    Steve says:

    I have been using your broken link checker plugin on a few WP sites and it seems to be randomly putting a strikethrough line through some of my affiliate links. At least that is what the developer of the paid for link cloaker says. So I’m going to leave your plugin active until the next time an affiliate link gets the strikethrough and then I will deactivate it to confirm if it is in fact the culprit. Has anyone else had this same problem?

  286. [...] para determinadas palavras-chave. Se por ventura utiliza WordPress, procure instalar o plugin Broken Link Checker, que faz uma análise completa ao seu blog, detectando imediatamente links que não consegue seguir [...]

  287. 291
    White Shadow says:

    @Steve – Yes, the plugin will show a “strikethrough” line on links it considers broken. You can turn off this feature by going to Settings -> Link Checker and unchecking the “Apply class=”broken_link” to broken links” box.

  288. 292
    Wagner Reis says:

    Great plugin!
    Congratulation an thaks from Brazil!

  289. 293
    Steve says:

    @White Shadow

    Okay great! That is good to know and thanks for taking the time to reply!

  290. 294
    Robert@PNG says:

    Hi,

    Been using your plugin for a little while now and have found it very handy (especially when I moved my blog about six months ago).

    I have a question:

    I would like to display the number of broken links on a stats page I have put together and basically want to show my readers the number of broken links on my blog.

    Any ideas?

    R

  291. 295
    White Shadow says:

    @Robert@PNG – Hmm, it can be done, but probably not easily. There isn’t any built-in API useful for this purpose.

    In a nutshell, you can get the number of broken links by running this MySQL query : “SELECT count(*) FROM [linkdata_name] WHERE broken=1″, where “[linkdata_name]” is the name of the plugin’s link metadata table (usually it is “wp_blc_linkdata”).

    I don’t know if this helps any :)

  292. 296
    Robert@PNG says:

    That did the trick mate!

    Thanks,

    R

  293. 297
    Renee Thronson says:

    @AJ

    I’m having the same problem. I have WordPress 2.6

  294. 298
    ghprod says:

    So you have Wp plugin too!!!

    Man you’re so great :)

    Thnx for this useful plugin ..

    regards

  295. [...] Check for broken links Search engines and your blog readers do not like broken links so use the Broken Link Checker WordPress plugin to check for broken [...]

  296. G’day from Australia

    Have you been getting any problems with this plugin on GoDaddy Hosting? I have a couple of blogs (2.65 and 2.7) and they are both failing on GoDaddy.

    My other blogs on other hosting servers are fine.

    Any ideas.

    Dave

  297. 301
    White Shadow says:

    @David from the Jewelry Appraisal Center – What kind of problem are you having exactly?

  298. @White Shadow – G’day again and many thanks for your swift reply.

    When I first installed it there was a FATAL ERROR – probably due to activating 2 plugins at the same time. Once I did them one at a time it seemed to just hang but eventually (after kicking me out of the Admin area and asking me to download the edit file?) I managed to get back in.

    Everything was extremely slow – but with some patience (I went for coffee) found it was simply checking all my posts and links. There were 79 broken links – Wow and I thought I had everything under control :-(

    Now all is well and so I put it down to PHP4 on GoDaddy PLUS two plugins clashing.

    Many thanks anyway – great plugin.

    Dave.

  299. 303
    White Shadow says:

    @Dave at the Jewelry Appraisal Center – Hmm, yes, it can slow down the site for some users, but I haven’t been able to figure out why. Glad to hear it’s working now.

  300. [...] Broken Link Checker – Este plugin faz-me lembrar a minha avó: podia estar um calor do caraças, mas quando eu saía de casa dizia-me sempre para levar uma camisola porque «pode fazer frio». O Broken Link Checker examina todos os links existentes nos teus posts e informa-te quais os que se encontram inválidos, incluindo alguns que estão a funcionar bem. Tens a opção de editar a morada e corrigi-la sem necessidade de abrir o post, de «esquecer» o assunto quando refere como inválido um link válido (mas depois o falso alarme regressa) ou simplesmente remover o link. É uma ferramenta interessante se fores um tipo picuinhas como eu, mas de vez em quando exagera e é preciso muita paciência. [...]

  301. [...] Broken Link Checker for WordPress | W-Shadow.com (tags: tools wordpress web plugin plugins php 404 brokenlink) [...]

  302. [...]  Broken Link Checker - Checking broken links can be a tedious chore and this plugin makes this task simple by checking [...]

  303. [...] Broken Link Checker ; Another must have for siteowners everywhere. This plugin basically goes through EVERY single link there is on your site and checks to see if it’s broken. If it is, it gives you a handy dandy table to where you can select to whether you would like to unlink it or even discard it, all without having to actually edit the page. A lifesaver! [...]

  304. [...] Broken Link Checker – A handy little tool which regularly checks all of the links on your blog and warns you of any broken ones. Includes a handy interface to change or unlink broken links without editing the full post or page. It does struggle with some redirected links but that’s not really the fault of the plugin. [...]

  305. 309
    Mini_yang says:

    Is the plugin compatible with wordpress 2.7 ?
    Thank you for your great work.

  306. 310
    White Shadow says:

    I haven’t done any in-depth testing, but it appears to be working okay on my two WP 2.7 sites. I think it should be fine.

  307. 311
    edzzy says:

    i have just downloaded it mate.. hope it works well for my website… thanks a lot for sharing..

    http://www.edtechguide.com

  308. [...] Broken Link Checker (Dowload Broken Link Checker) [...]

  309. [...] Broken Link Checker (Dowload Broken Link Checker) [...]

  310. [...] Broken Link Checker für WordPress wird einfach im Backend aufgerufen und überprüft dann die gesamte Website. Im [...]

  311. [...] Broken Link Checker Checks your posts for broken links and missing images and notifies you on the dashboard if any are [...]

  312. 316
    k|torz says:

    Hellon
    like coment#302 I have this error on admin panel:
    “Error: You can’t do that. Access denied.”

  313. 317
    White Shadow says:

    Hmm, try to log out and log in again. If that doesn’t help, try resetting your account’s role to “Administrator”.

  314. [...] Broken Link Checker for WordPress – this handy little tool can automatically check your entire wordpress blog for broken links and will alert them too you. You can also apply CSS to the broken link. [...]

  315. 319
    Danny says:

    Hey, nice plugin.
    For some reason, whenever I update the options (pressing the button), I am redirected to my login page, and cannot proceed from there. Entering the password does not help.

    If nobody else experienced it, it is probably a collision between your plugin and some other plugin i have – maybe MiniMeta widget, which incorporates some wordpress redirect function.

    Anyways, thought Id let you know.

  316. 320
    White Shadow says:

    Indeed, it’s probably some kind of plugin conflict. As far as I know, nobody has reported anything similar yet.

  317. There is a conflict with Broken Link Checker and a $97.00 paid-for plugin called ‘MaxBlogPress Ninja Affiliate WP Plugin.’ MaxBlogPress Ninja Affiliate is a plugin that cloaks affiliate links. Anyway, what happens is that Broken Link Checker will randomly put a strikethrough line through a couple of my affiliate links. I say “random” because I haven’t figured out any pattern as to why it will do that to one affiliate link and not other affiliate links. Your plugin is a good one but unfortuneately had to deactivate it because of that problem. I have no interest with the company that makes this plugin but you can see more about it here: http://www.mbpninjaaffiliate.com/ It would be nice to know if you plan on fixing your plugin so I can start using it again.

    Thanks
    Steve

  318. 322
    White Shadow says:

    I don’t have any immediate idea about how to fix the conflict itself, but you can remove the strikethrough by unchecking “Apply class=’broken_link’ to broken links” in the plugin’s settings (Setting -> Link Checker).

    Also, you might be able to stop the link checker from checking cloaked links by experimenting wih the exclusion list on the same page. Find a piece of text that appears in all cloaked links and add it to the list. Though I’m not entirely sure if that would work because I haven’t used the Ninja Affiliate plugin.

  319. [...] and the following invaluable plugins: askimet, podpress, all in one seo pack, google sitemaps, broken link checker, contact form II, wp database backup, get recent comments…we love open source code! (and [...]

  320. [...] Links kommen hier im Blog in Zukunft nicht mehr vor, dank des Broken-Link Plugins von White Shadow. Es scannt bequem im Hintergrund alle vorhandenen Links in allen Posts und listet [...]

  321. [...] Broken Link Checker for WordPress – As your blog gets more and more posts, it can be difficult to go back and look for what has broken with time.  This plugin will check images and links and notify you via the dashboard when it locates something. [...]

  322. 326
    Siegfried says:

    Hello!
    I observed strange behavior with wordpress 2.7:
    when I post youtube video, link checker reports them as dead. It’s not a problem – I can discard them, but… they are back sooner or later.

    any update?

  323. 327
    White Shadow says:

    Is there anything interesting in the “Details” of the reported links? Maybe YouTube have started using some spambot protection that interferes with the plugin.

  324. 328
    Gary O says:

    I have a couple of links showing as broken due to the way in which they are formed. Is it possible to add an options for exceptions whereby the user lists “links” which they don’t want checked so as to avoid those links appearing as broken links?

  325. 329
    White Shadow says:

    @ Gary O : Err, there’s already the “Exclusion list” for that. See Settings -> Link Checker

  326. 330
    Gary O says:

    DOH!!!!
    That’ll teach me to look more carefully before making a comment!
    I’m so embarrassed.

  327. 331
    sebari says:

    I am using it, but since I activated WP-SuperCache it throws an Internal Server Error (every second). It looks like the settings for this plugin (.htaccess changed) are interferring the work of your plugin. Could this be and how could I solve this?
    Cheers
    Sebari

  328. 332
    White Shadow says:

    @ sebari : That’s interesting. I’m using WP-SuperCache 0.8.8 myself and I haven’t encountered any problems. In fact, I can’t immediately think of any possible way these plugins could conflict. You might have better luck reporting this issue to the author of WP-SuperCache.

  329. [...] by signing up with google and using their web tools to check, download the plugin for wordpress Broken Link Checker, use this site dead-links, or you can do it the hard way and just click every link on your [...]

  330. 334
    | RedBlog says:

    [...] Descargar [...]

  331. 335
    Andreas says:

    I always get a broken link message for the following link:
    http://www.panasonic.de/html/de_DE/2036940/index.html
    but everytime I’m testing the link there are no problems.
    Andreas

  332. 336
    White Shadow says:

    @ Andreas : Click the “Details” link in the report, there might be some clues there. Other than that, all I can suggest is adding the link to the exclusion list.

  333. 337
    Andreas says:

    @ White Shadow : “Details” says:
    1. Log : === First try : No response. ===

    Trying a second time with different settings…
    === Second try : No response. ===

    Link is broken.

  334. 338
    White Shadow says:

    Hmm, this would usually be a temporary error. The plugin tried to access the link and got no response from the target server – not even an error message. This might happen (very occasionally) if the server was overloaded, but if the problem reoccurs then the target server might be actually blocking the plugin, or similar.

  335. 339
    Andreas says:

    Then the server must block the plugin as it happens with every link to this server and always.
    I’ll put the server on the exclusion list.
    Thanks, Andreas

  336. 340
    Matrix says:

    can you make plugin to check rapidshare, depositfiles … if links are alive or dead

  337. 341
    White Shadow says:

    @ Matrix : Probably not. That would needlessly complicate the plugin.

  338. [...] who gladly contribute plugins and one of those plugins that currently serves me very well is the Broken Link Checker plugin. It scours your posts and pages for links that do not lead to working pages anymore i.e. [...]

  339. 343
    Hikari says:

    Very nice plugin, I found a bunch of broken links on my blog! o.O;;;

  340. 344
    Rockstar says:

    Great plugin!Im allready in love with it!Im testing if it also works on videolinks like megavideo etc.Hope it works cause then i will be using it a lot.So far so good,keep up the good work!

  341. [...] Broken Link Checker: Comprova a les teves entrades si hi ha enllaços trencats o imatges que falten i t’informa al Tauler si en troba alguna. [...]

  342. 346
    craig says:

    How can i get the links with redirects to be displayed as broken links.

    is it just a case of changing

    $result['okay'] = (($code>=200) && ($code=200) && ($code<300)) || ($code == 401);

    Thanks
    Craig

  343. 347
    craig says:

    Code looks like its working all 302 / 301 redirects are now displayed as broken links, so i can clean them up now :)

    Thanks for the great plugin
    Craig

  344. 348
    White Shadow says:

    That feature has in fact been suggested before, but I’ve put it off due to lazyness ;) Glad you got it working for you.

  345. 349
    Dooza says:

    Loads of my posts with images are showing up as broken links, even though they work fine when you look at the post. Any ideas?

  346. 350
    White Shadow says:

    Hmm. Are the images hosted on your site or somewhere else? What do the “Details” reports say?

  347. 351
    Dooza says:

    There are some missing, which is odd, but most of them are 404 errors, but when I view the post they are there. I do have image hotlinking protection turned on in my .htaccess file, maybe thats the problem? They are on the same domain, so I don’t think that should be a problem, but maybe it is?

  348. 352
    White Shadow says:

    Yes, hotlinking protection could cause this problem. I don’t know your particular setup, but if the protection works by detecting visits without a referer header, it would block the plugin.

  349. 353
    Dooza says:

    Yes its using the referer, any way around it?

  350. 354
    White Shadow says:

    I’ll upload a minor update that should fix it.

  351. 355
    Dooza says:

    Now this is why I love the WordPress community! You can’t beat support like this. Thank you very much!

  352. [...] WORDPRESS PLUGINS (That are not listed in everyone else’s Essential Plugins List!) Broken Link Checker (Examines entire site for broken links) Referrer Detector (Greets visitors from other sites) Thesis [...]

  353. 357
    dave says:

    What does this mean lol???? I just want to detect broken youtube videos. Hard to test, so not sure if this plugin will work for it. . . .

    Hello, Yeah, as the plugin “Broken Links”, but than report videos of youtube deleted or removed, inserted for Embed direct in wordpress, as:

    ==============

    ==============

    So bloggers we can always know when a video has been removed, and can us update it.

    maybe rename to “Yotube Broken Links” or “Youtube Broken Embed”, :)

    Well, Thanks! for “Broken Links”, is a exelent plugin!

    Good Luck!.

    Sorry for my english, I don´t speak english. =/

  354. 358
    White Shadow says:

    @dave : You can’t do that with this plugin. First, an embedded video is not a link and requires custom parsing to recognize it. Second, when you try to access/view a removed YouTube video, YT doesn’t send the standard “404 Not Found” error reply, but sends a redirect instead. In the current implementation the plugin treats redirects as working links.

  355. 359
    dave says:

    @white shadow: thanks for the quick reply. The comment I quoted does seem to imply that this plugin CAN do that, so thanks for the clarification. Hmm, I guess the only way I’ll be able to add this is to have a link on each page called ‘report broken video’ or something similar.

    Anyone got any good ideas for how to add this in, without writing some kind of custom email script? I just want to allow a user to click a button, and somehow I get notified that the video my post links to has been taken down.

    Cheers!

  356. 360
    White Shadow says:

    You could use one of the contact form plugins and include a link to the contact page below each video. Personally, I use Contact Form 7, but there are also other alternatives available.

  357. 361
    dave says:

    im thinking more along the lines of an auto responder to me which includes post title. ive found a couple of options but can’t get either working for 2.7.1

    This one shows the link, but notification doesn’t appear in back-end. I also get errors trying to configure:
    http://wordpress.org/extend/plugins/wp-report-posts/

    This one looks awesome, but I can’t get the link to display on the page (display changing the incorrect syntax for < ?php . . .)
    http://www.jailbait.gr/downloads/report-post.rar

  358. 362
    dave says:

    Success! I followed the instructions for getting report post working here:
    http://wordpress.org/support/topic/206058

    works now! woot!

    thanks shadow for your help

  359. [...] appears that in WP-SpamFree 1.9.8.3 breaks WordPress 2.7.1. It also appears that Broken Link Checker 0.4.10 breaks WordPress 2.7.1 in the same [...]

  360. 364
    Michael S. Hyatt says:

    Help! I just installed Broken Link Checker. I am running WordPress 2.7.1. Whenever I go to my wp-admin page and click on plugins, the page just hangs. I have tried it in two different browsers — FireFox and Safari.

  361. 365
    Michael S. Hyatt says:

    I was able to deactivate the plugin. Is it not compatible with 2.7.1?

  362. 366
    White Shadow says:

    It should be compatible; at least it works on my 2.7.1 blogs. Some users have reported strange slowdowns this plugin may cause with various versions of WP, but I’ve never been able to pinpoint the exact cause. Maybe you have a lot of posts and it’s trying to check them all right away?

  363. 367
    Michael S. Hyatt says:

    Yes, I have about 320 posts. I wish there were a way for me to use this. Checking all of these by hand is a hassle. (I recently converted from TypePad.)

  364. 368
    johny why says:

    in case you don’t know, your link-checker did not find the bad links in my header (only the pages).

    cheers!

  365. 369
    White Shadow says:

    @johny : Yep, I know. It only checks the post/page content at this time.

  366. 370
    DaveB says:

    Does the broken link checker check the links in the blogroll(s) (or is it planned for a future development) – ordinary users who are not admins don’t see these type of links to be anything different – they just bitch (sometimes) “It does not work” or go away from your site never to return !!

  367. 371
    White Shadow says:

    This is in the long-term To-Do list. It will probably get implemented eventually, but unfortunately I can’t give you a timescale. After all, I’m not paid to update my plugins so the updates happen whenever :)

  368. [...] trata de Broken Link Checker, un plugin que comprueba en trasfondo que los enlaces de todos nuestros posts no apunten a sitios [...]

  369. 373
    firewalker06 says:

    There is something wrong when I deleted a post, this message occurs:

    “WordPress database error:[You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near”

    When I turn off this plugin, it works!

  370. 374
    White Shadow says:

    Wow, looks like this bug has been present since the first release and nobody spotted it till now :) I’ll upload a fixed version; you should see the upgrade notice in 12 hours or so.

  371. 376
    Dooza says:

    Thanks for the update, my site is now showing no broken links at all, which is what I hoped for! Its great to see an author respond so swiftly to bug reports.

  372. 377
    firewalker06 says:

    Great Job for the update! Swiftly done!

  373. 378
    firewalker06 says:

    Now I found this error when trying to edit a post:

    Warning: join() [function.join]: Bad arguments. in …/plugins/broken-link-checker/broken-link-checker.php on line 323

  374. 379
    White Shadow says:

    I’m not quite sure why that happens, but 0.4.13 might fix it. You can download the update from the link in the post, or wait for the update notification.

  375. 380
    Carl says:

    I have just noticed this error message on my dashboard
    “You don’t have permission to access /wp-content/plugins/broken-link-checker/wsblc_ajax.php on this server.”
    I don’t think I’ve changed anything regarding BLC – tried to upgrade to the latest version but I still get the same message. I’m not sure if this means that BLC does not work – there are no reports of broken links .

  376. 381
    White Shadow says:

    Judging by the error message, I don’t think this is a BLC problem. Something – like a security-oriented plugin or something in .htaccess – might be blocking the access to that file.

  377. 382
    Georg S. Adamsen says:

    Nice plugin!!!

    Any chance that you will add localization to it? That would be nice!

  378. 383
    BLC says:

    Is there a changelog published somewhere on the net, where users can review changes before upgrading to a new version?

  379. 384
    White Shadow says:

    @ BLC : Yes, see the revision log.

    @ Georg : Perhaps someday :)

  380. 385
    firewalker06 says:

    Great job! I’m amazed at your working phase :D

    I just found this recently, all the link directing toward en.wikipedia.org is deemed as broken link (it has a strikethrough line in it). Please see it here:
    http://netsains.com/2009/03/kalah-teknologi-iphone-tak-laku-di-jepang/

    I remember ‘discard’ a link to wikipedia once, but after that I’ve done nothing regardless.

  381. 386
    White Shadow says:

    Wikipedia probably thinks the plugin is a suspicious bot and blocks it. There’s not much I can do about it – a big site like Wikipedia will probably have very sophisticated bot traps.

    You can add Wikipedia to the exclusion list in Settings -> Link Checker if you don’t want to see those false positives anymore.

  382. 387
    Richard says:

    The plugin breaks the layout of the admin page when used with PHP 5. I’ve uploaded a screenshot here if you’d like to see.

  383. 388
    Georg S. Adamsen says:

    I use PHP 5.2.6 and I don’t see any problems, Richard. Are you sure that it is not another plugin that causes it?

  384. 389
    White Shadow says:

    Same here, I use PHP 5 both on my dev machine and on this site and the plugin works fine. Are there any PHP error messages in the HTML?

  385. [...] I moved my wife’s blogger blog to WordPress I needed a way to check for broken links and the Broken Link Checker for WordPress plugin helped me identify all the broken links I needed to check into and fix.  It provides a list [...]

  386. 391
    Richard says:

    I’ve deactivated all other plugins and still get the same problem, only when running PHP 5 but not PHP 4. Sorry, how would I check for PHP error messages?

  387. 392
    White Shadow says:

    View source and search for any mentions of “error” or “warning”. My guess is that there’s an error message generated somewhere that breaks the HTML and makes the page render incorrectly.

  388. [...] Found and removed all those broken/dead links thanks to Nile for mentioning this plugin. [...]

  389. [...] 関係ないけど、Broken Link Checkerプラグインが切れてないリンクを デッドリンクとして認識しまくって困っている。 今日新しいバージョンが出ていたから更新したけど、改善されてるかなぁ? [...]

  390. [...] Si vous voulez diminuer votre taux de rebond et améliorer votre référencement, il est indispensable de contrôler les liens entre articles. Pour cela il suffit d’installer ce plugin : Broken Link Checker for WordPress [...]

  391. [...] تقوم بهذا العمل في الووردبريس وهذه هي صفحة الإضافة Broken Link Checker [...]

  392. [...] 違うんだ、あたしがやりたかったのは、昨日紹介したBroken Link Checkerの もっと精度のいいプラグインを入れたかっただけなんだ。 何もリダイレクトとかまでBad Linkと決めつけたかったんじゃないんだ。 くっ…。 [...]

  393. 398
    A.S. says:

    any hints on how to show redirect-pages 302/303 as broken links?
    $result['okay'] = (($code>=200) && ($code=200) && ($code<300)) || ($code == 401); is not working.

  394. 399
    White Shadow says:

    Off the top of my head :

    $result['okay'] = ( ($code>=200) && ($code<300) ) || ($code == 401);

    This will treat all 3XX codes as indicating broken links. The RFC says those are all some form of redirect, so the code should do what you want.

  395. 400
    A.S. says:

    Thanks a bunch!Works sweeeet!Thank you so much,great plugin,love your site!

  396. 401
    A.S. says:

    Btw,do you know if this plugin consumes a lot of bandwidth when checking links?I need to check about 4500 links every 24 hours.Thanks in advance.

  397. 402
    White Shadow says:

    It tries to use only HEAD requests (when possible); that is, it asks the target server whether the page exists and doesn’t try to actually download it. This uses very little bandwidth. However, it will double-check each broken link and use more bandwidth for them.

  398. 403
    A.S. says:

    Okay thanks,plugin works great :-)

  399. 404
    The IT Juggler says:

    There seems to be some interaction between BLC and Twitter Tools. With BLC activated, there suddenly appears a stack of ‘function()’ lines in the hour and minute drop down in Twitter Tools.

    Will also post this on Twitter Tools site.

    Apart from that, the plugin worked like a dream.

  400. 405
    White Shadow says:

    I’ll look into it when I have time.

  401. [...] those of you who are WordPress users, I check using the Broken Link Checker plug-in (though don’t leave it on all the time as it slows things down too much, just run it every so [...]

  402. 408
    TrafficTips says:

    I was looking for this plugin as I use WordPress as a standard publishing tool for all my websites. After installing it, I will share my experience later.

  403. [...] Broker Link Checker for WordPress [...]

  404. [...] existente Adresse beziehen. Also schaute ich mich ein wenig um und fand ein Plugin mit dem Namen Broken Link Checker. Kaum installiert und aktiviert, fing es schon an, seinen Dienst zu verrichten. Zwar gibt es einige [...]

  405. 412
    Damien says:

    Broken Link Checker worked fine for a few month. But now, I have some errors. When I run “Re-check all pages”, all the website is in error (error 500) and many good links which point to my website are marked as broken :

    Log : === First try : 500 ===
    HTTP/1.1 500 Internal Server Error
    Date: Fri, 20 Mar 2009 08:07:21 GMT
    Server: Apache/2.2.X (OVH)
    X-Powered-By: PHP/4.4.9
    Expires: Wed, 11 Jan 1984 05:00:00 GMT
    Cache-Control: no-cache, must-revalidate, max-age=0
    Pragma: no-cache
    Last-Modified: Fri, 20 Mar 2009 08:07:21 GMT
    Vary: Accept-Encoding
    Connection: close
    Content-Type: text/html; charset=utf-8

    Trying a second time with different settings…
    === Second try : 500 ===
    HTTP/1.1 500 Internal Server Error
    Date: Fri, 20 Mar 2009 08:07:21 GMT
    Server: Apache/2.2.X (OVH)
    X-Powered-By: PHP/4.4.9
    Expires: Wed, 11 Jan 1984 05:00:00 GMT
    Cache-Control: no-cache, must-revalidate, max-age=0
    Pragma: no-cache
    Last-Modified: Fri, 20 Mar 2009 08:07:21 GMT
    Vary: Accept-Encoding
    Connection: close
    Transfer-Encoding: chunked
    Content-Type: text/html; charset=utf-8

    Link is broken.

    Why the whole website is out when the plugin is checking all links ?

    WP 2.7.1 (Akismet 2.2.3, akWpLightbox 1.0.0, All in One SEO Pack 1.4.7.4, Broken Link Checker 0.4.14, cforms 9.1, Exec-PHP 4.9, FeedBurner FeedSmith 2.3.1, FeedWordPress 2008.1214, Google Analytics for WordPress 2.9, Google XML Sitemaps 3.1.2, MobilePress 1.0.3, Remove Generator Meta Tag 1.0, WordPress.com Stats 1.3.7, WordPress.com Stats Helper 0.5.5.3, WordPress Newsletter subscription Opt-in for SendBlaster 1.1.6, WordPress Related Posts 1.0).

  406. 413
    White Shadow says:

    Ah, the mysterious “500 Internal Server Error”. That’s one of the most abused HTTP codes that can mean any number of things. Have you recently installed any security-related stuff on your server (e.g. new Apache modules)? The plugins look fine, but it could be caused by something else that works on webserver level.

  407. 414
    Damien says:

    Quite difficult to know what has been updated on the web server… It’s a shared hosting ! I will open a case next week to try to have more information or log file.

    I will try if this issue is related to the last version of the plugin (try version 0.4.13).

    Thanks for your reply !

  408. 415
    Damien says:

    I have the same issue with version 0.4.13. I have open an incident to have more informations from my hosting provider. It seems my database is limited to up to 3 concurrent access. Any idea ?

    Thanks.

  409. 416
    White Shadow says:

    That sounds very restrictive, though I have to admit I don’t know much about this aspect of databases. No ideas, sorry.

  410. [...] easy to do with the plugin I use: Broken Link Checker. Highly [...]

  411. [...] Broken Link Checker This checks your posts for broken links and missing images and notifies you on the dashboard if any are found.  Very handy for keeping link-rot out of your blog. [...]

  412. 420
    A.S. says:

    I tried the plugin on a free server for testing,worked great with the 3xx redirects,but now i switched it to my paid server and the plugin doesnt show the redirects anymore.I tried:uninstalling and reinstalling,upgrading,deactivated all other plugins to check for conflict,went thrue the css numerous times,php5 on both servers,but nothing works…Can you come up with anything that could help?Cause i`m going insane :-(
    Thanx

  413. 421
    White Shadow says:

    Does the new server have cURL? If not, the plugin would use another algorithm to check links that handles redirects slightly differently.

  414. [...] Plug-in: Broken Link Checker is easy to use and allows you to find and fix bad links quickly.  From the ease of putting the [...]

  415. 423
    A.S. says:

    Yes it has curl,i checked with the helpdesk and they gave me this info:

    cURL support enabled
    cURL Information libcurl/7.18.0 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.1

    Is that any help?

  416. 424
    White Shadow says:

    Well, is the modified code still there? :)
    Are typical broken links (error 404) detected?

  417. [...] Broken Link Checker decreases the likelihood that a link-heavy post like this will become useless to a future reader. [...]

  418. 426
    A.S. says:

    Yes the modified code is still there :-)
    I imported a old blog and it detected 117 dead links (404) but not the 3xx range :-|
    I just cant figure out what the problem is…

  419. 427
    White Shadow says:

    Hmm, nothing else comes to mind at this time… :/

  420. 428
    A.S. says:

    :-|
    The strange thing is that i have another link-check plugin (but it only checks links when a post is actualy visited) that does detect the 3xx redirects.I guess its gonna be a long night trying to figure it out…

  421. [...] Broken Link Checker – Search engines do not like broken links. Your visitors do not like them either. This plugin scans your posts automatically, shows you broken links in WordPress dashboard and lets you easily unlink them. [...]

  422. [...] Broken Link Checker:   Checks your entire blog for broken links in posts or pages and puts a message in your Dashboard when it finds some. Offers you various options for dealing with them – e.g. you can ignore the notice, remove the link, edit the link, etc. [...]

  423. 431
    SleeplessinDC says:

    The plugin reports that http://www.eeicom.com:80/training/dispclas.cfm?classID=70700 is a broken link but it isn’t. Here are the details: HTTP Code : 60
    1. Log : (Using Snoopy)
    connection failed (60)
    HTTP/1.1 302 Moved Temporarily
    Connection: close
    Date: Mon, 06 Apr 2009 22:52:13 GMT
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    Set-Cookie: CFID=1193978;expires=Wed, 30-Mar-2039 22:52:13 GMT;path=/
    Set-Cookie: CFTOKEN=73796203;expires=Wed, 30-Mar-2039 22:52:13 GMT;path=/
    location: /training/dispclas.cfm?classID=70700
    Content-Type: text/html; charset=UTF-8

    Link is broken.

  424. [...] di ricerca per determinate parole-chiave. Se usate WordPress, cercate di installare il plugin Broken Link Checker, che fa un’analisi completa del vostro blog, trovando immediatamente tutti quei link [...]

  425. 433
    White Shadow says:

    Looks like an internal Snoopy problem (Snoopy is the library that the plugin uses when cURL is unavailable). All I can suggest at the moment is to get your host to install cURL.

  426. 434
    Nolan says:

    A quick comment on the plugin. Is there any way to send broken link findings to my email? It’d be a great help as I’m not often able to check my WordPress all that often, but I do check my email. Thanks!

  427. 435
    White Shadow says:

    Unfortunately not. While it would be possible to make a little script that checks the plugin’s DB table and reports broken links by email, the plugin wouldn’t actually run if no-one visits the admin dashboard (this might be changed in a future update).

  428. [...] letztere Aufgabe bin ich heute über das sehr nützliche Plugin Broken Link Checker gestolpert. Satte 98 Links wurden mir als nicht funktionsfähig angezeigt. Ein Großteil besteht [...]

  429. 437
    Marco Rinck says:

    The last trackback is from me. It describes (in german) how to display a tooltip on broken links in posts. Unfortunately a code change is necessary for that, but an easy one, maybe you could integrate that in a further release.

    In broken-link-checker.php in line 124, just add something like this at the end of the line: “This link is broken”.

    Then define the broken link class so, that span elements are only display when they are hovered over with the mouse. You get a tooltip effect where the user can see a small info what is wrong with the link.

    Marco

  430. 438
    Marco Rinck says:

    Ok, the span elements were filtered out for the info text, just add span-Elements between the quotes and you are good to go.

  431. 439
    White Shadow says:

    I’ve had a similar idea for a while; I’ll add it soon.

  432. 440
    Wordpress2.7 | Coo says:

    [...] 配布先:http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/ [...]

  433. 441
    Trelas says:

    Hey, this is a great Tool,
    but when this is activate, the Plugin Site is only white.

    Can you Help?

  434. [...] Broken Link Checker for WordPress – когда у блога все больше и больше постов, становится трудно найти неработающие ссылки и изображения. Плагин сделает всю работу за вас. [...]

  435. [...] website and have vanished leaving nothing but a 404 error in their place. I found a useful plugin to help with the link rot problem which has revealed around 80% of my broken links point to [...]

  436. [...] Broken link checker wordpress plugin comes very handy in such situations. It will show the broken link on your dashboard which you can unlink from there. Download Broken link checker for WordPress [...]

  437. [...] kurzem berichtete ich (hier) darüber, dass ich das Plugin Broken Link Checker in den Blog einsetze. Heute morgen habe ich mich endlich hingesetzt und die insgesamt 53 ins Leere [...]

  438. [...] Broken link checker wordpress plugin comes very handy in such situations. It will show the broken link on your dashboard which you can unlink from there. Download Broken link checker for WordPress [...]

  439. [...] Broken Link Checker: وجود لینک های خراب در یک وبلاگ، در رتبه بندی و ایندکس گذاری ها توسط سایت ها و موتور های جست و جو تاثیر گذار است. به وسیله ی این افزونه شما می توانید به راحتی لینک های خراب کل وبلاگ خود را بیابید و آنها را ترمیم کنید. [...]

  440. [...] Broken link checker wordpress plugin comes very handy in such situations. It will show the broken link on your dashboard which you can unlink from there. Download Broken link checker for WordPress [...]

  441. [...] searching for plugins that can help me manage my blog I came across the Broken Link Checker For WordPress plugin. The features of this plugin [...]

  442. 452
    Alexandre says:

    I love this plugin and I’ve been using it for a while. However, I’ve been getting some false positives, in particular from IMDb. I review movies for fun and always link to IMDb, both movie titles and actors. I have over 17 false positives right now. Is there a way to fix this?

    Thanks!

  443. 453
    White Shadow says:

    I’ll be releasing a new version of the plugin relatively soon (hopefully next week, with a public beta coming ~tomorrow). I suggest waiting for that and, if you still have the same problem with the new version, get back to me and I’ll see what I can do.

  444. [...] plugins que pueden ayudar muchísimo a mantener nuestro blog en buenas condiciones, como el Broken Link Checker o el WP Database Backup. Pasen por Designer-Daily y vean los 6 plugins muy útiles que [...]

  445. [...] *Broken Link Checker No one likes clicking on a link to find out that hey, there’s nothing there. With the broken link checker, it will search your site to ensure all links are working. Big plus for those who have transferred their blogs. [...]

  446. [...] Link Checker 0.5 BETA The next major update of the Broken Link Checker plugin is almost done. I’ve added several new, oft-requested features and rewritten most existing [...]

  447. [...] los demás, hay dos que realmente son muy potentes  uno es el  Broken Link Checker y el otro es  WP Database Backup. Les recomiendo que  vean  los demas y  verán que si todavia [...]

  448. [...] 1- الأضافة الأولي :Broken link checker [...]

  449. 461
    Allstar says:

    Hi,
    i talked to you about the 302-redirection problem a while back,how it worked on my previous site but not on the new site,remember?
    Well,my new site opens in about a week or two,and its packed with links i need to check daily.When its finished i have over 4000 links.
    I tried numerous other link-ckeck apps but non with satisfactory results.So im turning to you for help again!But this time i want to ask you if you could help me for a fee,or rather cash-money(although i`m not rich).Thanks in advance.

  450. 463
    White Shadow says:

    Somewhat hazily. You wanted redirect detection, yes? Try the new beta. It has that feature implemented in a more reliable manner than in any of the previously suggested hacks.

  451. 464
    Allstar says:

    Well thank you very much,works like a charm!Is there any way to clear the detected redirection urls on the redirection page?Thanks in advance.

  452. 465
    White Shadow says:

    Not as such, but if you edit the link in question so that it points to the actual target URL (and not the redirect) then it won’t show up on that page anymore.

  453. [...] Broken link checker: Se encarga de revisar los enlaces salientes de nuestro blog y comprobar que estos están activos aún o no. Muy útil para artículos antiguos. [...]

  454. [...] Broken Link Checker, es un plugin para WordPress, que nos permite detectar enlaces rotos en nuestros post. [...]

  455. [...] Broken link checker Después de meses o años algunos enlaces del blog acaban rotos seguro. Encontrarlos [...]

  456. [...] Broken Link Checker – Checks your posts for broken links and missing images and notifies you on the dashboard if any are found.   [...]

  457. [...] ・Broken Link Checkerというリンク切れを打ち消し線で自動で消してくれるプラグインも導入。 [...]

  458. [...] Broken link checker: Se encarga de revisar los enlaces salientes de nuestro blog y comprobar que estos están activos aún o no. Muy útil para artículos antiguos. [...]

  459. [...] Broken Link Checker periodically checks all posts for broken links and missing images and notifies publishers via the WordPress dashboard when either are found. The admin panel for the missing links and images is nice too, allowing for easy fixing of links and images or discarding such messages. [...]

  460. [...] It will show the broken link on your dashboard which you can unlink from there. Download Broken link checker for WordPress [...]

  461. [...] Broken Link Checker by Janis Elsts Sometimes, links get broken. A webpage can be removed or move to a different domain. [...]

  462. [...] Broken Link Checker 0.4.14 – Por Janis Elsts – Detecta si hay algún enlace roto y te avisa. [...]

  463. [...] Broken Link Checker kollar igenom alla dina inlägg och sidor med mera i jakten på länkar och länkar till bilder som [...]

  464. [...] Link Checker 0.5 Available The latest version of Broken Link Checker for WordPress is now availble on WordPress.org. If you’re already using the plugin you should get an update [...]

  465. [...] а затем убраны из нее – у одного из пользователей возникла проблема с совместимостью новой версии с All-In-One SEO. Появились [...]

  466. [...] original here: Broken Link Checker for WordPress Share and [...]

  467. 483
    Ven says:

    Unfortunately, the plugin doesn’t seem to work for me. I have WP 2.7.1, the plugin installed and was activated without problems. However, it fails to find any missing images and broken links in my posts. Just as a test, I added a broken link to one of my posts and also deleted an image from the server. I re-scanned the site using the plugin and it still reported no problems. I know I have quite a few broken links and missing images in my blog. You plugin failed to detect any of them. Am I doing something wrong?

  468. 484
    White Shadow says:

    Does it detect any links at all? It should show a status message on the configuration page that says how many URLs/links were detected. You can also see all detected links in Tools -> Broken Links -> All.

    If any links are detected, check the list for the one’s that are supposed to be broken and see what their detailed log says. You can see the log by clicking either the “link text” cell of the corresponding row or the “Details” action link.

    Hint : the newest links will show up at the end of the “All” list.

  469. 485
    Mory says:

    could you add support for rapidshare and Megaupload links to your plugin? :/ thanks

  470. 486
    White Shadow says:

    That would be tricky. They probably use non-standard error pages. So probably not in the near future.

  471. 487
    Allstar says:

    It does detect Megaupload links,i use a lot of links from Megaupload and they get detected as a 302 redirection :D

  472. [...] ø Broken Link Checker for WordPress | W-Shadow.com ø (tags: wordpress plugin) [...]

  473. [...] are not so much Thesis or even design specific are (for the sake of completeness):  Audio player, Broken Link Checker, External Links, FriendConnectLogin, Login LockDown, Referrer Detector, Samsarin PHP Widget, [...]

  474. [...] Broken link checker: Se encarga de revisar los enlaces salientes de nuestro blog y comprobar que estos están activos aún o no. Muy útil para artículos antiguos. [...]

  475. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  476. [...] Broken Link Checker Checks your posts for broken links and missing images. You should also run a Xenu crawl once in a while to find errors on your site. Checking for broken links is a hassle to do manually, but these tools and plugins make it easy. [...]

  477. [...] many dead links from Missnexus.com thanks to the WordPress Broken Link plugin. There are still images of my own that are dead links.  If you find some, please send a [...]

  478. [...] Broken link checker for WordPress Sedih bila membuka google webmaster tools terus melihat repot blog kita banyak error satu ini, namun jangan kuatir, bila sampean menggunakan wordpress sebagai teman ngeblog sampean, coba gunakan plugins Broken link checker for WordPress ini. karena selain mengecek berapa banyak link rusak di blog kita, dengan plugins ini juga bisa memperbaikinya. Dasiat bukan [...]

  479. [...] Broken Link Checker デッドリンクがあるとダッシュボードに表示&自動で打ち消し線を入れてくれる [...]

  480. [...] Broken Link Checker As the blog gets older, some of the old links get outdated. Enter Broken Link Checker. As it searches the database, any old, outdated links that it finds will still work, but it will flag them on the WordPress Dashboard, and it draws a line through the original link in the original post. You have the option of either deleting the link entirely, unlinking the text, or editing the post yourself. [...]

  481. 503
    Stephen Newton says:

    Having recently changed the permalink structure on my blog, I wanted to use Broken Link Checker as a tool to help me change internal links, but none of these seem to show up even though they are returning error 404s.

  482. 504
    White Shadow says:

    Does the plugin detect those links at all? Go to to Tools -> Broken Links and click on “All” to see the complete list of detected links. You can then click the “Details” link below each item in the list to see when/if that URL was checked and what the result was.

    Also, make sure your site isn’t mentioned in the exclusion list in Settings -> Link Checker.

  483. 505
    Stephen Newton says:

    I’ve gone through the 64 pages of links it has detected and none that link to blog posts have been detected, although links to images and other media are detected.

    Take this post:
    http://www.stephennewton.com/nave-marketing-strategies2-easy4men/
    The links with anchor text:
    Barcelona…
    Naïve Marketing Strategies#1: High-Low
    Naïve Marketing Strategies#3: McDonald’s Salads Plus
    are not detected. They all produce 404s.

    This is consistent across the whole blog.

  484. 506
    White Shadow says:

    I see your problem – those links don’t have quotes around the URL. This is invalid markup and the plugin can’t parse it.

    I’m afraid fixing those links is up to you. I might add robust HTML parsing in a later version of the plugin, but that’s a long way off.

  485. 507
    Stephen Newton says:

    Fortunately, I’ll probably be able to solve the problem with a .htacess redirect. I’ve been hand coding since 1994 and haven’t bothered keeping up with the more pedantic stuff.

    It’s a shame linkchecker isn’t robust. Do you insist on double quotes or do you recognise single quotes too? It may be worth mentioning this issue in the readme.

    In the meantime, many thanks for all your help. It’s appreciated.

  486. 508
    White Shadow says:

    It works with either kind of quotes.

    As for why it isn’t robust – failure-tolerant and flexible HTML parsers are typically huge, complex beasts. I’m not quite convinced it’s worthwhile to add one of those to the plugin just so it can handle the odd malformed link. However, PHP 5 includes a semi-decent DOM parser, so I will eventually modify the plugin to use that when it’s available.

  487. 510
    Katryna says:

    Hi, I love this plugin but I’m having some problems with it. When I activate this plugin, most of my dashboard will fail to load. It will show the modules that come before where this module shows up on my dashboard, but not the ones after. This happened when I upgraded to WordPress version 2.8. If you need more details please email me and I’ll do my best to help you. Like I said, I love this plugin, and I’d like to see an update so that I can use it again. =)

    Thanks for you time.

  488. [...] and: is it necessary to correct it. P.S. Still, check your broken links automatically: I use Broken link checker by Janis Elsts. Click to report broken post. Share and [...]

  489. [...] go through them later. Edit (June 15): After switching from my ancient linklint-based script to the Broken Link Checker plugin for WordPress, it turns out that surprisingly few of the links here have gone bad. Maybe [...]

  490. [...] Broken link checker: si imposta un intervallo in ore e il plugin, allo scadere del periodo, inizierà in background a controllare i link inseriti in post e pagine alla ricerca di quelli non funzionanti. Verrà creato un elenco dei link non funzionanti: automaticamente, poi, verrà loro assegnata un’apposita classe CSS, completamente personalizzabile. [...]

  491. [...] Broken Link Checker 0.5.2 [...]

  492. 515
    Michael Aulia says:

    Just like Katrina (comment #569) said, the plug-in seems to be broken in WordPress 2.8 making my admin side fails to load. I emailed my hosting because I thought there was a problem in the server before I realize this :(

    Hopefully it will be fixed!

  493. 516
    White Shadow says:

    Unfortunately I will need more information to fix this. I’ve emailed Katryna about it, but so far I haven’t received a reply.

  494. 517
    Allstar says:

    It doesn`t report redirects anymore since wordpress 2.8 :-| Any suggestions?

  495. 518
    Allstar says:

    Revision,
    Its not 2.8,just tested on 2.7.1 and doesnt work either.So then the problem must be my recent change of webhosts.

  496. 519
    Allstar says:

    Do i need to make some file or directory writable for the plugin to work?

  497. 520
    White Shadow says:

    @ Allstar :

    I still haven’t gotten around to investigating this in-depth, but here’s what I can tell you now -

    1) You don’t need to make any files/directories writable to use this plugin.

    2) If it doesn’t report redirects then that’s probably because your (new) host doesn’t have CURL. In theory, the plugin should detect redirects even then, but I’ve barely tested that part of the code and it’s probably buggy.

    @ Michael Aulia :
    When have the Dashboard open in your browser, click View -> Source and check the HTML for PHP error messages (probably near the end of the source code).

  498. [...] Broken Link Checker : Ce plugin vous informe des liens morts trouvés dans vos articles. Grâce à ces fonctions en [...]

  499. [...] Broken Link Checker Checks your posts for broken links and missing images. You should also run a Xenu crawl once in a [...]

  500. [...] Broken Link Checker – Überprüft alle Beiträge, ob irgendwo ein toter Link ist. [...]

  501. [...] the help of a WordPress plug-in called “Broken Link Checker“, broken links can actually be monitored and dealt with [...]

  502. 525
    Benoit says:

    Is there any problems between Broken Link Checker & FB Connect plugin ?

  503. 526
    White Shadow says:

    None that I know of.

  504. [...] Broken Link Checker – ky plugin i kontrollone te gjithe postet tuaja nese ka ndonje image apo link te thyer (broken link) dhe te njofton ne dashboard nese e gjen ndonje. Me ka ndodhe shpesh qe tme gjej broken links dhe fal keti plugini e kam rregulluar linkun aty per aty ne dashboard. [...]

  505. [...] allerdings ein ziemlich zeitaufwendiges Unterfangen wäre, empfiehlt es sich, das Plugin Broken Link Checker zu installieren, welches selbstständig alle Links überprüft. Dann einfach nur noch [...]

  506. [...] Broken Link Checker Checks your posts for broken links and missing images. You should also run a Xenu crawl once in a while to find errors on your site. Checking for broken links is a hassle to do manually, but these tools and plugins make it easy. [...]

  507. [...] yes, download links. Before I forget, this is where you can download the “broken link checker“. [Wordpress Plug-in [...]

  508. 533
    Allstar says:

    Hi,
    I tried the latest version of this plugin and it didnt reported 302 redirection.You said that it was probably cause my server didnt have curl.I checked and my server has curl.I tried an older version of this plugin and it works with the 302 redirects.So good news but do you have any idea how this is posible cause your latest version of this plugin has a so much better dashboard interface and i would like to use the latest one :-)

  509. 534
    White Shadow says:

    Which version was that? I’m asking so I can compare the relevant code and (hopefully) see why it doesn’t work in the newer version. Also, could you give me an example URL (or two) that isn’t reported correctly? It might help with the debugging.

  510. [...] Web: w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress [...]

  511. 536
    Allstar says:

    The version that is working is 0.4.13 running on wordpress 2.8, example url: http://www.megavideo.com/?v=UJHYX7FE

    I also use your latest version of the plugin on another site running 2.7.1 and it works great,but the older version wont work on that site :-|

  512. 537
    paul says:

    hello thanks for this plugin has come along way since i first sen it one thing if you can tell me where in the code i can change the timeout value as some of the sites i use/link to can load slow at times therefor they be reported as broken links

    thanks

  513. 538
    White Shadow says:

    @Allstar : Looks like this is a bug in the linked site and possibly cURL. The the example URL returns a misnamed field in the HTTP response header (“location” instead of “Location”) and apparently this causes some kind of glitch in your version of cURL.

    Well at least that’s what I think. Here’s a test : put a link to http://w-shadow.com/redirect302.php in one of your posts (this is simply a one-line PHP script that does a well-formed 302 redirect to my homepage. You can use an old post and remove the link later). If my idea above was right, this link should be detected correctly by the plugin.

    @ paul : The timeouts are set in the link-classes.php file.

    If you have cURL, change the lines 159-160 :

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20); //connection timeout (in seconds)
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //overall timeout (in seconds)

    If not, change line 222 :

    $snoopy-&gt;read_timeout = 60; //read timeout (in seconds)
  514. 539
    Ian Glendinning says:

    I have a longstanding blog with many broken links.
    Finding them is one thing … do you have a global search and replace utility that works on my WordPress SQL database to fix any that I condsider fixable ?

  515. 540
    White Shadow says:

    You can change a link via the plugin’s interface. On the broken link list, hover your mouse over the link’s URL and click the “Edit” thing that will show up. Then input the new URL and click “Save”. This will replace the old URL with the new one in all posts and pages where it’s used.

    Also, check out the Search and Replace plugin.

  516. 541
    Ian Glendinning says:

    Wow, many thanks.
    That’s the power I am looking for … I shall be trying out this plug in and contributing if it works :-)

  517. 542
    Ian Glendinning says:

    Double wow – that global S&R will be very useful too … I have repeatedly mistyped names and terms over the years and that will ease my housekeeping.

  518. [...] Broken link checker: Este plugin revisa os links externos do nosso blog e comprova que estes links estão ativos ainda ou não. Muito útil para artigos antigos. [...]

  519. 544
    Jacob Share says:

    When I activate the plugin on a test blog with only a few articles (v0.5.3), it works like a charm. When I activate it on my main blog with over 300 articles and thousands of links, it takes a few minutes to get going and the site isn’t responsive during that time.

    Any way to improve performance and making the install/upgrade play more nicely in the background?

  520. [...] engorro tratar de localizarlos uno a uno y ver por qué están fallando. Sin embargo, con el plugin Broken Link Checker for WordPress (que ya tiene un par de años, pero desconocía), esta labor es coser y cantar. El programa sondea [...]

  521. 546
    White Shadow says:

    @ Jacob : Sorry, I can’t think of anything useful at the moment. Maybe your server is just slow? It might be possible to make introduce some kind of staggered update algorithm, but that wouldn’t make much sense for the initial install because most users probably want the plugin to be up and going as fast as possible.

  522. 547
    Gabriella says:

    Hi! The plugin is nice, but I decided to delete it from one of my blogs because the plugin does uses too many memory and the uninstall process simply brought me to a blank page, and nothing was deleted :(
    At first look, it seems that you are using the right code, but who knows. I’m using WP 2.8.1.
    Any fix necessary?

  523. 548
    White Shadow says:

    I’m not sure what I can do about the memory usage, but I’ll fix the uninstaller right away (found the bug).

  524. [...] Broken Link Checker for WordPress: muy completo. Rastreo programable. Opciones avanzadas como la de cambiar el estilo de los enlaces rotos, por ejemplo tachándolos. [...]

  525. White Shadow, thank you for your time.

    Can you think of reasons why I seem to be getting a lot of false broken links? I think this has been going on since upgrading WP to 2.8 (now at 2.8.2 and latest plugin). They show up as broken links, but when I expand them they show something similar to:

    # Link last checked : July 20, 2009
    # HTTP code : 0
    # Response time : 0.000 seconds
    # Final URL :
    # Redirect count : 0
    # Instance count : 1

    What other info would you need? Thank you for your time.

  526. 551
    White Shadow says:

    Links that are currently being checked may be incorrectly reported as broken. However, those false positives should go away in a few minutes, tops.

    Another possibility is that the plugin starts checking a link (the link record is “half-updated” immediately due to complicated reasons) and the link URL takes a long time to respond, causing the checking script to be terminated for exceeding the maximum allowed execution time. I’ve never seen this happen myself, but it’s theoretically possible on servers that have the max execution time set low and don’t allow scripts to change it.

    Or it could just be a legitimate link timeout. Network glitches/server overloads do happen. In this case the false positives should go away in a few hours.

    If you don’t think the above ideas explain the issue, post a few example URLs that are (consistently and incorrectly) detected as broken. I’ll see if I can find out why.

  527. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  528. [...] Broken Link Checker is really handy.  It goes through your site and looks for broken links – then displays a nice dashboard widget telling you how many unique links you have in your site, and how many of them don’t work.  Since the web is everchanging, a site that is up today may be gone tomorrow – it’s handy to know so that you can easily remove broken links without having to test them all yourself. [...]

  529. [...] de buscar durante varios días enlaces rotos en el blog a través de sus cuatro años de existencia he observado mi reflejo en cada palabra como [...]

  530. 555
    Larry says:

    Just like Dan I’m getting 12 false broken links on a regular basis. When I recheck all pages the list clears, but then later the same 12 show up again. Here are three.

    http://www.resourcesystemsconsulting.com/blog/wp-content/uploads/John D_ C_ Little.gif

    http://www.resourcesystemsconsulting.com/blog/wp-content/uploads/Mentors Guide.jpg

    http://www.resourcesystemsconsulting.com/blog/wp-content/uploads/warehouse 2.jpg

  531. [...] with by the webmaster to inform visitors that the links are not working. The Broken Link Checker plugin is an excellent way of finding and removing broken links from a WordPress [...]

  532. [...] Follow this link: ø Broken Link Checker for WordPress | W-Shadow.com ø [...]

  533. [...] Broken Link Checker [...]

  534. 559
    Jon Hassall says:

    Works great for me. Sometimes it detects a false positive first time, but next time it corrects the problem which is good.

  535. 560
    thesunz says:

    OMG! this is what i want! i had use it on my site… awesome!
    thanks for sharing it

  536. [...] Broken Link Checker Wenn sehr viele Blog-Posts vorhanden sind, ist das Prüfen von Links im Blog so gut wie unmöglich. Mit dem Tool Broken Link Checker können fehlerhafte Links aufgespürt werden. [...]

  537. 562
    David Latapie says:

    Hello,

    Thank you for this great plugin! I just installed it, ran it and am already loving it!

    I have a feature request, though: add an option “Use archive.org’s version” (or whatever shorter form to say it). I think you’ll see the use of it: a frozen link is better than a dead link. When archive.org has several links, choose the latest version.

    Two possible enhancements:
    - when multiple links are available, choose the one closer *in the past* to the post’s timestamp (avoid links in the future of the post)
    - automation: well, this is pretty much self-explanatory

    All of this take its toll on the server and archive.org’s server (my blog is 3000 post and 9000 comments wide), so some sort of load balancing could be necessary.

    Thanks again!

  538. 563
    David Latapie says:

    Oh, by the way, two more things:

    - first, I noticed there ate 631 comments (with this one). It means you won’t read this. I have to find another way to send feature requests
    - second, another feature request: when a link appears several times (complet link, that is, with identical up to the nternal anchor included), to have the possibility of changing it everywhere. In understand this goes beyon checking (it is not reading anymore — it is writing)

  539. [...] manualmente tutti i link, specialmente se si hanno tanti articoli e file caricati, ma per fortuna Broken Link Checker ci viene in [...]

  540. 565
    White Shadow says:

    @David : I read all comments; I get a notification email for each one ;) It just sometimes takes a while for me to respond.

    Anyway, I’ve added your suggestion about archive.org to my To-Do list. You can expect it implemented sometime in August, I think. As for changing a link everywhere, the plugin already does that – if you edit a link via the plugin’s interface, all links that have the same URL will be changed in all of your posts and pages (and the blogroll).

    @Larry : Sorry for the delay, I’ll get around to checking those links soon.

  541. 566
    Lint Filter says:

    archive.org idea sounds awesome. Thanks

  542. 567
    Ian Glendinning says:

    After a couple of weeks in use this plug works like a dream – EXCEPT – it has some unexpected “features”. It clearly doesn’t like links with spaces in them and marks them as broken even if they are not. And when you ask it to ignore them it does so for one checking cycle … but marks them as bad again next time round. (Same as Larry says above)

    This either needs a fix or more configurability of rules ?

  543. 568
    Ian Glendinning says:

    And I have to agree the “archive.org” idea sounds very interesting.

  544. 569
    White Shadow says:

    Allright, URLs with spaces should be handled properly in the latest version (0.5.5). Note that it may take up to 12 hours before you get the update notification on your dashboard.

  545. 570
    baron says:

    Works great, thank you

  546. 571
    David Latapie says:

    @White Shadow: wow, that is a very good surprise! Honestly, if quarter a blog I post in had such a good support… well I’d be pleased :-) And the batch-rename thing too is a good surprise.

    I seriously consider adding this plugin to my must-have list for every WordPress blog!

  547. 572
    White Shadow says:

    Why, thank you :)

  548. 573
    David Latapie says:

    Question: does the plugin automatically strikes-through dead links or is it a bug with the theme I am using now (I am using K2 and I think I noticed this annoyance before ever installing the link checker)?

  549. 574
    White Shadow says:

    That is a feature. You can turn it off in the plugin’s settings – either uncheck the “Apply class=”broken_link” to broken links” checkbox or edit the relevant CSS in the textbox below that.

  550. 575
    David Latapie says:

    Question again:
    - how to “unexclude” accidentally excluded links?
    - out of editing my SQL dump with regexp, what is the best way to massively rename links? For instance, I want to change http://david.latapie.name/tag/ to http://david.latapie.name/blog/?tag= (I moved from one blog system to WordPress and most of my links are now dead)

  551. 576
    David Latapie says:

    Oops, now without brackets:

    h**p://david.latapie.name/tag/something to h**p://david.latapie.name/blog/?tag=something

    By the way, a preview function would be great.

  552. 577
    White Shadow says:

    The excluded links/keywords are also listed on the settings page, in another textbox. Just delete the unnecessary ones.

    As for your second question, check out the Search And Replace plugin.

  553. 578
    David Latapie says:

    You deserve some (more) publicity.

  554. 579
    David Latapie says:

    Thanks, White Shadow. I had to reopen the page on another tab, because it did not finished checking yet.

    Just for fun:

    Found 1614 broken links
    7467 URLs in the work queue
    Detected 11312 unique URLs in 13210 links.

    And counting, I guess

    If you ever need a something huge blog for bugtesting, a dump of mine will be available on request :-)

  555. 580
    Ian Glendinning says:

    Thanks WS. I’ll look out for the update, and drop in a paypal donation.

  556. [...] of nifty WordPress plugins in combination to help me to compile a huge list (Top Commentators and Broken Link Checker) along with some good old fashioned manual labour for checking quality. Doing this lengthy exercise [...]

  557. [...] Broken Link Checker (v. 0.5.2) by Janis Elsts. [...]

  558. [...] morning I came across a Broken Links Checker plugin for WordPress while looking to see why my tag cloud disappeared when I updated it [...]

  559. 584
    _KmL_ says:

    Very nce, thank u….

  560. [...] Broken Link Checker リンク切れチェッカー。 データを移転しているので、どこかで切れてるかも~って思って導入。 20個ぐらいのリンク切れを一気に直しちゃいましたよ~。 [...]

  561. 586
    Jan Theofel says:

    Thanks for this very helpful plugin.

    But there is one thing wrong when cheking pages: The plugin is unable to understand relativ links.

    An example:

    http://www.etes.de/informieren/unternehmen/ links to http://www.etes.de/informieren/unternehmen/systemhaus/. The href is just “systemhaus” because it is a subpage.

    Is it possible to implement that? Do you need further informations from me?

  562. 587
    White Shadow says:

    The plugin was supposed to already understand relative URLs, but it appears I forgot to fully implement that feature. It should work better in the new version I’ve just uploaded to wordpress.org (0.5.6).

  563. 588
    Helmut Hirner says:

    That is really a very useful tool, thanks.

  564. 589
    Tecnología 7 says:

    Excelente plugin… ya lo he usado en varios sitios y funciona de maravilla, he logrado corregir una gran cantidad de vínculos rotos!

    Saludos cordiales :)

  565. 590
    Alberto says:

    I just wrote a review of your great plugin on my blog: http://www.word-ex-press.com/an-useful-plugin-broken-link-checker/.

    Thanks for your job!

  566. [...] können diese mit einem Klick entfernt werden. Das Plugin nennt sich Broken Link Checker von W-Shadow und prüft erstellte Artikel, Seiten und die Blogroll nach toten Links. Selbstverständlich [...]

  567. 592
    Jan Theofel says:

    Addition to your answer with id: 657

    I updated to thew new version and most oft my “broken links” did disappear. I fixed the other ones manually. :-)

    But one thing which still does not work. If the relative link starts with “../” or “../../” etc. the link is reported to be broken.

  568. 593
    White Shadow says:

    Specific examples would be nice. It’s supposed to handle URLs like that, so I need to see a more specific situation where it fails to find the bug.

  569. [...] can also use the ‘Broken Link Checker‘ plugin which makes it a breeze to find and fix broken [...]

  570. 595
    Pascal says:

    Hi,

    I was wondering if the plugin already had this capability or if it doesn’t it would be good to have it.

    This plugin I think so far only checks official links that you can click on. But can it check just a simple url without being in a link format?

    Like this: http://www.google.com

    and not http://www.google.com

  571. 596
    Pascal says:

    EDIT:

    Hi,

    I was wondering if the plugin already had this capability or if it doesn’t it would be good to have it.

    This plugin I think so far only checks official links that you can click on. But can it check just a simple url without being in a link format?

    Like this: http ://www. google.com (added spaces so it wouldn’t link) Basically urls that you have to copy and paste into your browser to get to it and now just one that you can click on.

    and not http://www.google.com

    Thanks.

  572. [...] the link right there instead of hving to fish for it within HTML code or in visual mode! Thank you Broken Link Checker! addthis_url = [...]

  573. 598
    White Shadow says:

    @Pascal : I shall add that to my To-Do list

  574. [...] Broken Link Checker – Search engines hate broken links.  Whenever you add a link to an image or a trackback to another blog you’ll find that the host of the blog/image may move or remove that link.  This plugin will tell you on your WordPress dashboard whenever it finds a broken link then give you the option to change it or de-link.  Saves you the time of rummaging through your old posts checking for errors. [...]

  575. [...] Broken link Checker – Like anything else links too get broken, this pluggin will scan your posts for that and report any broken links in the dashboard section of wordpress. There you can easily fix them. [...]

  576. 602
    Stephanie Leary says:

    This is a fantastic plugin. Thank you so much!

    I noticed that the font styling was a little off in the dashboard widget. (Why I notice these things, I do not know.) If you change the div tag to p, it’ll match the other widgets, and you won’t need the line-height style. The script still loads correctly.

  577. 603
    White Shadow says:

    Alright, it shall be done. And thank you for the donation ;)

  578. [...] been playing with the neat Broken Link Checker plugin today, I discovered a few links that had gone or changed and set about fixing them.  During [...]

  579. 605
    Joe Banks says:

    We are behind a huge firewall, and therefore we have to modify the code of Broken Link Checker, so that all links in our sites don’t become broken. But with each new release, we have to find out where to re-add the code

    Here’s an example of the code we added from plugin version 0.4.14, Line 278:

    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt( $ch, CURLOPT_PROXY, “http://our-firewall.domain.gov:1234″);

    We’d certainly request a place to add the proxy in the admin interface. Please feel free to contact me directly with questions and I’ll relay them to our PHP expert.

  580. 606
    Joe Banks says:

    Don’t post to websites in the morning before you’ve had your cup of tea! :) Corrections to my previous post in brackets []:

    “We are behind a huge firewall, and therefore we have had to modify the code of Broken Link Checker [with each upgrade], so that all links in our sites don’t [appear false postive] broken in BLC. But with each new release, we have to find out where to re-add the code.”

    Here’s an example of the code we added from plugin version 0.4.14, Line 278:

    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt( $ch, CURLOPT_PROXY, “http://our-firewall.domain.gov:1234″);

    We’d certainly request a place to add the proxy in the admin interface. Please feel free to contact me directly with questions and I’ll relay them to our PHP expert.

  581. 607
    Joe Banks says:

    I will donate to this plugin if you add a WP-blessed changelog to the Broken Links WP Plugins page :)

  582. 608
    White Shadow says:

    I shall add that to my To-Do list, too :)

    But seriously, I’m currently working on updating another WP plugin, so these suggestions will have to wait. Though I will probably get around to implementing them within a week or two (at most).

  583. 609
    Josh Glemza says:

    @joebanks

    Instead of making up new variables, you could just use the globally defined proxy settings in WordPress.

    WP_PROXY_HOST
    WP_PROXY_PORT

  584. 610
    Joe Banks says:

    @joshglemza

    I am such a n00b. Thanks, Josh.

  585. [...] found this plugin, which seems to be quite good at finding the dead-ends. For other WordPressers ready for a little [...]

  586. [...] keep them all up to date, especially if you’re changing categories, titles, etc. Download the broken link checker for this. You may be surprised at just how many dead links you have. Don’t forget to check [...]

  587. [...] keep them all up to date, especially if you’re changing categories, titles, etc. Download the broken link checker for this. You may be surprised at just how many dead links you have. Don’t forget to check [...]

  588. [...] keep them all up to date, especially if you’re changing categories, titles, etc. Download the broken link checker for this. You may be surprised at just how many dead links you have. Don’t forget to check [...]

  589. 615
    Jay says:

    Wow! I *love* you broken link checker!

  590. 616
    Creating A Blogging Maintenance Routine That Isn’t A Chore | BestBlogBuzz says:

    [...] keep them all up to date, especially if you’re changing categories, titles, etc. Download the broken link checker for this. You may be surprised at just how many dead links you have. Don’t forget to check [...]

  591. [...] keep them all up to date, especially if you’re changing categories, titles, etc. Download the broken link checker for this. You may be surprised at just how many dead links you have. Don’t forget to check [...]

  592. 618
    mgomes says:

    I’m having this problem when using broken link checker and Simplepress Forum,

    “Fatal error: Cannot redeclare json_encode() (previously declared in wordpress/wp-content/plugins/simple-forum/library/JSON.php:810) in /wordpress/wp-content/plugins/broken-link-checker/utility-class.php on line 16″

    It seems you must wrap the JSON calls with if(!function_exists()) calls. There should be no conflict.

    best regards

  593. 619
    White Shadow says:

    It is wrapped with if(!function_exists()) calls, so I must say I’m quite confused by this error. See the relevant code fragment :

    if (!function_exists('json_encode')){
    	//Load JSON functions for PHP < 5.2
    	if (!class_exists('Services_JSON')){
    		require 'JSON.php';
    	}
     
    	//Backwards compatible json_encode.
    	function json_encode($data) {
    	    $json = new Services_JSON();
    	    return( $json->encode($data) );
    	}
    }
  594. [...] Broken-Link Checker [...]

  595. [...] keep them all up to date, especially if you’re changing categories, titles, etc. Download the broken link checker for this. You may be surprised at just how many dead links you have. Don’t forget to check [...]

  596. 622
    mgomes says:

    Thks for your answer.

    In that case, there is no clue, from where the error is coming from?

  597. Hey Janis –

    Don’t know what you do on this last iteration of the plugin but it seems to work a LOT better now. The broken links really are broken! :) Thank you for your continued development!

  598. 624
    White Shadow says:

    @mgomes : I installed the latest version of the SimplePress forum to see what causes the problem, and I’m not getting the error you mentioned. Both plugins appear to co-exist peacefully.

    Do you have the latest versions of both the broken link checker and the forum plugin?

    @Dan : Ahha, thanks :)

  599. 625
    Clay says:

    dude, this is an awesome plugin and pretty quick one if one know how to work with wordpress plugin. However, this plugin have quite a serious issue on the amount of resource it takes on the server which is not that good. Please look this up. Thanks :)

  600. 626
    mgomes says:

    The error only happens when you post a topic to simplepress forum. that’s the only time.

    I’m using SPF 4.1 beta.

  601. 627
    White Shadow says:

    @ mgomes : Try installing the development version. I added a little workaround that may help.

    @ Clay : I’d be glad to reduce the resource usage, but I don’t see any easy ways to do that. If you have any practical ideas on how to improve the plugin’s performance, don’t hesitate to reveal them ;)

  602. 628
    mgomes says:

    It’s working, the 2 plugins are now working peacefully :)

    Thanks for this and keep up the good work in this really usefull plugin.

  603. 629
    Patti Meador says:

    Just installed the upgrade and if I try to run this along with WP Super Cache it makes my blog unusuable…can’t access home page or admin area. Have to disable BLC and WPSC by renaming folders in Cpanel (to disable both plugins) then I can enable one or the other, but not both. Enjoyed it while it lasted, but until this is fixed, I value WP Super Cache much more.

  604. 630
    White Shadow says:

    …this is bad, and I have no idea why it would happen. I’ll try to find out.

    Meanwhile, you could use one of the older versions of the plugin. The DB format should be backwards-compatible for all 0.5.x releases.

  605. 631
    White Shadow says:

    Patti, you could also try this modified version. I doubt it will help much, but it’s worth a try.

  606. 632
    Patti Meador says:

    Thanks White Shadow. I’ll go back to the older version for now. Loved the plugin and never had a problem with it (other than the occasional false report of a dead link) before the latest upgrade. I have another blog that does fine with the latest version (http://shop.bostonsandboxers.com/store) but I don’t run wp-super cache on that install.
    Thanks again for your help, and courtesy. I hesitated even reporting the issue as my previous experience w/plugin authors was less than pleasant. It’s nice to be treated with common courtesy :)

  607. Hi
    I love your plugin. yes after i installed I found 18 broken link at essential page at my blog.so i can repair it.
    thanks
    I make simple tutorial rich with screenshoot at my plugin blog at http://www.pluginspecialist.com

    thanks

  608. Don’t be dumb with Broken Link Checker…

    If your blog rich of  links,  this Broken Link checker plugin is a must for you to prevent called “dumb” by visitor and never come back coz found one of your link not work well.
    By this plugin activated it will automatically test al…

  609. 635
    barronkid says:

    Sorry to be dense … I loaded the link checker and have assumed all was well until I found a broken link in my site … went back and the BLC said nothing about it. Upon further inspection I read the script’s output more carefully in the admin site, realizing that it isn’t telling me I have zero broken links … it says I have zero links!

    Specifically it says:
    No broken links found.
    No URLs in the work queue.
    No links detected.

    I searched the site for others who have experienced this phenomenon for some insight and direction, but couldn’t make any progress. Can you give me any advice on how to proceed in troubleshooting or checking the configuration more intensely?

    Thanks in advance!

  610. 636
    White Shadow says:

    That is most certainly a bug. Try this version of the plugin and run a re-check from the options page (and please report back if it works).

  611. 637
    Patti Meador says:

    I tried installing the older version of the plugin and got the same result (where it ran w/o a problem before). In order to access my bog’s dashboaed or homeage I had to rename BOTH plugin folders (BLC and WP-supercache) in order to deactivate the plugins and regain access. I don’t get it, but I can’t afford to keep crashing my blog. Thanks for trying :)

  612. [...] That plugins is Broken Link Checker [...]

  613. [...] Broken Link Chinker – Muchas veces cuando incluimos enlaces en nuestras entradas a sitios externos nos ariesgamos [...]

  614. [...] Broken Link Checker for WordPress – As your blog gets more and more posts, it can be difficult to go back and look for what has broken with time.  This plugin will check images and links and notify you via the dashboard when it locates something. [...]

  615. 642
    Joe Banks says:

    As promised, a donation has been sent. Thanks for the changelog! This is an essential plugin for regular website maintenance. Keep up the good work!

  616. 644
    scott says:

    i’ve got this plugin working splendidly on one blog I administer, but on another (running on a separate host) I get a 500 Internal Server Error when attempting to activate the plugin. It does appear to be active though, but it finds no links.

    Under Tools-> Broken Links, I see the following error:

    Table ‘***.**_blc_links’ doesn’t exist

    I have tried using version 0.5.9 and 0.5.10 with the same result. I migrated this wordpress installation to MySQL 5 (from version 4) to see if that was the problem, and I still got the same error. When I look at my database I do not see any blc tables.

    Any idea why they are not being created, or what would be causing this Internal Server Error? Any help would be appreciated. This is a great plugin (when i can get it working)! thanks! :)

  617. 645
    White Shadow says:

    I’m not sure, but I suspect this is somehow related to the fact that the database upgrade function that the plugin used is unable to handle explicitly specified character sets and collations.

    Try the development version again, I’ve made some changes that might help.

    Sidenote : There were only two significant DB-related changes in the latest versions. One, the plugin now uses case-sensitive collation (latin1_general_cs) for it’s URL column(s). Two, I switched from creating the tables directly to using the aforementioned upgrade function. I think one of these modification is be to blame.

  618. [...] Broken Link Checker – Checks your posts for broken links and missing images and notifies you on the dashboard if any are found. [...]

  619. 647
    23 Must-Have WordPress Plugins | The Common Hoster – CelebrityTwitterGossip.com says:

    [...] Broken Link Checker for WordPress – As your blog gets more and more posts, it can be difficult to go back and look for what has broken with time.  This plugin will check images and links and notify you via the dashboard when it locates something. [...]

  620. [...] Broken Link Checkerプラグインで自身のブログへのリンク切れがないか確認 [...]

  621. [...] Twitter så kan du med detta plugin få dessa omnämnanden som kommentarer på inlägg och sidor.Broken Link Checker Det här WordPress pluginet håller reda på om det finns några brutna länkar på din webbplats [...]

  622. 650
    Sheila says:

    I have the Broken Link Checker version 0.5.9 installed and now left deactivated because it has been increasingly reporting links as being broken when they are not. I tried deleting all the data for the plugin and reinstalling it, but that didn’t help.

    I have 5 other plugins and wonder if maybe the Broken Link Checker might be conflicting with 1 (or more?) of them. They are: Akismet, All in One SEO Pack, CR Flexible Comment Moderation, WordPress.com Stats, and WordPress Popular Posts.

    I also tried changing the amount of hours it rechecks the links to see if that made any difference. It made no difference.

    When I first began using the Broken Link Checker many months ago, it only reported links that really were broken. Now it seems to be heading in the direction of labeling all my links as being broken (I have an enormous amount of links!).

  623. 651
    White Shadow says:

    Check the “Details” panel for the incorrectly reported links (either click the “Details” link that pops up when you hover your mouse cursor over the table row, or just click anywhere in the “Link Text” column). Is there anything unusual in the log? Maybe a pattern of some kind (e.g. all links showing “No response”)?

    You might also try installing the dev. version on the off-chance that it might help.

    As for your other plugins : I’ve successfully tested the link checker with Akismet, All in One SEO and WP.com Stats, and I’m pretty sure the other two should cause no conflicts either.

    Oh, and have you recently moved to a new server/has the server configuration changed significantly?

  624. 652
    Sheila says:

    Yes, alll the links reported as broken show “No response” in the “Details” link. Does this mean I should install the dev. version?

    No, I haven’t moved to a new serve and the server configuration has not changed. Thank you for your quick response.

    I’m curious to see how this problem will resolve. :)

  625. 653
    Sheila says:

    I did delete version 0.5.9 and install 0.5.1

    0.5.1 is doing the same thing. What’s odd is that when I recheck for broken links manually, it sets the results to zero. In less than a minute, it’s back to compiling a long list of broken links with every one having the detail showing no response.

  626. 654
    White Shadow says:

    Hmm, I still haven’t figured out why this happens. Does the log also say anything like “(Most likely the connection timed out or the domain doesn’t exist)” or “Using Snoopy”?

    Try this – open /broken-link-checker/link-classes.php and change these lines (near line 160) :

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);

    to something like this :

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 100);
    curl_setopt($ch, CURLOPT_TIMEOUT, 150);

    These numbers specify how long the plugin is willing to wait for a response from a remote server. Setting them this high should help if the problem is caused by a network glitch.

  627. 655
    Sheila says:

    If figures!… after having deleted 0.5.1 and leaving my blog without a Broken Link Checker Plugin all day; then reinstalling 0.5.9 to try out your suggestion, the problem no longer exists! It’s working fine now.

    I will keep your suggestion handy in case if malfunctions again. I wonder if it’s possible the hosting company that my blog is on had some glitch going on and resolved it? If that’s the case, is it possible that it could have taken weeks for them to work out the bug?

    Thank you for your quick and caring responses!

  628. 656
    White Shadow says:

    Well, I love problems that solve themselves :)

    Still, could you perhaps install the 0.5.10 again and see if the bug reappears? I realize you don’t need to, but it might provide valuable information for me.

  629. 657
    Sheila says:

    I installed 0.5.10 again and I thought the bug did not reappear because it wasn’t developing a ‘weird’ list again. Now I’m not sure, because it reported a link as broken for this reason: HTTP/1.1 503 Service Temporarily Unavailable

    Every time I manually checked that ‘broken’ link, it worked fine.

    Then I put back 0.5.9 and that version is now doing the same thing. Before installing 0.5.10 today, it wasn’t giving that 503 message for that ‘broken’ link.

  630. 658
    White Shadow says:

    I’d suggest waiting a few hours (or until the link is checked again). It might actually be a temporary glitch on the server hosting the linked site (that happens from time to time), in which case the 503 message should go away after a while.

    There are also some sites that always show an error page to the plugin but let normal visitors access them, but those are relatively few.

  631. 659
    Sheila says:

    Thank you for all of your help and tips. I hope my feedback is helpful.

    The Broken Link Checker seems to be fine now. :)

  632. [...] от битых ссылок. По ее рекомендации я поставила плагин Broken Link Checker и с его помощью выявила, а потом исправила или удалила [...]

  633. 662
    Sepi says:

    Hi There!

    I use this plugin and am very satisfied. I think my site is being hacked, and I think your plugin is helping me to find this. It’s currently indicating that I have over 150 links in the work queue, but I do not see any pending posts in my site. Where does the tool check through to find links in work queue?

    Scarry to be hacked… :(

    Sepi

  634. 663
    White Shadow says:

    The “work queue” here refers to the plugin’s own internal queue of links that need to be checked (or re-checked) at this time; it has nothing to do with pending posts. And it’s certainly not an indication that your site is being hacked :)

  635. [...] Broken Link Checker 0.5.9 [...]

  636. [...] Indispensable, cuanto antes lo instales mejor. Este plugin revisa que todos los links en tus posts funcionen correctamente. Yo lo puse luego de años de tener el blog y encontré muchos links rotos. Lamento no haberlo tenido desde el principio. Link [...]

  637. I enjoy the links checker, however, I’ve noticed a systematic error that the plugin is making. I have links to the site http://www.tigersandstrawberries.com, and all the links are working (hand-checked). However, the plugin identifies them as broken and draws a line through them.

    Here’s the actual post location: http://www.chileunderground.com/2008/08/14/august-f-bom-tigers-and-strawberries/

    The broken-link details include notification of error 412, precondition not met. I’m now looking through all the other links the plugin found to be “broken” looking for more instances. Is there a workaround to keep these type of “broken links” from being mis-identified?

    The Chile Doctor

  638. 669
    White Shadow says:

    At first glance the 412 response code seems like a fairly sure indication that the site in question is running some kind of anti-bot script that’s blocking the plugin. I’ll run some tests later to make sure, but it’s probably the most likely answer.

    As far as I know, there isn’t much I can do to prevent the plugin from being detected as a web crawler/bot/an automated thingy – in a sense, it actually is those things.

  639. 670
    Jared says:

    Great Plugin – love it, I was shamed by the amount of broken links by blog had.

  640. 671
    Sepi says:

    I just wanted to thank you for your quick response the other day. I asked about the work queue (mistakenly thought I was being hacked). Thank you for responding right away!

  641. [...] but dead links over which I have no control. If you are running WordPress, you’re in luck: the Broken Link Checker plug in makes fixing these errors easy. You can format them with strikethrough automatically, or [...]

  642. [...] Xenu, and I blogged about it here.  Not that there is anything wrong with Xenu, I just noticed Link Checker* and thought I’d give it a [...]

  643. 674
    Shane says:

    Thanks a lot for this plugin! Installing it right away!

  644. [...] Broken Link Checker for WordPress – As your blog gets more and more posts, it can be difficult to go back and look for what has broken with time.  This plugin will check images and links and notify you via the dashboard when it locates something. [...]

  645. 676
    gaianorm says:

    HI there,
    I have just installed last relase of your plugin (0.5.10), but unfortunatly give me some error like this follow, on the page where linkchecker has find broken url…
    Warning: html_entity_decode() expects parameter 2 to be long, string given in /home/luxemoz1/public_html/wp-content/plugins/broken-link-checker/highlighter-class.php on line 62
    can you chek please
    thanks
    G.

  646. 677
    White Shadow says:

    Oops, that was a really silly bug/typo. Should be fixed now (might take a few minutes/hours before the update shows up on wordpress.org).

  647. 678
    gaianorm says:

    Hey…really fast support! Thanks :D

  648. 679
    Diego says:

    I have just installed the last version (0.5.11). But I had to deactivate the plugin because of this warning:

    Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (…) in (…)/wp-content/plugins/broken-link-checker/core.php on line 2055

    (…) I deleted the paths

    Version 0.5.9 works fine for my blog. Could you check this please?

  649. 680
    rpali says:

    Diego, you’re not alone. I started getting that error with 0.5.10 and when 0.5.11 appeared I was pleased because I thought it would contain a fix. Unfortunately the problem persists. I’ve got it disabled now as well.

  650. 681
    White Shadow says:

    This should be fixed in 0.5.12 which will be up shortly.

  651. 682
    rpali says:

    *Wonderful!* Thank you very kindly. The error has disappeared after upgrading!

  652. 683
    gaianorm says:

    Congrats, your suport works better than other “plugin creator” offer on payment.
    Thanks again!
    (HEy i saw that your plugin is not localized yet. If you want i offer my service for italian translation)
    Bye bye

  653. 684
    White Shadow says:

    I’ll put localization on my to-do list and let you know if/when I get around to it :)

  654. 685
    giacomo says:

    OK contact me via email when you decide to start

  655. 686
    Valerie says:

    I’ve been using this plugin for quite some time, and have been pretty pleased. Unfortunately, the updates over the last several months have caused problems.

    Whenever I try to update automatically through WordPress, it says it failed because the directory already existed. So I have to manually rename the directory and then reinstall it. Which is rather time-consuming and annoying.

    There have been a few times when this didn’t happen, so I don’t think it’s something on my end. Please take a look into this, so it doesn’t happen again.

  656. [...] правильность удобно с помощью плагина Broken Link Checker, он позволяет прямо из админки исправлять битые [...]

  657. 688
    Pixie says:

    This plugin is not working properly for me. I installed it and it came back with:

    No broken links found.
    No URLs in the work queue.
    No links detected.

    I found that it only detected the links if I went into each post and “edited” it. If I push the ‘Re-check’ all pages button however it goes back to saying what it was before and I have to bulk-edit all the pages again…

  658. 689
    Doc4 says:

    Great plugin. I wanted to let you know that it breaks both “Incoming Links” and “Google Analytics” dashboard widgets. It stops them from fully loading. This is not a huge issue, but something you might look into for the next release.

    Thanks

  659. Seems to be a great plugin but doesn’t work for me. It locks my system and I get a MySQL Server error. Any ideas about other conflicting plugins, e.g. Redirection, WP Super Cache?
    Thanks!

  660. 691
    Dee says:

    Like everyone else, I adore this plugin.

    I was, however, wondering if it would be possible to make it is that it also checks comment (particularly commentor URLs) links?

    Thanks again for all your hard work!

  661. 692
    White Shadow says:

    @ Valerie : I, on the other hand, think it’s something on your end. In particular, it sounds like it could be a permission problem with newly created files. The reason it only shows up in some of the newest versions is that some of them contain new .php files (as opposed to just modified versions of old files).

    @ Pixie : No idea why this would happen. Try installing the debug version and using the FirePHP addon to monitor the plugin’s activity. Maybe some interesting error messages will come up?…

    @ Doc4 : I’ll look into it.

    @ Jose : That sounds like the rare and mysterious “performance problem” that I can never replicate in any of my tests. What is the specific MySQL error you get? As for plugin conflicts, BLC is perfectly compatible with WP Super Cache (I’ve used both plugins on this very site for months) and probably shouldn’t conflict with Redirection.

    @ Dee : It’s on my to-do list :)

  662. 693
    White Shadow says:

    @ Doc4 (again) : I suspect it could be a JavaScript issue; check your browsers error console for any error messages.

  663. [...] dem „Broken Link Checker“, den man hier herunterladen kann, beseitigt man dieses Problem. Das Plugin ist schnell installiert und läuft hier [...]

  664. Surprisingly enough I tried to activate the plugin again and now it is working like a charm. It’s a great plugin. Thank you.

  665. 696
    Diego says:

    Thanks a lot! Now it works …

  666. 697
    gaianorm says:

    Hi there,
    one more question…. may your plugin generate strange url structure that Google WM tools detect as nothing found error?
    like that follow:
    http://www.luxemozione.com/2007/06/2009/09/incandescenza-non-ci-vedremo-mai-piu.html
    Im also using a plugin that might caused these errors (about 100) but i’d like a confirmation…on 28 septermber, when the problem started, i have installed new translation plugin (that unfortunatly i bought) and updated yours as well.
    thanks
    G.

  667. 698
    White Shadow says:

    I don’t think it can do that. Still, you could always deactivate the plugin temporarily and see if the problem goes away.

  668. 699
    gaianorm says:

    Hi, ok ok BLC is now deactivated, I’ll keep you informed if something change :)
    Thanks

  669. 700
    gaianorm says:

    Hi! one more little question, I noticed that you did’t insert last version changelog… there were significant change until V.0.5.12?
    Bye
    G.

  670. [...] Broken Link Checker for WordPress – W-Shadow.com [...]

  671. 702
    White Shadow says:

    I’m just lazy about keeping the changelog up to date. I’ll update it in a minute.

  672. 703
    gaianorm says:

    Ok :D ! I know the problem….

  673. @ Doc4: I’m not seeing any conflicts with Google Analytics or Incoming Links, or any other dashboard section. Like White Shadow says, I’d suspect JS…

  674. Here’s a puzzler. I have a variety of links to Cooks.com, something like these two:

    http://www.cooks.com/rec/view/0,1926,153171-253196,00.html
    http://www.cooks.com/rec/search/0,1-0,chile_verde,FF.html

    These always show as broken links, while they seem to work fine. the Details panel says response time is 0.000 seconds, and the final URL looks something like:

    http://www.cooks.com/rec/view/0%2C1926%2C153171-253196%2C00.html

    HTTP Code 2 is shown there as well. The log shows “No response” as the error.

    Any ideas what’s going on? Just curious; I can leave the links in, they work…

  675. 706
    White Shadow says:

    Do you have an old version of the plugin? It shouldn’t really be possible to get a HTTP code 2 in the newest version(s).

    Apart from that, it sounds like it could be something on your server. The plugin correctly identifies the two links as working when I try them on my test site.

  676. Well, I always did enjoy doing the impossible. [grin] I have version 0.5.13, the latest (I believe) as I upgraded using the WordPress plugin auto-updater. I’ve also noticed a bit of odd behavior: I’m not getting any strikethroughs on broken links on my posts anymore.

    I’m pleased that the test on your site went well; however, that deepens the mystery for me…

  677. 708
    Mike says:

    I have two questions:

    1. Is there a way to set the plugin to manual only execution mode?
    2. Is it possible to use it with proxy servers(im a little worried that Google would label the IP of my site as scrapper if i visit so many links so fast with the plugin)?

  678. 709
    White Shadow says:

    @ Mitchell : Do you remember when you last saw the strikethroughs working? I ask because the relevant code hasn’t changed at all in the last two or three minor releases, so if it worked then… well, it would be another little bit of weirdness I could chalk up to your server config being unusual. I jest, of course.

    @ Mike :

    1) No, and I’m not planning to add that.
    2) Yes, BLC has partial proxy support (i.e. it only works when CURL is available). It will obey the proxy config. defined in wp-config.php (if any). See this page for details on using proxies in WP.

  679. Well, I’ve only been using the plugin for 7-10 days. It showed the strikethroughs when I began to edit/repair my broken links. I’d look at the post first to see how it was showing the broken link; always strikethrough. Now, nothing. I haven’t changed anything (that I know of) in the WP install or the theme in those few days.

    As you say, server voodoo at work. At least the plugin’s identifying links for me to repair, and I’m cleaning up the site (slowly). Down to about 75 busted links! Thanks…

  680. 711
    walid says:

    hi, i have found 1200 broken links that i want to delete all. pleas can you tell me how can I delete all broken links at once ? for example : can i add checkbox to this plugin ? if yes, pleas tell me how can I do it, because I’m not so good in PHP :) . thanks lot for this plug-in and sorry for my bad English ;)

  681. 712
    White Shadow says:

    @ Mitchell : I really have no idea why they’re not showing up. I’ll see if I can add some debugging features in the next version that might help find the cause for this bug.

    @ walid : It’s non-trivial to implement, and deleting 1200 links at once would overload your server. So probably not anytime soon.

  682. 713
    Mickey Glitter says:

    I was pretty excited when I found this plug-in, but it keeps telling me there are broken links that 1) I’ve gone back and fixed or 2) where there aren’t any, so I’m going to deactivate it for the time being.

    It’s a great idea and I’d be interested in using it again once those two issues are fixed.

  683. 714
    Steve Portigal says:

    Amazing plugin. I’ve been working with it for a few months now. When I first installed it I had around 400 broken links and 800 redirects. Many of the redirects were silly, i.e., a redirect to portigal.com/blog/ where the link in the entry was portigal.com/blog [i.e., the trailing slash] – but many of the redirects were very important, essentially broken links, where I had linked to an online article that was now online and redirecting to the site’s main page.

    What I see now – after a few upgrades to the plugin over the period of time I’ve been working with it – is ZERO redirects. I know that’s not right, even if you stopped checking the silly ones (so to speak) the egregious ones would still show up as redirects.

    Now at some point in the past few months we did move servers at our ISP (I see that was one of the issues in previous comments). Any thoughts on what I need to do to get my redirect reporting back? THANKS and I’m so happy to have this plugin!

  684. 715
    White Shadow says:

    It might be related to the ISP change, but I’ll really need more information to tell for sure. You could do a test : post a link that you know is a redirect and check how it displays in the plugin’s link list (the newest links usually can usually be found on the last page of the list). Does it show up as broken? Does the plugin say it has “Redirect count : 0″ but still report it as working? Something else?

  685. 716
    Tinh says:

    I got this error. How to fix this:

    Table ‘tvtinh_blogviet.wp_blc_links’ doesn’t exist

    Thanks

  686. 717
    White Shadow says:

    Try deactivating the plugin and activating it again. Also, make sure you have the latest version.

  687. 718
    Mike says:

    Can you please extend the number or hours in “Broken Link Checker Options->Check each link” and add at least one more integer. Currently the maximum that can be entered is 999.

    I would need this functionality because i only enter the admin area of my blogs once in couple of months to update some plugins etc. What then happens is that i have to wait for the plugin to finish the work and that can last up to 30 minutes. And i have multiple blogs that i manage…so it can take me the whole day to do a simple plugin update.

  688. 719
    White Shadow says:

    Okay, I’ll extend it to 5 digits.

    However, it might be a few days until the next version is out as I still need to fix a couple of other bugs.

  689. [...] Broken Link Checker Es kommt schon einmal vor, dass ein Link nicht mehr funktioniert. Dieses Tool checked regelmäßig alle internen und externen Links sowie von extern eingebundene Bilder auf Funktion. Im Admin-Bereich wird das Ergebnis komfortabel angezeit und man zeitnah reagieren. Außerdem werden Links, die nicht mehr funtionieren für den Leser durchgestrichen dargestellt. [...]

  690. 721
    Steve Portigal says:

    re 796 and your response 797
    I posted http://news.yahoo.com/news?tmpl=index&cid=716 which – when in the body of my post – redirects to http://news.yahoo.com/top-stories (but when in the address bar of my browser redirects to http://search.yahoo.com/404handler?src=news&fr=404_news&ref=&url=http%3A%2F%2Fnews.yahoo.com%2Fnews%2Fsections%2Fmaple%2Fen-US%2F )

    And nothing changes on the page of links. There are no redirects listed, and the number of broken links has not changed; looking at the last page of broken links I don’t see anything at all re: this post; and there’s nothing in the work queue.

  691. 722
    White Shadow says:

    Interestingly enough, that link is correctly detected as a redirect when I try posting it on my test blog.

    Check the last page of the All list, that’s where it will show up if it’s not detected as broken or redirected. Also, if/when you find it, click the “Details” button and check the log; it might be useful.

    Does your server have PHP safe_mode or open_basedir enabled? That’s known to cause problems with redirects.

  692. 723
    Steve Portigal says:

    I tried again; this time I used http://www.portugalconsulting.com which redirects to http://www.portigal.com

    Details, from ALL

    1. Post published on : October 15, 2009
    2. Link last checked : October 15, 2009
    3. HTTP code : 200
    4. Response time : 0.109 seconds
    5. Final URL : http://www.portugalconsulting.com
    6. Redirect count : 0
    7. Instance count : 1
    1. Log : === First try : 200 ===

    HTTP/1.0 200 OK
    Connection: Close
    Pragma: no-cache
    cache-control: no-cache
    Refresh: 0.1
    Content-Type: text/html; charset=iso-8859-1

    Link is valid.

  693. 724
    Steve Portigal says:

    I checked with my ISP and we have neither have safe_mode nor open_basedir enabled.

  694. 725
    White Shadow says:

    Alas, after a lot of testing and googling, I’ve discovered that this is probably a CURL bug. So it’s not something I can fix.

  695. 726
    Steve Portigal says:

    Bummer; I wish I had done the redirects before we moved servers; it was great stuff that I wouldn’t otherwise find. I really appreciate your effort in tracking this down, but just so I understand a little bit more, is CURL an ingredient in your plugin? Is it something that is installed on my ISP? Is there something they can patch if I ask them? Etc. etc.

  696. 727
    White Shadow says:

    CURL is a command-line tool and a software library for transferring data over a variety of Internet protocols (e.g. HTTP). The library component (called libcurl) is installed on a lot of servers and can be used by PHP. I use it in my plugin because it’s generally a very robust and versatile way to query remote URLs.

    You could ask them to upgrade to libcurl 7.18.1 or later (the latest version is currently 7.19.6). That should fix the bug.

  697. 728
    Angel Romero says:

    Hey there, I’ve got this error once I installed the plugin.
    database_name.wp_blc_links’ doesn’t exist

    Any ideas? I tried activating and deactivating…no luck

  698. 729
    White Shadow says:

    No useful ideas so far, but the next version will be a bit more verbose when reporting errors like that (which should help us locate the bug) and do it upon activation so that you can see that there’s a problem right away.

  699. 730
    6 plugins para el mantenimiento de tu Wordpress | triunfoweb.com says:

    [...] Broken link checker: Se encarga de revisar los enlaces salientes de nuestro blog y comprobar que estos están activos aún o no. Muy útil para artículos antiguos. [...]

  700. 731
    Texas Heat says:

    Every time I update Broken Like Checker, I have the same 15 broken links appear. All of them contain “2009/08/category/” in the URL. I remove this from the link and every thing is fine until the next upgrade. Is there something within the plugin that creates this problem? Or is it being created by some other plugin?

  701. 732
    Asmodiel says:

    Hi there!
    I have a problem with your plugin… every time I update it, I have to change one line (this update l. 2218) into $path = ini_get(‘upload_tmp_dir’);

    It is the opendir restriction, so do me a favor please and change it :D

    Have a nice day,
    Asmodiel

  702. 733
    White Shadow says:

    @ Keyword-SEO-guy : I’m guessing those links use relative URLs, right? This is a bug in the plugin; I’m uploading a fixed version to wordpress.org as I write this.

    @ Asmodiel : Alright, though I’ll a bit differently :P

  703. 734
    Steve Portigal says:

    re: 809

    My ISP upgraded the CURL library. I checked the plugin’s debug info:
    PHP version 5.2.5
    MySQL version 5.0.41-community
    CURL version 7.19.5
    Snoopy Installed
    Safe mode Off
    open_basedir On
    Redirects may be detected as broken links when open_basedir is on.
    Lockfile /tmp/wp_blc_lock

    however. I see that open_basedir shows as on, but Support has denied that it’s actually turned on. They referred me to http://jade.rahul.net/~ldhesi2/info.php which lists config info for the server, in which I see that open_basedir has “no value”

    So the CURL issue is dealt with, but I’m not sure about the open_basedir situation, and meanwhile, I rescanned everything and there are no redirects showing.

    Thanks for your ongoing help with this!!!

  704. 735
    White Shadow says:

    Regarding open_basedir, the plugin just reports what PHP tells it. I’ll make it display the value it sees for the open_basedir setting, maybe that will provide some clues.

  705. 736
    Dingoe says:

    I noticed that your broken-link-checker is not internationalized. Please consider to do so, it’s not much work and might widen your range of fans ;-) . I made a start by adding a domain name to your __(‘textstrings-to-be-localized’) and the 1 _e(‘textstrings-to-be-localized’) you have in your broken-link-checker.php page. Not all english terms are hereby translated though. You might want to look at the http://codex.wordpress.org/I18n_for_WordPress_Developers/ page.

    I uploaded the edited broken-link-checker.php, together with the broken-link-checker-nl_NL.po and mo file in a zip file to:
    http://rapidshare.com/files/294540358/broken-link-checker.zip

  706. 737
    gaianorm says:

    HI,
    I agree with dingoe, as I told you some weeks ago… i can also add Italian po file.
    byez
    G.

  707. 738
    Steve Portigal says:

    re: 817

    Here’s what the debug info says now (after your update)

    PHP version 5.2.5
    MySQL version 5.0.41-community
    CURL version 7.19.5
    Snoopy Installed
    Safe mode Off
    open_basedir On ( /home/portigal/:/tmp:/usr/local/lib/php/ )
    Redirects may be detected as broken links when open_basedir is on.
    Lockfile /tmp/wp_blc_lock

    Interesting (to my naive self) that the open_basedir is giving a different readout here than http://jade.rahul.net/~ldhesi2/info.php which says “no value”

  708. 739
    White Shadow says:

    Interesting, yes.

  709. 740
    Steve Portigal says:

    I was able to check /usr/local/lib/php.ini

    [relevant lines, via grep, but I can get more of the file if need be]

    ; open_basedir, if set, limits all file operations to the defined directory
    ;open_basedir =

    So there’s no value set there. But I suppose something else could be changing the setting – another plugin, something in WP, etc. I don’t really know what it is or if that’s even possible, but I wonder if that’s a source for investigating?

  710. 741
    White Shadow says:

    According to PHP docs the open_basedir directive can only be set in php.ini and httpd.conf in your version of PHP. You’d need at least PHP 5.3.0 to set it from a script, so I’m fairly certain plugins/WP can’t change it in your case (PHP 5.2.5).

    Maybe open_basedir isn’t the problem here. You could try (re-)enabling redirect detection manually : comment out lines 161 and 163 in link-classes.php like this :

    //if ( !blcUtility::is_safe_mode() && !blcUtility::is_open_basedir() ) {
    	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    //}
  711. 742
    Tinh says:

    I tried to deactivated and reactivated the plugin but the error on the table is still there

  712. 743
    White Shadow says:

    Did you get an error when reactivating (you should have if it couldn’t create the table)? If yes, what was it?

  713. 744
    Dingoe says:

    for my own WordPress blog I have rewritten the broken-link-checker.php file and made my own broken-link-checker-nl_NL.mo file. I will post this rewritten file and the broken-link-checker.pot file in a zipped file on Rapidshare for those who want a localized plugin.

    http://rapidshare.com/files/295841715/broken-link-checker.zip

  714. [...] Broken link checker – Helps my users and is good for SEO by identifying broken links within my sites. From the dashboard you can unlink or edit the link to something that will work. [...]

  715. 746
    Asmodiel says:

    Hi there!

    The Problem with the open_basedir as I’ve written above is not really fixed with the last update. While using the proposed ini_get(’upload_tmp_dir’); it works… Maybe you should really consider changing it :)

    I could write a german and polish localisation…. :)

  716. 747
    White Shadow says:

    Interesting. As a test, could you try switching the order the plugin tries the directories like this (around line 2220) :

    $path = ini_get('upload_tmp_dir');
    if ( $path && is_writable($path)){
    	return trailingslashit($path) . 'wp_blc_lock';
    }
     
    //Try the system-wide temp directory
    $path = sys_get_temp_dir();
    if ( $path && is_writable($path)){
    	return trailingslashit($path) . 'wp_blc_lock';
    }

    The reason I’m reluctant to implement your suggestion exactly as written is because it doesn’t account for other users’ situation. (What if someone doesn’t have an upload dir. set? What if it gets automatically cleared at inopportune moments? Etc.)

    So I see there’s great demand for localisation(s). Okay, I’ll get started on that sometime next week :)

  717. 748
    Michael Garmahis says:

    I installed this plugin but it immediately paralyzed both backend and frontend. I’d better use Xenu’s Link Sleuth for now.

  718. 749
    steve portigal says:

    re: 823
    (more naive questions, sorry) Where do I find link-classes.php? It’s not part of the WP install as far as I can tell…

  719. 750
    White Shadow says:

    It’s one of the plugin’s files, in wp-content/plugins/broken-link-checker/.

  720. 751
    Steve Portigal says:

    Well, I tried that. I rechecked all links and then I created a post with http://chittahchattah.blogspot.com which redirects to http://www.portigal.com/blog

    1. Post published on : October 23, 2009
    2. Link last checked : October 23, 2009
    3. HTTP code : 200
    4. Response time : 0.215 seconds
    5. Final URL : http://chittahchattah.blogspot.com
    6. Redirect count : 0
    7. Instance count : 1

    1. Log : === First try : 200 ===

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=UTF-8
    Expires: Sat, 24 Oct 2009 05:26:05 GMT
    Date: Sat, 24 Oct 2009 05:26:05 GMT
    Cache-Control: public, max-age=0, must-revalidate, proxy-revalidate
    Last-Modified: Mon, 13 Jul 2009 22:44:07 GMT
    ETag: “5bd197ab-8424-4f4a-aacb-ebb0252da666″
    X-Content-Type-Options: nosniff
    X-XSS-Protection: 0
    Content-Length: 0
    Server: GFE/2.0

    Link is valid.

    Debug info:
    PHP version 5.2.5
    MySQL version 5.0.41-community
    CURL version 7.19.5
    Snoopy Installed
    Safe mode Off
    open_basedir On ( /home/portigal/:/tmp:/usr/local/lib/php/ )
    Redirects may be detected as broken links when open_basedir is on.
    Lockfile /tmp/wp_blc_lock

    In other words, it didn’t make any difference. No redirects out of my 7000+ links :(

  721. [...] – Broken Link Checker scannera régulièrement vos pages, et vous indiquera, sur le dashboard d’administration, [...]

  722. 753
    White Shadow says:

    http://chittahchattah.blogspot.com uses a META redirect, which is not directly supported by CURL and similar libraries.

    But that still doesn’t explain why other redirects wouldn’t show up, and I’m running out of ideas. Khm. Okay, here’s one more test – download this archive, unzip it, upload the test_redirect.php file to your server and run it. It should output a bunch of information; paste it here.

    The script is basically a greatly simplified variant of the link checking code that tries to load http://w-shadow.com/redirect302.php – a page I created specifically to test redirects – and displays various information about the result(s).

  723. 754
    Steve Portigal says:

    Thanks – Note that I still have the commented-out version of link-classes.php

    Fetching http://w-shadow.com/redirect302.php

    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/portigal/domains/portigal.com/public_html/test_redirect.php on line 10

  724. 755
    Steve Portigal says:

    HTTP Header(s)
    HTTP/1.1 302 Found
    Date: Sat, 24 Oct 2009 16:58:40 GMT
    Server: Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.7a mod_bwlimited/1.4 PHP/5.2.10
    X-Powered-By: PHP/5.2.10
    Location: http://w-shadow.com/
    Vary: User-Agent,Accept-Encoding
    Content-Type: text/html; charset=UTF-8

  725. 756
    Steve Portigal says:

    sorry for the multiple comments – the output is in a format that your comment feature doesn’t like, giving me a blank screen upon submit, so I’m snipping out various pieces to see how I can get it to load – I’ll reformat it in Word and see if that helps…

    Response info
    Array

    url => http://w-shadow.com/redirect302.php
    content_type => text/html; charset=UTF-8
    http_code => 302
    header_size => 280
    request_size => 67
    filetime => -1
    ssl_verify_result => 0
    redirect_count => 0
    total_time => 4.325351
    namelookup_time => 4.165701
    connect_time => 4.244815
    pretransfer_time => 4.244826
    size_upload => 0
    size_download => 0
    speed_download => 0
    speed_upload => 0
    download_content_length => -1
    upload_content_length => -1
    starttransfer_time => 4.325252
    redirect_time => 0

    CURL version info
    Array

    version_number => 463621
    age => 3
    features => 1565
    ssl_version_number => 0
    version => 7.19.5
    host => x86_64-unknown-linux-gnu
    ssl_version => OpenSSL/0.9.8b
    libz_version => 1.2.3
    protocols => Array

    0 => tftp
    1 => ftp
    2 => telnet
    3 => dict
    4 => ldap
    5 => http
    6 => https
    7 => ftps

  726. 757
    White Shadow says:

    Right. That warning there – “CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir” – is a clear indication that open_basedir is enabled, and thus redirects don’t work. I was uncertain before, but not any more – this particular error message is generated by PHP itself when a script tries to do something that’s not allowed by the server config.; it can’t be a bug in the script*.

    I’ll add a workaround for situations like this. Redirects will show up in the report, but you’ll have to check each one manually to know where it redirects to (because the plugin still won’t be able to follow the redirect).

    * That sounded ambiguous. What I mean is the error message shows that the server config. really prevents the plugin from following redirects, as opposed to the plugin just incorrectly thinking it can’t follow them and giving up.

  727. 758
    Ricky Buchanan says:

    Thank you for this unbelievably useful plugin. I’ve used it almost since it was first released and find it really wonderfully useful on my blogs for isolating sites I’ve linked to that have since died or moved. The growth in the plugin during the last 2 years has been spectacular too!

    I’m not sure if this is possible, or if it’s just me, etc., but the one thing that really bugs me is that when I’m editing a URL on the broken links page that I can’t just press ‘enter’ to save the changed link – I have to manually click ‘save link’. I am forever forgetting to do that because it seems counterintuitive that ‘enter’ doesn’t work.

    The only other tinsy tiny problem I have is that I’d like more documentation – I’m never quite able to remember the differences/effects of “unlink”, “discard”, and “exclude”. Could we have tooltips perhaps for these? I know I’ve looked up the effects a few times but the names aren’t obvious to me so I keep forgetting.

    Again, thanks for the hard work you put in – it’s greatly appreciated!
    r

  728. 759
    White Shadow says:

    Alright, I’ll see if I can make Enter work in that textbox.

    The action links do have tooltips – you just need to hover your cursor over one of them for a few seconds to make a one-line description of the link’s function pop up. This works in all the major web browsers (Firefox, Opera, IE and even Chrome).

  729. 760
    Ahmed says:

    Thanks ,great plugin

  730. 761
    Ricky Buchanan says:

    Ahh – guess the tool tips must be a Safari thing then, it just says “javascript:void(0);” for all the tooltips. Thanks again :)

  731. [...] Почему этот «вредитель» (речь идет о плагине  Broken Link Checker ) так действует — ума не приложу. Регулярно [...]

  732. 763
    Maskil says:

    Hi,
    Please could you update the Changelog on the WordPress.org Plugin Page? It’s still sitting at Version 0.5.16.
    Thanks.

  733. 764
    White Shadow says:

    Done. I’m somewhat surprised someone actually reads those :)

  734. 765
    Joe Banks says:

    Re: Done. I’m somewhat surprised someone actually reads those :)

    Every time I consider an automatic WP plugin upgrade, I read the changelog FIRST in the pop-up window, as seen here:

    There is a new version of Broken Link Checker available. *View version 0.5.18 Details* or *upgrade automatically.*

    In WP on Plugins page, click on *View version 0.5.18 Details* (or any plugins upgrade) to see what we’re talking about.

  735. 766
    White Shadow says:

    I’m aware of that feature; my previous comment wasn’t entirely serious.

  736. 767
    Joe Banks says:

    Pardon my assumption. :) I’m just surprised at the number of plug-in authors who don’t bother with the Changelog, or decide to *only* host the Changelog on their own site. Your efforts and hard work always appreciated and not taken lightly!

  737. 768
    daizan says:

    How can i get broken link checker to check my links in user comments?

  738. 769
    White Shadow says:

    It’s on my to-do list, but it will be a while before I actually get around to implementing it. The next thing I plan to work on is internationalization.

  739. 770
    Steve Portigal says:

    At the suggestion of my ISP, I created a fresh WP install elsewhere on the same server, installed your plugin, then did a PHP-info. “The difference between the local and global settings for open_basedir meant that it was being set elsewhere a second time. I dug into the DirectAdmin administration menus and found an open_basedir setting that I had not noticed before (maybe a recent feature in DirectAdmin). I have switched this off. I think this will solve the problem.”

    And back on portigal.com, the debug settings for your pluin are
    PHP version 5.2.5
    MySQL version 5.0.41-community
    CURL version 7.19.5
    Snoopy Installed
    Safe mode Off
    open_basedir Off
    Lockfile /tmp/wp_blc_lock

    I think we’re good?! Thanks for all your help!

  740. 771
    White Shadow says:

    Note : A few comments on this post have been irretrievably lost due to a server crash.

  741. 772
    gaianorm says:

    Hi, service information…
    I noticed that the sentence “Found %d broken link” has a label (view broken link) that cannot be translated.
    Bye
    Giacomo

  742. 773
    Brent P. Newhall says:

    Hi there! Thanks so much for creating this. It’s working great, with one exception: one particular server always returns a 400 error to Broken Link Checker, but I can load the pages in a standard web browser just fine.

    Here are the details for one of the broken links:

    . Post published on : October 27, 2009
    . Link last checked : October 30, 2009
    . HTTP code : 400
    . Response time : 2.306 seconds
    . Final URL : http://www.animenews.biz/viz-to-publish-rin-ne-volume-1-on-october-20th-2222/
    . Redirect count : 0
    . Instance count : 1
    . 
This link has failed 2 times.

    Log : === First try : 0 (No response) ===
    

HTTP/1.1 400 Bad Behavior
    
Date: Fri, 30 Oct 2009 14:39:05 GMT

    Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.7a mod_auth_passthrough/2.1 mod_bwlimited/1.4 PHP/5.2.5
    
X-Powered-By: PHP/5.2.5

    Status: 400 Bad Behavior

    Connection: close

    Content-Type: text/html




    Trying a second time with different settings…

    === Second try : 0 (No response) ===


    HTTP/1.1 400 Bad Behavior

    Date: Fri, 30 Oct 2009 14:39:08 GMT
    
Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.7a mod_auth_passthrough/2.1 mod_bwlimited/1.4 PHP/5.2.5

    X-Powered-By: PHP/5.2.5

    Status: 400 Bad Behavior

    Content-Length: 978
    
Connection: close

    Content-Type: text/html

    


Link is broken.

  743. 774
    White Shadow says:

    @ Brent : This is a known issue. That site is running the the Bad Behaviour module, which tends to be a bit overzealous about blocking automated web requests. As far as I know, there is currently no practical way to fix this in the plugin.

  744. [...] Translators Wanted I’ve recently added internationalization support to my Broken Link Checker plugin, so if you like the plugin and would like to see it in your own language, consider contributing a [...]

  745. [...] Broken link Checker Search engines do not like broken links. This plugin ensures you have none [...]

  746. [...] Broken Link Checker (http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/) [...]

  747. [...] Broken Link Checker [...]

  748. 780
    Mike says:

    Hi,

    Can you tell me if your plugin can detect parked domains? Will that be counted as a broken link?

    I know there’s many who leave blog comments with their URL, and one year later, the site is abandoned and turned into a parked domain.

    I don’t want any links going to their parked domains…..

  749. 781
    White Shadow says:

    No, that’s not currently possible. I’m not even sure how one could detect a parked domain, but I may look into it.

  750. [...] Version 0.5.13 | Par Janis Elsts | Aller sur le site de l’extension [...]

  751. [...] had to go back through my blog and reformat all the broken links that linked to my own posts. The broken linkchecker plugin helped here – but it was still [...]

  752. [...] instalador integrado aunque no sea realmente lo mejor que hay… nuevos por ahora: WP-Optimize, Broken Link Checker, Smart 404 y Kael.me Url Shortener. Se van: Contact Form ][, Twitter Friendly Links y Viper’s [...]

  753. [...] Broken Link Checker – This is great when you have made posts with links and over time these links may become broken, this plugin allows you to find them and edit them via your dashboard. [...]

  754. 786
    Descubra links quebrados no seu Blog com o Plugin Broken Link Checker | Blog Lucrativo - WordPress Themes, WordPress Plugins, Templates, Tutoriais - Aprenda a Criar seu Blog e dicas para Wordpress e Blogger says:

    [...] Página do Plugin Share this on del.icio.usDigg this!Share this on RedditStumble upon something good? Share it on StumbleUponShare this on TechnoratiTweet This!Email this to a friend?Subscribe to the comments for this post?Add this to Google Bookmarks Name: [...]

  755. 787
    Neil says:

    ‘Ello,

    All of the outbound links on my site are redirected for tracking purposes, I was wondering if this plug-in will detect if the link they get redirected to is broken or just check if the page they are originally sent to that does the redirecting is broken

  756. 788
    White Shadow says:

    The plugin should follow the redirect and check the actual page. The only situation where it might not work is if you’re running PHP in safe mode or have the open_basedir directive set.

  757. 789
    Neil says:

    ‘Ello,

    That’s brilliant I’ll be sure to install this plug-in then, this will be so incredibly helpful to the site account managers at my work and make my job easier to.

    Thanks for the quick reply.

  758. 790
    picart says:

    I am from Russia, and I try to use your plugin today, and I like it!!! Thanks!!!

  759. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  760. [...] with broken links!  This is another process that is automated by WordPress plugins.  We run our Broken Link Checker [...]

  761. 794
    Rosalind says:

    I really don’t like that the plugin automatically started checking my links. I activated the plugin and then clicked on the Settings link to go set things up, and the plugin started scanning on its own. I never got to even set the options because as soon as I saw it had a mind of its own, I uninstalled and deleted it. If you get that fixed, let me know, because I’d really like to use the plugin.

  762. 795
    White Shadow says:

    This is not a bug, it’s a feature :) However, I’ll keep your suggestion in mind and might add an option to only check links on-request in a future version.

  763. 796
    Melanie says:

    Salut,

    first I want to thank you for your great work. :) The Broken Link Checker is a really useful plug-in!

    I wonder whether it’s possible to mute broken links in the “Broken Links Admin Tab”. There are cases in which I would like to keep the link but also a the note that it’s broken. So “exclude” didn’t work for me – at least it looked like it (Did I do something wrong??)

    Another possibility would be to add an optional class for unlinked links. Such as “class=”removed_link”, like you offered for the broken links.

    Just some ideas ;) no request…

  764. 797
    White Shadow says:

    When you say “mute”, do you mean you’d like the link to show up as broken in the post (i.e. have the broken-link CSS class) but hide it from the “Broken Links” table in the admin panel? That’s not possible in the current version. I’m also not entirely sure it would be very useful, but I’ll add it to my idea list.

    I’ll add a CSS class for unlinked links in the next release (or possibly the one after that, in case the next one happens to be a bugfix-only update).

  765. [...] Broken Link Checker Checks your posts for broken links and missing images and notifies you on the dashboard if any are found. Visit plugin site [...]

  766. [...] Parked Domains Some time ago, a commenter asked me if it was possible to make one of my WordPress plugins detect and report parked domains. I’ve done some research since then, and while it’s [...]

  767. [...] and activate the Broken Link Checker plugin. It has been debated that Google will lower your authority if your site contains numerous [...]

  768. 801
    TrafficColeman says:

    I just installed the new link checker just an moment ago. I must say it’s an very awesome piece of software that will be great to have for any active blogger.

    Broken links on your blog is not an good thing. You lose an lot of creditability with readers, this broken link checkers will solve those problems.

    Antonio Coleman ‘TrafficColeman” Signing Off

  769. [...] Broken Link Checker サイト内のリンク切れを巡回してチェックしてくれます。はてなから移行した際もチェックに大活躍しました。 [...]

  770. [...] WordPress Broken Link Checker Plugin [...]

  771. 804
    Melanie says:

    reg 884:

    Hello White Shadow,
    yes, that’s what I meant with “mute” – but I guess a CSS-class for unlinked links would be the better fix for the problem anyway :) So thanks a lot for including it into a future release :)

    Have a great week!

  772. 805
    badr says:

    thaks for this plugin i’ll tray it today great thanks

  773. 806
    Steve says:

    I just recently found out about cURL, I need to get more information on “where” to put this file after I have the latest version of it. And if it is in zip format, what is the true name of the file.

  774. 807
    White Shadow says:

    cURL is a PHP library, a server-side thing. If you don’t know how to update/install it, chances are you’d probably be better off asking your hosting company to do it for you.

    Depending on your server and PHP configuration, you would either need to recompile PHP to include the new version of cURL, or drop the appropriate .dll/.so file in the right directory.

  775. [...] Broken Link Checker – “Checks your posts for broken links and missing images and notifies you on the [...]

  776. 810
    moabi says:

    thank you for this useful plugin

    is there anyway to deactivate the notification…?
    i keep receiving mails even if it is deactivated…

    Thx in advance

  777. 811
    White Shadow says:

    What notification would that be? The link checker doesn’t send any email notifications, so whatever emails you’re receiving are probably sent by a different plugin.

  778. 812
    moabi says:

    accept my apologise,
    I just figured that the 404 page i set up was sending me those…
    So sorry,

    best regards…

  779. 813
    JM Snyder says:

    Hi,

    I would like to use your plugin to check my review site to ensure the links are not broken. The links are in a custom field. However, I cannot seem to get the plugin to search this field. Is there any documentation about how to get the Custom Fields section of the plugin to work?

    J.M. Snyder

  780. 814
    White Shadow says:

    In theory, all you need to do is enter the name of the custom field in the “Custom fields” box on the plugin’s configuration page.

    If that doesn’t work then most likely the custom field is in a format that can’t be parsed by this plugin. It only understands custom fields that contain nothing but the link URL (for multi-line fields the URL should be on the first line).

  781. 815
    JM Snyder says:

    Well, I think part of the problem is I’m not sure what the field name is. I used another plugin to create a custom write panel, and the field name is “Purchase Link.” If I put that in the Custom Fields box, it tries to put it on two lines.

    I’ve looked at the MySql table and at the Post page but can’t figure out what the actual field code is. I guess I’ll just fiddle around with it until I get it to work. Thanks though! :)

    J.M. Snyder

  782. 816
    White Shadow says:

    Point of interest – you could get a list of all custom fields used on your blog with this SQL query :

    SELECT DISTINCT meta_key FROM wp_postmeta

    (This assumes you table prefix is wp_)

  783. 817
    JM Snyder says:

    Unfortunately the space in my custom field name (Purchase Link) still makes the plugin separate both words onto different lines. Thanks for all your help!

  784. 818
    JM Snyder says:

    Just an FYI ~ I went back and changed the name of my field to Purchase_Link (with an underscore) and it works now. Thanks for the awesome plugin! And for all your help! I’ll be donating a little something to you via Paypal for your help and effort!

    Happy holidays!

  785. [...] Broken Link Checker : Un plugin che consente di individuare subito eventuali errori generati da link rotti (i temuti 404) e di correggerli evitando penalizzazioni dai motori di ricerca. [...]

  786. 820
    Henrik says:

    I guess this has been requested before but can you check comment link as well? I had people commenting my post 3-4 years ago and probably allot of those blogs have been taken down or change url by now.

    Super nice plugin hope you keep supporting it.

  787. [...] Link Checker 0.7 – Now With Search & Filters Behold, a new version of the Broken Link Checker plugin for WordPress is available! This release includes the routine batch of bug fixes, two new translations (Spanish [...]

  788. 822
    dave l says:

    just curious, is “broken link” checker Broken? it seems as if every day I have to upgrade it to a newer version? I do not always check my plugins every day. will this be a problem for this plugin.?

  789. 823
    White Shadow says:

    @ dave l : The core functionality is pretty stable. Most of the updates consist small improvements suggested by users (e.g. using Esc/Enter in the “Edit URL” box, localized date display, and so on) and fixes for rare bugs (e.g. redirect detection failing when the server has a buggy version of cURL). You will not lose much if you don’t install the update(s) immediately.

    Personally, I think periodic updates is a good thing. They show the plugin is up-to-date and actively supported.

    @ Henrik : Yes, that’s been suggested before. I guess I’ll have to move it closer to the top of my to-do list.

  790. 824
    Rudi says:

    Thanks for creating this plugin.

    This plugin make my work more easy….

    CAN I REQUEST A NEW FEATURES?
    Can you add some features for check and fix broken link on comment page?
    Thanks before

  791. 825
    Guide Delini says:

    Thanks a lot for your plugin.
    I have two requests:
    1 – I use the PODS plugin which allows to add custom pages : is it possible to check links in PODS? or in other page…
    2 – When using the broken link checker, the referrer is set to the domain name; is it possible to set the referrer to the page where the link is found? Otherwise, the external site may think it is spam referrer. Moreover, if the referrer is set with the page where the link is, you may win some links back. Good for SEO.
    But again, great plugin!

  792. [...] a lot of development, and some features definitively need improvement, but it’s very useful. Broken Link Checker for WordPress | W-Shadow.com VN:F [1.7.6_1010]Rating: 0.0/10 (0 votes [...]

  793. 827
    White Shadow says:

    @ Rudi : Yes, it’s on my to-do list ;)

    @ Guide Delini : I’ll take a look at PODS, but no guarantees. Using the post URL as the referrer might be doable, but it would further increase the plugin’s resource usage (if only slightly).

  794. [...] Installed the Broken Link Checker on all of my sites. Now, I will automatically know if any links are [...]

  795. 829
    Asmodiel says:

    Hi there!

    As i stated before, the plugin has problems with the temp dir on open_basedir affected systems. I like your idea of the error catching (about line 2790, core.php) but it only works when i first check the ini_get(‘upload_tmp_dir’), because the other one throws the same error because you aren’t even allowed to check whether a folder is writable when it’s outside the open_basedir.

    So you just have to change the order of the two if()s.

    Thanks,
    Asmodiel

  796. 830
    White Shadow says:

    “Neveeer!”
    * Runs off laughing maniacally *

    But seriously, that sounds like a bug in PHP, and I’ve still got a few ideas about how to work around it. Try the latest development version.

  797. [...] solch ein Unterfangen ganz erheblich erleichtern: Search & Replace von Frank Bültge und der Broken Link Checker von Janis Elsts, um mal die beiden wichtigsten zu nennen, die mir heute den Tag gerettet haben. [...]

  798. 832
    FizzyPopMan says:

    Hi.

    First of all… great plugin. Thanks!

    Just to let you know, I did the automatic upgrade today and I got the “can’t create a lockfile” error message (not sure why as the directory was writable). Anyway, I uninstalled the plugin, downloaded the new version from the WordPress site, and it now works fine.

    Just thought you might want to know!

    Cheers
    Fizzy

  799. 833
    White Shadow says:

    I changed around some of the code that detects if a directory is writable, so I guess I might have introduced a new bug. Let me know if it happens again.

  800. 834
    Asmodiel says:

    Wow, you finally managed it to purge all bugs from the activation and installation on a open_basedir affected server!
    Thank you, now I don’t have to change the file manually each update :)

    Asmodiel

  801. 835
    SCMG says:

    Greetings…

    I have the same error as “fizzy” above:

    Broken Link Checker can’t create a lockfile. The current temporary directory is not accessible; please set a different one. Details.

    I can’t seem to get it to relinquish – I’ve completely uninstalled / removed – and reset up – to no avail… any suggestions ???

  802. 836
    White Shadow says:

    So the new “writability-detection” algorithm works on sites where it didn’t work before (e.g. Asmodiel’s) and doesn’t work on sites where it did (Fizzy & SCMG).

    I’ll modify the plugin so that it only uses the new algorithm when open_basedir is set, as in Asmodiel’s case. An update should be out soon.

  803. 837
    PK says:

    Hi, when i use the plugin it tells me: Broken Link Checker can’t create a lockfile. Even after i create a new directory, made it writable, i get the same message, what could it be? no debug info, everything is working, curl,snoopy all of that………what could it be?

  804. 838
    White Shadow says:

    Do you have the latest version (0.7.2)? If not, wait until you get the update and then try again.

  805. 839
    PK says:

    yes latest version…

  806. 840
    White Shadow says:

    Hmm, I don’t see why that would happen. What’s your lockfile location? Is open_basedir set on your server? (you can find out by going to Settings -> Link Checker and clicking “Show debug info”).

  807. 841
    PK says:

    lockfile location /public_html/wp-content/lockfiles

    open_basedir is on, i just encountered another problem, it gets stuck after checking half of the links, now it does nothing, i set max exucution time to 600 but no luck…

  808. 842
    White Shadow says:

    So you’re using a custom directory for the lockfiles?

  809. 843
    PK says:

    yes because after activating the plugin i got imidiatly the message: Broken Link Checker can’t create a lockfile. First i made the blc directory writable but that had no affect then tried a custom path, also no affect.

  810. 844
    PK says:

    i forgot to mention that with or without using a custom path i also get this message every time: Error : This directory doesn’t exist.

  811. 845
    PK says:

    its been like this http://i46.tinypic.com/1fy3hx.jpg for an hour now, doesnt do anything

  812. 846
    White Shadow says:

    Try the development version. If that doesn’t help, I suggest temporarily downgrading to version 0.7 while I try to fix this bug.

  813. 847
    PK says:

    okay thanks i will try :)

  814. 848
    PK says:

    Yep downgrading did the trick works good!

  815. [...] * Bro­ken Link Check [...]

  816. 850
    DJ says:

    Pls fix Version 0.7.2, i had the same problem with PK: Broken Link Checker can’t create a lockfile.
    Thank you.

  817. [...] Broken Link Checker – identifică link-urile nefuncţionale; [...]

  818. 854
    Arcane Palette Holiday Special | jazzsequence says:

    [...] Broken Link Checker [...]

  819. [...] плагин wordpress Broken Link Checker Если данная публикация вам понравилась, предлагаю вам [...]

  820. 856
    Plug-in list in wordpress | eLKei.NET says:

    [...] 4. Broken Link Checker(추천) “Checks your posts for broken links and missing images and notifies you on the dashboard if any are found.” 많은 분들이 알고 사용하고계실 플러그인이죠? 자신의 블로그안에 깨진 링크가 있는지 모니터링해줍니다. 확실히 작동하는지 확인한것은 일전에 일본어 블로그가 아직 준비되지 않은 시점에서 미리 링크만 걸어둔 일이 있는데, 그걸 이녀석이 잘도 캣치하더군요. 다만 링크가 다시 연결된 뒤에도 남아있어서 설정화면에서 체크내역을 삭제해주었습니다. 여러모로 유용한 플러그인이죠~ Janis Elsts | Visit plugin site [...]

  821. 857
    lowspeed says:

    Doesn’t seem to work on a windows machine ? (running apache/php/mysql)

  822. 858
    White Shadow says:

    Can you elaborate? I’m running Windows on my dev. computer and it works fine.

  823. [...] Broken Link Checker by Janis Elsts This plugin checks and validates all the links on your blog and reports its findings on your dashboard. If it finds a broken link, you can open the report and, with a couple clicks, fix the broken link. No need to open the post, find the link, and then correct it. The in-post corrections are made for you! I have it on all of my sites. Definitely cuts down on your webmaster email traffic due to 404 errors! By the way, if you are having 404 errors, you need to see Redirection below. [...]

  824. 860
    lowspeed says:

    Debug info is all green. When i do manual check all i get:

    No broken links found.
    No URLs in the work queue.
    No links detected.

  825. [...] Broken link checker Requires at least version WP-2.0.2 and tested up to WP-2.5.1. [...]

  826. 862
    White Shadow says:

    Try the Recheck button. When you press it, does the status display say “Looking for links…” (or something to that effect), or does it go back to “No links detected” immediately? Also, what’s your PHP version?

  827. [...] para determinadas palavras-chave. Se por ventura utiliza WordPress, procure instalar o plugin Broken Link Checker, que faz uma análise completa ao seu blog, detectando imediatamente links que não consegue seguir [...]

  828. 864
    lowspeed says:

    It immediately shows no links detected.

    I have php 5.3.0

  829. [...] Plugin, dass immer stabiler wird und meiner Meinung nach nicht fehlen darf, ist der Broken Link Checker. Ich verlinke gern und viel (übrigens follow, dank des Do Follow-Plugins). Ich benutze Bilder von [...]

  830. 866
    WordPressをインストールしてから設定したことあれこれ | マツリノアト says:

    [...] Broken Link Checker – ブログ記事内のリンク切れをチェックしてくれる。WordPress導入後の設定いろいろ – IDEA*IDEA 〜 百式管理人のライフハックブログ 〜を参考に。 [...]

  831. 867
    Harsha says:

    Awesome plugin. I don’t know how I did not find this till now. Fixed some broken links on my blog, voted that it works on WordPress 2.8.6 and gave it 5 stars.

  832. 868
    White Shadow says:

    @ lowspeed : Sorry for not responding earlier. I haven’t been able to come up with a probable cause for the bug, but here’s something you could try to get additional information : the debug version of the plugin.

    If you install Firefox, Firebug and FirePHP, you will be able to see the debug messages this version outputs when processing your posts. To do that, go to the plugin’s settings page, open the Firebug console and click the “Recheck” button. It should display a whole lot of information as it parses (or tries to parse) your posts for links.

    I don’t know what specifically you should be looking for, but maybe some error message catches your eye.

  833. 869
    lowspeed says:

    Thanks for your help, especially since i’m not expecting any support for this.

    I installed the debug version. already had firebug so i installed firephp.

    When i do recheck, nothing happens (firephp is enabled)

    It should just display the info in the browser portion ?

  834. 870
    White Shadow says:

    It should display it in the Firebug console, i.e. the thing that shows up when you click the Firebug icon in the status bar.

  835. 871
    lowspeed says:

    I get this error:

    Database error: Table ‘wordpress.wp_blc_instances’ doesn’t exist

  836. 872
    lowspeed says:

    Maybe this will help better i had to remove all the quotes:

    Looking for posts and bookmarks that need parsing…
    Found 1 items to analyze.
    Parsing post 1434
    Executing query: DELETE FROM wp_blc_instances WHERE source_id = 1434 AND (source_type = post OR source_type=custom_field)
    Database error: Table wordpress.wp_blc_instances doesnt exist
    Found link: http://lkjlkjkjx.com
    Custom fields loaded: array(_edit_lock=>array(0=>1260901724), _edit_last=>array(0=>1))
    Marking post 1434 as synched.
    No unparsed items found.
    Cleaning up the link table.
    Looking for links to check (threshold : 2009-12-12 13:28:45)…
    SELECT *, ( last_check < 2009-12-12 13:28:45) AS meets_check_threshold FROM wp_blc_links WHERE ( last_check = 400 OR http_code < 200 OR timeout = 1) AND check_count 0 AND last_check < 2009-12-15 13:08:45) ORDER BY last_check ASC LIMIT 50
    Checking 1 link(s)
    Checking link 1
    No links need to be checked right now.
    All done.

  837. 873
    White Shadow says:

    Hmm, so the plugin failed to create one of its tables for some reason. What version of MySQL do you have?

    For reference, here’s the SQL query that the plugin uses to create the table. You could try running it manually and seeing if/why it fails :

    CREATE TABLE wp_blc_instances (
    	instance_id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    	link_id int(10) UNSIGNED NOT NULL,
    	source_id int(10) UNSIGNED NOT NULL,
    	source_type enum('post','blogroll','custom_field') NOT NULL DEFAULT 'post',
    	link_text varchar(250) NOT NULL,
    	instance_type enum('link','image') NOT NULL DEFAULT 'link',
     
    	PRIMARY KEY  (instance_id),
    	KEY link_id (link_id),
    	KEY source_id (source_id,source_type),
    	FULLTEXT KEY link_text (link_text)
    )

    (The table prefix is actually not hardcoded, but that’s not relevant in this case.)

  838. 874
    lowspeed says:

    if i try to create the table it gives me this error:

    The used table type doesn’t support FULLTEXT indexes

    I’m using mysql: 5.1.40

  839. 875
    lowspeed says:

    need to force the query to ENGINE=MyiSAM not sure how to do it?

  840. 876
    White Shadow says:

    According to this page, you just need to add ENGINE = MYISAM after the last bracket in the CREATE TABLE command.

  841. 877
    lowspeed says:

    Super, thank for your help.

    Maybe you should consider putting that command in the plugin’s next revision.

    Thanks again!

  842. 878
    White Shadow says:

    Aye, I’ll probably do that. Cheers.

  843. tks for plugin and info

  844. [...] Reduces spam comments, standard plugin to fill this need for hundreds of thousands WordPress users.Broken Link CheckerHyperlinks have this unfortunate tendency to change and your links can be outdated in no time. This [...]

  845. [...] Broken Link Checker for WordPress [...]

  846. [...] Broken Link Checker 記事にリンクが切れているアンカータグがないかどうかを定期的に調べ、見つかったリンク切れ情報をダッシュボード一覧表示してくれます。 [...]

  847. [...] Broken Link Checker – As your blog or website gets larger and larger, it becomes harder and harder to keep track of “dead” links. [...]

  848. 884
    Plug in fun and ones I recommend so far | Gurls Asylum says:

    [...] Broken Link Checker I don’t know how anyone could have an active blog and keep the links up to date without this tool. I highly recommend this [...]

  849. [...] Broken Link Checker By Janis Elsts. Checks your posts for broken links and missing images and notifies you on the dashboard if any are found. [...]

  850. 886
    marlin says:

    thanks for the plugin and all the information this will be very useful for bigger blogs

  851. 887
    segacs says:

    Hi, I think this plugin is really great, thank you so much for creating it. I would like to know if there are any plans to implement this feature in a future release, or if there is a simple way to batch-insert the “nofollow” tag to broken links?
    I ask because, as a political blog, I have seven years’ worth of posts that link to news stories – many of which have now been archived or removed by the original sites. I could manually go through and find alternate sources or archive links for these thousands of links, but that’s fairly tedious. I could also bulk-remove them but that would be a bit like claiming that these posts didn’t have sources to begin with. So I would simply like to add “nofollow” to all these links.
    Any thoughts?
    Thanks again for the plugin and all the hard work.

  852. 888
    White Shadow says:

    I hadn’t thought of this myself, but I’ll add your suggestion to my idea list.

  853. 889
    Dubs says:

    Perfect. Runs great. Thank you.

  854. 890
    Hindistan vizesi says:

    great plug in for word press lovers.. I loved it personally

    By luksemburg macaristan vizesi

  855. [...] dejando las antiguas tal y como estaban. Al cabo de un par de días, averigüé mediante el plugin Broken Link Checker que mis entradas anteriores también habían cambidado. Buscando por ahí encontré que con otro [...]

  856. [...] nannte mir dann in seinem Kommentar ein Plug namens “Broken Link Checker”, welches auf nicht mehr funktionierende Links im Blog aufmerksam [...]

  857. [...] Broken Link Checker デッドリンク(リンク切れ)をチェックしてくれるプラグイン。 いつの間にか消えてしまったサイトを教えてくれる。 実は自ブログ内リンクのミス発見率が高い。 デッドリンクではないものも誤爆してくれるので 自動で打ち消し線にするのはやめた方がいいかも。 これについては「Broken Link Checkerで困ったり嬉しかったり」で少し書いた。 [...]

  858. 894
    Deenise says:

    Hi, This plugin is really great idea, and just what a newbie like me needs.

    Actually between Christmas and today Jan 4 2010 90% of all my links from posts to pages were broken but not detected by the plugin. When I click on a pic in the post it is supposed to transfer me to a linked page but somehow it didn’t, it just looped back to post itself. Have manually re-done and re-updated all the linking. Its spooky because nothing wrong with the textlinks but I just needed to re-do re-update exactly the same thing!

    Firstly I am puzzled why the links got broken and still haven found the answer. Secondly I am puzzled like is this plugin meant to detect this type of broken links? (the links became looped-back, not broken as in cannot find the other end).

    My http://www.eddiebauerconvertibleevenfloconvertiblecarseat.com is now working again and my purpose in writing is to thank the author for the plugin, and to alert bloggers to be aware of this type of “broken” links, and to seek help from anyone out there who knows why this is happening because this is the 2nd time its happened to my site and I still don’t know why, its scary :(

  859. 895
    White Shadow says:

    The plugin is not meant to detect “looping” links. I don’t know why some links would behave like that, but I would guess it’s probably caused by a buggy plugin.

  860. [...] di fornire un supporto di base ai blogger che affidano a WordPress le loro pubblicazioni online: Broken Link Checker by Janis [...]

  861. [...] WordPress there a nice little plugin called Broken Link Checker. With this plugin you can check your links for any breakage from the back end admin [...]

  862. [...] Broken Link Checker – Downloaded: 242,937 [...]

  863. 899
    Donald Jones says:

    Quick question: when this plugin is checking the links, is it doing it by querying the database, or is it trying to load the web pages themselves. Just curious as our site had a large spike in #page views, and so was wondering whether this plugin, which I had only just installed may be contributing.

  864. [...] Broken Link Checker lisäosan avulla löydät blogistasi rikkinäiset linkit. Lisäosa listaa kaikki rikkinäiset linkit suoraan yhteen listanäkymään, jossa voit muokata linkkiä tai poistaa linkityksen menemättä itse blogikirjoitukseen. [...]

  865. 901
    White Shadow says:

    It checks the links by trying to load the linked-to webpages (even for links that point to the same site as the one the plugin is installed on). So yes, it could inflate your web stats by some amount. However, it would probably not lead to a largespike – unless you have thousands of internal links.

  866. [...] Broken Link Checker: وجود لینک های خراب در یک وبلاگ، در رتبه بندی و ایندکس گذاری ها توسط سایت ها و موتور های جست و جو تاثیر گذار است. به وسیله ی این افزونه شما می توانید به راحتی لینک های خراب کل وبلاگ خود را بیابید و آنها را ترمیم کنید. [...]

  867. 903
    Bob says:

    I second what “segacs” suggested. I think a “nofollow” option would be awesome. I would actually like it if this plugin would list all links and give the blog owner the option of adding or deleting the nofollow attribute to each and every link.

    I guess that would turn this plugin into sort of a “link management” tool. Now that would really add more value to an already perfect plugin.

  868. 904
    Howard says:

    Great plug-in, works perfect.

  869. 905
    kodo says:

    this stuff like SEO bla bla bla

    I already have,,, monitor 404 moduls included

    anyway thank for this stuff

  870. [...] viel Speicher. Je Komplexer und aufwendiger das Plugin, umso höher der Speicherverbrauch. Der Broken Link Checker (2MB), Simple Tags (3MB), Redirection (2MB), Twitter Tools (1MB) und die FeedStats (0,5MB) waren [...]

  871. [...] with by the webmaster to inform visitors that the links are not working. The Broken Link Checker plugin is an excellent way of finding and removing broken links from a WordPress [...]

  872. 908
    zhiqiang says:

    I would like the functionality to replace the url to “direct” url. How could I do this quickly?

  873. 909
    White Shadow says:

    Something like this is already on my long-term To-Do list, but it may not arrive “quickly”.

  874. [...] Broken Link Checker – this plugin might be very useful if you are worried that some of your old links point websites that no longer exist. Yeah, I know! But you would be surprised. I actually downloaded this plugin to test it and see if it would find broken links in the comments (authors url + urls in comment’s content)- unfortunately it does not do that, it only checks for broken links in the posts, pages, blogroll and some custom fields. So for now it is disabled- but I will keep an eye on it. I really would love it to be able to check for broken links in the comments. [...]

  875. [...] Broken Link Checker => Digunakan untuk memeriksa jikalau ada URL yang tidak valid, apakah itu rusak atau dialihkan. [...]

  876. [...] Broken link Checker Search engines do not like broken links. This plugin ensures you have [...]

  877. 913
    Sergio says:

    very usefull plugin, thanks a lot!
    Also- need a ability of bulk deleting of broken links

  878. 914
    White Shadow says:

    Version 0.8 has this ability – see the “Bulk Actions” drop-down on the Tools -> Broken Links page.

  879. [...] hab gerade ein total nützliches WordPress Plugin gefunden. Der Broken Link Checker überprüft alle Links, ob sie noch funktionieren und sortiert dann nach broken (404) oder moved [...]

  880. 917
    DazzlinDonna says:

    I submitted a thread at the WP support forum, but thought I’d better mention it here as well. Activating this plugin immediately killed my blog (wp 2.9.1). Both admin and front end went down immediately and never came back until I finally ftp’d into the server and deleted the plugin files.

    Now my question is this:

    Are the tables in the database that begin with wp_blc_ for this plugin? If so, I’ll delete those tables, since they obviously didn’t get deleted when I had to unceremoniously delete the plugin files via ftp. Anything else I should deal with to totally clean up?

  881. 918
    White Shadow says:

    Yes, the wp_blc_ tables are for this plugin. There’s also the “wsblc_options” option that it creates in the wp_options table when it’s activated.

  882. 920
    hubs says:

    For some reason this plugin is calling active (healthy) links from yelp.com and archive.org broken. Any known reasons for this?

  883. [...] Broken Link Checker : This plugin will monitor your blog looking for broken links and let you know if any are found. [...]

  884. 922
    White Shadow says:

    Some sites intentionally block any HTTP requests that look like they were sent by an automated script. Links to such sites will work normally when you click them, but be reported as broken by BLC.

    You can click the “Details” link for each (supposedly) broken link to get more information about why it was marked as broken.

  885. 923
    Gamer says:

    I am using this plugin from past 2 months… never had a problem. Its really awesome and very useful.

    I like to ask… are you going to add any new features so that this plugin can also check broken links of ( rapidshare.com, megaupload.com ). This type of link checker has already been developed by phpbb forums – http://forum.zomgstuff.net/showthread.php?t=12979

    If this can be also added in the feature… it will be like universal link checker !

    I hope it will be added soon. Cheers and Thanks a lot !

  886. 924
    White Shadow says:

    This has been suggested before and it is already on my “add that someday” list. How soon it gets implemented will depend on the results of the user feedback survey (which you’ve probably already seen) – the features that were requested by the largest number of users will probably get done first.

    I’ll post the survey results on Monday.

  887. 925
    Your Mom says:

    I don’t get it: Broken Link Checker keeps reporting a bunch of links as broken and NONE of the them actually are. It’s frustrating because it draws a line through the words of a link that it considers to be broken, yet the links aren’t broken. So I wind up having a bunch of lines drawn through the words of working links. Why is it doing this? How can I stop it? Maybe add a feature where you can choose not to strike out the words even when Broken Link Checker thinks that the link is broken?

  888. 926
    White Shadow says:

    You can disable the strike-through by un-checking the “Apply class=”broken_link” to broken links” option in Settings -> Link Checker.

    As for the false positives, see my previous comment above.

  889. 927
    Peter White says:

    This plugin completely disabled my site also Donna. I have ftp deleted the plugin but have yet to see my site come back on. Any suggestions on how to get my site up and running again. :(

    I am now headed to my database files to delete them but I am not an experienced user with them, so wish e luck.

  890. 928
    Peter White says:

    My site is up and running again. I just had to republish my homepage fro some strange reason. It’s unfortunate I couldn’t use this plugin, but you know, stuff happens.

    Do you think maybe it’s a server issue? I use
    Apache version 2.2.13 (Unix)

  891. 929
    White Shadow says:

    I’m sorry about that, but I’ve never been able to quite figure out why this happens. Still, I would guess it’s something to do with your server. How loaded is it? Are you running on shared hosting, or something else?

  892. 930
    Tom Allen says:

    With WP 2.9 and the previous version of BLC, I had no problems. At some point since I upgraded WP to 2.9.1 and the plugin to the latest version, I am getting tons of false positives. Every single one is an internal link to either a subdomain of my site or the main site. I get the following message for each link:

    1. Log : === First try : 0 (No response) ===

    Trying a second time with different settings…
    === Second try : 0 (No response) ===

    Link is broken.
    (Most likely the connection timed out or the domain doesn’t exist.)

    Any ideas?

  893. 931
    White Shadow says:

    You could always try downgrading to an older version to see if it helps. Though I doubt it would, as the he last three versions of BLC didn’t change anything in the checking algorithm. Still, it might be worth a try anyway, as it would help isolate the problem.

  894. 932
    Tom Allen says:

    Downgraded to 1.7.1 with no luck. Strange that the server isn’t responding to internal requests. Where should I start looking?

    Thanks for an otherwise great plugin though!

  895. [...] Broken Link Checker. This plugin continually checks all the links (past and present) on your blog entries and validates that no links are broken. I have over 600 links in my blog thus far, so this is a great plugin for me (this post alone has 29 links). Sometimes pages disappear and links in your old posts no longer work; this plugin keeps you from having to constantly re-check all of your links. It runs in the background and is not visible to readers of your blog. [...]

  896. 934
    Peter White says:

    White Shadow.
    I’m thinking it is my server. I’ve had great success with my host but it does seem to lack in some areas. For example. For both my sites I used a program called Xenu to check for broken links and to check for google trying to index files that don’t exist; the first site it worked and I was able to pinpoint the problem, but then I could not access my site for about ten minutes after.

    I ran it on the site I tried to install your plugin this morning and watched my server load. (after I told xenu to go easier on the threads) Within three minutes my server went from a green check to a red check, telling me the load doubled.
    It’s unfortunate because I love my host, but I get the feeling with my traffic growing everyday, I am going to be forced to eventually look for a better host. I use Hosting24.

  897. 935
    White Shadow says:

    That’s what I suspected. I think I’ll eventually add an option to suspend link checking if the server load goes over a user-specified threshold. Perhaps that will help with these issues.

  898. 936
    Gamer says:

    Ok, then we are waiting for the result day !

  899. [...] Link Checker Survey Results Last week I invited everyone who uses my Broken Link Checker plugin to answer a user feedback survey. The survey consisted of 11 questions covering a number of [...]

  900. 938
    E. Valentine says:

    Just to let people know, I was getting a lot of false positives until I installed the CURL library. This is because most of my links were Apture links and not direct links. Since I installed the CURL library on my server, this plugin has worked like a charm. It is extremely useful.

    Also, anyone who can’t figure out how to disable the automatic strike-through via the options really has no business running a blog. If your PHP, CURL, etc. are up to date, then you won’t have any problems with this plugin.

  901. 939
    Becky Noel says:

    Great Plugin!!!!!!
    This saved me days of work.

  902. 940
    20款最佳WordPress插件推荐 | 电商时刻 says:

    [...] Broken Link Checker [...]

  903. [...] require more man power. Obviously, no one has patience to do it too. A plugin by Janis Elsts named Broken Link Checker helps you automatically find broken links. The plugin [...]

  904. 942
    rick powell says:

    Invaluable plugin but it flags Apture links as broken. I don’t see a way around this.

    http://apture.com

  905. 943
    Roger says:

    Hi White Shadow !

    I was very happy to find your plugin and was about to install it until I read the comment above (1007) saying :
    “Activating this plugin immediately killed my blog (wp 2.9.1). Both admin and front end went down immediately and never came back until I finally ftp’d into the server and deleted the plugin files.”

    I don’t see any further comment about that and I’m now a bit scared installing the plugin although I find it VERY useful.
    Any idea what happened?

    THANK YOU very much for your concern.

    Roger

  906. [...] Download: Broken Link Checker wordpress Plugin [...]

  907. 945
    Mathdelane says:

    I have an issue with false positives too and accidentally deleted a link which wasn’t broken after all and it was a paid link. Now, I fear of not being paid by the advertiser because of it.

    Is there a way to revert back or recover those unlinked URLs from the post? If there is, how? If there’s none, there should be something similar to WP where trash bins can be used to recover accidentally deleted stuff.

  908. 946
    Math says:

    I have an issue with false positives too and accidentally deleted a link which wasn’t broken after all and it was a paid link. Now, I fear of not being paid by the advertiser because of it.

    Is there a way to revert back or recover those unlinked URLs from the post? If there is, how? If there’s none, there should be something similar to WP where trash bins can be used to recover accidentally deleted stuff.

  909. 947
    White Shadow says:

    @ Rick : On my test site, Aperture links are correctly detected as working. What does the log entry say for those links? (click the “Details” link(s) in the broken links table to display the log).

    @ Roger : This is a rare problem. I’ve never seen it happen myself, but my guess would be that some low-performance servers can get overloaded when the link checker starts up and tries to process links as fast as possible. This is usually a temporary issue, but it can bring down the site for a while. Still, the vast majority of users never encounter this problem.

    I’m planning to eventually add a configuration option that would tell the plugin to suspend link checking if the server is too overloaded.

    @ Math : At the moment, there is no easy way to restore deleted links. However, you could perhaps check the post’s revision history – if the link is still present in one of the older revisions you could either restore that revision or just copy the link HTML to the current version of the post.

    As for having a way to recover deleted links, I’ll think about it. It would probably be much more complex to do than you might think.

  910. 948
    rick powell says:

    Thanks for the reply.

    Log:
    1. Log : (Using Snoopy)
    HTTP/1.0 403 Forbidden
    Server: squid/2.7.STABLE7
    Date: Thu, 11 Feb 2010 01:08:38 GMT
    Content-Type: text/html
    Content-Length: 66683
    X-Squid-Error: ERR_ACCESS_DENIED 0
    X-Cache: MISS from sq59.wikimedia.org
    X-Cache-Lookup: NONE from sq59.wikimedia.org:80
    Connection: close

    Link is broken.

    So it’s saying that the link is forbidden? A huge proportion of my apture links lead to wikipedia, but they’re all working as far as I have tested. Apture does this automatically for all wikipedia links.

  911. 949
    Roger says:

    @White Shadow
    Thanks a lot for your answer !
    As my server is quick and far from being overloaded, I finally enabled the plugin and tried it.
    And guess what…. It worked perfectly :-)

    Thanks again and keep up the good work !
    Roger

  912. 950
    White Shadow says:

    @ Rick : Right. Unlike when using CURL, the current version of the plugin makes no attempt to masquerade as a real web browser when using the Snoopy library. So any site/service with bot-detection abilities would easily stop it…

    Try the development version instead. I added a simple user-agent spoofer to the Snoopy-using code; this might help with some of the false positives.

    @ Roger : Good, good :)

  913. 951
    rick powell says:

    Thanks! That worked.

  914. 952
    josh says:

    It’s very powefull tools and very usefully information.
    Thank you Friend

  915. 953
    Mathdelane says:

    Thanks, White Shadow! Your tip worked for me. Hoping for recoverable links in the future.

  916. [...] to the efforts of the Broken Link Checker for WordPress, I was able to go through the site and isolate any HTML-related 404 errors. Image-related errors [...]

  917. [...] Broken Link Checker Homepage Download Broken Link Checker [...]

  918. 956
    Mossack Anme says:

    Hmm…your plugin make my blogs have a Fatal error memory exhausted. Sometimes My WP-plugin RSS at my Dashboard couldn’t read the RSS, sometimes my WP core upgrade tools couldn’t upgrade automatically because that Fatal error memory exhausted, and many other errors. All of my errors end at the time since I deactivated Broken Link Checker plugin. Why?

  919. 957
    White Shadow says:

    Well, your server apparently doesn’t have enough memory to run this plugin. In the current implementation, the plugin always tries to process links as fast as possible, which in rare cases can overload the user’s server.

    Ahem. Settings that let you set limits on resource usage will be added in one of the future releases.

  920. 958
    Mossack Anme says:

    Hmm…I use a define method in my wp-config.php to give a memory limit for every script/file in your plugin…but it’s still happened..

    I’ll wait for your future release…!! ^^

  921. [...] Broken Link Checker – Überprüft Beiträge auf tote Links und fehlende Bilder und informiert auf dem Dashboard, ob welche gefunden wurden. [...]

  922. [...] Broken Link Checker te permite revisar la validez de todos tus enlaces de forma automática y además te muestra un pequeño informe con el listado de aquellos rotos. Desde este mismo listado, simplemente tienes que decidir qué hacer con ellos: eliminarlos, editarlos o incluso corregirlos y cambiarlos por otros. Esta es la apariencia que tiene: [...]

  923. [...] Broken Link Checker [...]

  924. [...] Broken Link Checker plugin is an easy way to make sure that all of the links on your site — internal or external — [...]

  925. 964
    Roxanne Hawn says:

    I know for sure I have broken internal links after a move to a WordPress, but the plugin says “no broken links found.” Help?

  926. 965
    White Shadow says:

    Try finding one of those links in Tools -> Broken Links -> All and see what the “Details” panel says. Maybe that will provide some clues as to whay the plugin doesn’t detect them.

  927. [...] Doyle, a writer/blogger friend, recommended a plugin called Broken Link Checker. It seems to be finding the broken links (mostly times when I link back to previous blog posts [...]

  928. [...] del plugin: Broken Link Checker Serie Plugins Índice de entradas: Novedades: WP-Contactform en español y trucos blog Plugins [...]

  929. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  930. [...] Broken Link Checker for WordPress will check and detect both internal and outbound links that don’t work and notifies you on the Dashboard of any broken links. [...]

  931. [...] Broken Link Checker untuk mengecek adanya broken link di blog sobat [...]

  932. [...] muy útil dentro del CMS WordPress, para solucionar este error enviado por el diablo es el Broken Link Checker, no nos solucionara por arte de Magia los enlaces rotos. Pero nos va a ayudar a identificar donde [...]

  933. [...] a tool would serve as an automated editor when I messed up a link or when link rot set in. Now, Broken Link Checker for WordPress does the trick, checking your posts and pages for broken links and missing images and notifying you [...]

  934. 974
    knowledge says:

    As your otherwise great plugin seems to be incompatible with another otherwise great plugin, Autolink URI (http://wordpress.org/extend/plugins/sem-autolink-uri/), is there some other approach you could suggest? I have a site with over 100 links (provided with Autolink URI) — too many to check manually. By incompatible I mean that the broken link checker ignores the links created by Autolink URI. Thank you.

  935. 975
    White Shadow says:

    As the saying goes, “this is on my to-do list”. However, it will probably be a month (at the least) until I get around to it.

  936. [...] Checks your posts for broken links and missing images and notifies you on the dashboard if any are found. Download [...]

  937. 977
    Tech help says:

    nice m using it .. :)

  938. 978
    Cari Henandez says:

    Great post, I favorited your blog post so I can visit again in the future, Thanks

  939. [...] Der Name sagt ja an sich schon alles, es geht um die Überprüfung von Links im Blog, die nicht mehr existent oder kaputt sind. Warum das so wichtig ist? Weil sich jeder Surfer ärgert, wenn er einem Link folgt, der im Nichts des World Wide Web endet. Der Link Checker zeigt euch solche defekten Links an und ihr könnt den Link entweder ändern oder ganz rausnehmen und erspart euren Besuchern so einen unnützen Klick. Hier gehts zur Plugin-Seite. [...]

  940. [...] domain names you’ve probably got old links that result in 404 errors. To fix this, I use Broken Link Checker because it will check your posts (and pages), looking for broken links, and let you know if any are [...]

  941. 981
    YoYurec says:

    Good plugin!!!

  942. [...] Broken Link Checker – This one does just what it says! It checks EVERY link in your blog to be sure it still works properly. I have over a thousand links my my blogs and pages, according to this plug in. Checking these by had would be an awfully boring and time consuming task. With this plug in running, I can be assured that my links work so my readers don’t get the ugly 404 page that makes me crazy when I’ve clicked a link from a source I like. [...]

  943. [...] Blog Icons: Hiermee kan je favicons toevoegen aan je blog. Ik heb mijn favicon hier gemaakt. · Broken Link Checker: Erg handige plugin om niet-werkende links of links naar verdwenen blogs op te sporen. · Clean [...]

  944. [...] broken-link-checker позволяет найти на вашем блоге WordPress битые ссылки. [...]

  945. 985
    Benoist says:

    is Plugin can check too trackbacks, pings and comments ? It will be appreciate

    Thanks

  946. 986
    White Shadow says:

    It’s on the to-do list.

  947. 987
    Costa Rica Frog says:

    The “Broken Link Checker” would be a great resource, but when I install the current version 0.8.1 on Solostream theme WP-Vybe 2.0 Basic with WordPress 2.9.2, I get nothing but problems.

    Both the WP Dashboard back-end and the front-end sites slow to a crawl.

    Often both time out with a “500 Internal Server Error – The server encountered an internal error or misconfiguration and was unable to complete your request.”

    Any ideas?

  948. [...] Página do Broken Link Checker [...]

  949. 989
    David says:

    Awesome plugin! I have used it a couple of times now and it rocks. My latest project involves using Pods CMS and I was wondering where in your code I would start looking to be able to get Link Checker to look at fields in Pods?

  950. 991
    White Shadow says:

    @ David : The current version isn’t really that extensible. The next one will have support for third-party link parsers, which would make Pods support possible. Bo idea when it’ll be out, though.

  951. [...] could’ve been spent on more productive and enjoyable things – like finally updating Broken Link Checker, or setting up an AdWords campaign for my first commercial plugin. I could’ve spent them [...]

  952. [...] eigenen Leser.An dieser Stelle setzt das Plugin Broken Link Checker an. Zu finden ist das Plugin HIER.Damit sollten für die Zukunft nicht funktionierende Links die man gesetzt hat der Vergangenheit [...]

  953. [...] missing images and notifies you on the dashboard if any are found.Version 0.8.1 | By Janis Elsts | Visit plugin sitecformscformsII offers unparalleled flexibility in deploying contact forms across your blog. Features [...]

  954. [...] Broken Link Checker: Monitors your blog for any broken links and lets you know if it finds any. PluginWP [...]

  955. 996
    101 Killer WordPress Plugins that Kick Ass | MyWebNow.com says:

    [...] Broken Link Checker: Monitors your blog for any broken links and lets you know if it finds any. PluginWP [...]

  956. [...] primo caso è d’obbligo il Plugin Broken Link Checker . Una volta copiato sul server ed installato in WordPress, sarà sufficiente attivarlo e cliccare [...]

  957. 998
    Rick Powell says:

    The plugin is flagging all diigo links as broken. For example,

    http://www.diigo.com/user/homo_superior/“record labels”

    Also, some shortened links from bitly and tinyurl are sometimes, but not always, reported as broken.

    Thanks.

  958. 999
    Matt Gray says:

    hi there,

    i did a huge bulk fix of certain links, but it seemed to clash with another plugin “download manager” – what has happened is that it has broken many of my links that were actually working,

    eg on this page http://www.listenupsa.com/2008/07/29/dj-strat3gy-monument-recall/ there is a link “DJ Strat3gy -Monument Recall ” above the banner – this used to open

    http://www.listenupsa.com/wp-content/plugins/download-monitor/download.php?id=98

    but now it opens “http://www.listenupsa.com/2008/07/29/dj-strat3gy-monument-recall/%E2%80%9Dhttp://www.listenupsa.com/wp-content/plugins/download-monitor/download.php?id=97%E2%80%9D” – which does not exist

    is there anyway I can do a major UNDO of broken link fixes?

    please help me, thanks!

    matt

  959. 1000
    White Shadow says:

    @ Rick : I’m working on it.

    @ Matt : It appears that, for reasons unknown, the plugin has somehow replaced normal quotes in the link tag with

    (MS Word quotes). Currently there is no way to undo this automatically, but you might be able to use something like the Search and Replace to replace the quotes manually in all affected posts.

  960. [...] Broken Link Checker – добавляет нерабочим ссылкам стиль “brokenlink”, можно сделать сломаную ссылку зачёркнутой, можно найти и поправить неправильные ссылки. [...]

  961. [...] Broken Link Checker – fixa alla brutna länkar och bilder i gamla inlägg. [...]

  962. [...] oder schon bei der Erstellung des Blog Posts die Richtigkeit der Link Adresse prüfen kann. Broken Link Checker for WordPress lässt sich unproblematisch im Admin Menü eures Blogs installieren und danach aktivieren. Die [...]

  963. [...] Broken Link Checker for WordPress,这是一个自动检查你网站中的链接是否已经失效的插件。个人认为是很好用的,哪怕是收藏的友情链接也会被检测。哪些链接死链了,哪些链接重定向了,插件都会一一告知,而且直接让你在后台修改删除操作,方便好用。 [...]

  964. 1006
    marikamitsos says:

    Hi there and thank you for the excellent work.
    I have been using Broken Link Checker and get great results. I found another plugin, Link Juice Keeper. This plugin helps you to keep the link juice by redirecting all non-existing URLs which normally return a 404 error to the front blog page using 301 redirect.
    Will there be a conflict between the two plugins?
    Thank you in advance. Marikamitsos

  965. 1007
    White Shadow says:

    It might prevent BLC from detecting broken internal links. External links should still be checked properly, though.

  966. 1008
    marikamitsos says:

    Thanx for the quick reply.
    Do you think that if I try it and then deactivate it again (if there was to be a problem) BLC would still function properly?
    Marikamitsos

  967. 1009
    White Shadow says:

    Yes, I believe it would.

  968. [...] Broken Link Checker: Te permite averiguar si tienes enlaces rotos en tu sitio. Este dato es muy importante conocerlo, porque si tienes una página o artículo indexado en los buscadores y alguien ha encontrado esta información. A la hora de acceder encontrará con que la información que estaba buscando, ya no está ahi. dando cierta impresión de abandono del sitio web. [...]

  969. [...] links interno e os links quebrados. Versão funcional em WordPress 2.7 e superior… O download do plugin pode ser feito direto do site do desenvolvedor. Leia também!O que é SEO? Tutorial sobre [...]

  970. 1012
    Tor Gunnar says:

    Is it possible to check for broken Youtube videoes on my site or do you know any other plugins which does? :)

  971. 1013
    White Shadow says:

    It’s not currently possible, but it is a planned feature for a (distant) future release. I’m not currently aware of any plugins that could check Youtube videos.

  972. 1014
    ming says:

    I suggest beware the delete broken link / modify link option, i am using 0.81, default, it checked the option who modify the broken link.

  973. [...] リンク切れ(デッドリンク)をチェック出来るプラグイン。 画像や外部サイトへのリンクが切れていると、リンクが切れてますよと表示してくれる。HTTPステータスコードが404の場合をリンク切れと判断しているため、ウェブサイトが表示されていてもリンク切れと判断されることに注意。 例えば、『14の面白いデザインの404エラーページ』 のページから貼ったリンクは、ほとんどリンク切れと判断されています。 Broken Link Checker for WordPress [...]

  974. [...] the plugin creator’s Broken Link Checker page, and a description of an upcoming version (0.9), and the author’s discussion of a user [...]

  975. [...] называется Broken Link Checker. Он очень прост в использовании. После стандартной [...]

  976. 1018
    Laurie PK says:

    I LOVE this plugin — thank you!!

    But, I’ve found that the most recent update is calling some links broken, when they’re perfectly fine. In fact, it lists 63 broken links and images!

    I’ve deactivated and reactivated the plugin, but the problem remains. How can I fix this problem? Maybe I could have the old file back, before it was updated?

    Thanks,
    Laurie

  977. 1019
    Laurie PK says:

    Also — maybe I caused the problem by not deactivating the plugin before I upgraded it? I didn’t realize I was supposed to do that…..but my other blog now shows 295 broken links, which can’t be right….

  978. 1020
    White Shadow says:

    When you use the WP built-in upgrade function it will automatically deactivate and reactivate the plugin as it upgrades it. So that shouldn’t be a problem.

    As for those incorrectly detected links, check their “Details” section, especially the “Log” therein. If you post the details for one or two here, I might be able to figure out why the plugin thinks they’re broken.

    You can always download older versions here :
    http://wordpress.org/extend/plugins/broken-link-checker/download/

  979. 1021
    Laurie PK says:

    Thanks for your help! When I click “details”, nothing at all happens….same when I click “Not Broken” or any of the other options…

    I’ll try downloading the previous version.

  980. 1022
    White Shadow says:

    That sounds like it could be a JavaScript problem. Check your browser’s error console for error messages (it’s Tools -> Error Console in FF, other browsers have something similar).

  981. 1023
    Laurie PK says:

    I normally use IE, but couldn’t find the error console there.

    So I checked the Error Console in FF. The “Errors” box is blank.

    But under “All”, I get many, many warnings. The ones that relate to my blog look like this:

    Warning: Error in parsing value for ‘filter’. Declaration dropped.
    Source File: http://theadventurouswriter.com/blogwriting/wp-admin/load-styles.php?c=1&dir=ltr&load=dashboard,plugin-install,global,wp-admin&ver=17aa35fdf22036c3f75256fc16b16184
    Line: 4

    Warning: Unknown pseudo-class or pseudo-element ‘first’.
    Source File: http://theadventurouswriter.com/blogwriting/wp-admin/
    Line: 0

    Warning: Expected ‘]’ to terminate attribute selector but found ‘:’.
    Source File: http://theadventurouswriter.com/blogwriting/wp-admin/
    Line: 0

    Warning: Unknown property ‘border-bottom-left-radius’. Declaration dropped.
    Source File: http://theadventurouswriter.com/blogwriting/wp-admin/load-styles.php?c=1&dir=ltr&load=global,wp-admin&ver=4198bec071152ccaf39ba26fd81dcd63
    Line: 2

    Can you help me get rid of them the errors? I want Link Checker to work again!

    Also, can you delete these error messages after you look at them? I don’t want people to see that info…

    Thanks for your help,
    Laurie

  982. 1024
    White Shadow says:

    Those are all CSS warnings, which usually only affect how something looks, not how it works. CSS errors wouldn’t prevent the link checker from working.

    Maybe you could give me access to your blog’s dashboard so that I can investigate the problem directly? (This is just a suggestion. I know most people would be reluctant to give anyone that kind of access, so I’ll understand if you refuse.)

  983. 1025
    Seomix says:

    Hello,

    I ‘ve just found a small bug.

    If an url contains a dot, it is detected as broken, even if the url is good. An example : http://www.viadeo.com/fr/profile/daniel.roch1

  984. 1026
    Laurie PK says:

    Yes, I’d be fine with giving you access to my WP Dashboard. This is one of my favorite plugins, and I’d do almost anything to get it going again :-)

    Maybe Seomix’s bug is part of the problem? Or maybe it’s the whole problem?

    Please email me, and I’ll send you my WP Dashboard info…

    Thanks,
    Laurie

  985. 1027
    White Shadow says:

    @ Seomix : That false positive has nothing to do with dots. The problem is that the server in question (www.vidaeo.com) implements the HTTP protocol incorrectly. I’ll add a work-around for such buggy servers in the next version (sigh).

  986. 1028
    Laurie PK says:

    Thank you so much for your help — your fix worked!!

    It found 2 broken links, which were actually broken….and I love the opportunity to go back and tweak my old blog posts, which is why I love your plugin. That, and how it helps keep me “in good” with Google, of course.

    Thanks again — I really appreciate your help.

    Laurie

  987. 1029
    Laurie PK says:

    Hmmmm…..maybe now it’s working TOO good. It’s giving me a list of all the broken links from my comments section — from readers who commented on my blog, left their url, and whose blogs are now defunct.

    I suppose I could just go in and delete those url’s. Is it worth the time? That is, does Google count the broken url’s in the comments section when determining how “strong” a blog is?

    If it’s not worth the time it takes to delete those url’s, is there a way to stop Link Checker from checking the comments section?

    Thanks,
    L.

  988. 1030
    White Shadow says:

    Hmm, I imagine broken comment links wouldn’t have much weight since they’re usually nofollow’ed anyway.

    At the time, there is no way to stop the plugin from checking comments. Such a feature may be added in a later version.

  989. [...] | 14 Comments リンク切れのURLを探して教えてくれるWordPress プラグインBroken Link Checkerで [...]

  990. 1032
    Joachim says:

    I upgraded Broken Link Checker to 0.9.1 and got this error message:

    WordPress database error: [Unknown column 'instances.raw_url' in 'field list']
    SELECT instances.raw_url FROM wp_blc_instances AS instances JOIN wp_blc_links AS links ON instances.link_id = links.link_id WHERE instances.container_type = ‘post’ AND instances.container_id = 1103 AND links.broken = 1 AND parser_type = ‘link’

    In the plugin file: broken-link-checker/includes/containers/post.php is the sql-statement with instances.raw but the table definition of wp_blc_instances contains no field with the name raw_url.

  991. 1033
    White Shadow says:

    Try this : deactivate the plugin, delete the wp_blc_instances table, then reactivate the plugin. It should recreate the table with the new field(s). You will also need to click the “Re-check all links” button afterwards.

    (The plugin should’ve done this automatically when it was upgraded, but apparently something went wrong.)

  992. 1034
    frann says:

    I’m getting a fatal error on any blog where I respond to the “update” message

  993. 1035
    White Shadow says:

    What does the error say?

  994. 1036
    krzychu says:

    Great plugin! Thank you very much for your work!
    Here I want to submit some kind of error of the plugin: Broken Link Checker seems to wrongly treat URLs with CSS classes added. For example look here: http://born66.net/?p=2662 you can see line-through my second link with word ‘Wyborcza’ – though the link is working and valid. Main reason is simply this: my link has ‘class=”html”‘ attribute. Links without CSS addons are checked good …
    Please – make some corrects to your usefull plugin.
    Thank you!

  995. 1037
    White Shadow says:

    This problem has nothing to do with CSS – it’s actually caused by the plugin needlessly encoding all commas in URLs. I’ve fixed it in the development version.

  996. [...] Broken Link Checker Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.Janis Elsts This plugin creates an area on your dashboard that reports any broken links it finds — any sites that you’ve linked to that are no longer there, or resources that get 404 errors. Then you can go through and relink or ignore them as you like. Keeps your site tidy. You can also give it permission to cross out links that don’t work so your visitors know not to bother to click through. [...]

  997. [...] [הורדת התוסף | דף הבית] [...]

  998. 1040
    Jerry says:

    Webpage error details

    User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    Timestamp: Thu, 29 Apr 2010 14:35:37 UTC

    Message: Expected identifier, string or number
    Line: 856
    Char: 2
    Code: 0
    URI: http://test.positivereform.com/wp-admin/tools.php?page=view-broken-links

  999. [...] und mich auf wenige essentielle Funktionen beschränkt. Im Einsatz sind mittlerweile der Broken Link Checker, das Noindex Steuer Ding, wobei ich auf die nofollow Funktionalität gänzlich verzichten werde, [...]

  1000. 1042
    White Shadow says:

    That really doesn’t tell me much, as the reported line numbers can vary wildly depending on what other plugins you have installed. Could you post the actual contents of “line 856″ instead?

  1001. [...] טבעי ובמסך מלא בוורדפרס). במהלך הזה החלטתי להתקין תוסף חדש שמוצא קישורים שבורים. מסתבר שבאתר היו מעל ל- 100 קישורים שבורים. בתהליך העדכון [...]

  1002. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  1003. 1045
    Nina says:

    I love this plugin. However, will there be a future option in the bulk changes that allows a user to select “ignore broken links”? The links that are listed are not broken on my website. Some of them are generated based on searches.

    Thanks!

  1004. 1046
    White Shadow says:

    I’ll add it to my to-do list.

  1005. 1047
    Nina says:

    Thanks so much!

  1006. [...] I installed a new Plugin called, Broken Link Checker. I figured it would be a good idea, for surely none of my links were broken anyway, but it [...]

  1007. 1049
    Kamal Hasa says:

    Broken link checker plugin is very useful for both people and the search engine. I love it. Thanks for the share.

  1008. 1051
    Shawn says:

    We used link checker from some time now but, with the last link checker upgrade we are now getting the following error. Has anyone seen this error and know how to fix it?

    Error: The plugin’s database tables are not up to date! (Current version : 0, expected : 4)

  1009. 1052
    White Shadow says:

    This error shows up when the plugin has failed to upgrade its DB tables. You can deactivate/reactivate the plugin to force it to try the DB upgrade again. Also, you could try installing the development version.

  1010. 1053
    Joe says:

    Hi, I love the plugin, thanks. When I try to edit the page with the broken link I get this error:

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72 bytes) in /home2/distanc5/public_html/wp-includes/meta.php on line 197

    If I deactivate the plugin the error goes away. Any suggestions? Thanks.

  1011. 1054
    White Shadow says:

    Sorry, no idea why that happens. For what it’s worth, I’ll look into reducing the plugin’s memory footprint in the future.

  1012. 1055
    Joe says:

    Thanks for the reply.

  1013. [...] 失效链接检查:Broken Link Checker for WordPress,检查站点所有的链接是否有效 [...]

  1014. 1057
    nikonik says:

    For some time I receive this message after I try to use the Broken Link Checked:

    “Error: The plugin’s database tables are not up to date! (Current version : 0, expected : 4)”

    I’ve got the latest update of the plugin and my WP blog works under latest version.

    Now all my URLs are in the work queue.

    How this can be fixed?

    Thanks for the help!

  1015. 1058
    White Shadow says:

    Try installing the development version (make sure you deactivate the plugin before installing this version). Once activated, it should display an installation log that tells you where the database update went wrong.

  1016. 1059
    nikonik says:

    Done! It works! Thanks! I appreciate it!

  1017. [...] Broken Link Checker – Monitora e avisa sobre links quebrados em seu Blog, ajudando assim no posicionamento de seu blog no Google. [...]

  1018. [...] Plugin: Broken Link Checker Author plugin site: Janis Elsts Plugin use example: See adjacent [...]

  1019. [...] Another defensive thing is to make sure that outbound links don’t break. Install a broken link checker. [...]

  1020. [...] Broken Link Checker – goes through all the links in the blog posts, even links to other posts within my site, and alerts me when the page cannot be find. I find it especially useful when I move for example galleries and other sub-pages around the site. [...]

  1021. [...] 安装WORDPRESS第二天,对程序已基本熟悉,安装了诸如wp-useragent、失效链接检查器、No Self Pings、WP Super Cache、Akismet等插件。 [...]

  1022. [...] PS:由于没有导入之前PJ上传的附件,包括图片链、附件链、音乐链、网址链等都无法使用,现行只能暂时运用【失效链接检查器】将已失效的链接取消,以待后续更新。 [...]

  1023. [...] Broken link checker : er is een gloednieuwe versie in beta fase en zelf nog niet gebruikt maar staat op het to do lijstje. Checkt zowel interne als extern links op errors. [...]

  1024. [...] with by the webmaster to inform visitors that the links are not working. The Broken Link Checker plugin is an excellent way of finding and removing broken links from a WordPress [...]

  1025. [...] is a plug-in for WordPress called Broken Link Checker that helps you find them. It’s a simple [...]

  1026. [...] 前些日子闲极无聊,在浩瀚的WP插件列表中找到了这个叫失效链接检查器的插件。试用下来,嚯嚯,发现了400+的无效链接地址和300+的重定向…… 仔细瞅一下,基本上两年以上的链接都找不到了。 也就是说,读者在浏览这些帖子的时候获得了非常糟糕的用户体验。并且浏览器在读取这些页面的时候也会非常困难。而且,据说也不利于网站排名什么的。 [...]

  1027. [...] Broken Link Checker: Plugin que detecta enlaces erróneos o rotos en nuestro blog, muy útil para ver si tenemos enlaces que ya no sirven o están mal escritos. [...]

  1028. [...] Broken Link Checker Checks your blog for broken links and missing images and notifies you on the dashboard if any are found. [...]

  1029. 1072
    Sara says:

    Great wordpress plugin, used it today on one of my blogs. It found only 1, 404 page out of 1600 pages. I hope it’s working like supposed to or im already taking good care of my blog hehe.

  1030. 1073
    White Shadow says:

    Maybe it hasn’t finished checking all of your links yet. You can see the progress in Settings -> Link Checker (look for a line similar to “X links in work queue”).

  1031. 1074
    Rob Reale says:

    Hi there, the plugin was declaring a link broken when it was not, this was the link: http://emoglen.law.columbia.edu/

    Any idea why, or what I might do differently? I had to disable the plugin temporarily.

  1032. 1075
    White Shadow says:

    The link does not show up as broken when I test it on my dev. blog. What does the link’s log show in your case? (you can see the log by clicking on “Details” in the link row).

    Also, you can selectively mark links at not broken by clicking the “Not broken” link that shows up when you mouse over the link’s row in Tools -> Broken Links. You don’t need to completely disable the plugin if it gets a single false positive.

  1033. [...] Broken Link Checker – Search engines do not like broken links. Your visitors do not like them either. This plugin scans your posts automatically, shows you broken links in WordPress dashboard and lets you easily unlink them. [...]

  1034. [...] så gå ind og finde dem alle i maskinhuset. Det er da smart. Du finder plugin’et lige her : Broken link checker. [Translate] Tags: Bloggen, Links, Plugins Arkiveret i Bloggen Leave a [...]

  1035. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  1036. [...] Jag håller på att ta bort icke fungerande länkar i bloggen med hjälp av Broken Link Checker. [...]

  1037. [...] Visit author’s website [...]

  1038. 1081
    ACME Challenge says:

    [...] with by the webmaster to inform visitors that the links are not working. The Broken Link Checker plugin is an excellent way of finding and removing broken links from a WordPress [...]

  1039. [...] Stop Comment Spam and Trackback Spam « Akismet スパム対策 Broken Link Checker for WordPress | W-Shadow.com ダッシュボードでリンク切れをチェック Breadcrumb Navigation XT — Software Guide [...]

  1040. [...] Ich hatte nämlich auch mal geschaut, welche Software-Programme es dazu gibt. Wäre es eine klassische HTML-Seite, könnte Dreamweaver die Datenbank bereinigen. Doch dazu müssen die gesamten Seiten auf meinem Rechner liegen. Andere ähnliche Programme haben das selbe Problem, sprich, die Daten müssen als Kopie auf der Festplatte liegen. Eine Art Online Programm habe ich nicht gefunden bzw. wenn es Online war, dann wurden nur tote Links etc. kontrolliert. Dafür gibt es aber ein hervorragendes Plugin: Broken Link Checker [...]

  1041. [...] Broken Link Checker é um plugin para o WordPress que detecta e mostra os links “partidos” existentes nas páginas e posts dos nossos blogs. [...]

  1042. 1085
    Nick says:

    After I try to check my WP blog for broken links, I get this message again: Error: The plugin’s database tables are not up to date! (Current version : 0, expected : 4)

    This happens for second time. Do I need any update of the plugin or something?

    I appreciate your help!

  1043. 1086
    White Shadow says:

    If you have the latest version of the plugin, try deactivating and reactivating it. Otherwise, try installing the development version.

  1044. 1088
    Credits | Clar.me says:

    [...] SEO Pack Templates: Article Templates Breadcrumb Navigation: Breadcrumb NavXT Broken Link Checking: Broken Link Checker Archives: Clean Archives Reloaded Post Number Per Page: Custom Post Limits Recent Posts: Post [...]

  1045. 1090
    HelloNingbo says:

    Very useful plugin!

    Nothing looks more unprofessional than a website with “URL not found” error message.
    I used before an online checker but from now on will use this plugin.

    Keep up the good work!
    Debbie

  1046. 1091
    Tania Shipman says:

    Thanks for this plugin. I had a few broken links and it found them straight away. Usually just spelling mistakes. Your plug helped my website to look much more professional with no broken links.
    Thanks
    Tanny

  1047. 1092
    Steph says:

    Good plugin, but I wish the options page had an option so I could make it only check links I’ve made in posts and pages, and not links such as comment author websites, because I don’t really care if those are broken or not.

  1048. 1093
    White Shadow says:

    That’s going to be added in a future version.

  1049. 1094
    人間です says:

    Thank you for the Good plugin.
    Help the translation.
    Language is Japanese.
    Please contact in email address.

  1050. 1095
    ptvGuy says:

    I’m with Nick (in comment 1112.) I get the same error about the database not being up to date. I’ve tried deactivating, reactivating, using the development version–same problem. I also don’t understand why your plugin is trying to delete database tables that don’t exist–specifically blc_linkdata.

    I’ve used this plugin for some time now without any problems. Whatever you “fixed” in the last update is not working.

  1051. 1096
    White Shadow says:

    Trying to delete tables that don’t exist shouldn’t cause this problem. If it did, no-one would be able to install this plugin on a new blog.

    Here’s something we could try : install this version of the plugin, go to Tools -> Broken Links, copy any and all error messages/output you get and send them to me.

  1052. [...] recently noticed, thanks to my broken link checker, that all my normal site pages were returning HTTP/1.1 404 Not Found even though they load just [...]

  1053. 1098
    Milford Bridgett says:

    I enjoy your blog.Wow, that’s a time saver! Thanks.

  1054. 1099
    ptvguy says:

    Okay, here’s what I get on the plugin page when I initially activate it:


    Broken Link Checker installation failed

    Installation log follows :
    Plugin activated.
    Installation/update begins.
    Initializing components...
    Upgrading the database...
    Upgrading the database to version 4
    Deleting old tables
    Failed to delete old DB tables. Database error : DROP command denied to user '***REMOVED***'@'localhost' for table '***_blc_linkdata'

    Plugin could not be activated because it triggered a fatal error.

    Fatal error: Cannot redeclare blc_init_containers() (previously declared in /home/www/devel/vhosts/www_***REMOVED***_org/httpdocs/wp-content/plugins/broken-link-checker/broken-link-checker.php:145) in /home/www/devel/vhosts/www_***REMOVED***_org/httpdocs/wp-content/plugins/broken-link-checker/broken-link-checker.php on line 165

    The errors on the Tools -> Broken Links page were the same except for this.


    Error: The plugin's database tables are not up to date! (Current version : 0, expected : 4)

  1055. 1100
    White Shadow says:

    Ah, I see. This is not a bug – the database user assigned to WP does need DROP privileges. The DROP TABLE command is used both by WordPress itself (see e.g. “/wp-admin/includes/ms.php” and “/wp-admin/includes/upgrade.php”) and by many other plugins.

    If you’re worried about security, you can add that privilege temporarily and remove it after the plugin has been upgraded.

  1056. 1101
    Ben Combee says:

    We’re using this on our Palm Developer Blog, and it keeps detecting app links in the form http://developer.palm.com/appredirect/?packageid=com.palm.app.facebook as broken. I think it’s because our server is redirecting to a relative URL instead of an absolute one. Can this be addressed?

    Thanks!

  1057. [...] Broken Link Checker Plugin has been developed by Janis Elsts, developer of the W-Shadow blog. It’s very easy to install and to manage and constantly updated. [...]

  1058. 1104
    ptvGuy says:

    Nope, that’s not it. I do have full drop privileges, and I’ve never had this problem with this plugin before this last upgrade. The plugin is trying to drop a table that doesn’t exist. I’ve checked through phpMyAdmin, and there is no table called wp_blc_linkdata. In fact, there’s no table with “blc” in the title at all.

  1059. 1105
    White Shadow says:

    @ptvGuy :
    Looks like a MySQL bug to me. Oh well, try this version then.

    @Ben Combee :
    I think it’s the lower-case “location” header that’s confusing the plugin, not the relative redirect itself. Still, your example link doesn’t show up as broken in my tests. Can you post the log (from the “Details” link)?

  1060. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  1061. [...] Broken Link Checker @ http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/ [...]

  1062. 1108
    hank says:

    I’m getting an error when I try to install the new update.

    Plugin could not be activated because it triggered a fatal error.

    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /hermes/web04/**REMOVED**/htdocs/**REMOVED**/wp-content/plugins/broken-link-checker/includes/links.php on line 1014

    Any ideas?

  1063. 1109
    White Shadow says:

    Gah, serves me right for not testing if it’s compatible with the loathsome PHP 4. A fixed version will be up shortly.

  1064. 1110
    hank says:

    thanks dude…. love the plugin… helps out a sh*t load.

  1065. [...] добавил пару отличных плагинов. Гипер-полезная штука Broken Link Checker – ищет косячные/устаревшие ссылки в блоге, [...]

  1066. [...] Broken Link Checker – Downloaded: 242,937 [...]

  1067. 1114
    Azubi says:

    Never had problems until 0.9.3, but now:

    Failed to create table ‘XXXXX_blc_filters’. Database error: Unknown character set: ‘utf’

    and

    Fatal error: Cannot redeclare blc_init_containers() (previously declared in /is/htdocs/XXXXX/wp-content/plugins/broken-link-checker/broken-link-checker.php:147) in /is/htdocs/XXXXX/wp-content/plugins/broken-link-checker/broken-link-checker.php on line 172

  1068. 1115
    White Shadow says:

    Is there, perhaps, a DB_CHARSET definition in your wp-config.php? In the new version, the plugin uses the same database character set as is configured for WP itself, and that is always “utf8″ (not “utf”) – unless overridden by a wp-config.php directive or another plugin.

  1069. 1116
    fahirsch says:

    Had no problems. Upgraded WordPress to version 3 and now if I try to create a new page, I can’t do it. If I disable Broken link checker everything is OK again. No problem with posts. My site uses PHP 4 . Broken link checker 0.9.4.2.

  1070. 1117
    White Shadow says:

    Try this version.

    I’ll probably drop PHP4 support soon; it’s just too much headache both for me (fixing all the damn incompatibilities) and the users (getting frustrated by “broken” updates that work perfectly well in PHP5).

  1071. 1118
    Azubi says:

    @ 1138
    I am a german azubi, thats why in my wp-config.php is an “utf-8″. Don´t ask me why, but this is a part of the german standard installation. I changed it into “utf8″ and the installation of BLC works perfect, but with “utf8″ there are a lot of problems in the blog with german chars (Umlaute). I changed it back to “utf-8″ and it is fine again, both BLC (because the installation was done) and german chars. It would be nice, if next versions of BLC could work with this “utf-8″ too. Thank You!

  1072. 1119
    White Shadow says:

    I see. I’ll add a workaround for that situation in the next version.

  1073. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  1074. 1121
    Denis says:

    Great plugin, however I can’t get it to scan my Custom Post Types. I have most of my content in these Custom Post Types, and the BLC only checks WP standard posts. Custom Fields option doesn’t seem to help. Is it possible?

  1075. 1122
    White Shadow says:

    Not right now, no. This is something I’m planning to add in a future release.

  1076. 1123
    Phylu says:

    All https:// links are shown to be broken. I am using a Ubuntu 8.04 server, the package ca-certificates providing ssl certificates is installed. Is there any way to get the plugin working with ssl links?

  1077. [...] Broken Link Checker (Janis Elsts): A great way to audit the links on your web site to ensure they continue to direct visitors to viable pages. [...]

  1078. 1125
    White Shadow says:

    The plugin deliberately skips certificate verification, so what certificates you have installed shouldn’t matter. It also usually works fine with HTTPS links. Can you give me a few examples that give it trouble?

  1079. 1127
    Ricky Buchanan says:

    G’day!

    Thanks for a great plugin – it’s helped me so very much :) I’ve got a weird thing going on with this plugin in a single one of my 3.0 websites though, there’s a persistent admin message saying there’s a problem:

    Broken Link Checker installation failed
    
    Installation log follows :
    Plugin activated.
    Installation/update begins.
    Initializing components...
    Upgrading the database...
    The database appears to be up to date (current version : 4).
    Creating database tables
    ... Creating the search filter table

    I’m not sure if this means there’s an error creating the search filter table or what – it’s sorta obscure! I’ve checked the plugins page and it says the plugin in active. Do you want me to check anything in the database or do some other debugging? Thanks ever so much :)

  1080. 1128
    White Shadow says:

    @ Phylu :
    Strange, they all get checked properly on my test site.

    Is the plugin using CURL or the Snoopy library? You can determine that by looking at the “Details” log of any link that’s already been checked. If it’s using Snoopy, it will say so at the bottom of the log.

    @ Ricky :
    Yes, that probably means something went wrong when it tried to create that table.

    Technically the plugin is supposed to output an explanatory error message if that happens. Considering that it didn’t (the log just ends abruptly), I can only assume that it somehow managed to crash in a way that’s supposed to be impossible. Wonderful :)

    Have you tried deactivating and reactivating it? Is there anything on the Tools -> Broken Links page?

    You could also try to manually run the query it uses to create that table and see what happens (i.e. any errors or such) :

    CREATE TABLE IF NOT EXISTS `wp_blc_filters` (
    	`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    	`name` varchar(100) NOT NULL,
    	`params` text NOT NULL,
    	PRIMARY KEY (`id`)
    )

    (No, the wp_ table prefix is not actually hard-coded. When that query is run by the plugin, it detects the right prefix automatically.)

  1081. 1129
    Phylu says:

    It has been usig Snoopy.

    I tried to install php5-curl, but nevertheless Snoopy will be used without any success for https links.

  1082. 1130
    White Shadow says:

    Ah, that answers why your links don’t get checked properly : Snoopy doesn’t support the HTTPS protocol.

    As for curl, your installation probably wasn’t set up right. If curl functions are available, the plugin will use them. It’s very easy to check if curl support has been installed properly – just put this short script in a new PHP file and load it in your browser :

    <?php
    if ( function_exists('curl_init') {
        echo 'Curl is installed';
    } else {
        echo 'Curl is not installed';
    } 
    ?>
  1083. 1131
    Phylu says:

    Thanks a lot. Perhaps you could put this need of curl for https links in the readme.txt or somwehere else, easy to find.

    After the curl installation i forgot to reload the apache configuration. So it works now.

    Best regards!

  1084. 1132
    Ricky Buchanan says:

    Once I deactivated and reactivated it, t’was fine. I’ll chalk it up to the heisenberg effect or something :) Thank you!

  1085. [...] [ Contact Form 7 ]   →問い合わせフォームの簡易作成 [ Broken Link Checker ]   →リンク切れチェック(Broken Link [...]

  1086. 1135
    bingjie says:

    this is extramely useful for my website http://www.litegame.net. so I can easily check what is broken intenally..thanks for you great work.

  1087. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  1088. [...] Broken Link Checker – Search engines do not like broken links. Your visitors do not like them either. This plugin scans your posts automatically, shows you broken links in WordPress dashboard and lets you easily unlink them. [...]

  1089. [...] να μην έχουμε στο site μας τέτοια links.Κατεβάστε εδώ το Broken Link Checker WordPress plugins σχετικά με [...]

  1090. 1139
    Steve Portigal says:

    I have loved this plugin (thanks to your help last year, probably, to get it working, when my ISP *insisted* wrongly that I had version X of something when your deubgging showed it was version Y, etc.). Anyway, it has not been working for a while now, so I can’t tie that to any specific changes to your version, changes at my ISP, or WP changes.

    No broken links are being detected. If I run a re-check it still doesn’t come up with anything. And I know that there are broken links (because we just found one manually) – I mean, there are ALWAYS broken links :)

    Debug info:
    HP version 5.2.5
    MySQL version 5.0.41-community
    CURL version 7.19.5
    Snoopy Installed
    Safe mode Off
    open_basedir Off
    Lockfile /tmp/wp_blc_lock
    Default PHP execution time limit 30 seconds
    Resynch. flag 1
    Synch. records 8955
    Unparsed items 8955
    Link records 0 (0)
    (the last two in yellow)

    I’m running WP 2.9.2

    Thanks for any help!

  1091. 1140
    Viktor says:

    Hey,
    I’m trying to use function.php to hide dashboard widgets for a specific user role.
    I can’t figure out how to hide this one. This is what I’m using to hide specific dashboard widget:
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);

    If it doesn’t show up, here’s a link to an article on using “unset” to remove widgets.
    How can I remove yours?
    http://vxi.me/UalR

    Thanks!

  1092. 1141
    White Shadow says:

    @ Steve :

    Looks like the routine that scans posts for links is failing somehow. Do you have any PHP error logs that I could look at? Also, if you have FireBug, you might be able to spot some error messages in the AJAX requests that the plugin makes while the dashboard is open.

    @ Viktor :

    The plugin’s dashboard widget has the ID “blc_dashboard_widget”, so I imagine something like this would work :

    unset($wp_meta_boxes['dashboard']['normal']['core']['blc_dashboard_widget']);

    To reliably catch plugin-created widgets, you’ll also need to modify your add_action call to make the tidy_dashboard function (or what have you) execute after plugin callbacks attached to the same hook.

    add_action('wp_dashboard_setup', 'tidy_dashboard', 10000);
  1093. 1142
    Viktor says:

    Great! It worked. Thanks for your help.

  1094. 1143
    Steve Portigal says:

    I’ve got Firebug installed now but I don’t really know where to look for errors. Sorry.

    I’ll also see about where I might find the PHP errors (I am not typically using shell access for this account so I’ll have to hunt down where to find those errors). Thanks, and more to come.

  1095. 1144
    White Shadow says:

    Look for them in the “Console” tab. The plugin periodically makes AJAX requests, which will look something like “POST http://….” in the log. You can click on those to get more details; check the “Response” sub-tab of the request(s) for possible error messages.

    Depending on your server configuration, you might be able to get at the error logs via FTP. For example, on this site any PHP errors are written to an “error_log” file that resides in the same directory as the PHP file that caused the error.

  1096. [...] kunt de plugin downloaden op deze website. // Share| Lees ook eens:‘All in One SEO Pack’ voor WordPress‘Related [...]

  1097. 1146
    Rubbertegels says:

    No problems with installation. Nice tool!
    Thanks & keep up the good work!

  1098. [...] Το συγκεκριμένο plugin κάνει κάτι πάρα πολύ σημαντικό.Ελέγχει εάν υπάρχουν κάποια Links στο site μας τα οποία είναι σπασμένα κοινώς τα πατάμε και δεν οδηγούν κάπου.Αυτά τα κοιτάει και η google και καλό θα είναι να μην έχουμε στο site μας τέτοια links.Κατεβάστε εδώ το Broken Link Checker [...]

  1099. 1148
    felix says:

    Hi,

    Great plug-in, blc finds all my broken links, however, i have to edit them manually. If I use the Unlink button, it says done but if I refresh the broken link page again. The same link pops up at the back of the queue. The same thing happens when I repair a link.

    I’m running the latest Worpress.

    Thanks,

    Felix

  1100. 1149
    White Shadow says:

    Try the development version. Also, what’s your PHP version? (you can check that by clicking “Show debug info” on the plugin’s settings page)

  1101. [...] Broken Link Checker created by Janis Elsts [...]

  1102. 1151
    steve portigal says:

    The latest version works for me! Thanks!

  1103. 1152
    Denis says:

    The new version is here, awesome! Any word on when/if the Custom Post Types scanning will be implemented? Thanks!

  1104. 1153
    Bryan says:

    Is it possible to give authors permission to access and fix broken links or is it only available to admins?

  1105. 1154
    White Shadow says:

    @ Denis :
    That feature is actually more or less done, but it will be a while before it’s released – there’s a lot that I still need to do for the next “big” release. I should have a publicly available “alpha” version out by the end of this month, though.

    @ Bryan :
    No, at least not right now. However, users with the Editor role (or edit_others_posts capability) should be able to access the Broken Links page.

  1106. 1155
    Tracy Matthews says:

    Hello having problems with broken link checker the unlink in the plug in will not work need advise as to what I need to do to fix I can’t unlink any broken links.

    Tracy Matthews

  1107. 1156
    White Shadow says:

    Any chance you could be more specific? What’s your WP/plugin/PHP version? What exactly happens when you click “Unlink”?

  1108. 1157
    Tracy Matthews says:

    Version 0.9.4.4 When I click on link the wait link comes up and it just sets there
    nothing happens

  1109. 1158
    White Shadow says:

    Did it work before?

    My first guess would be a JavaScript error, but it’s really hard to diagnose these things via blog comments.

  1110. 1159
    Tracy Matthews says:

    Yes it did worked fine and a update became available so I updated the plug in has not worked since I tried unistalled the plug in and reinstalled that didn’t work.

    Diagnose what did you have in mind?

  1111. 1160
    David Roodman says:

    Thanks for this great plug-in, which I rely on regularly. Question: is there a log file I can look at to learn *when* a link broke? I’m interested in reconstructing the history. Thanks.

  1112. 1161
    White Shadow says:

    The link log accessible by clicking the “Details” link in each table row includes this information. Look for something like “This link has been broken for X hours”.

    You could also extract this information from the “first_failure” column in the wp_blc_links table if you need the precise time when the problem was detected.

  1113. 1162
    marikamitsos says:

    Hi there,
    Thank you for a great plugin
    I also use vipers-video-quicktags and keep getting that file /blog/wp-content/plugins/vipers-video-quicktags/buttons/%27%20+%20tag%20+%20%27.png is missing though it is there.
    I am getting this from a refferer when I edit my own posts when still drafts. The funny thing is that I do not even have any videos attached.

  1114. 1163
    White Shadow says:

    …Sorry, I don’t get it. The plugin doesn’t even check draf posts, so where are you getting the message that the file is missing?

  1115. 1165
    Will Tengben says:

    Great website man Thanks

  1116. 1166
    Meissner Groschen says:

    very nice work, it works perfect with wp 3.0 – keep it up White Shadow
    greetings

  1117. [...] Broken Link Checker – Day 27 of the 31DBBB challenge is to Hunt for Dead Links, however I’ve had this plugin set up since before the challenge and it’s going to make day 27 a breeze for me! This adds a box to my dashboard which lets me know anytime it finds a dead link. From there, I can very easily check the link to see if it’s really dead, unlink the URL entirely or replace the URL with the updated one on that site or an altogether new one. It only takes a minute or two to research and resolve each broken link issue. This is much better than going through and taking care of broken links in a big batch. [...]

  1118. [...] Broken Link Checker for WordPress [...]

  1119. [...] einem geeigneten Plugin gemacht, das mir bei der Fehlersuche hilft, und bin fündig geworden. Das Plugin Broken Link Checker von Janis Elsts zeigt auf dem Dashboard eine schöne Übersicht über die defekten Links zusammen [...]

  1120. [...] Broken Link Checker. Visar snabbt ifall man har några trasiga länkar någonstans på bloggen. Förutom att trasiga [...]

  1121. 1171
    Stefan says:

    I revisited your plugin and think it’s great! I recommend to check all errors manually though. E. g. if you write “click here” and this text is unlinked automatically by your plugin because the link is broken, it doesn’t make any sense, huh? I’d like to sort errors by error numbers and sources (post and comments) by the way.

  1122. 1172
    White Shadow says:

    Err, the plugin doesn’t automatically unlink anything. By default, the only thing it does to broken links is add a strike-through effect (and you can turn that off in the settings, too).

    To actually unlink something, you have to go to the plugin’s page and click the “Unlink” thingy.

    Sorting has been suggested before, but it will probably have to wait until after the next major release.

  1123. 1173
    Stefan says:

    Oops, sorry! Of course, you’re right. One more thing: After activating your plugin or restart the process of finding broken links, my WordPress dashboard freezes and I can’t even open other websites in other tabs of the same browser instance. I wonder if this is the normal behaviour, because of the tasks your plugin is running in the background, or if it only happens in my theme, which was MistyLook 3.5 before I laid my hands on it. ;-)

  1124. 1174
    White Shadow says:

    The first scan can take up a lot of resources, especially on underpowered servers or sites that use PHP4. The load levels off once the plugin has finished scanning all of your content for links.

    You could also try decreasing the server load limit in the settings page to something like “2.0″, it might help.

  1125. [...] Broken Link Checker:リンク切れを巡回チェック。 関連ENTRIES [...]

  1126. 1176
    KGO says:

    Hi,

    Editing URLs almost certainly breaks my posts. In other words, the text is truncated severely.

    Any ideas about what might be causing this?

  1127. 1177
    White Shadow says:

    What’s your WordPress/PHP/plugin version? Also, is there anything special about the links (unusual encoding or some such)?

  1128. 1178
    KGO says:

    Version 0.9.4.4. There’s nothing strange about the links, no encoding, but the posts are in Swedish. Using PHP 5.2.14 with MySQL 5.0.90.

  1129. 1179
    White Shadow says:

    Frankly, I can’t even imagine what sort of bug could cause the plugin to truncate posts. Could you perhaps send me a few examples of the post HTML as it was before and after truncation (so that I can test them myself)? My email is whiteshadow @ this domain.

  1130. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  1131. [...] With over 2700+ links on the site, I had no intentions of checking each and every one individually. After a quick plug-in search, I found Broken Link Checker for WordPress. [...]

  1132. 1184
    Titus says:

    I don’t see any reason why the URL http://didier-burkhalter.ch/ is considered as a broken link. Firefox redirect me correctly to http://www.admin.ch/br/aktuell/00231/.

    Does anyone have an idea?

  1133. 1185
    Ilya says:

    That’s a redirect that the website owner placed there himself to forward the old url to the new place….I would think anyways…

    Is there also an online version; I don’t quite get the point of having a whole plugin installed; while I might not use the functions of the plugin that often (I mean; I check 1 time; then it takes a while for more broken links to accumulate right?)

  1134. 1186
    White Shadow says:

    @ Titus:
    Are you sure “http://didier-burkhalter.ch/” is a working link? When I try to open it, I get a “Could not locate remote server” error. Pinging it also doesn’t work.

    @ Ilya:
    Try the W3C Link Checker.

  1135. 1187
    Titus says:

    @ White Shadow / # 1192
    Yes, http://didier-burkhalter.ch/ is a working link – at least from Switzerland.

    Does it help to have a look in the whois DB to see (and ping?) the name server definitions on https://www.nic.ch/reg/ds03/whois/ ?

    But I can also see the error message on the link checker website from the W3C. I have no idea how they created this invalid but (partially) working redirect…

  1136. 1188
    White Shadow says:

    The first two of those name servers are not responding to my pings. The third one – ins3.admin.ch – is up and returns a valid response for didier-burkhalter.ch when queried directly.

    However, didier-burkhalter.ch still doesn’t resolve when trying to access it normally. It also shows up as “down” on http://downforeveryoneorjustme.com/ and a couple of other online DNS lookup/ping services that I tried.

  1137. 1189
    Titus says:

    That’s strange, that the IT departement of the swiss government can’t do it better… Just human being too ;-)

    Thx anyway!

  1138. 1190
    Roger Whitehead says:

    Hello,

    Thanks for this very useful plug-in, which works fine for me.

    Is there a way to restrict the date range over which it searches? I’m not bothered about dead links on blog posts I’ve made over a year ago.

    Regards,

    Roger

  1139. 1191
    White Shadow says:

    Sorry, there’s no way to do that.

  1140. 1192
    Roger Whitehead says:

    > Sorry, there’s no way to do that.

    Shame. I’ve no idea how hard it would be but perhaps you might consider it as a future refinement.

    Thanks for the quick reply.

    Regards,

    Roger

  1141. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  1142. [...] Broken Links is available for install from the WordPress Plugins screen, or you can go straight to the source at w-shadow.com. [...]

  1143. 1195
    RT Cunningham says:

    Every internal link gives me a 500 server error. I use the Quick Cache plugin and I’m thinking it’s the cause, although I don’t see why.

  1144. 1196
    White Shadow says:

    You can test that theory by temporarily deactivating Quick Cache and telling BLC to recheck a couple of those links. If they work fine, you’ll know it really was Quick Cache that was causing the problem.

  1145. 1197
    WP Content Plugins says:

    I am writing a review on your plugin. This is great plugin, please read the review to let me know about the post.

  1146. 1198
    Tom Allen says:

    Great plugin. I have one small issue, however, which is that every single internal link is reported broken, even though they are not. This includes relative links to other pages as well as uploaded images. It also includes links to 2 other WP installs on the same server under different subdomains, which makes me think that it might be something to do with the server config – it looks like it is not able to connect to itself, or something.

    wp-cron also doesn’t work – I have had to schedule calls to wp-cron.php myself in the hosting control panel. Maybe this is related.

    How would I go about diagnosing this? Is there a test script or something? The debug info in BLC doesn’t throw any errors, except for reporting a slightly old version of cURL.

  1147. 1199
    RT Cunningham says:

    I deactivated my cache and still have the internal links problem. Since I administer my own server, it’s pretty easy for me to check to make sure everything is in place. I even checked to make sure I had the latest cURL installed. Perhaps I need to review the code in your plugin to see if there’s something I’m missing.

    In the meantime, I just told it not to check my domain in the advanced options.

  1148. 1200
    White Shadow says:

    The plugin doesn’t do anything special for internal links. It checks them the same way it does any other link. So if external links seem to get checked okay and it’s only internal ones that cause false positives, there’s indeed something in your server configuration or plugin collection that’s causing the problem. This applies to both of the previous comments.

    You could take a look at the link log, perhaps it would provide some clues. The log is accessible by clicking the contents of the “Link Text” or “Status” column and includes HTTP header data from the last request the plugin sent to each link.

  1149. 1201
    Tom Allen says:

    The log for each internal broken link simply says ‘no response’.

    (I have tried the plugin with all other plugins disabled, with the same result.)

    If you could suggest a diagnostic starting point, e.g. the lines of code that handle the HTTP call and the function used, that would be nice as I could try fixing it myself.

  1150. 1202
    White Shadow says:

    In the latest version of the plugin, the relevant code is located in /broken-link-checker/modules/checkers/http.php. See the check($url) method around line 326.

  1151. 1203
    RT Cunningham says:

    This is what it shows:

    1. Log : === HTTP code : 500 ===

    HTTP/1.0 500 Internal Server Error
    Date: Fri, 13 Aug 2010 07:38:08 GMT
    Server: Apache/2.2.12 (Ubuntu)
    X-Powered-By: PHP/5.2.10-2ubuntu6.4
    Expires: Fri, 06 Aug 2010 07:38:08 GMT
    Last-Modified: Fri, 13 Aug 2010 07:38:08 GMT
    Cache-Control: no-cache, must-revalidate, max-age=0
    Set-Cookie: wp_ozh_wsa_visits=1; expires=Sat, 13-Aug-2011 07:38:08 GMT; path=/
    Set-Cookie: wp_ozh_wsa_visit_lasttime=1281685088; expires=Sat, 13-Aug-2011 07:38:08 GMT; path=/
    X-Pingback: http://www.untwistedvortex.com/xmlrpc.php
    Link: ; rel=shortlink
    Vary: Accept-Encoding
    Connection: close
    Content-Type: text/html; charset=UTF-8

    Link is broken.

    ***

    I have 4 blogs on the server and they all show like this.

  1152. 1204
    White Shadow says:

    Hmm, the “wp_ozh_” cookies there seem to indicate that the request at least reaches WP, but that’s all I can divine from these headers.

  1153. 1205
    Justin says:

    I was having the same internal link issue when I moved my content to a new server. DNS was causing my problem. I had to edit my host file to point to the internal IP address of my server. My crappy modem can’t do loop back so the links always failed. Once I edited my host file most links resolved them self. I am still trying to figure out why 39 links are still broken, I have a feeling it is a permission issue on the server, just have not had time to investigate further.

  1154. [...] Broken Link Checker: You know it and I know it and the search engines know it. Broken links suck. This plugin will check on your outbound links and notify you in the dashboard if you have a link that is broken, so you can update or delete it. [...]

  1155. 1207
    Tom Allen says:

    I fixed my internal link problems by forcing the plugin to use cURL instead of Snoopy. I edited /broken-link-checker/modules/checkers/http.php in order to do this so I will have to make the same edit when upgrading. Maybe there could be an option for it?

  1156. 1208
    White Shadow says:

    Any ideas why it didn’t pick cURL automatically? Technically the plugin is supposed to use cURL whenever possible. Snoopy is just a fall-back for servers that don’t have the cURL extension/lib installed.

  1157. [...] Broken Link Checker – Spits out all the broken links across your entire wordpress site. [...]

  1158. 1210
    Mingo says:

    Is there any way to show up in a post or on the widget area the Broken link checker widget?

  1159. 1211
    White Shadow says:

    No, not really. Why?

  1160. 1212
    Mingo says:

    Thank you for the reply :)
    In a blog where i’m admin, there are a lot of link of free services and every time i have to edit the post.
    I manage a lot of social blog and in this case if the widget appear in the post the user will be prompted immediately and they know what link are down.

  1161. 1213
    White Shadow says:

    Ah, it looks like I misunderstood your first comment – I thought you were referring to the widget-enabled sidebar that most themes have. You actually meant that you’d like to display the widget in the post editor page, right?

    Anyway, that’s not possible either, but it could be a good idea for a future enhancement. I’ll make a note of it.

  1162. 1214
    Mingo says:

    Yes :)
    Ok, thank you White Shadow ^^

  1163. 1215
    sajedene says:

    Hi! For some reason, I can’t make the latest version to work. The prior version works fine, but every time I try to upgrade, I get this:

    “Error: The plugin’s database tables are not up to date! (Current version : 4, expected : 5)”

    and a whole string of this :
    [ ] ALTER TABLE `wp_blc_filters` MODIFY COLUMN `name` varchar(100) NOT NULL
    Database error : Access denied for user ‘yscr_bbz7Sx’@'localhost’ to database ‘blog’

  1164. 1216
    White Shadow says:

    Does the DB account associated with WP have the ALTER TABLE privilege? The plugin needs to modify some of it’s tables to complete the upgrade to 0.9.5. (It shouldn’t need to modify that table, though. There might be a bug there.)

  1165. 1217
    sajedene says:

    Not sure. I would think it does since I can run the prior version. There is about 13 lines of that alter table thing for filters, `wp_blc_instances“wp_blc_links` and `wp_blc_synch` trying to add columns to those and not being able to.

  1166. 1218
    White Shadow says:

    Could you send me the full message list? If you don’t want to post it publicly, you can email me at whiteshadow [at] w-shadow (dot) com.

  1167. 1219
    sajedene says:

    I sent you the e-mail. Hopefully this can be resolved, as the plug-in was great when I was able to run it before the upgrade.

  1168. 1220
    RT Cunningham says:

    How do I force it to use curl? I’m not checking internal links and have over 900 broken links as timeouts (and I have the timeout set to 120 seconds). It seems it’s not detecting/using curl because my other plugin that uses curl is snappy as can be.

  1169. 1221
    White Shadow says:

    @ sajedene:
    Email received, I’m looking into it.

    @ RT Cunningham:
    Tom Allen (the person who mentioned forcing curl usage) never got back to me, so I still have no idea why the plugin wasn’t detecting curl on his site – and how exactly he managed to fix it.

    Normally, the plugin detects curl by checking if the “curl_init” function exists.

  1170. 1222
    Ricardo says:

    Is it possible to set plugin BOT to check links once in a while? Set the time for searching, like twice a day?

  1171. 1223
    Ricardo says:

    As I meant – “New links will usually be checked ASAP. ” What as soon as possible means? Hours? Daily? Is there anywhere inside the code I ca change this frequency? It’s important for another project I’m creating.
    Thanks

  1172. 1224
    White Shadow says:

    If you have the “Run continuously while the Dashboard is open” option enabled, the plugin makes periodic AJAX requests that invoke the link searching & checking routines. This means that links in new links are usually detected and checked in 5-10 minutes. You can indirectly affect the frequency of the AJAX requests by changing the “Max. execution time” setting.

    If the aforementioned option is unchecked or none of the Dashboard pages are open, the plugin scans new and modified content (e.g. posts) for links once per hour. This is not configurable. However, if you’re familiar with plugin development, you can change this by tweaking the wp_schedule_event() call made on line 3103 of /core/core.php.

  1173. 1225
    RT Cunningham says:

    I couldn’t figure out why curl wasn’t being selected automatically and then I checked function_exists and saw this note in the comments:

    “If you are trying to use this for testing a “function” within a class, then you need to use method_exists(). A “function” within an object is a method, not a function.”

    Other notes I’ve found suggest that the function will return false if used within a class. Anyway, what I did comment out what was there and copied the part for the curl_init without the file_exists function and it works perfectly. The link checker is faster, my internal links aren’t showing up as broken and external links aren’t timing out.

  1174. 1226
    White Shadow says:

    I read that comment too, but I didn’t think it would apply to curl_init as it’s not a “function within a class”. Interesting.

    Could you, as a test, try replacing function_exists with is_callable? I still need some way to detect if curl is available, and is_callable() looks like one possible alternative.

  1175. 1227
    RT Cunningham says:

    That’s odd because line 18 of http.php says class ….

    Anyway, I changed it to is_callable for a different blog and I’m waiting to see what happens.

  1176. 1228
    RT Cunningham says:

    I think you misunderstood that comment. It was talking about function_exists(), not curl_init(). I agree that it doesn’t seem to be a function within a class, but PHP is quirky in some areas.

    Anyway… the is_callable replacement seems to work, but I’ll need to wait for it go through 1253 links. I’ll let you know the result – it may take a day or two.

  1177. 1229
    RT Cunningham says:

    I spoke too soon, way too soon. BLC isn’t working at all now. What I initially saw was just what the queue was attempting to process. I recently set up nginx as a reverse proxy to Apache and I just checked the logs. Nothing originating from the server. Looking at the curl code, I’m assuming I need to provide the proxy information or it won’t work. I’ll have to do some more digging…

  1178. 1230
    RT Cunningham says:

    Well, I just tested curl from the command line and it works fine with no changes. I have no idea why it’s doing nothing in the plugin.

  1179. 1231
    White Shadow says:

    I’m not familiar with ngingx, so no clue about that. However, if the queue is not processing at all then that probably indicates that the plugin is crashing somewhere. Check your PHP error logs.

    Also, the plugin doesn’t use the command line client. It uses the libcurl bindings for PHP.

  1180. 1232
    RT Cunningham says:

    Mr. White Shadow,

    I apologize. I didn’t do the one thing that solved all the problems. I didn’t delete the older version of the plugin and reinstall. In the process of doing that, I found that I didn’t have the proxy_read_timeout for nginx to Apache long enough (it was set to 60 and I doubled it because one of the post listing pages on a blog gave me a gateway timeout).

    It is now moving at warp speed. 200 links checked in like 10 minutes, 3 broken and 1 redirect (all are comments, by the way).

    Check you inbox for a message from PayPal in a few minutes.

  1181. 1233
    White Shadow says:

    Thank you for the donation, and I’m glad you got it fixed :)

    So was the curl thing relevant, or just a distraction?

  1182. 1234
    RT Cunningham says:

    It was totally irrelevant. The new install was unaltered in any way and worked perfectly.

    Might I suggest that you add to the installation instructions at WP and here because I upgraded from a previous working version that wasn’t designed for WP 3.x. Of course, I’ve been upgrading all along, but the 3.x compatibility is what necessitated the deletion and reinstall.

  1183. 1235
    White Shadow says:

    Strange, usually a complete reinstall isn’t required. According to my estimates, the current version is used by >10 000 people (that’s active users, not just downloads) and most upgraded the plugin in the normal way.

    Most likely there is a subtle bug in my upgrade routine that only manifests on select servers.

  1184. [...] Broken Link Checker for WordPress – Es común que hagamos referencia a otro sitio cuando escribimos nuestras notas, sin embargo, pasa el tiempo y en ocasiones las páginas desaparecen o el post que ligamos fue borrado, y eso los buscadores como Google lo ven muy mal, con este plugin vas a dejar de preocuparte. [...]

  1185. [...] plugins you can use to do this and Darren recommends a couple in his Ebook. I use (and love) the Broken Link Checker for [...]

  1186. [...] mal faitBackType Connect : Me permet les twit et autres liens intégrés en tant que commentairesBroken Link Checker : Me permet de vérifier les liens morts, très utiles car google n’apprécient pas les liens [...]

  1187. [...] Broken Link Checker – monitors and notifies you for broken links on your blog. [...]

  1188. [...] Broken Link Checker Homepage Download Broken Link Checker [...]

  1189. 1242
    Bill says:

    Hi,

    When running the WordPress admin behind SSL, you get a mixed content warning because of a javascript that is included with the Broken Link Checker.

    That is, when this is enabled in wp-config.php:

    define(‘FORCE_SSL_LOGIN’, true);

    The offending code seems to be in core.php on line 206.

    wp_enqueue_script(‘sprintf’, WP_PLUGIN_URL . ‘/’ . dirname($this->my_basename) . ‘/js/sprintf.js’); //Used in error messages

    It looks like WP_PLUGIN_URL is returning the clear text url to the plugins folder. In fact, though, we need this to begin with HTTPS to avoid this mixed content warning.

  1190. 1243
    White Shadow says:

    Thanks for letting me know. This will be fixed in the next version.

Leave a Reply