{"id":20070,"date":"2012-09-27T23:21:15","date_gmt":"2012-09-27T23:21:15","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/shopp-image-tools\/"},"modified":"2014-05-14T16:42:52","modified_gmt":"2014-05-14T16:42:52","slug":"shopp-image-tools","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/shopp-image-tools\/","author":19675,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"","requires":"3.4.2","requires_php":"","requires_plugins":"","header_name":"Shopp Image Tools","header_author":"Barry Hughes","header_description":"","assets_banners_color":"80a0a3","last_updated":"2014-05-14 16:42:52","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/freshlybakedwebsites.net\/say-thanks-with-a-beer\/","header_plugin_uri":"","header_author_uri":"http:\/\/codingkills.me","rating":5,"author_block_rating":0,"active_installs":10,"downloads":3240,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"":"<p>Update either by deleting the existing version and uploading the new version in its stead (reactivate if necessary) or\nelse use the automatic update process built in to WordPress.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"2"},"assets_icons":[],"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":"604924","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.1.1","1.1.2","1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"663370","resolution":"1","location":"assets"}},"screenshots":{"1":"Shopp Image Tools can be accessed from the Shopp Setup menu - its nestled conveniently under the existing\nSetup &gt; Images option. It provides a summary of how many images are stored in the database, the file system or\nelsewhere (elsewhere might mean Amazon S3 or another silo). The conversion tool is one click away and switching\nDirect Image Mode on and off is just as easy."}},"plugin_section":[],"plugin_tags":[5520,282,163,247,15340],"plugin_category":[45,50,54],"plugin_contributors":[77684],"plugin_business_model":[],"class_list":["post-20070","plugin","type-plugin","status-closed","hentry","plugin_tags-converter","plugin_tags-ecommerce","plugin_tags-images","plugin_tags-performance","plugin_tags-shopp","plugin_category-ecommerce","plugin_category-media","plugin_category-security-and-spam-protection","plugin_contributors-barryhughes-1","plugin_committers-crunnells"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/shopp-image-tools_80a0a3.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/shopp-image-tools\/assets\/screenshot-1.png?rev=663370","caption":"Shopp Image Tools can be accessed from the Shopp Setup menu - its nestled conveniently under the existing\nSetup &gt; Images option. It provides a summary of how many images are stored in the database, the file system or\nelsewhere (elsewhere might mean Amazon S3 or another silo). The conversion tool is one click away and switching\nDirect Image Mode on and off is just as easy."}],"raw_content":"<!--section=description-->\n<p><em>Important!<\/em> This plugin is not currently maintained and will not receive any further bugfixes. If you are a\nShopp-minded developer and are interesting in taking over the reins, though, please feel free to contact me or simply\nfork the code\/start afresh\/whatever you prefer (and apply to the good people at wordpress.org for a new repo here in the\nplugin directory if that is fastest) :-)<\/p>\n\n<ul>\n<li>No limit on the number of images you can convert<\/li>\n<li>Optionally remove the old images from the database after migration<\/li>\n<\/ul>\n\n<p>Shopp Image Tools is a utility plugin for users of the <a href=\"https:\/\/shopplugin.net\">Shopp e-commerce plugin<\/a>.\nBy default, Shopp is configured so that product images are stored in the database, this means additional database\nuse every time one of these images is fetched.<\/p>\n\n<p>While this mode can be turned off there is no built-in mechanism to pull the images back out of the database and\nstore them as regular files - that is what this plugin is designed to help with. It now also includes tools to\nclean-up the database that you can optionally enable.<\/p>\n\n<h4>Author<\/h4>\n\n<p>This plugin was written by <a href=\"http:\/\/codingkills.me\">Barry Hughes<\/a>, a Vancouver Island based cloud-head and core\nShopp developer.<\/p>\n\n<!--section=installation-->\n<p>This plugin should be installed as per any other plugin. Upload the .zip archive via the plugin admin page or\nupload the uncompressed shopp-image-tools directory via FTP, then activate via the plugin admin page.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt>Why migrate images from the database to the filesystem<\/dt>\n<dd><p>Very often, especially when Shopp is being used in a shared hosting environment, this allows for far faster\ndelivery of images and reduces the burden on server resources considerably.<\/p><\/dd>\n<dt>What Should I Do Before Converting?<\/dt>\n<dd><p>Set up a directory to store your disk based images, something like <code>wp-content\/uploads\/shopp<\/code> is fine. You will\nneed to adjust the Shopp System settings to reflect this ... if in doubt, seek advice from the Shopp documentation.<\/p>\n\n<p>As soon as you're done, get back to Shopp Image Tools and run the conversion tool. No need to worry - if you\nhaven't set something up properly, it will very likely tell you the problem!<\/p>\n\n<p>As always, you should back-up before making any major adjustments to your system and remember: a back-up is useless\nif you do not know how to restore it.<\/p><\/dd>\n<dt>What about Direct Mode?<\/dt>\n<dd><p>Traditionally (and even now, if you elect to store product images in the database) all image requests flowed through\nthe Shopp Image Server. Though that is pretty much as fast and streamlined as it can be, it still incurs additional\noverhead.<\/p>\n\n<p>Previous versions of this plugin introduced Direct Image Mode which allowed your web server (ie, Apache) to serve\nimages directly - without any further overhead. I'm pleased to say this functionality is now baked into Shopp itself\nand so Direct Image Mode has been removed from all Shopp 1.3-oriented versions of this plugin.<\/p><\/dd>\n<dt>Removing Old Images<\/dt>\n<dd><p>Once images have successfully been migrated to the file system the old copy, by default, remains in the database.\nThis is intentional as the plugin aims to be as non-destructive as possible. However, some people may wish to remove\nunused copies of images from the database completely for performance reasons or simply as a matter of good housekeeping.<\/p>\n\n<p>Version 1.1 introduces a toolset to do just this. You can instruct the Conversion Tool to clean up after successfully\nmigrating images and if you forget to do this you can also use the Orphan Cleanup Tool to locate disused images within\nthe database and purge them. I strongly recommend that you back-up before using these tools.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Retooled for Shopp 1.3 (and tested against the WP 3.8 release candidate)<\/li>\n<li>Direct Image Mode removed as no longer necessary<\/li>\n<li>Version numbering brought into line with that of Shopp itself<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fix for anti-timeout mechanism (orphan finder)<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added cleanup tools to optionally remove images from the database (once they have been successfully moved to the\nfilesystem)<\/li>\n<li>Improved feedback: the summary of totals now updates as the conversion job progresses<\/li>\n<li>Thanks to Albert Boddema for supporting this release<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Public release<\/li>\n<\/ul>","raw_excerpt":"Quickly convert all of your database-stored Shopp product images to regular disk files - provides faster performance\nwithin many hosting environments  &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/20070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=20070"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/crunnells"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=20070"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=20070"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=20070"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=20070"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=20070"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=20070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}