<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Can you authomate the deployment of Web Content and Structures</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=121659617" />
  <subtitle>Can you authomate the deployment of Web Content and Structures</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=121659617</id>
  <updated>2026-04-04T03:54:35Z</updated>
  <dc:date>2026-04-04T03:54:35Z</dc:date>
  <entry>
    <title>RE: RE: Can you authomate the deployment of Web Contenct and Structures</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121666799" />
    <author>
      <name>Mark Andrews</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121666799</id>
    <updated>2023-03-09T17:30:38Z</updated>
    <published>2023-03-09T09:05:18Z</published>
    <summary type="html">&lt;p&gt;Hey Eric,&lt;/p&gt;
&lt;p&gt;Thanks for the link, I will certainly have a look at this.  Sounds interesting.&lt;/p&gt;</summary>
    <dc:creator>Mark Andrews</dc:creator>
    <dc:date>2023-03-09T09:05:18Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Can you authomate the deployment of Web Contenct and Structures</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121666743" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121666743</id>
    <updated>2023-03-09T17:27:53Z</updated>
    <published>2023-03-08T22:05:34Z</published>
    <summary type="html">&lt;p&gt;Sure, but that's not an OOTB capability, it was community-driven and
  as you've seen it has fallen out of date. If you face a problem using
  that library, Liferay's not going to help you solve the problems and
  clean up the data. Since the project was abandoned, its maintenance
  falls on your shoulders; maybe that's okay with you, but we often have
  other work we need to do and have little time to maintain someone
  else's code base.&lt;/p&gt;
&lt;p&gt;Just as I point out in my blog, as a developer you have the mindset
  that &lt;em&gt;everything&lt;/em&gt; goes through the promotion process, dev -&amp;gt;
  test -&amp;gt; uat -&amp;gt; prod. And that's understandable, as a developer I
  too originally was looking for the same support for promoting content
  as I did customizations.&lt;/p&gt;
&lt;p&gt;Unfortunately, Liferay from a product perspective does not support
  that (except via the dreadful and fragile LAR export/import process).&lt;/p&gt;
&lt;p&gt;Tools like the one you found (and there have been others) have been
  able to support a kind of content promotion, but these typically solve
  specific concerns of the author(s) of the packages, not general or
  complete coverage, plus they fall out of date rather quickly once the
  author(s) stop working on them.&lt;/p&gt;
&lt;p&gt;Ultimately I keep recommending going back to the blog post and
  recognize Liferay's implementation of a publication process, not a
  development process, and perform your content creation activities in
  production, leveraging workflow, staging and/or publications to verify
  prior to going live.&lt;/p&gt;
&lt;p&gt;That's how the product is designed to operate. And while you can find
  ways to fight the current and paddle upstream, you're going to face a
  much harder challenge than just going with the flow and doing things
  the Liferay way...&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2023-03-08T22:05:34Z</dc:date>
  </entry>
  <entry>
    <title>RE: Can you authomate the deployment of Web Contenct and Structures</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121666519" />
    <author>
      <name>Eric DARIEL</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121666519</id>
    <updated>2025-10-21T05:12:37Z</updated>
    <published>2023-03-08T20:40:10Z</published>
    <summary type="html">&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am not fully agree with previous comments.&lt;/p&gt;
&lt;p&gt;In a recent project we have use the advanced ressource importer : https://github.com/dmarks2/advanced-resources-importer&lt;/p&gt;
&lt;p&gt;It not compile in the recent 7.4 version but you can adapt it,.&lt;/p&gt;
&lt;p&gt;The site initializer is great but it is only for the first time,
  after that you cannot update structure, model or webcontent.&lt;/p&gt;
&lt;p&gt;It is very usefull to deploy all of this programmaticly.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Eric.&lt;/p&gt;</summary>
    <dc:creator>Eric DARIEL</dc:creator>
    <dc:date>2023-03-08T20:40:10Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Can you authomate the deployment of Web Contenct and Structures</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121662757" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121662757</id>
    <updated>2023-03-03T17:12:05Z</updated>
    <published>2023-03-03T16:42:22Z</published>
    <summary type="html">&lt;p&gt;Style book changes are persisted; while there may be an import/export
  for those, I doubt that the CI/CD route will be fun.&lt;/p&gt;
&lt;p&gt;Fragments can be deployed, but you can also define fragments in the
  UI; those would not be subject to CI/CD and you may lose the ability
  to build and test them directly in the UI.&lt;/p&gt;
&lt;p&gt;Master pages are still Liferay pages, I'm not sure what you were told
  about their export/import capabilities, but anything based on a LAR
  will come with the fragility of the LAR export/import process.&lt;/p&gt;
&lt;p&gt;Trust me, my blog about &amp;quot;content creation is not a development
  activity&amp;quot; is still true and accurate to this day. Liferay has not
  changed how it treats content or how it will treat content going forward.&lt;/p&gt;
