I have recently given my server setup a bit of an upgrade moving from an oldish version of lighttpd to nginx 1.6 compiled with the google pagespeed module. I wrote about the speed benefits in a seperate post.
When I was upgrading I had both servers setup side by side with nginx running on port 82 and setup a quick lighttpd reverse proxy from lighttpd to nginx so that I could keep all my sites up whilst experimenting with nginx config. When forwarding from lighttpd to nginx at a wordpress install it seemed to get itself into an infinite loop redirecting over and over to the homepage. The problem could be tracked down to the redirect_canonical() function in wp-includes/canonical.php.
The check to see if we were on the canonical version of the url was failing and redirecting to itself. I believe it was because the port in PHPs’ $_SERVER variable were different so the url did not match and WordPress would continue redirecting to the url forever. A quick fix was to remove the redirect_canonical filter with the following filter:
The more permanent solution for me which may not be appropriate for everyone was to have all traffic go directly to nginx and remove the reverse proxy after I had finished testing other areas of the site. Using the filter above amy end up with you having multiple versions of the same page indexed by google if you have several versions of the same page setup for translations etc.
Download at wordpress.org
UPDATE 14/03/2014: Version 0.3.1 has been released on wordpress.org get it using the download above. It removes all duplicates and has compatibility with WPML plugin as well as testing up to wordpress 3.8.1 and woocommerce 2.1.5
The default install of woocommerce does not come with any searching capabilities based on the tags that can be assigned to each product.
I have written this plugin to add this capability to the search on both the front end of your woocommerce site and in the wordpress admin site. There is no extra config apart from installation and activation of the plugin.
You can search by multiple tags by splitting your search with a comma. For example to search for all products tagged with toys and helicopter enter into the search box: “toys, helicopter” and all products with those tags will be returned in the search.
The search functionality in woocommerce doesn’t search by product tags by default. This simple plugin adds this functionality to both the admin site and regular search. It is very useful if you want to add some extra meta information to a product that will increase the discoverability on certain products.
If you have any issues or feedback feel free to leave a comment on this post and I will try and sort is as soon as possible
Disclaimer: This plugin does a mysql query with several joins upon each search. If you have an extremely large store (Eg 20, 000 products) you may be better off using a more generic search solution that builds its own optimised indexes for more speedy searching. If however you own a comparatively small store (less than 5, 000 products) this plugin will probably suit you better.
(Image Credit Patrick Feller Flickr)
Download: Search by product SKU v 0.6.1
I recently completed a project that had a requirement for site users to be able to search for woocommerce products by the SKU (Stock keeping Unit). I looked at using relevanssi search but the configuration was a headache and seemed a little overkill to add the search for something very specific.
Plugin Description: The search functionality in woocommerce doesn’t search by sku by default. This simple plugin adds this functionality to both the admin site and regular search. If a product variation is matched the parent is returned otherwise it will try and match on a regular product stock keeping unit.
I don’t have any plans to extend the functionality to search any other aspects of wooommerce apart from the sku but feel free to use the plugin as a base for your own woocommerce search plugins – a link to this blog post would be appreciated though.
Better compatibility with Relevanssi search plugin
Minor release functionally – Major release development wise
- Compatibility with Woocommerce layered nav widget!
- Fix issue with search results appearing in strange places.
- Compatibility with Woocommerce Price filter widget!
- Fix issue with incorrect result count.
This is probably the most significant release of the plugin so far as it addresses most of the issues previously raised, so please keep all bug reports / enhancement suggestions coming
- Improved support for sites running wpml for translations in woocommerce
- Remove hidden products from search results
- “Total Found” search count works in more themes.
If anyone wants to revert back to an older version of the plugin at any point they are still hosted here: http://code.mattyl.co.uk/wordpress-plugins/searchbysku/old/
If you have used any of my plugins successfully why not throw me a few $ here:
(Photo Credit Allan on Flickr https://www.flickr.com/photos/misteral/)