Skip to content

Nota Bene

Drupal 7 End-of-Life date will be re-evaluated annually

February 23, 2022

Today announcement came out:

Therefore, we are announcing that moving forward, the scheduled Drupal 7 End-of-Life date will be re-evaluated annually. As of today, we are extending the end-of-life by one year to November 1, 2023.

Shows respect for a huge community that cannot afford to move to D9.   

More than a decade after its first release, Drupal 7 is still widely used across the web. It can be found powering civic engagement in government installations; managing vast amounts of content for faculty, students, and staff in educational institutions; and providing the digital backbone for many businesses and non-profit organizations. Drupal 9 is well-maintained, secure, stable, and feature-rich, but many organizations still rely on Drupal 7.

The teams that built and still maintain these legacy Drupal installations, and the end users they serve, are important constituents of the Drupal community. Although these users should still plan their upgrade to a newer version of Drupal, if they are unable to upgrade before the currently announced end-of-life, it would not be responsible of us to leave them vulnerable.

Thank you, Drupal Association, for keeping community a priority. 

D7 to BackdropCMS migration on Pantheon: WebUI+SFTP option

February 2, 2022

This blog post is based on instructions from various sources and shows step by step how we are moving D7 to Backdrop CMS within Pantheon hosting using WebUI+SFTP option.  There are many other ways to do that, but this one works best for our team. 

Prepare existing D7 site  

  • Update modules to latest version (e.g. views, rabbit hole, etc) (estimated time 5 min)
  • Disable modules that are not used/upgradable, etc.
  • Install https://www.drupal.org/project/backdrop_upgrade_status , click on “configure” to get to url /admin/reports/updates/backdrop-upgrade  and run report manually

    backdrop modules status

    (estimated time 5 min)
  • Delete unused content, e.g.
    • Unpublished
    • Newsletter

Set up new Backdrop site (estimated time 30 min)

Migrate your site (estimated time 30 min)

  • Export current D7 database and files via Pantheon dashboard

    export files
  • Import D7 db via UI on Pantheon into Backdrop site

    import files and db
  • Connect to Backdrop code via SFTP and update the following line in file  settings.php
// change update setting  
$update_free_access to TRUE

open sftp client

Known issues/errors

  • If you click on “visit development site” button you will see this following error

    error
  • On url  /core/update.php you might see the following error. 

     db error

    Here is how to repair this issue
    • Connect via terminal using command from “connection” button

      terminal connection to db
    • Follow instructions on screen
​​ALTER TABLE  url_alias  CHANGE `language` `langcode` VARCHAR(12) NOT NULL DEFAULT '';

Optional lines: 

COMMENT 'The language code this alias is for; if ’und’, the alias will be used for unknown languages. Each Backdrop path can have an alias for each supported language.'

ADD INDEX `alias_langcode_pid` (`alias`, `langcode`, `pid`), ADD INDEX `source_langcode_pid` (`source`, `langcode`, `pid`);  
  • Created second role “administrator” and because of that existing admin could not see users - need to add role Admin to get access to admin toolbar
Update #1001

Failed: PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3-administer account settings' for key 'PRIMARY': INSERT INTO {role_permission} (`rid`, `permission`, `module`) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2), (:db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5); Array ( [:db_insert_placeholder_0] => 3 [:db_insert_placeholder_1] => administer account settings [:db_insert_placeholder_2] => user [:db_insert_placeholder_3] => 7 [:db_insert_placeholder_4] => administer account settings [:db_insert_placeholder_5] => user ) in user_update_1001() (line 238 of /code/core/modules/user/user.install).
  • Enable Project installer to add new modules

 

Starting year with Drupal Global Contribution Weekend

January 26, 2022

January 28-30, 2022

Drupal Global Contribution Weekend is a worldwide event everyone can participate in. Small local contribution events will be held annually on the last weekend in January. Everyone is encouraged to join an existing event in your local area or – if none exists at the moment – create your own. This online group is set up to help you find other folks online to collaborate on the same topics regardless of location.

