{"id":854,"date":"2008-09-24T23:01:48","date_gmt":"2008-09-24T23:01:48","guid":{"rendered":"http:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml"},"modified":"2021-05-29T02:44:46","modified_gmt":"2021-05-29T02:44:46","slug":"adventures_in_u_2","status":"publish","type":"post","link":"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml","title":{"rendered":"Adventures in Upgrading: Plugins"},"content":{"rendered":"<p><em>I&#8217;m blogging through the upgrade process to MT 4.2.  You&#8217;ll be forgiven if you forgot I was doing that since my <a href=\"http:\/\/www.salguod.net\/weblog\/archive\/002425.shtml\">last post<\/a> on it was 2 1\/2 weeks ago.  Someday I might get to the actual upgrade.<\/em>  \ud83d\ude1b<br \/>\nOne of the questions anyone reading this series (Heh, like someone is going to read this :-D) might wonder is why haven&#8217;t I upgraded to MT4.x until now?  After all, MT 4.0 was officially released <a href=\"http:\/\/www.movabletype.com\/blog\/2007\/08\/presenting-movable-type-40.html\">over a year ago<\/a>, MT 4.1 came along <a href=\"http:\/\/www.movabletype.com\/blog\/2008\/01\/movable-type-41-power-to-the-p.html\">back in January<\/a> and MT 4.2 has been in it&#8217;s own beta for several months as well.  So why haven&#8217;t I until now?<br \/>\nOne word &#8211; plugins.<br \/>\nI mentioned in my first Adventures in Upgrading post, <a href=\"http:\/\/www.salguod.net\/weblog\/archive\/002420.shtml\">Getting Ready<\/a>, that I thought dealing with plugins was &#8220;the Achilles heel of the upgrade process&#8221;.  Many simple plugins haven&#8217;t changed for years and should work fine on 4.21, but the more complicated and the more integrated into MT, the more likely it is that a plugin will break when upgrading.  I use a few like that, three of which are crucial to the function of my blogs, <a href=\"http:\/\/www.majordojo.com\/2008\/02\/more-photo-gallery-enhancements.php\">Photogallery<\/a>, which powers my <a href=\"http:\/\/www.salguod.net\/gallery\">photo gallery blog<\/a>, <a href=\"http:\/\/everitz.com\/mt\/notifier\/index.php\">MT Notifier<\/a> which manages the email notifications and <a href=\"http:\/\/www.staggernation.com\/mtplugins\/RightFields\/\">RightFields<\/a> which I use for uploading my images and automatically adding them to my posts.  It turned out that two of these plugins (MT Notifier was upgraded pretty quickly) would tie my hands and prevent my upgrading.<br \/>\nLots of other software use plugins, they are a great way to extend the functionality of the software by tapping into the expertise, and enthusiasm, of the community.  Researching the status of your plugins is part of any upgrade, and any one, in my case two, can put a roadblock in your upgrade path. The irony in my case was that Six Apart played a role, perhaps indirectly, in each situation.<br \/>\nThe big one was RightFields.  RightFields was a slick plugin that allowed you to add extra data fields to your entries and had some of the best documentation I&#8217;d seen, sorely lacking in some plugins..  To make the long story short, after MT4 was released, myself and other RightFields users began asking when an upgrade might happen.  &#8220;Soon&#8221; was the answer we got from Kevin Shay, the developer, and later by <a href=\"http:\/\/www.apperceptive.com\/\">Apperceptive<\/a>, his employer who had evidently taken over responsibility for RightFields.  Then, when MT 4.1 was announced in January, it came with the news that Six Apart had bought and integrated a competing plugin, Arvind&#8217;s Custom Fields (then only if you bought the Pro Pack, now available to all).  Even though that sort of made RightFields redundant, we were assured that an upgrade was still coming.  Shortly after that, Apperceptive was bought by Six Apart, who also insisted that an upgrade path for RightFields users to Custom Fields would be provided.  Ultimately, no upgrade came and no Six Apart solution for converting to Custom Fields was provided that I&#8217;m aware of, though I suppose they may have helped out with the solution that did emerge. [See update below]<br \/>\nSo, what happened?  In May, Chad Everett of <a href=\"http:\/\/everitz.com\/\">Everitz Consulting<\/a> released <a href=\"http:\/\/cxliv.org\/2008\/05\/09\/converting_rightfields_to_customfields_now_with_sql_goodness.php\">a plugin for converting RightFields data to Custom Fields data<\/a>.  He originally created it back in December 2007, but the first version couldn&#8217;t handle data in a custom SQL table, as was the recommended method for RightFields and how my data was stored.  The new version released in May overcame that limitation, finally providing me (and others) an upgrade path.  MT 4.2 was in development by then, so I decided to wait for its release.  I will still have a pretty significant amount of work because Custom Fields and RightFields work differently and the template language to place the images in posts is different, but at least I have an upgrade path.<br \/>\nThe frustrating thing is that Six Apart played a direct role in this road block.  As I&#8217;ve said, issues with plugins are expected, but you don&#8217;t expect the developer itself to create a hindrance to an upgrade.  Their buying Custom Fields and then Apperceptive had a direct impact, I believe, on RightFields not getting updated.  Perhaps the ramifications were considered and thought through on their part, but from the outside, it seemed that the fallout was considered only after the fact.  In the end, a member of the community not affiliated with Six Apart, RightFields or Apperceptive ended up bailing out those who were stuck.  I could understand if this had been an obscure plugin, but RightFields has been around a long time (longer, I think, than Custom Fields) and was used by many.  Even members of the MT ProNet, folks who make their living implementing MT, were left trying to explain to their clients that they couldn&#8217;t move to MT4 because of this issue.  I wonder if any lost clients over this.<br \/>\nUltimately, I think MT is better for having Custom Fields integrated, ironically, because it avoids the very drama that I experienced in the future.  However, these kind of situations need to be better planned out in the future.<br \/>\nThe other problematic plugin was Photo Gallery.  Photo Gallery is a plugin implementation of <a href=\"http:\/\/stopdesign.com\/templates\/photos\/\">Doug Bowman&#8217;s slick gallery templates<\/a> for Movable Type by the MT project manager at Six Apart, Byrne Reese.  Photogallery takes all the required plugins (there are many), the complex templates and the mind boggling CSS and adds a one-at-a-time upload mechanism.  Without an upgrade, I wasn&#8217;t sure what my gallery would look like.  The gallery isn&#8217;t a big part of the site (obviously since I&#8217;ve never provided a link to it here), but I&#8217;ve got some 1,300 photos in there of cars from various shows and other things that I&#8217;d hate to botch up in an upgrade.  So I waited.  Finally, in February, Byrne released a version of Photo Gallery for MT 4.1.  This converts all the photos to MT assets and updates the galleries to MT 4.x.  It&#8217;s still, I believe, considered beta (or maybe even alpha) software, and it hasn&#8217;t really been tested (that I know of) with MT 4.21, but I&#8217;m tired of waiting so I&#8217;m going to give it a shot and see what happens.<br \/>\nThis isn&#8217;t really Six Apart&#8217;s responsibility.  They can&#8217;t be expected be responsible for what their employees do outside of work,even if it is related to MT.  In fact, it&#8217;s an asset to the community that they have such an enthusiasm for the product that they&#8217;d develop plugins for it on their own time.  Based on some recent dialog on the ProNet, Six Apart recognizes this and does provide some &#8216;company time&#8217; for personal plugin development.  However, when I as a user go looking at plugins and I see some that have been developed by Six Apart employees, the very folks who work on MT everyday, my expectations for that plugin are going to be higher.  I think that Six Apart ought to have high standards for their employees who make plugins too.  Each plugin ought to have a home page on their website, there ought to be clear communication on the plugin&#8217;s status (what version it works with, version number, if it&#8217;s alpha, beta or production at the least) and support inquiries ought to be answered in a timely manner, even if it&#8217;s to say &#8220;Sorry, can&#8217;t help now&#8221;.  My experience with plugins made by Byrne and another Six Apart employee, frankly, has been the opposite.  Documentation is lacking and support is hard to come by.<br \/>\nIn an ideal world, the standard would be even higher with complete documentation and full testing.  But I understand that personally developed plugins will not be built to the same rigor that Six Apart would do in house.  I understand that personal resources are limited and choices must be made as to where to spend their time, but in the least good communication on the status of their plugins and timely replies to support inquiries would be extremely helpful.  Six Apart employees should be setting the bar high in this regard, not low.<br \/>\nMy hope is that sharing my frustrations will help upgrades involving plugins by Six Apart and it&#8217;s employees go more smoothly in the future.  For those reading this for advice with their own upgrade, be aware that if you use any more sophisticated plugins, you will most likely have issues.  Hopefully they&#8217;ll be minor, but don&#8217;t attempt an upgrade until you know what you&#8217;re in for.<br \/>\nNext step &#8211; time to pull the trigger and actually move to MT 4.21.<br \/>\n<strong>Update<\/strong>:  I had forgotten <a href=\"http:\/\/wiki.movabletype.org\/Requirements:Right_Fields_to_Custom_Fields_Migration\">this from the MT Wiki<\/a> detailing a proposed expansion by Six Apart on the solution by Chad (below).  However, it was announced on the ProNet in June and the page hasn&#8217;t been updated since July.  They did put up <a href=\"http:\/\/www.movabletype.org\/documentation\/upgrade\/migrating-from-mt3-and-right-fields-to-mt4-and-custom-fields.html\">a migration page in the official docs<\/a> and they also came out with <a href=\"http:\/\/code.sixapart.com\/trac\/mtplugins\/browser\/trunk\/LinkedEntryCustomFields\/README.txt\">a plugin (still in development) for creating and converting Right Fields LinkedEntry fields to Custom Fields<\/a>.  So to imply that Six Apart has done nothing for Right Fields users is inaccurate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m blogging through the upgrade process to MT 4.2. You&#8217;ll be forgiven if you forgot I was doing that since my last post on it was 2 1\/2 weeks ago.<a href=\"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml\" class=\"more-link\">Read More <span class=\"screen-reader-text\">Adventures in Upgrading: Plugins<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Adventures in Upgrading: Plugins - salguod.net<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Adventures in Upgrading: Plugins - salguod.net\" \/>\n<meta property=\"og:description\" content=\"I&#8217;m blogging through the upgrade process to MT 4.2. You&#8217;ll be forgiven if you forgot I was doing that since my last post on it was 2 1\/2 weeks ago.Read More Adventures in Upgrading: Plugins\" \/>\n<meta property=\"og:url\" content=\"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml\" \/>\n<meta property=\"og:site_name\" content=\"salguod.net\" \/>\n<meta property=\"article:published_time\" content=\"2008-09-24T23:01:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-29T02:44:46+00:00\" \/>\n<meta name=\"author\" content=\"Doug Schaefer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@salguod\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Doug Schaefer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml\",\"url\":\"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml\",\"name\":\"Adventures in Upgrading: Plugins - salguod.net\",\"isPartOf\":{\"@id\":\"https:\/\/salguod.net\/blog\/#website\"},\"datePublished\":\"2008-09-24T23:01:48+00:00\",\"dateModified\":\"2021-05-29T02:44:46+00:00\",\"author\":{\"@id\":\"https:\/\/salguod.net\/blog\/#\/schema\/person\/2237e297e41300051087d8791343043f\"},\"breadcrumb\":{\"@id\":\"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/salguod.net\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Adventures in Upgrading: Plugins\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/salguod.net\/blog\/#website\",\"url\":\"https:\/\/salguod.net\/blog\/\",\"name\":\"salguod.net\",\"description\":\"Stuff I Think Up\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/salguod.net\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/salguod.net\/blog\/#\/schema\/person\/2237e297e41300051087d8791343043f\",\"name\":\"Doug Schaefer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/salguod.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8dde291ac4514740353f4bb9cbd9418?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8dde291ac4514740353f4bb9cbd9418?s=96&d=mm&r=g\",\"caption\":\"Doug Schaefer\"},\"sameAs\":[\"http:\/\/salguod.net\",\"https:\/\/twitter.com\/salguod\"],\"url\":\"https:\/\/salguod.net\/blog\/author\/salguod\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Adventures in Upgrading: Plugins - salguod.net","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml","og_locale":"en_US","og_type":"article","og_title":"Adventures in Upgrading: Plugins - salguod.net","og_description":"I&#8217;m blogging through the upgrade process to MT 4.2. You&#8217;ll be forgiven if you forgot I was doing that since my last post on it was 2 1\/2 weeks ago.Read More Adventures in Upgrading: Plugins","og_url":"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml","og_site_name":"salguod.net","article_published_time":"2008-09-24T23:01:48+00:00","article_modified_time":"2021-05-29T02:44:46+00:00","author":"Doug Schaefer","twitter_card":"summary_large_image","twitter_creator":"@salguod","twitter_misc":{"Written by":"Doug Schaefer","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml","url":"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml","name":"Adventures in Upgrading: Plugins - salguod.net","isPartOf":{"@id":"https:\/\/salguod.net\/blog\/#website"},"datePublished":"2008-09-24T23:01:48+00:00","dateModified":"2021-05-29T02:44:46+00:00","author":{"@id":"https:\/\/salguod.net\/blog\/#\/schema\/person\/2237e297e41300051087d8791343043f"},"breadcrumb":{"@id":"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/salguod.net\/blog\/2008\/09\/adventures_in_u_2.shtml#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/salguod.net\/blog"},{"@type":"ListItem","position":2,"name":"Adventures in Upgrading: Plugins"}]},{"@type":"WebSite","@id":"https:\/\/salguod.net\/blog\/#website","url":"https:\/\/salguod.net\/blog\/","name":"salguod.net","description":"Stuff I Think Up","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/salguod.net\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/salguod.net\/blog\/#\/schema\/person\/2237e297e41300051087d8791343043f","name":"Doug Schaefer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/salguod.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8dde291ac4514740353f4bb9cbd9418?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8dde291ac4514740353f4bb9cbd9418?s=96&d=mm&r=g","caption":"Doug Schaefer"},"sameAs":["http:\/\/salguod.net","https:\/\/twitter.com\/salguod"],"url":"https:\/\/salguod.net\/blog\/author\/salguod"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":843,"url":"https:\/\/salguod.net\/blog\/2008\/08\/mt_42_is_here.shtml","url_meta":{"origin":854,"position":0},"title":"MT 4.2 is Here!","author":"Doug Schaefer","date":"August 17, 2008","format":false,"excerpt":"MT 4.2, the new version of Movable Type, the software that powers salguod.net is finally here. After a long beta period, it was released last week. Since the release of MT4 over a year ago, I've been itching to upgrade. Unfortunately, until a couple of months ago, a couple of\u2026","rel":"","context":"In &quot;Salguod.net stuff&quot;","block_context":{"text":"Salguod.net stuff","link":"https:\/\/salguod.net\/blog\/salguod-net-stuff"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":844,"url":"https:\/\/salguod.net\/blog\/2008\/08\/adventures_in_u_1.shtml","url_meta":{"origin":854,"position":1},"title":"Adventures in Upgrading: Getting Ready","author":"Doug Schaefer","date":"August 22, 2008","format":false,"excerpt":"I mentioned that I was going to blog through my MT 4.2 upgrade experience. This is the first post in that series. The first step in any upgrade is knowing what you're in for. How hard is this going to be? What do I need to know ahead of time?\u2026","rel":"","context":"In &quot;Salguod.net stuff&quot;","block_context":{"text":"Salguod.net stuff","link":"https:\/\/salguod.net\/blog\/salguod-net-stuff"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":846,"url":"https:\/\/salguod.net\/blog\/2008\/08\/adventures_in_u.shtml","url_meta":{"origin":854,"position":2},"title":"Adventures in Upgrading: How to Do  Fresh Install (I Think)","author":"Doug Schaefer","date":"August 28, 2008","format":false,"excerpt":"I mentioned that I was going to blog through my MT 4.2 upgrade experience. This is the second post in that series. Update 10\/09\/2008 - Added instructions on pointing Typekey to your new install. Update 10\/04\/2008 - After some feedback on the MT support forums, I've changed this to separate\u2026","rel":"","context":"In &quot;Salguod.net stuff&quot;","block_context":{"text":"Salguod.net stuff","link":"https:\/\/salguod.net\/blog\/salguod-net-stuff"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":857,"url":"https:\/\/salguod.net\/blog\/2008\/10\/adventures_in_u_4.shtml","url_meta":{"origin":854,"position":3},"title":"Adventures in Upgrading: The Story Thus Far","author":"Doug Schaefer","date":"October 4, 2008","format":false,"excerpt":"This is my first post since the upgrade. If you're reading this, then the upgrade went well, or at least so far. I had expected more trouble than I got. Thus far, I've upgraded MT and loaded the Right Fields to Custom Fields plugin. The upgrade went smoothly and Chad's\u2026","rel":"","context":"In &quot;Salguod.net stuff&quot;","block_context":{"text":"Salguod.net stuff","link":"https:\/\/salguod.net\/blog\/salguod-net-stuff"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":729,"url":"https:\/\/salguod.net\/blog\/2007\/09\/for_my_friends.shtml","url_meta":{"origin":854,"position":4},"title":"For My Friends on Word Press","author":"Doug Schaefer","date":"September 24, 2007","format":false,"excerpt":"Jessie Gardner of Plastic Mind Design posts Ten Reasons Why You Should Upgrade to MT 4 Instead of WP 2.3. Or, if you count funny, maybe it's seven reasons. Or eleven. Whatever. Now's the time for you WP'ers to come over to the MT world with MT4. Still free for\u2026","rel":"","context":"In &quot;Goofiness&quot;","block_context":{"text":"Goofiness","link":"https:\/\/salguod.net\/blog\/goofiness"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":621,"url":"https:\/\/salguod.net\/blog\/2007\/02\/open_letter_to.shtml","url_meta":{"origin":854,"position":5},"title":"MovableType From a Freeloader&#8217;s Perspective","author":"Doug Schaefer","date":"February 14, 2007","format":false,"excerpt":"For most of my regular readers, this won't be of interest to you, but I've wanted to post this letter for some time. Inspired by a similar letter from Jesse Gardner over at Movable Tweak, I present this open letter to Six Apart (6A), the company that makes Moveable Type\u2026","rel":"","context":"In &quot;Salguod.net stuff&quot;","block_context":{"text":"Salguod.net stuff","link":"https:\/\/salguod.net\/blog\/salguod-net-stuff"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/posts\/854"}],"collection":[{"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/comments?post=854"}],"version-history":[{"count":1,"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/posts\/854\/revisions"}],"predecessor-version":[{"id":1426,"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/posts\/854\/revisions\/1426"}],"wp:attachment":[{"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/media?parent=854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/categories?post=854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salguod.net\/blog\/wp-json\/wp\/v2\/tags?post=854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}