Submind YouTube summaries
Thumbnail for From Divi to FSE: Moving a Small Non-Profit | Aaron Jorbin

From Divi to FSE: Moving a Small Non-Profit | Aaron Jorbin

Watch on YouTube

Video summary

Aaron Jorbin begins by reflecting on life's unpredictable pivot moments, using his own journey from a casual WordPress user to a core committer as an example. He introduces American Body United Nations (AMUN), a volunteer-run educational organization that has relied on technology since 1998 but recently faced significant challenges with its website built on Divi. The site had become a "Frankenstein's monster," combining various page builders and traditional templates, resulting in confusing navigation with over forty menu items and a disconnect between the organization's new branding and its web presence. The primary issue was that maintaining the site required specialized knowledge of Divi, which limited updates to a small tech team and prevented other volunteers from contributing effectively. To address these issues, the team conducted a "Grippy check" to align their goals, roles, and processes before starting a redesign. They decided to rebuild the website from scratch using Full Site Editing (FSE) rather than migrating existing pages, aiming to simplify the structure and lower the barrier for entry for new volunteers. A key part of this strategy was leveraging WordPress's native block editor, which has a much gentler learning curve for users familiar with the platform compared to third-party page builders like Divi. The team also utilized automated tools via WP-CLI to strip out legacy shortcodes from their old pages while preserving essential content, allowing them to migrate only about fifty pages and custom taxonomies without needing complex scripts for every single conversion. The final website features a clean design that matches the organization's brand colors, simplified navigation, and reusable blocks that make it easy for volunteers to update annual conference handbooks in one place. By using PHP-based block registration introduced in WordPress 7.0, they were able to convert many legacy shortcodes into custom blocks efficiently. The project demonstrated that Full Site Editing is a viable and powerful solution even for small non-profit organizations with limited technical resources. Jorbin concludes by encouraging others to consider adopting FSE to avoid being left behind, while also reassuring users that if their current setup like Divi is working well, there is no rush to switch immediately.
Read the full video transcript
There are going to be moments in your life where everything changes. Sometimes these are predictable. When you move to a new city, get a new job, or when a loved one dies. If you have kids, it could be for their birth. But many of these pivot moments are in fact unpredictable. Like a meat cute in a romcom, you may not see it coming, but you can look back and know that this is a singular moment where life changes. Matt wrote the blogging software dilemma about the struggle of replacing B2 cafe log and now all of us are here. Think about that. a teenager wrote a blog post and now due to that singular moment nearly a thousand people decided to visit Arizona in August. For me, there are two big po pivot moments that I'll connect here today. First, on 20 February 2010, Jen Milo, who at the time was the UI and UX lead for WordPress, wrote a blog post asking for help with a few small UX issues in WordPress in the leadup to WordPress 3.0. I had been a lurker, a bug reporter, and a chat participant, but had never written code for WordPress. But on that day, I sat in a coffee shop in Arlington, Virginia, and wrote eight lines of code that led me here today. The other was during my first few weeks of college where my new friend Mark and I were in the lobby of our dorm late one night and after some impassion conversation, he remarked, "You seem to like to debate. You should join MAUN." At this point, I had no idea what MAUN was. But looking back, I can say that this was a pivot moment that changed my life in improbable ways. Howdy, I'm Aaron Jorbin and we're going to go through the intersection of WordPress and one MUN organization today with a focus on moving them from divvy to fullite editing. I spent just shy of 12 years as a WordPress core committer and have worked on some of the world's largest WordPress websites, including Joe Biden's White House, The New Yorker, and Rolling Stone. But today's site is different. It's not one that gets millions of views a day. In fact, most days it gets a few hundred. We're going to explore the lessons I learned from building those large sites and how I applied them to small sites. But first, you should know this talk was generated with AI, Aaron's intelligence. Nothing is artificial here, though I did use some for the code generation in slide deck. If you're not familiar with MA United Nations, it's a form of educational simulation where students learn about diplomacy, international relations, and the UN. There is no central organization. Each conference gets to apply its own philosophies and make its own decisions on how it wants to educate. American body United Nations is one such organization and it's one that I've volunteered at for 20 years and currently serve as a member of the board of directors. The organization is small. There's an annual budget of just over a 100,000 and an executive director who gets a tiny stipend uh but all of the work is really done by the 100 plus volunteers. Of these volunteers, there are five of us who form the tech team. We're responsible for everything from the networking at the conference to building internal tools, customerf facing tools and of course our website. The overwhelming focus of American modern Nations is our annual conference. Ammon's first conference was in 1990 and since then it has strived to provide college students with a high quality educational experience in the fall and in the Midwest of the US. It runs a fact-based simulation of the UN. So if you've ever heard about MUN's doing simulations of the Klingan High Council or a mythical 2055 UN Security Council, Ammon is not one of those. Instead, it simulates exciting topics like the Economic and Social Commission for Asia and the Pacific discussing leveraging digital innovation for sustainable development in Asia and the Pacific. While this may not have the glamour of Galan demanding the head of Duras, it provides a valuable educational experience. The goals of the conference are embodied in the organization's mission statement and it really strives to be professionally run even though it is all volunteers. And this professionalism has led Ammon to incorporating technology since nearly the beginning. It started with our first website in 1998. Now, you can tell that this website is from the late 90s. The scrolling marquee, the encouragement to sign our guest book, it really screams Kofi and's first term. It's only really missing an invitation to visit the next site on a web ring. The next version of the site got to be a bit more professional, but it's an iteration rather than a reinvention. It's when the Czech Republic changed to Chetchia rather than the dissolution of Czechoslovakia. Finally, in 2004, the site underwent a major change and three letters really changed everything. CMS. But it's not the content management system you might be thinking. This was built on CMS made simple which lives up to its name. This change was big because it made it so that the number of people who could make updates to the website grew. It was no longer just a tiny tech team making all the changes. You could have content people updating the website. That's great if you want to not burn out your volunteers. When you rely on just a few people to do all of the work, it makes it harder for them to do anything else. It took almost 10 years, but the next version of the website was a complete redesign and replatform. This is a child theme of 2010, and it brought Ammon onto WordPress. While it was great to be on WordPress, you'll notice that the top menu is just a bit out of hand. We started trying to bring everything into the top navigation. Fortunately, unfortunately, that's an issue that remained. The next version of the website is the one we have now, built with WordPress and Divvy. This was built at a hackathon by volunteers not affiliated with our conference and then has been hacked on for the last decade by our tech team. It's become in many ways a Frankenstein's monster of a website. There are pages that are divvy. There's pages that are using traditional templates. And there's even a few pieces of full-sight editing because that's what we need, more options. So, looking at this website, you can see there's lots of challenges. For one, the navigation is very confusing. There are 42 items in the top navigation. This makes it hard for people to find what they're looking for. Additionally, over the course of 2022 and 2023, we worked on a redesign of our branding. This was an iteration that brought a new logo, new fonts, a consistent color palette. Unfortunately, the website doesn't reflect this. Outside of the logo, you couldn't tell that we had done any sort of branding work. Divvy can be a powerful tool, but people found it confusing. To make changes to our homepage, it didn't matter if you knew WordPress. You had to know Divvy. You had to learn Divi just to make small updates, which meant we were back to the same problem as before. Very few people could update our website. that small tech team now is responsible for everything out of fear for breaking the website. So, let's do a redesign. Now, that's a phrase you've probably heard very often. In fact, [clears throat] I'm sure you've heard someone say, "I redesign my website nearly as every time I write a blog post." A redesign, though, isn't what we needed. We needed to rethink our website. And for that we started by doing a grippy check. Grippy is a conflict resolution framework that helps teams align. You start by looking at goals. Conflict often arises because of competing and unstated goals. By fixing them and by aligning teams can move forward effectively. The next thing to look at is roles. Does everyone understand what their role is? If not, conflict is going to arise. Next, information. Does everyone have all the information they need to make the best possible decision? Then you can look at the process. Are you aligned on how you're actually going to move forward, how you're going to get to the next step? And finally, you can look if there's any interpersonal issues, and that's rarely a problem. Grippy can be used before conflicts as well. So, we decided to grippy check our new website. After a few discussions, we put together a small working group that identified our goal. Our goal was to bring the website in line with the new brand look and feel while also making it simpler and easier to navigate. We wanted to improve its usefulness for our customers and give Ammon a more up-to-date web presence. For our first planning weekend, seven people gathered, all of them experienced volunteers with the organization. We knew that this small crew could build the site, but it was not going to be the group that would do everything. The content team started as two people, but very quickly two more were added. Our tech team doesn't grow very much, mostly because we're made up of volunteers and not many tech people join MA United Nations. We looked at the information about our current site. We dove into the analytics. We looked at how people entered the site, what they were searching for, and how they navigated. We quickly realized that the handbooks that we produce for our attendees every year were among the most accessed resources, which meant that they were going to be important in any sort of change we made to our website. We also knew that our process couldn't be too rigid. This is a team of volunteers. If you've ever tried to coordinate volunteers, you know that if you start asking them to do too much, you're going to lose them and end up in a worse situation than when you started. Finally, we knew we had to manage our interpersonal relations, and this mostly involved trying to set clear expectations, have clear communications, and regular check-ins. Thankfully, the volunteers that are working on this are all people who also consider themselves friends. And while this grippy check, with this grippy check out of the way, we could start looking at who we are building for before we got to any code or any design, we needed to understand who the people were that we were building this website for. and we decided to focus solely on our conference attendees and potential conference attendees. We challenged ourselves to eliminate and combine as many pages as possible. We didn't want 42 pages to be in the top navigation ever again. Understanding all of these decisions, it also made our decision to use fullsight editing even easier. While the users we cared about for the front end were the c conference attendees, the users on the back end are our volunteers. Full-sight editing meant that it was going to be easy for volunteers to get started. People are familiar with WordPress. A random volunteer is going to be much more likely to be familiar with that stock version of WordPress than any sort of page builder you tack on to it. This lower learning curve meant that we could get more people working on the site. It's not the small tech team that needs to make every single change. Additionally, the state of enterprise WordPress report identified last year that 25% of enterprise sites are using fullite editing. If it works for large websites, it can work for us as a small website. Finally, while full-sight editing isn't bug-free, there's a much lower chance of breaking changes between WordPress versions because there isn't anything sitting in between WordPress and the website. So, we made this decision to build a new site and not a new theme. We were going to start and build out what we wanted. We weren't going to migrate most of our pages. If you want to eliminate 42 pages from your top navigation, starting from zero is a lot easier than starting from 42. This also eliminated what was going to be one of our big challenges. How do we strip out the short code soup that is divvy? Though this wasn't a decision we ultimately ended up keeping forever because even a small data migration is a data migration. We still ended up migrating about 500 posts, close to 50 pages and a few hundred custom taxonomies and post objects. So while this migration was small, we still had to plan it. And the best way to plan a migration is to make it scriptable. Many years ago, I spoke at a different word camp about the story of launching a 100 plus year old magazine where the data migration wasn't ready until the week of launch, which meant we didn't find a critical performance issue until there was less than a week before the scheduled launch. We weren't going to let this happen here. We made the migration scriptable from the start. And to help with that, we also decided to start with existing tools. For the divvy pages, I found automatics divvy migration tools to be extremely helpful. This is a CLI command that can strip out that short code soup while also keeping it in post meta so that you can use it and you can reference it back. This left the content that we care about and allowed us to do things that don't scale. We didn't need to go in and script out converting everything into blocks. A person can go in, open up a page, click convert to blocks, and save. If we tried to to script that for about 120 pages, that would take a couple of hours to figure out that script. But if it takes a minute to open the page, click convert to blocks, that's only two hours. So building a script for that just didn't make sense. Our big information find was that our conference handbooks were the most important thing. Handbooks are annual guides that include information that's iterated upon each year, but a large portion of it needs to be rewritten each year. So we decided to keep as much of that code the same as we could. It worked for us as developers and it was already working for the end users. We didn't want to move the pages or we wanted though to move the pages to be blockbased. This involved building a few new blocks, but the PHPbased block registration that WordPress 7.0 introduced made this incredibly simple. Finally, we wanted to clean up the URLs for the handbook and make them be consistent from year to year. This would be our 2023 handbook URL for one of our pages. You'll notice that it is very long. It includes a lot of excess information. Additionally, because general conference information is a page that is created every year, you now see that this was the fifth iteration of that chapter of our URL. The vain part of me wants URLs that aren't ugly. Users also want URLs that are easy for them to find, easy for them to remember, and we wanted them to be consistent from year to year. Finally, we were able to introduce the concept of what is the current handbook, which means that the current year's handbook has a URL for the general conference information that's much simpler, much easier to look at. To do this, we introduced the concept of a current handbook here. This could get referenced in the code, be changeable by any editor, and be usable for the URL. To build this out, I did test driven development. I wrote a test suite that verified all of our expected URLs and then I handed it over to AI to actually write the code. By having the unit test written, AI knew what to write. It also meant that it would be much easier for me to verify that what AI was writing was going to be correct. As a core committer, one of the first things I look at when reviewing a patch is the test changes. By knowing that I had verified all the tests that I expect to be and there's no test changes happening from the AI's code, I had a lot more confidence in what the code was going to be. Now, I've talked about the site a lot, so I'm sure you want to see it, but you're going to need to wait one more moment because remember, this is a volunteer organization. And when you rely on volunteers, your expectations may need to be adjusted. If a deadline slips, are you going to fire your volunteers, tell them they can't volunteer anymore? No. you're going to be patient and understanding. So, while the new site is close to being ready, it isn't quite launched today. But let's take a look at it. This is the homepage of the new Ammon website. You'll notice that it uses a simple color m palette that matches the blues of our logo. There are only two calls to action on this uh page, which also is two more than we had on our own home old homepage. And the photos show what our real attendees look like. You'll also see that the navigation is much simpler. We are able to get rid of those 42 pages and have it to be a much more condensed version. And full-sight editing really made this simple. I'm not a UI designer. We don't have any volunteers in our organization who are UI designers. So, we use the next best thing, the WordPress community. We imported patterns from the WordPress pattern directory and where needed, we customized them to fit our needs. Full-sight editing also made it simple to set up a color scheme and fonts that matched our brand. These could then automaticly be used everywhere. We also converted many of what were short codes into PHP blocks. Now, this is a soft equals. There's not a onetoone comparison, but we were able to easily migrate short codes to the PHP blocks that are introduced in 7.0. This is one of the handbook pages of our new site. The overview is generated from PHP blocks and reusable blocks. By using reusable blocks, we're able to edit things such as the request to use the handbooks and we can edit that in one place and have it show up in every other uh handbook. The handbook itself, the handbook chapter itself is a blockbased page that uses patterns. Uh and one custom block that we built for it is our table of contents. uh this is generated from the headings of the page and makes it easy to navigate throughout the page. We learned a lot from this process. We learned that full-sight editing is absolutely ready for small sites. We learned that the lessons of large sites can make small sites better. We learned that the WordPress community can help us with our design needs. We can rely on others. And we've learned that even though we are revolving to your organization, we can still build a website. Now, this can be your pivot moment for full-sight editing. If you've been waiting to adopt full-sight editing, now is the time. If you're not moving forward and not accepting it, you are going to be left behind. My name is Aaron Jordan. I am a independently sponsored WordPress core committer, a white socks fan and you can find me on my website aaron.jorb.in. Uh I'm now open to any questions. [applause] >> Uh oh question. >> Is it on? Okay. Uh hi Erin. Uh that was great talk. Um we recently made the switch to full-sight editing this last year as well. Um and while it's not perfect, it's getting a whole lot better, especially with the 7.1 update coming out soon um with responsive editing finally. Um what would you say some of the main limitations of full-sight editing that you've encountered and how did you uh overcome them? Yeah. So, I think um one of the big ones was just the ability to uh control block visibility in various ways. Um there's a great plug-in by I think Nick Diego called block visibility that adds a number of different controls. Um things such as you know having it display uh you know certain or only display a block during certain days and times. Um that that was extremely helpful. uh we have a lot of information that is relevant on the website at certain times of the year and irrelevant other times of the year and so being able to have that scripted is really nice. >> Were there any limitations that you had to just find a compromise for that you know there wasn't a built-in solution there wasn't something that you wanted to spend the time making that you're just like well I just have to accept this is how it is on full set editing. Um, we're very lucky in that I know WordPress pretty well. Um, and so I didn't encounter any of those. Um, and also I'm very lucky that I got to be uh essentially the lead designer, lead developer, and a major stakeholder on the site build. Um, which I know most people can't say they got all of that at once. >> Cool. Thank you. Um, this is more of a comment than a question, but I think you had the color of your socks wrong in your presentation. Should have been red. >> Um, if you can tell by his Boston accent, he doesn't know anything about uh winning baseball teams. So when you switched from divvy to fullsight editing did you automate that or did you just look at the page and rebuild it look you know how did you what was the process >> so the majority of the pages went away uh we didn't migrate them at all u they were all they were rewritten completely from scratch um where divvy was used we used the uh divvy migration tools that I mentioned uh WPCLI command to strip out all of the uh short codes that Divy adds uh and then made the necessary changes from there. >> Hi. Um I don't have any coding experience whatsoever. I work for a small organization and they said you're in charge of our website now. Um, so >> congratulations. >> Yeah, thanks. Um, we use Divvy. The site is on Divvy right now. How do you, you said that you maintain some pages through divvy. Is that did I understand that correctly? >> So the old site uh or well the current site has some pages that are managed in Divvy. Others that we ma don't manage through divvy. we built uh custom templates for uh in a child theme of divvy and then others that uh we were able to um there's an old plugin to en or a filter in WordPress now uh to enable full site or Gutenberg's editor on specific pages and so we enabled that on just a few pages. >> Okay. and just explain to me like I have no experience with coding whatsoever or managing a website. Why is divvy not good? >> Um I don't think divvy is bad. >> Okay. >> Um I don't think divvy is right for us um for a couple of reasons. One the big one is that there is a learning curve to it. Um we get about uh right now about 20 new volunteers joining our staff every year. Um there's a handful of them that know WordPress. Um WordPress is you know might have been used in their college um or they might have used it in a part-time job. Um they can now like with a new site we can have them make changes to the website without having to learn Divvy. We've been able to eliminate that learning curve. Um part of you know other reasons we found divy to be a little slower. Um full-sight editing is a much faster experience um for the front end. Um >> okay because because you made a comment about you'll be left behind. So >> I do think if you're not learning what the future is you will be left behind and that's always >> the future is full sight editing. >> Absolutely. >> Okay. All right. Thank you. First of all, I'd like to reassure people if you are using Divvy, it's probably okay to keep using Divvy if it's a small site, especially if you're a volunteer, if you're not technical, >> especially if it's working for you. >> If it's working for you. >> Yes. >> That said, if you've got a Frankenstein site where some of the pages I just uh on Friday, I got contacted by somebody. They have site origin, divvy, elementor, gutenberg, about four or five different forms plugins, all these other things. They're just sort of Frankenstein. And I'm just curious if you didn't if you hadn't been with WordPress for 20 years. >> Mhm. >> Would it um my experience with people is that they find um the block editor about as confusing as some of the other editors? And so I'm just curious, would you say that because you already knew it? like I already know a couple of other uh uh editors and site editors. >> Uh would [clears throat] you say that you would uh is that you're biased because you're already familiar with it and it's built into you know in uh 7.1 it will be good or maybe 7.2 to then it will be good. But a lot, you know, for the last nine years, it's been pretty challenging. And um so I'm just kind of curious, could could you have redone it all in Divi, stripped out all the all the junk that accumulated or could you have done it with Elementor or BeaverBuilder or Site Origin or It It sounds like the project could have gone the same largely the same way. And so I just wanted to clarify because a lot of people might be nervous. I have found uh that if you introduce people to the block editor that don't know WordPress, they're often able to understand it a lot easier than people that are using that are used to the classic editor. Um there is a slight bias of you know moving to uh any change is hard change. Um, and I've also found that like the learning curve for something like divvy is a little bit higher. Um, especially because it's much easier to lock down full-sight editing uh to only allow the certain blocks that you want to uh have a user be able to have access to, for instance. Um, I've also found that divvy to be much slower. Um, and that slowness can make the editing experience harder. Um, whether that increases the learning curve or the frustration, um, I don't know. But that's been my experience.