Please join us this weekend to help test some of the issues  

Sign up at Opensocial  

Part of Drupal Global Contribution Weekends

 

2021 in Review

December 16, 2021

As the year draws to a close, it can feel busier than ever: trying to wrap things up (literally and metaphorically!) can take a lot of time and it’s difficult to carve out time for reflection. 

One of Fibonacci’s core values is sustainability, which means we’re committed to the long-term: building products that are sustainable, cultivating a work culture that is sustainable for our team, and investing in a sustainable open source community. And the only way we know how to do that is by building in time for reflection. 

So before we head off to find JOY (another company value) at holiday parties, we want to reflect on the past year’s work.

DrupalCon 2021 

In our goals to invent in open source communities, this year our fearless leader Irina contributed time to the DrupalCon Program Committee. She also led a BOF session on Musings on Open Source and Drupal (follow along with some great resources). For us, the theme of this DrupalCon was going back to the foundations of open source principles.

WebCamp 2021 - we did it!!

In more community event-related news, this year was the 12th Stanford WebCamp! Hosting a camp is an accomplishment in the best of years, but with two virtual camps now under our belts, we’re celebrating! Check out some of our favorite sessions from this year.

Assignment Calculator

Speaking of open source, this project was a great win for us in terms of using open source technology to improve lives of students and educators. We were working with the team from Stanford Learning Lab who work with all learners to identify their strengths and provide them with tools to be effective. They wanted to adapt and expand an Assignment Calculator created by the University of Minnesota Libraries to provide even more students with their strategies and techniques.

Lucky for us, those developers also believe in Open Source principles :) We were able to consult with them, and then create a Stanford version on Drupal that will allow the Stanford Learning Lab to share their expertise with students. We also created a non-affiliated version that will allow educators to create custom assignments. Oh, and all our code is available on GitHub.

We’ve already heard from a couple of other schools who want to adapt it for their students. 

Empowering students to tackle tough assignments is such a positive outcome… and all accomplished with the power of Open Source!

Cloud IDE is CMS for coders

Our journey in building the best web tools for research and academia is taking new turn - Irina presented at the DevOps summit at DrupalCamp Colorado.  How did she get here?  She found that CloudIDE is doing for coders what Content Management Systems did for content managers.  Now she can invest time that she used to spend on setting local IDE for D9 (OS versions, PHP versions, db versions, composer, other tools) into testing new features for modules that we need for site building.  Same tool was presented at Stanford IT Unconference in December.

Drupal 7 End of Life

If you work in Drupal, you knew this was coming. We’re working with many clients who need to get off of their Drupal 7 sites. A lot of these site owners are stressed: they don’t know what the options are, let alone how to decide, and they mostly just want their site to work… oh, and not cost too much!

We’re able to use our expertise to empower them with the facts about different CMS, what the roadmap looks like, and what solutions are available. 

Backdrop CMS - our first site, our first contrib

Speaking of getting off of Drupal 7, we’ve officially dipped our toe into Backdrop CMS… Ok, maybe we went ahead and dove right in the deep end! After lots of deep dives and experimentation, we’ve officially migrated a Drupal 7 site to Backdrop (with more on the way!). And, to keep our open source communities strong, when we saw something we needed, we went ahead and made a contrib to the project: flexible three column layouts for all!

UC Santa Cruz Science

Don’t you go thinking we forgot about Wordpress! It’s still one of the best CMS options out there for a lot of applications. This year, we worked with https://science.ucsc.edu/ to maintain their site. We created shortcodes that allowed them to pull in content from elsewhere with unique, custom queries… sound familiar? As we always say, there’s lots of different ways to feed a cat… And your CMS is flexible enough to feed many, as long as you’ve got the right development team!


Drupal, Backdrop, Wordpress, oh my! What will 2022 bring?