drupal https://janisjanovskis.com/ en Five Drupal 7 to Drupal 9 upgrade tips https://janisjanovskis.com/digital/blog/five-Drupal-7-to-drupal-9-upgrade-tips <span class="field field--name-title field--type-string field--label-hidden">Five Drupal 7 to Drupal 9 upgrade tips</span> <div class="images-container clearfix"> <div class="image-preview clearfix"> <div class="image-wrapper clearfix"> <div class="field field--name-field-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/digital-2022-01/daniel-kuruvilla-tSJc5U6f1M4-unsplash.jpg" width="1900" height="1424" alt="Drupal 7 to Drupal 9 upgradet | Janis Janovskis | Credits Unsplash." /> </div> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>Janis Janovskis</span></span> <span class="field field--name-created field--type-created field--label-hidden"><time datetime="2022-01-29T20:41:12+00:00" title="Saturday, January 29, 2022 - 20:41" class="datetime">Sat, 01/29/2022 - 20:41</time> </span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Drupal 7 has reached its end of life, and if you're still in doubt, I bet this EOL is the main reason to proceed to upgrade to a more modern version.</p> <p>I will share five Drupal 7 to Drupal 9 upgrade tips in this post. Ones you can't afford to miss or neglect; otherwise, you may run into significant issues and challenges.</p> <h3>The Audience.</h3> <p>I believe it is crucial to set the expectations right and on time. So, this article will significantly serve project managers, planners, heads of technology, CTOs, Architects, and developers up to a certain level. In other words, I will be sharing more high-level tips without getting too much into coding details.</p> <h3>The tips</h3> <p>All will come from my personal experience; I am confident you won't find these suggestions on any official channels or any certification questioners. </p> <h3>Tip One - Plan your budget.</h3> <p>I am sure you want to do this properly and diligently, yet everything has limits. Management can get easily anxious and perhaps even upset with money. The budget should be the first item in your discovery meeting agenda; upgrades can be complex, and running out of financial resources can cause several communication issues.  </p> <p>Tip two - Code and infrastructure due diligence.</p> <p>This will be the only technical bit, cause I can't miss this one. The system requirements for Drupal 7 and Drupal 9 are different from many perspectives:</p> <p>- The PHP version will indeed require an upgrade</p> <p>- MySQL or MariaDB also</p> <p>- You may need to upgrade the webserver version as well, or perhaps even switch vendors</p> <p>Take a deeper look at the programming paradigm changes and the magic use of various hooks.</p> <p> </p> <p> </p> <p> </p> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label">Tags</h3> <ul class='links field__items'> <li><a href="/taxonomy/term/3" hreflang="en">drupal</a></li> <li><a href="/taxonomy/term/2" hreflang="en">digital-blog</a></li> <li><a href="/taxonomy/term/25" hreflang="en">Drupal-upgrade</a></li> <li><a href="/taxonomy/term/12" hreflang="en">digital-leadership</a></li> <li><a href="/taxonomy/term/26" hreflang="en">Infrastructure</a></li> </ul> </div><section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Sat, 29 Jan 2022 20:41:12 +0000 Janis Janovskis 75 at https://janisjanovskis.com Five things to consider before you migrate your content https://janisjanovskis.com/digital/blog/five-things-to-consider-before-you-migrate-your-content <span class="field field--name-title field--type-string field--label-hidden">Five things to consider before you migrate your content</span> <div class="images-container clearfix"> <div class="image-preview clearfix"> <div class="image-wrapper clearfix"> <div class="field field--name-field-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/digital-2020-05/kaleidico-7lryofJ0H9s-unsplash.jpg" width="2400" height="1600" alt="Content Migration - Photo by Kaleidico on Unsplash" /> </div> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>Janis Janovskis</span></span> <span class="field field--name-created field--type-created field--label-hidden"><time datetime="2020-05-07T21:00:47+01:00" title="Thursday, May 7, 2020 - 21:00" class="datetime">Thu, 05/07/2020 - 21:00</time> </span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>There is a time in our online entrepreneurial or freelance journey when we are bored with our current site or cms and would like to move on.</p> <blockquote> <p>Life moves on and so should we</p> </blockquote> <p>         <em>Spencer Johnson</em></p> <p><br /> Indeed, migration and upgrade of the current content management system is not a bad thing considering ever-changing technology space; however, is it necessary and beneficial?<br /> Let me share with you <strong>five crucial things to consider before migrating your content</strong>, website, e-commerce platform or any other online technology tool.</p> <ol><li><strong>Why</strong>. Yes, correctly, why you are doing that. Suggested by a friend or a new professional connection, advised over the free webinar or perhaps you heard it online, it may sound inspirational. Still, it does not provide a real answer to why? Take some time and consider all options; costs, pros and cons. Don't rush with swift decisions; your old system could still add value to your business with a small facelift. </li> <li><strong>How</strong>. What I am talking about is a set plan. How are you going to proceed with your migration, and what are your expectations? Managing expectations is as important as knowing "Your why", otherwise how are you will measure the outcome of the migration project. Think like an entrepreneur in the form of ROI (Return on investment). If needed, obtain a professional help - hire a freelance business analyst to help you with proper planning.</li> <li><strong>Tools</strong>. Have you done your homework and research in finding out the best migration destination? These days you have plenty of modern content management systems, like <a href="https://wordpress.com/">Wordpress</a>, <a href="https://www.drupal.org">Drupal</a>, <a href="https://www.joomla.org/">Joomla</a>. Hosting platforms and providers do offer one-click installations and setups for some of these, expecting the minimal technical experience. Then you have tools like <a href="https://kajabi.com/">Kajabi</a> and <a href="https://www.clickfunnels.com/">Click Funnels</a> predominantly designed to sell yourself; courses, membership programs and masterminds created or designed by you. Let's not forget about a <a href="https://www.shopify.com/">Shopify</a> - e-commerce platform, <a href="https://www.wix.com/">Wix</a> - website creation platform and other similar tools. The offer in the market is huge, have you spent some time and surveyed for the best suitable options? Don't be shy or timid, ask around for recommendations and listen to what people are saying, sign up for trial versions and try out, obtain professional help, basically whatever you need to make yourself confident in your selection. </li> <li><strong>Budget</strong>. How much can you invest? To manage your expectations and eventually calculate the ROI (we talked over the "How" question), you need to know how much can you spend. Well, can it be "Null" or "Zero"? Sure it can; it just means that you are consciously ready to invest only your own time. It will be a challenge, but you are ready. If you don't know how much you can afford, then how can you ever achieve a successful outcome. When working on your budget numbers contemplate on two figures; one you are keen to invest, second - the absolute maximum you can spend. As the work progresses, there may be hurdles along the way; it is worth putting a little reserve on the side at least.</li> <li><strong>Retention</strong>. How you will maintain the relevance to your current and future customers. Typically any updates and upgrades add a layer of uncertainty and frustration on top of the relationships. Do you have a plan in place to test and verify the connection of all changes and upgrades to clients? Can you check and measure the success of certain aspects of user journeys on the new system? I have deliberately put "Budget" before the "Retention", as former will define the latter. If resources are plenty, create a test environment and invite some users to try out a new experience. If limited; a video tutorial may help out to keep users updated with latest changes, a pre-launch email campaign may lessen the release tension and prepare users accordingly. The bottom line is; users, have to have the same level of belief as you have that new system will serve them better.</li> </ol><p>Hope this list of five things have helped you to prepare better for content and platform migration.</p> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label">Tags</h3> <ul class='links field__items'> <li><a href="/taxonomy/term/2" hreflang="en">digital-blog</a></li> <li><a href="/taxonomy/term/12" hreflang="en">digital-leadership</a></li> <li><a href="/taxonomy/term/3" hreflang="en">drupal</a></li> <li><a href="/taxonomy/term/13" hreflang="en">wordpress</a></li> <li><a href="/taxonomy/term/14" hreflang="en">shopify</a></li> <li><a href="/taxonomy/term/15" hreflang="en">joomla</a></li> <li><a href="/taxonomy/term/16" hreflang="en">project-management</a></li> </ul> </div><section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Thu, 07 May 2020 20:00:47 +0000 Janis Janovskis 54 at https://janisjanovskis.com 5 Incredibly Useful Leadership Lessons Learned Working On Open Source Projects https://janisjanovskis.com/digital/blog/5-leadership-lessons-learned-open-source <span class="field field--name-title field--type-string field--label-hidden">5 Incredibly Useful Leadership Lessons Learned Working On Open Source Projects</span> <div class="images-container clearfix"> <div class="image-preview clearfix"> <div class="image-wrapper clearfix"> <div class="field field--name-field-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/digital-2019-09/mathias-jensen-5x4U6InVXpc-unsplash_0.jpg" width="3400" height="1413" alt="Leadership Lessons Learned Working On Open Source Projects | Janis Janovskis" /> </div> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>Janis Janovskis</span></span> <span class="field field--name-created field--type-created field--label-hidden"><time datetime="2019-09-29T21:02:41+01:00" title="Sunday, September 29, 2019 - 21:02" class="datetime">Sun, 09/29/2019 - 21:02</time> </span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Open-source software projects are fun, and they provide you with freedom of choices and creativity. However, it may come at a price.</p> <p>The year 2019 marks my tenth anniversary for open-source software projects. I must admit it has been a great journey. Not only I have immersed my head into the arrays of software tools, but I have also learned a lot about the people. I had to work very hard on setting my mindset correctly from being just into the business of bits and bytes to being into the people business. Almost as Linus Tovalds - founder of Linux assesses:</p> <blockquote> <p>In open-source, we feel strongly that to really do something well, you have to get a lot of people involved.</p> </blockquote> <p>He's wright saying to get dome something well for the open-source we'll need a lot of people. That respectively means excellent leadership.</p> <p>What are these leadership lessons?</p> <ol><li><strong>Open-source is not a science</strong>. We are not establishing or creating a brand new theory, and we're trying to accomplish something; a piece of software that should do something great. There are no right or wrong answers; it just works or not. Your colleague gets it done in a nonconventional way, great, be thankful for that and move on. You can address coding and consistent quality further down the line.</li> <li><strong>Be teachable</strong>. You're not 100% correct even if you are correct. Indeed it has been the hardest lesson and the most challenging.  Imagine getting dome something amazingly great investing long hours and a ton of work, returning to work the next day, and it does not get through. For various reasons; does not comply with coding standards, does not pass automated testing, or even worse - lead developer wants to change it. You have to keep being teachable, remember, your attitude is that what matters.</li> <li><strong>Coding is not enough</strong>. You must also explain it. I think Albert Einstein said this: <blockquote>You do not really understand something unless you can explain it to your grandmother.</blockquote> That's the point; you should also convey your work to your peers. Take a simple situation - passing it to a tester or someone else further down the workflow line; like another developer, front-end person perhaps. A clear set of instructions are vital; in several cases, a supplementary collection visual aids (principal schemas, user workflows, etc.) becomes a must.</li> <li><strong>Your jokes are not always appropriate</strong>. Sometimes it feels the whole world admires British humour, yet it is not suitable for every working context. Don't get me wrong here, the majority of devs do love fun, sometimes a light teasing is highly welcomed. However, a script that makes someone laugh on one side of the world could abuse someone else on the other side. Just make sure that they make sense.</li> <li><strong>Maintain a curiosity mindset</strong>. As we have already defined: Open-source is not some scientific theory. It is a collaborative effort; there is no right or wrong. It is not easy to admit someone else is correct. Curiosity helps you to keep a healthy level of mental attitude. Implementation is rather simple, sometimes by just asking: "Let me understand your perspective on ..." or "I just trying to comprehend your thoughts ..." would push the air out of your frustrating nostrils.</li> </ol><p>Always remember; <strong>In the open-source,</strong> it's not about the linguistics of programming it about the linguist. <strong>Leadership is vital</strong>; knowing why it becomes more important than how.</p></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label">Tags</h3> <ul class='links field__items'> <li><a href="/taxonomy/term/2" hreflang="en">digital-blog</a></li> <li><a href="/taxonomy/term/3" hreflang="en">drupal</a></li> <li><a href="/taxonomy/term/4" hreflang="en">open-source</a></li> <li><a href="/taxonomy/term/12" hreflang="en">digital-leadership</a></li> </ul> </div><section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Sun, 29 Sep 2019 20:02:41 +0000 Janis Janovskis 42 at https://janisjanovskis.com