Version Description
September 11th, 2016
- Fixed cURL options to avoid problems with GoDaddy hosted sites
Download this release
Release Info
Developer | seedplugins |
Plugin | WP Broken Link Status Checker |
Version | 1.0.4 |
Comparing to | |
See all releases |
Code changes from version 1.0.3 to 1.0.4
- core/curl.php +1 -1
- readme.txt +50 -9
- wp-link-status.php +2 -2
core/curl.php
CHANGED
@@ -79,7 +79,7 @@ class WPLNST_Core_CURL {
|
|
79 |
|
80 |
// HTTPS checks
|
81 |
if (!empty($setopts['CURLOPT_URL']) && 0 === strpos($setopts['CURLOPT_URL'], 'https')) {
|
82 |
-
if (!isset($setopts['
|
83 |
$setopts['CURLOPT_SSL_VERIFYHOST'] = false;
|
84 |
if (!isset($setopts['CURLOPT_SSL_VERIFYPEER']))
|
85 |
$setopts['CURLOPT_SSL_VERIFYPEER'] = false;
|
79 |
|
80 |
// HTTPS checks
|
81 |
if (!empty($setopts['CURLOPT_URL']) && 0 === strpos($setopts['CURLOPT_URL'], 'https')) {
|
82 |
+
if (!isset($setopts['CURLOPT_SSL_VERIFYHOST']))
|
83 |
$setopts['CURLOPT_SSL_VERIFYHOST'] = false;
|
84 |
if (!isset($setopts['CURLOPT_SSL_VERIFYPEER']))
|
85 |
$setopts['CURLOPT_SSL_VERIFYPEER'] = false;
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: seedplugins, pauiglesias
|
3 |
Tags: broken links, broken, links, crawler, headers, http, nofollow, redirections, scan, status, checker, url
|
4 |
Requires at least: 3.4
|
5 |
-
Tested up to: 4.
|
6 |
-
Stable tag: 1.0.
|
7 |
License: GPLv2 or later
|
8 |
|
9 |
Link checker of all your content links and images, looking for broken links, check link redirections, warn of nofollow links, etc.
|
@@ -12,17 +12,51 @@ Link checker of all your content links and images, looking for broken links, che
|
|
12 |
|
13 |
This plugin is a broken link checker utility organized through entities called scans, each one containing its own configuration and results.
|
14 |
|
15 |
-
Start creating a new scan, and once a scan is configured you can start the crawler from the same edit page, or run it later from the scans list screen.
|
16 |
|
17 |
-
Knowing that these crawling processes can hurt your server perfomance, we have tried to put the focus on performance impacts, without performing massive data queries or updates, and not prioritizing crawler activity ahead of real visits.
|
18 |
|
19 |
Once started, you can see results inmediately without having to wait for the scan to be completed. You can access to the results page doing a click in the scan name, or clicking the "Show results" link from the scan actions row.
|
20 |
|
21 |
The crawler results page shows all links checked according to the scan configuration, allowing basic filtering options.
|
22 |
|
23 |
-
|
24 |
-
|
25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
|
27 |
== Installation ==
|
28 |
|
@@ -55,13 +89,15 @@ The crawler module works submitting HTTP requests through internal plugin script
|
|
55 |
|
56 |
In the same way, if the site you are crawling implements browser password protection, you need to remove this password restriction in order to work properly.
|
57 |
|
58 |
-
|
|
|
|
|
59 |
|
60 |
Currently there is no support for network activation in multisite installs. The plugin needs to be activated locally for each single blog of your multisite. Otherwise, it is advisable to run only one scan at the same time per each blog or web server.
|
61 |
|
62 |
= This plugin works for ACF or Advanced Custom Fields as well? =
|
63 |
|
64 |
-
Yes, at the end ACF works the same way that normal custom fields.
|
65 |
|
66 |
You can add the custom field name in the "Content options" tab of the scan, selecting if it is an expected full URL or a content with links.
|
67 |
|
@@ -77,6 +113,11 @@ You can add the custom field name in the "Content options" tab of the scan, sele
|
|
77 |
|
78 |
== Changelog ==
|
79 |
|
|
|
|
|
|
|
|
|
|
|
80 |
= 1.0.3 =
|
81 |
August 7th, 2016
|
82 |
|
2 |
Contributors: seedplugins, pauiglesias
|
3 |
Tags: broken links, broken, links, crawler, headers, http, nofollow, redirections, scan, status, checker, url
|
4 |
Requires at least: 3.4
|
5 |
+
Tested up to: 4.7.1
|
6 |
+
Stable tag: 1.0.4
|
7 |
License: GPLv2 or later
|
8 |
|
9 |
Link checker of all your content links and images, looking for broken links, check link redirections, warn of nofollow links, etc.
|
12 |
|
13 |
This plugin is a broken link checker utility organized through entities called scans, each one containing its own configuration and results.
|
14 |
|
15 |
+
Start creating a new scan and configure it, and once a scan is configured you can start the crawler from the same scan edit page, or run it later from the scans list screen.
|
16 |
|
17 |
+
Knowing that these crawling processes can hurt your server perfomance, we have tried to put the **focus on performance** impacts, without performing massive data queries or updates, and not prioritizing crawler activity ahead of real visits.
|
18 |
|
19 |
Once started, you can see results inmediately without having to wait for the scan to be completed. You can access to the results page doing a click in the scan name, or clicking the "Show results" link from the scan actions row.
|
20 |
|
21 |
The crawler results page shows all links checked according to the scan configuration, allowing basic filtering options.
|
22 |
|
23 |
+
> **Troubleshooting**
|
24 |
+
>
|
25 |
+
> **- There are links not checked**
|
26 |
+
>
|
27 |
+
> Note that this plugin works only with the **editable content** of your posts, pages or post types, it does not scan the entire HTML page, it just extract the links and images from the entry content (the content you usually edit via the WP Editor for posts and pages).
|
28 |
+
>
|
29 |
+
> **- Firewall plugins**
|
30 |
+
>
|
31 |
+
> If you are using the **Wordfence** plugin, in order to work properly you need to deactivate their Firewall module (even temporarily). Go to the Wordfence menu Firewall, and from the Firewall Status pick Disabled and click the save button. After the scan is complete, you can activate the firewall again.
|
32 |
+
>
|
33 |
+
> In the same way, we have detected a conflict with **All In One WP Security & Firewall** plugin and its Brute Force module, so it is necessary to deactivate these options before play this plugin.
|
34 |
+
>
|
35 |
+
> Another issue also detected with the **WP Secure** plugin, you need to deactivate this plugin in order to run the scan properly.
|
36 |
+
>
|
37 |
+
> **- Hosting restrictions**
|
38 |
+
>
|
39 |
+
> Some users have reported issues for **GoDaddy hosting** due restrictions for sites with HTTPS enabled and the cURL module (an internal server module used to make HTTP requests to check the links) for some hosting configurations. It seems that GoDaddy applies limits for this module via proxy or similar. This is a hosting-level problem, so this plugin have nothing to do to solve it.
|
40 |
+
>
|
41 |
+
> **- WordPress MultiSite**
|
42 |
+
>
|
43 |
+
> This plugin does **not support network activation for WordPress Multisite**, so in case of multisite installs it needs to be activated per each blog individually. Also it is recommended to run only one scan per blog at the same time to prevent server performance issues.
|
44 |
+
>
|
45 |
+
> **- File permissions**
|
46 |
+
>
|
47 |
+
> This plugin just creates one file called wp-link-status-salt.php directly into the wp-content directory, so that directory must be writable by the web server (recommended 755 permissions). The CHMOD is used to ensure the right permissions 0644 to the file (not the directory) according the WordPress permissions scheme:
|
48 |
+
>
|
49 |
+
> https://wordpress.org/support/topic/salt-file/#post-8250977
|
50 |
+
>
|
51 |
+
> **- Support and documentation**
|
52 |
+
>
|
53 |
+
> **Pro version** provides extended search filters and the possibility to edit the post content links directly from the search results without using the WP editor, including bulk actions mode for most operations:
|
54 |
+
>
|
55 |
+
> http://seedplugins.com/wp-link-status/
|
56 |
+
>
|
57 |
+
> You can read a detailed **user guide documentation** from the plugin page that describes also the Pro version features:
|
58 |
+
>
|
59 |
+
> http://seedplugins.com/wp-link-status/user-guide-wpls/
|
60 |
|
61 |
== Installation ==
|
62 |
|
89 |
|
90 |
In the same way, if the site you are crawling implements browser password protection, you need to remove this password restriction in order to work properly.
|
91 |
|
92 |
+
Another issue happens with security plugins, we have detected problems with plugins like **Wordfence**, **All In One WP Security & Firewall**, and **WP Secure** (there maybe others). So if you have issues you need to deactivate these plugins in order to run the crawler properly.
|
93 |
+
|
94 |
+
= I have activated this plugin from a multisite but seems that it does not work. =
|
95 |
|
96 |
Currently there is no support for network activation in multisite installs. The plugin needs to be activated locally for each single blog of your multisite. Otherwise, it is advisable to run only one scan at the same time per each blog or web server.
|
97 |
|
98 |
= This plugin works for ACF or Advanced Custom Fields as well? =
|
99 |
|
100 |
+
Yes, at the end ACF works the same way that normal custom fields, as long as the ACF value for a custom field does not use special data structures (like serialized array values, per example).
|
101 |
|
102 |
You can add the custom field name in the "Content options" tab of the scan, selecting if it is an expected full URL or a content with links.
|
103 |
|
113 |
|
114 |
== Changelog ==
|
115 |
|
116 |
+
= 1.0.4 =
|
117 |
+
September 11th, 2016
|
118 |
+
|
119 |
+
* Fixed cURL options to avoid problems with GoDaddy hosted sites
|
120 |
+
|
121 |
= 1.0.3 =
|
122 |
August 7th, 2016
|
123 |
|
wp-link-status.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: WP Broken Link Status Checker
|
4 |
Plugin URI: http://seedplugins.com/wp-link-status/
|
5 |
Description: Check and manage HTTP response codes of all your content site links and images.
|
6 |
-
Version: 1.0.
|
7 |
Author: Pau Iglesias, SeedPlugins
|
8 |
License: GPLv2 or later
|
9 |
Text Domain: wplnst
|
@@ -20,7 +20,7 @@ require(dirname(__FILE__).'/core/boot.php');
|
|
20 |
// This plugin constants
|
21 |
define('WPLNST_FILE', __FILE__);
|
22 |
define('WPLNST_PATH', dirname(WPLNST_FILE));
|
23 |
-
define('WPLNST_VERSION', '1.0.
|
24 |
|
25 |
// Check scan crawling action
|
26 |
require_once(WPLNST_PATH.'/core/alive.php');
|
3 |
Plugin Name: WP Broken Link Status Checker
|
4 |
Plugin URI: http://seedplugins.com/wp-link-status/
|
5 |
Description: Check and manage HTTP response codes of all your content site links and images.
|
6 |
+
Version: 1.0.4
|
7 |
Author: Pau Iglesias, SeedPlugins
|
8 |
License: GPLv2 or later
|
9 |
Text Domain: wplnst
|
20 |
// This plugin constants
|
21 |
define('WPLNST_FILE', __FILE__);
|
22 |
define('WPLNST_PATH', dirname(WPLNST_FILE));
|
23 |
+
define('WPLNST_VERSION', '1.0.4');
|
24 |
|
25 |
// Check scan crawling action
|
26 |
require_once(WPLNST_PATH.'/core/alive.php');
|