{"id":840852,"date":"2026-08-18T12:41:53","date_gmt":"2026-08-18T12:41:53","guid":{"rendered":"https:\/\/www.knowband.com\/blog\/?p=840852\/"},"modified":"2026-08-22T05:33:48","modified_gmt":"2026-08-22T05:33:48","slug":"managing-database-changes-during-module-updates-prestashop","status":"publish","type":"post","link":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/","title":{"rendered":"Managing Database Changes During Module Updates in PrestaShop"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">There&#8217;s a particular support ticket I&#8217;ve learned to dread. A merchant updates a module; it appears to go through, then something stops behaving. Never the whole store. One PrestaShop controller page misbehaving, or a config value that refuses to save, or a listing column that has emptied itself. When I look, the module code is on the new version and the database underneath is still on the old.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That gap is what this article is about. A PrestaShop module is not only the PHP you shipped but it is that PHP plus the tables and columns the PHP expects to find. Skip the PrestaShop database update that should travel with a code release, and you get a module that is installed, apparently working, and quietly wrong.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I have done this to myself more than once. What follows is what I learned about <\/span><b>PrestaShop module database updates<\/b><span style=\"font-weight: 400;\">, the hard way.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">1.0 How PrestaShop module updates actually handle the database<\/span><\/h2>\n<figure id=\"attachment_840862\" class=\"thumbnail wp-caption aligncenter\" style=\"width: 1247px\"><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/01-upgrade-flow.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-840862\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/01-upgrade-flow.jpg\" alt=\"Diagram showing PrestaShop module database updates running three upgrade scripts in sequence from version 1.9.0 to 2.1.0\" width=\"1237\" height=\"575\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/01-upgrade-flow.jpg 1237w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/01-upgrade-flow-300x139.jpg 300w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/01-upgrade-flow-1024x476.jpg 1024w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/01-upgrade-flow-768x357.jpg 768w\" sizes=\"auto, (max-width: 1237px) 100vw, 1237px\" \/><\/a><figcaption class=\"caption wp-caption-text\">store jumping from update from1.9.0 to 2.1.0 doesn&#8217;t skip ahead, it runs every upgrade script in between, in order.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Plenty of assumptions float around here, and some are wrong.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Drop a new version into <\/span><span style=\"font-weight: 400;\">\/modules\/<\/span><span style=\"font-weight: 400;\"> and your install routine does not re-run. Tables untouched. What happens instead: PrestaShop reads the module&#8217;s <\/span><span style=\"font-weight: 400;\">upgrade\/<\/span><span style=\"font-weight: 400;\"> folder, finds the files named <\/span><span style=\"font-weight: 400;\">upgrade-&lt;version&gt;.php<\/span><span style=\"font-weight: 400;\"> sitting between the recorded version and the one your module class declares, and runs those in order.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">A store on 1.9.0 receiving 2.1.0 runs three scripts, in order.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">Three things follow from that, and all three matter for <\/span><b>PrestaShop database changes<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><b>The version in the `module` table is the source of truth.<\/b><span style=\"font-weight: 400;\"> Not the one in your main class file. PrestaShop reads both. What it acts on is the recorded one, and that decides how many upgrade scripts you are about to run.<\/span><\/p>\n<p><b>Your `install()` method is for fresh installs only.<\/b><span style=\"font-weight: 400;\"> Say version 2.0 needs a new table. Put it in <\/span><span style=\"font-weight: 400;\">install()<\/span><span style=\"font-weight: 400;\"> and anybody coming to 2.0 fresh is covered. The store sitting on 1.9 gets nothing, because its install ran a year ago and is never running again.<\/span><\/p>\n<p><b>One failure stops everything.<\/b><span style=\"font-weight: 400;\"> Return <\/span><span style=\"font-weight: 400;\">false<\/span><span style=\"font-weight: 400;\"> from an upgrade function and three things happen: PrestaShop halts, records which version fell over, and disables the module. No moving on to the next script. That is deliberate, though it means a half-applied schema change leaves you disabled rather than broken.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/devdocs.prestashop-project.org\/8\/modules\/creation\/enabling-auto-update\/\"><span style=\"font-weight: 400;\">enabling auto-update for modules<\/span><\/a><span style=\"font-weight: 400;\"> page sets out the file-naming rules. Read it once properly rather than from memory.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">The upgrade function naming trap<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">This one cost me an afternoon. Either <\/span><span style=\"font-weight: 400;\">upgrade_module_2_0_1<\/span><span style=\"font-weight: 400;\"> or <\/span><span style=\"font-weight: 400;\">upgradeModule201<\/span><span style=\"font-weight: 400;\"> works as a function name, and PrestaShop looks for both. What it also does, before your file is included, is check whether one of those names exists already. Find it and the file gets marked a duplicate and skipped.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Copying an old upgrade script as a template is exactly how people get here. The name inside it never gets changed. Nothing upgrades, and the error message won&#8217;t tell you much.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">2.0 PrestaShop database migration: what goes wrong on real stores<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">All of these happened on stores I worked on.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">PrestaShop database schema changes that drift between installs<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Version 2.0 needs a new column, so you update <\/span><span style=\"font-weight: 400;\">install()<\/span><span style=\"font-weight: 400;\"> and write an upgrade script. Both correct. Three versions on, somebody renames the module folder or a merchant reinstalls. On some installs, install() created that column. On others the upgrade path did. Two definitions, drifting apart, and a single version number now covers both of them.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So the definition lives in a single method both paths call. PrestaShop database schema changes cannot drift if there is only one.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Upgrade scripts that assume a clean starting point<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">ALTER TABLE &#8230; ADD COLUMN<\/span><span style=\"font-weight: 400;\"> on a column that already exists throws an error, your function returns false, the module gets disabled. Interrupt a previous update, restore a partial backup, sync from staging twice over: any of those and you are there.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Every schema change I write now checks first. Adding a column means a <\/span><span style=\"font-weight: 400;\">SHOW COLUMNS<\/span><span style=\"font-weight: 400;\"> beforehand, creating a table means <\/span><span style=\"font-weight: 400;\">SHOW TABLES<\/span><span style=\"font-weight: 400;\">, an index means <\/span><span style=\"font-weight: 400;\">SHOW INDEX<\/span><span style=\"font-weight: 400;\">. A few lines, and the script survives a second run. That matters, because a stranger&#8217;s database can be in any state at all. There is <\/span><span style=\"font-weight: 400;\">IF NOT EXISTS<\/span><span style=\"font-weight: 400;\"> in both <\/span><a href=\"https:\/\/mariadb.com\/kb\/en\/alter-table\/\"><span style=\"font-weight: 400;\">MySQL and MariaDB<\/span><\/a><span style=\"font-weight: 400;\">, but only on some operations, so the explicit check travels better.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Multistore: configuration rows written for one shop only<\/span><\/h3>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/03-multistore-config.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-840864\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/03-multistore-config.jpg\" alt=\"PrestaShop module database updates comparison showing a config key with no default causing debug mode errors versus a default written for every shop\" width=\"1234\" height=\"661\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/03-multistore-config.jpg 1234w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/03-multistore-config-300x161.jpg 300w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/03-multistore-config-1024x549.jpg 1024w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/03-multistore-config-768x411.jpg 768w\" sizes=\"auto, (max-width: 1234px) 100vw, 1234px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Quiet and nasty, this one. A per-shop setting arrives in the new version. Default row created by the upgrade script, tested by the developer, all looking fine. But one row got written, for whichever shop was in context, and the merchant runs four.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Three stores are now missing it. Depending how your code reads that, you get a PHP notice, an empty value treated as a real setting, or a blank where a price should be. The <\/span><a href=\"https:\/\/devdocs.prestashop-project.org\/8\/modules\/concepts\/multistore\/\"><span style=\"font-weight: 400;\">multistore documentation<\/span><\/a><span style=\"font-weight: 400;\"> covers the context rules. Loop every shop ID in any upgrade touching configuration or per-shop data.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">On a single-shop install, this bug is invisible.<\/span><\/i><\/p>\n<h3><span style=\"font-weight: 400;\">ALTER TABLE locks on large catalogue tables<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Nothing about adding a column to a 400,000-row table is instant. Depending on the operation, the MySQL version and the storage engine, the whole table may get copied. On a live store during trading hours that lock runs long enough for customers to notice.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So I check table size before writing the migration. If it&#8217;s large: maintenance window, or restructure to avoid the rebuild.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">The config key with no default value<\/span><\/h3>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/02-config-default.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-840863\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/02-config-default.jpg\" alt=\"Code comparison showing an unguarded versus guarded PrestaShop schema check\" width=\"1237\" height=\"645\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/02-config-default.jpg 1237w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/02-config-default-300x156.jpg 300w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/02-config-default-1024x534.jpg 1024w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/02-config-default-768x400.jpg 768w\" sizes=\"auto, (max-width: 1237px) 100vw, 1237px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">The one I see most often in other people&#8217;s modules, and no table involved.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You add a setting in the new version. The admin form reads it. So does the front controller. Both were written on a machine where the settings page had been saved at least once already. So the key exists and everything looks right. Ship that, and every existing install is reading a <\/span><span style=\"font-weight: 400;\">Configuration<\/span><span style=\"font-weight: 400;\"> key nobody ever wrote.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">What comes back is <\/span><span style=\"font-weight: 400;\">false<\/span><span style=\"font-weight: 400;\">. Your default never appears, nor an empty string you could at least test for. From there it goes on to be used as a number, or handed to a function that wanted a string. Debug mode off, and you often get away with it: the merchant sees a page that&#8217;s slightly wrong and thinks nothing of it. Debug mode on, and it surfaces as a notice or a type error. Which is how this reaches you as &#8220;the module breaks in debug mode&#8221;, when debug mode is the only honest party involved.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">The same code, with and without the default written.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">The fix is dull. Every new config key gets its default written in the upgrade script, for every shop, shipping with the code that reads it. Read it defensively too, because you cannot be sure the upgrade ran.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">PrestaShop module database migration versus schema change<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Schema changes are the easy half. The hard half is when the meaning of existing data changes: splitting a column in two, moving a CSV field into a related table, re-encoding a status.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That is where I have seen the most damage. A botched <\/span><span style=\"font-weight: 400;\">ALTER TABLE<\/span><span style=\"font-weight: 400;\"> fails loudly; a botched data transformation succeeds and writes nonsense. A PrestaShop module database migration that moves data needs a count before and after, then compared. Better found inside the upgrade script than by a merchant three weeks later.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">3.0 PrestaShop module upgrade best practices I&#8217;d actually defend<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The ones that have saved me:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Make every migration idempotent<\/span><\/h3>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/04-idempotent-migration.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-840865\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/04-idempotent-migration.jpg\" alt=\"PrestaShop module database updates: migration that assumes a clean start vs. one that checks first\" width=\"1234\" height=\"612\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/04-idempotent-migration.jpg 1234w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/04-idempotent-migration-300x149.jpg 300w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/04-idempotent-migration-1024x508.jpg 1024w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/04-idempotent-migration-768x381.jpg 768w\" sizes=\"auto, (max-width: 1234px) 100vw, 1234px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Nothing should change on the second run that the first run did not already handle. Get that property and a whole category of support problem disappears, because the state of the database stops being something you need to establish first. Before writing raw SQL against core tables, PrestaShop&#8217;s <\/span><a href=\"https:\/\/devdocs.prestashop-project.org\/8\/development\/database\/\"><span style=\"font-weight: 400;\">database layer notes<\/span><\/a><span style=\"font-weight: 400;\"> are worth an hour.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">The guarded version survives a second run.<\/span><\/i><\/p>\n<h3><span style=\"font-weight: 400;\">Log every failure instead of returning false silently<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">A bare <\/span><span style=\"font-weight: 400;\">return false<\/span><span style=\"font-weight: 400;\"> is enough for PrestaShop to stop and disable the module. Not enough for you. So wrap the work. Catch whatever comes out of it, and hand that to PrestaShopLogger with the module name and version attached. Otherwise a merchant reports a failed update and you are guessing.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On PHP 7 and above, catch <\/span><span style=\"font-weight: 400;\">Error<\/span><span style=\"font-weight: 400;\"> as well as <\/span><span style=\"font-weight: 400;\">Exception<\/span><span style=\"font-weight: 400;\">. Get a type error in your own migration code and it arrives as an <\/span><span style=\"font-weight: 400;\">Error<\/span><span style=\"font-weight: 400;\">, so a handler watching only for <\/span><span style=\"font-weight: 400;\">Exception<\/span><span style=\"font-weight: 400;\"> lets it through.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Support every version you have ever shipped<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">A merchant can be on any version you have released. Somebody going 1.4 to 3.0 runs every script in between, in order, so each has to work on whatever schema the previous one left. That is why old upgrade files stay in the module. Somebody two years behind has no other route forward.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Test on staging, not on a clean local install<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">A fresh install of the new version proves nothing about the upgrade to it. What you want instead: install the old version, put realistic data in, then upgrade. On multistore too, if you support it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Better still: take a copy of a real store, and put the upgrade through that instead. Your local install has clean data and four products, which is why it surfaces nothing. A real store carries half-finished imports, rows left by a module uninstalled two years ago, columns a previous developer added by hand, a catalogue big enough that <\/span><span style=\"font-weight: 400;\">ALTER TABLE<\/span><span style=\"font-weight: 400;\"> takes a while.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then timing. An upgrade wanting six minutes against real data is better learnt while booking a maintenance window than at eleven on a Friday.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Back up before schema changes, and say so<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">No snapshot gets taken of your tables before a module upgrade. Not by PrestaShop, not by anything. So if the merchant has no backup and your migration stops halfway through transforming data, that data has gone. Say so in the changelog rather than discovering it together.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Recovering a failed PrestaShop database update<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">An update failed on a live store; module disabled. Roughly this order:<\/span><\/p>\n<p><b>Find out which version failed.<\/b><span style=\"font-weight: 400;\"> That gets recorded, and if you wrote a log message it&#8217;ll be sitting there too. Between them you know which script to open and which changes landed before it stopped.<\/span><\/p>\n<p><b>Check the actual schema, not the version number.<\/b><span style=\"font-weight: 400;\"> All the <\/span><span style=\"font-weight: 400;\">module<\/span><span style=\"font-weight: 400;\"> table knows is what the last successful upgrade wrote. The real tables are where the answer is, held up against whatever the failed script was trying to do.<\/span><\/p>\n<p><b>Fix forward, not backwards.<\/b><span style=\"font-weight: 400;\"> Rolling the version number back is tempting and usually wrong, because the earlier scripts have already run and re-running them against a partly changed schema turns one problem into three. Write a corrective migration from wherever the schema is to where it should be.<\/span><\/p>\n<p><b>Then work out why the migration was not idempotent.<\/b><span style=\"font-weight: 400;\"> That is the real bug.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">A short checklist before you ship a module update<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The list I run:<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\"> Main class version, highest <\/span><span style=\"font-weight: 400;\">upgrade-*.php<\/span><span style=\"font-weight: 400;\"> file: do they match?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Each upgrade function named for its own file&#8217;s version?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Every schema change checking first whether it already applied?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Every configuration write looping over all shops?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Every new config key given a default for existing installs?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Run against a staging copy of a real store yet?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Old version installed, data added, then upgraded?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Same path on multistore?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Something useful logged before each <\/span><span style=\"font-weight: 400;\">return false<\/span><span style=\"font-weight: 400;\">?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Catching <\/span><span style=\"font-weight: 400;\">Error<\/span><span style=\"font-weight: 400;\"> as well as <\/span><span style=\"font-weight: 400;\">Exception<\/span><span style=\"font-weight: 400;\">?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Old upgrade files still in place for merchants several versions behind?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Changelog telling merchants to back up?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> On a large table, how long is that <\/span><span style=\"font-weight: 400;\">ALTER<\/span><span style=\"font-weight: 400;\"> holding a lock?<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Items 6 and 7 are the ones people skip, and between them they catch most of it.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Conclusion<\/span><\/h2>\n<p><b>PrestaShop module upgrade<\/b><span style=\"font-weight: 400;\"> problems are awkward for one reason: nothing announces them. The module reports its new version quite happily. The admin page loads. No logs, unless you wrote them. Meanwhile your code expects one thing, the database holds another, and that sits untouched until somebody uses the one feature caught in between.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Treat the schema as part of the release. Write migrations that survive a second run. Log what happened. Put it through staging before any merchant does. On the framework side, PrestaShop&#8217;s <\/span><a href=\"https:\/\/devdocs.prestashop-project.org\/8\/modules\/creation\/\"><span style=\"font-weight: 400;\">module development documentation<\/span><\/a><span style=\"font-weight: 400;\"> is the place to start.<\/span><\/p>\n<p>If you have questions or need assistance for your website performance or migration, Our experts are here to help. Contact the Knowband team at <a href=\"mailto:support@knowband.com\">support@knowband.com<\/a> today for reliable ecommerce plugins tailored to your eCommerce needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There&#8217;s a particular support ticket I&#8217;ve learned to dread. A merchant updates a module; it appears to go through, then something stops behaving. Never the whole store. One PrestaShop controller page misbehaving, or a config value that refuses to save, or a listing column that has emptied itself. When I look, the module code is [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":840899,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kbui_enabled":"","footnotes":""},"categories":[4,1,5],"tags":[52401,42412,52406,52404,52403,52399,52400,52402,52405],"class_list":["post-840852","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecommerce-blog","category-prestashop-blog","category-prestashop-tutorials","tag-prestashop-database-changes","tag-prestashop-database-migration","tag-prestashop-database-schema-changes","tag-prestashop-database-update","tag-prestashop-module-database-migration","tag-prestashop-module-database-updates","tag-prestashop-module-updates","tag-prestashop-module-upgrade","tag-prestashop-module-upgrade-best-practices"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Managing Database Changes During Module Update | Prestashop<\/title>\n<meta name=\"description\" content=\"In this guide, you are going learn about the database change during the module updates in prestashop1.7m, 8.x and 9.x by Knowband\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Managing Database Changes During Module Update | Prestashop\" \/>\n<meta property=\"og:description\" content=\"In this guide, you are going learn about the database change during the module updates in prestashop1.7m, 8.x and 9.x by Knowband\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/\" \/>\n<meta property=\"og:site_name\" content=\"Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Knowband\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-18T12:41:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-22T05:33:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/Managing-database-changes-during-PrestaShop-module-updates-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Olivia Smith\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:site\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olivia Smith\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/\"},\"author\":{\"name\":\"Olivia Smith\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/d06d387c1a539103dd802941df1953c0\"},\"headline\":\"Managing Database Changes During Module Updates in PrestaShop\",\"datePublished\":\"2026-08-18T12:41:53+00:00\",\"dateModified\":\"2026-08-22T05:33:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/\"},\"wordCount\":2080,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Managing-database-changes-during-PrestaShop-module-updates-1.png\",\"keywords\":[\"PrestaShop database changes\",\"PrestaShop database migration\",\"PrestaShop database schema changes\",\"PrestaShop database update\",\"PrestaShop module database migration\",\"PrestaShop module database updates\",\"PrestaShop module updates\",\"PrestaShop module upgrade\",\"PrestaShop module upgrade best practices\"],\"articleSection\":[\"Ecommerce\",\"Prestashop\",\"Prestashop Tutorials\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/\",\"name\":\"Managing Database Changes During Module Update | Prestashop\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Managing-database-changes-during-PrestaShop-module-updates-1.png\",\"datePublished\":\"2026-08-18T12:41:53+00:00\",\"dateModified\":\"2026-08-22T05:33:48+00:00\",\"description\":\"In this guide, you are going learn about the database change during the module updates in prestashop1.7m, 8.x and 9.x by Knowband\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Managing-database-changes-during-PrestaShop-module-updates-1.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Managing-database-changes-during-PrestaShop-module-updates-1.png\",\"width\":750,\"height\":300,\"caption\":\"Managing database changes during PrestaShop module updates\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/managing-database-changes-during-module-updates-prestashop\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Managing Database Changes During Module Updates in PrestaShop\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"description\":\"Magento, Prestashop, Opencart, Shopify\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"width\":153,\"height\":61,\"caption\":\"Knowband Blog | Ecommerce Modules\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Knowband\",\"https:\\\/\\\/x.com\\\/KnowbandPlugin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/d06d387c1a539103dd802941df1953c0\",\"name\":\"Olivia Smith\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"caption\":\"Olivia Smith\"},\"description\":\"Olivia ist eCommerce-Technikberaterin bei Knowband und unterst\u00fctzt H\u00e4ndler dabei, das Beste aus Plattformen wie PrestaShop, Shopify, Magento, WooCommerce und OpenCart herauszuholen. Ihre Beitr\u00e4ge reichen von der Plugin-Einrichtung \u00fcber die Shop-Anpassung bis hin zu Performance und Fehlerbehebung \u2013 immer mit dem Ziel, Shopbetreibern praktisches, direkt umsetzbares technisches Wissen zu vermitteln. Bei Knowband sind wir Experten der eCommerce-Branche mit Schwerpunkt auf der Entwicklung von Plugins. Mit langj\u00e4hriger Erfahrung bieten wir die besten Plugins f\u00fcr Plattformen wie Magento, PrestaShop, OpenCart und Shopify. Zudem entwickeln und passen wir Module individuell f\u00fcr Websites und Onlineshops an. Unser Team bleibt stets auf dem neuesten Stand der Branchentrends und liefert innovative L\u00f6sungen zur Verbesserung der Funktionalit\u00e4t von eCommerce-Websites. Mit einem kundenorientierten Ansatz ist Knowband ein vertrauensw\u00fcrdiger Partner f\u00fcr eCommerce-Plugin-L\u00f6sungen.\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/author\\\/olivia\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Managing Database Changes During Module Update | Prestashop","description":"In this guide, you are going learn about the database change during the module updates in prestashop1.7m, 8.x and 9.x by Knowband","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:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/","og_locale":"en_US","og_type":"article","og_title":"Managing Database Changes During Module Update | Prestashop","og_description":"In this guide, you are going learn about the database change during the module updates in prestashop1.7m, 8.x and 9.x by Knowband","og_url":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/","og_site_name":"Knowband Blog | Ecommerce Modules","article_publisher":"https:\/\/www.facebook.com\/Knowband","article_published_time":"2026-08-18T12:41:53+00:00","article_modified_time":"2026-08-22T05:33:48+00:00","og_image":[{"width":750,"height":300,"url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/Managing-database-changes-during-PrestaShop-module-updates-1.png","type":"image\/png"}],"author":"Olivia Smith","twitter_card":"summary_large_image","twitter_creator":"@KnowbandPlugin","twitter_site":"@KnowbandPlugin","twitter_misc":{"Written by":"Olivia Smith","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/"},"author":{"name":"Olivia Smith","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/d06d387c1a539103dd802941df1953c0"},"headline":"Managing Database Changes During Module Updates in PrestaShop","datePublished":"2026-08-18T12:41:53+00:00","dateModified":"2026-08-22T05:33:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/"},"wordCount":2080,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/Managing-database-changes-during-PrestaShop-module-updates-1.png","keywords":["PrestaShop database changes","PrestaShop database migration","PrestaShop database schema changes","PrestaShop database update","PrestaShop module database migration","PrestaShop module database updates","PrestaShop module updates","PrestaShop module upgrade","PrestaShop module upgrade best practices"],"articleSection":["Ecommerce","Prestashop","Prestashop Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/","url":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/","name":"Managing Database Changes During Module Update | Prestashop","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/Managing-database-changes-during-PrestaShop-module-updates-1.png","datePublished":"2026-08-18T12:41:53+00:00","dateModified":"2026-08-22T05:33:48+00:00","description":"In this guide, you are going learn about the database change during the module updates in prestashop1.7m, 8.x and 9.x by Knowband","breadcrumb":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/#primaryimage","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/Managing-database-changes-during-PrestaShop-module-updates-1.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/08\/Managing-database-changes-during-PrestaShop-module-updates-1.png","width":750,"height":300,"caption":"Managing database changes during PrestaShop module updates"},{"@type":"BreadcrumbList","@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/managing-database-changes-during-module-updates-prestashop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.knowband.com\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"Managing Database Changes During Module Updates in PrestaShop"}]},{"@type":"WebSite","@id":"https:\/\/www.knowband.com\/blog\/fr\/#website","url":"https:\/\/www.knowband.com\/blog\/fr\/","name":"Knowband Blog | Ecommerce Modules","description":"Magento, Prestashop, Opencart, Shopify","publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.knowband.com\/blog\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization","name":"Knowband Blog | Ecommerce Modules","url":"https:\/\/www.knowband.com\/blog\/fr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","width":153,"height":61,"caption":"Knowband Blog | Ecommerce Modules"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Knowband","https:\/\/x.com\/KnowbandPlugin"]},{"@type":"Person","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/d06d387c1a539103dd802941df1953c0","name":"Olivia Smith","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","url":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","caption":"Olivia Smith"},"description":"Olivia ist eCommerce-Technikberaterin bei Knowband und unterst\u00fctzt H\u00e4ndler dabei, das Beste aus Plattformen wie PrestaShop, Shopify, Magento, WooCommerce und OpenCart herauszuholen. Ihre Beitr\u00e4ge reichen von der Plugin-Einrichtung \u00fcber die Shop-Anpassung bis hin zu Performance und Fehlerbehebung \u2013 immer mit dem Ziel, Shopbetreibern praktisches, direkt umsetzbares technisches Wissen zu vermitteln. Bei Knowband sind wir Experten der eCommerce-Branche mit Schwerpunkt auf der Entwicklung von Plugins. Mit langj\u00e4hriger Erfahrung bieten wir die besten Plugins f\u00fcr Plattformen wie Magento, PrestaShop, OpenCart und Shopify. Zudem entwickeln und passen wir Module individuell f\u00fcr Websites und Onlineshops an. Unser Team bleibt stets auf dem neuesten Stand der Branchentrends und liefert innovative L\u00f6sungen zur Verbesserung der Funktionalit\u00e4t von eCommerce-Websites. Mit einem kundenorientierten Ansatz ist Knowband ein vertrauensw\u00fcrdiger Partner f\u00fcr eCommerce-Plugin-L\u00f6sungen.","url":"https:\/\/www.knowband.com\/blog\/author\/olivia\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/840852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/comments?post=840852"}],"version-history":[{"count":1,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/840852\/revisions"}],"predecessor-version":[{"id":840894,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/840852\/revisions\/840894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/media\/840899"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/media?parent=840852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/categories?post=840852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/tags?post=840852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}