&lt;p&gt;And yes, I know how we, as developers, want to control all of these
  pieces and put them under revision control, etc. I'm totally with you
  on that. Unfortunately, as long as Liferay stores them in the DB and
  treats them like content, your safest bet is to adhere to the
  &amp;quot;content creation is not a development activity&amp;quot; policy and
  save yourself some future pain and agony...&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2023-03-03T16:42:22Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Can you authomate the deployment of Web Contenct and Structures</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121662737" />
    <author>
      <name>Mark Andrews</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121662737</id>
    <updated>2023-03-03T17:11:34Z</updated>
    <published>2023-03-03T16:33:52Z</published>
    <summary type="html">&lt;p&gt;Based on a recent conversation with Liferay, I am likely to recommend
  not using ADT, at all.  In LR 7.4 u45, they have introduced
  client-extensions, coupled with fragments, Master Pages, and style
  books, this seems like a more 'future-proof' way to move forward, as
  these all seem to have methods to deploy as part of CI/CD pipelines&lt;/p&gt;
&lt;p&gt;But thank you for responding, it was a useful discussion.&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;</summary>
    <dc:creator>Mark Andrews</dc:creator>
    <dc:date>2023-03-03T16:33:52Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Can you authomate the deployment of Web Contenct and Structures</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121662716" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121662716</id>
    <updated>2023-03-03T16:22:39Z</updated>
    <published>2023-03-03T14:26:56Z</published>
    <summary type="html">&lt;p&gt;100% correct, structures, templates (web content templates, ADTs,
  widget templates, etc), Object definitions, etc. fall into the grey
  area where yeah they're code, but still they're not.&lt;/p&gt;
&lt;p&gt;For Liferay, anything that is &lt;em&gt;only&lt;/em&gt; stored in the database is
  classified as content, and is therefore subject to the &amp;quot;content
  creation is not a developer activity&amp;quot; mindset.&lt;/p&gt;
&lt;p&gt;For your scenario, I typically recommend doing your work in
  production and then, from time to time, you copy the prod database and
  overwrite your test and dev accounts.&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2023-03-03T14:26:56Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Can you authomate the deployment of Web Contenct and Structures</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121661591" />
    <author>
      <name>Mark Andrews</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121661591</id>
    <updated>2023-03-02T19:28:35Z</updated>
    <published>2023-03-02T10:05:12Z</published>
    <summary type="html">&lt;p&gt;Hi David, &lt;/p&gt;
&lt;p&gt;Thanks for the feedback.  For context, I have been
  using/developing/designing on the Liferay Platform since version 5,
  and have been through many upgrades.  &lt;/p&gt;
&lt;p&gt;I agree that content is not a developer activity, but the structures
  that support the content are a little more of a grey area, IMHO.&lt;/p&gt;
&lt;p&gt;We use staging, but we also have a dev/test/UAT environment and want
  them to all be the same.  Our front-end developer creates fragments
  and/or ADTs that will use these stuctures.  Not having these created
  as part of the development process doesn't make sense, as they are a
  dependency for specific functionality, and having to create them
  manually in each environment will likely be error-prone, and
  export-import is very manual, and in my experience has failed with
  little information as to why from the stack traces.&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
    <dc:creator>Mark Andrews</dc:creator>
    <dc:date>2023-03-02T10:05:12Z</dc:date>
  </entry>
  <entry>
    <title>RE: Can you authomate the deployment of Web Contenct and Structures</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121660100" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121660100</id>
    <updated>2023-03-01T19:23:55Z</updated>
    <published>2023-03-01T18:11:02Z</published>
    <summary type="html">&lt;p&gt;No.&lt;/p&gt;
&lt;p&gt;There are ways you can do it programmatically, i.e. using a module w/
  an upgrade process to create the structure and template, or using a
  site initializer or site template to create them in a new site.
  There's also the old Resource Importer which I've blogged about.&lt;/p&gt;
&lt;p&gt;But more importantly, you probably most of all need to read &lt;a href="https://liferay.dev/blogs/-/blogs/content-creation-is-not-a-development-activity-"&gt;https://liferay.dev/blogs/-/blogs/content-creation-is-not-a-development-activity-&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Liferay itself is not designed to support promoting content or handle
  some sort of &amp;quot;auto-deployed web content and structures.&lt;/p&gt;
&lt;p&gt;You should be doing all of your content creation in production only.
  When necessary, use Workflow, Staging and/or Publications to allow for
  previews and approvals before content is made Live.&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2023-03-01T18:11:02Z</dc:date>
  </entry>
  <entry>
    <title>Can you authomate the deployment of Web Content and Structures</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121659616" />
    <author>
      <name>Mark Andrews</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121659616</id>
    <updated>2023-03-09T17:30:29Z</updated>
    <published>2023-02-28T15:46:05Z</published>
    <summary type="html">&lt;p&gt;Hi, I have been scouring the internet to see if it is possible to
  automate the deployment of Web Content and Structures.  I found a post
  on this forum relating to this.  There was a possible answer to which
  provided 2 links, however, these links are both broken, and this post
  was created in 2011, surely there must be some progress on deploying
  these artifacts since then?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Kind Regards&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Mark Andrews&lt;/p&gt;</summary>
    <dc:creator>Mark Andrews</dc:creator>
    <dc:date>2023-02-28T15:46:05Z</dc:date>
  </entry>
</feed>
