How to Migrate from WordPress to ClassicPress

Helping people with their websites over the years has, for the most part, gotten easier. It got a lot easier when I started recommending to clients to use WordPress. It was simple, people could look at the editing screen and easily add/edit their content. That all changed when Automattic and WordPress released WordPress 5 with the new block editor, often referred to as Gutenberg. The few clients I had that tried the new editor before it was released all had one request, how do they keep the old editor? The answer to that was simple, we installed the Classic Editor plugin, I told them not to upgrade to WordPress 5 just in case something might break their websites and we waited, waited to see if Automattic and WordPress would start to realize the mistake they have made to try to keep up with Wix and Squarespace.

It is now January, WordPress 5 has been out for close to two months, and it is clear that Automattic and WordPress have not come to their senses, and after reading plans for Phase Two of Gutenberg it is clear they are bound to follow the Gutenberg path no matter how many of their existing users and agencies they antagonize in the process. Reading Gutenberg reviews it is abundantly clear that Automattic and WordPress have no interest or desire to actually listen to the people that have helped build WordPress into powering roughly 30% of the Internet. It has also become clear that while WordPress likes to talk about the freedoms of using WordPress, the Gutenberg project has made it clear to the WordPress community that WordPress is made and run by Automattic, and specifically Matt Mullenweg and it is their way or the highway. While I am thankful for what WordPress has done, it has helped me earn a living for many years, and helped many of my clients create and manage their websites, that time is now over and it is time to move on from WordPress. For future clients that might mean creating sites in a new content management system, and I am looking forward to discovering the other systems that are available for clients. For current clients that are happy with how WordPress used to work it will mean migrating to ClassicPress.

For those that don’t know what ClassicPress is, it is a fork or copy of WordPress based off of the WordPress 4.9.8 version of WordPress. It is everything people love about WordPress without all the stuff they hate that was added in WordPress 5. ClassicPress is what the WordPress community claims to be. ClassicPress has exercised the freedoms that come with using WordPress and are making it a reality. The ClassicPress version 1 roadmap will give business users the predictable consistent content management system that they enjoy using. The version 2 roadmap has some ambitious plans that will make ClassicPress an even stronger content management system that includes the ability for users to manage their content management system in ways WordPress has actually taken away from users. This is good news for many of my clients since several have unique requirements such as turning off the REST API.

For my clients that manage their own website updates and upgrades and want to move to ClassicPress now, before version 1 of ClassicPress is actually released I have created a video that you can watch to walk you though the process. While ClassicPress is still in beta it is based on WordPress version 4.9.8 and is very stable. You will want to read the ClassicPress migration page before starting. You will also need to download the latest version of the switch-to-classicpress.zip plugin from the ClassicPress Github page. You do not need to unzip the plugin but you will need to upload it to your current WordPress install so remember where you have downloaded the plugin so it is easy to find when you need it.

Steps to Migrate to ClassicPress from WordPress

  1. After you login to your existing WordPress website go to the Add New plugin section in your admin. Click the Upload Plugin button and either click Choose File to find the switch-to-classicpress.zip file you downloaded earlier or like I do in the video you can drag and drop the zip file onto the upload area. Once the plugin file is selected you can click Install Now. The plugin file will upload and install and you will need to activate it. After the plugin is activated you should return to the plugins page where you will probably have to scroll down and click the Switch link to start the migration to ClassicPress.
  2. On the Switch to ClassicPress page you should see a checklist of what is required to run ClassicPress. If there are any issues here you will not be able to migrate to ClassicPress and this time and you will want to contact me so we can resolve those issues. If you see all green checkmarks you can simple click the Switch this site to ClassicPress now! button and the plugin will download the latest version of ClassicPress and migrate your site. Once it is done you will see the Welcome to ClassicPress screen.
  3. Many of my clients have the free version of WordFence plugin installed on their websites to help reduce attacks. At this time ClassicPress is not officially supported by WordFence. Hopefully this will change soon in the future but until then you will need to change a couple of WordFence settings to ensure WordFence does not find false positives on your website. You will need to go to WordFence -> All Options -> Scan Options and uncheck “Scan core files against repository versions for changes” and “Scan wp-admin and wp-includes for files not bundled with WordPress”. Be sure to click Save Changes. This should prevent any problems with WordFence.

The migration to ClassicPress should only take a few minutes, in the video below I perform all the steps above after downloading the switch-to-classicpress.zip plugin file.

If you are having trouble migrating to ClassicPress feel free to drop me a note and I will do my best to help or you can visit the ClassicPress forum for the Migration Plugin and look for help there as well. They are a friendly community and will do there best to help you.

WordPress 5 Gutenberg Editor: Thoughts and GoodBye

I have been testing the WordPress 5 Beta’s since they came out and prior to that I had installed the new Gutenberg plugin on a test website just to get a sense of what is coming in WordPress and I have to say that the future of WordPress is a concern. Many might say that Gutenberg is the future of WordPress and that I should just accept that fact and get over it but I have clients and their websites to worry about and it seems Gutenberg and Automattic have placed their priorities ahead of the many voices that have asked them for a different direction.

Who is Gutenberg for?

There are many different types of WordPress users and I will admit there is a section of WordPress users that Gutenberg is perfect for. It is for small one or two person blogs where the writers are also the designers and editors and every other role there is imaginable. WordPress with Gutenberg is WordPress trying to turn itself into Wix or Squarespace. This makes perfect sense for WordPress.com, since those are a couple of the major competitors for WordPress.com. Gutenberg will give people the ability, whether good or bad, to have more graphical control over their content. Gutenberg is the MySpace for WordPress. Writers will be able to add funky background colors, drop caps on paragraphs and all sorts of special graphical elements.

The following tweet was meant to showcase what can be done in Gutenberg.

I have to admit it does show what is possible with Gutenberg, except is that what people need? Are we going to get WordPress websites full of shaky sketches, constantly changing blocks with different background and foreground colors? If this is the future of WordPress then WordPress needs a new vision. Ultimately the mixing of content and presentation is a bad idea, and Gutenberg is making that mistake. If someone can show me an example when mixing content and presentation ever worked out well in the long term I would love to see it.

Who is Gutenberg NOT for?

Any organization that wants to maintain some semblance of design consistency and control over the final product. Any organization that uses WordPress to write, publish and manage their content knows how difficult it can be to maintain a consistent style and presentation. Multiple writers and editors producing content and publishing offers more to manage and maintain. Call them enterprise uses if you like, but if you have a team of more than two or three writers Gutenberg presents a major challenge not an opportunity. Editors already have enough work to do managing the content from writers, the last thing they need to do is spend time and money removing graphical flourishes writers might add using Gutenberg. To be blunt, giving graphic control to writers, who are not graphic artists, is a bad idea!

The other bigger issue is if you have any kind of custom work that was done and plugged into the old editor then Gutenberg is not for you. For example, I have several clients that have custom shortcodes that were created for them to manage specific elements on the page. The shortcode is inserted using a button that is added to the editor, and before some Gutenberg fan comes along and says you can do that in Gutenberg, the answer is yes, it could be done in Gutenberg. But who is going to pay for it? The client is already happy with how it functions and does not need it updated. The bloat to turn that specific function into a Gutenberg block goes from under 500kb as a simple shortcode to over 12mb as a Gutenberg block and that is before it even has the same functionality. In short if it is not broken there is no need to fix it. The cost and time required to switch to Gutenberg is not worth it.

Gutenberg Requires the JSON API

I like the WordPress JSON API for the most part it is a very useful tool to make WordPress into more of a framework instead of just a plain old CMS, but some clients feel the JSON API exposes to much and we turn it off all together, and make it impossible to access. WordPress 5 with Gutenberg takes that choice away from you. Gutenberg relies on the JSON API to do saves and autosaves, and is simple not usable if you have disabled or block the JSON API. This is going to become even more of an issue as WordPress moves forward since more of the administration of WordPress will be done through the API. This is more of a concern than even Gutenberg honestly, since it will soon be impossible to run a WordPress installation without the API. For some clients this is simply not acceptable and we are already starting to look at alternatives to WordPress.

Options

It is pretty clear that WordPress and Automattic are going to continue to push Gutenberg not only into core for editing but also further along into managing more of the WordPress admin, so what is a WordPress user to do. For the time being the best thing to do is to install and activate the Classic Editor plugin. This will buy you time so you don’t have to deal with the mess that is Gutenberg for the moment. WordPress has announced that the Classic Editor plugin will be supported until December 31, 2021. There is no word however what happens when Gutenberg starts making its way into other admin sections. The Classic Editor might be expanded to account for these additions or WordPress might have to be abandoned sooner rather than later.

The Classic Editor plugin is not a permanent solution, and there was a call for a Long Term Support (LTS) version of WordPress (More info) but in the end the ticket was closed and marked won’t fix. That means that to have a LTS version of WordPress will mean switching to the new fork of WordPress called ClassicPress. ClassicPress is based on WordPress 4.9.x and will not include Gutenberg. Version 1 of ClassicPress will not be a big change from the current WordPress so things will continue to work as people and clients expect. ClassicPress has also setup a structure for users to participate in the decisions moving forward for ClassicPress. Some of the largest problems with Gutenberg have not been technical problems but problems with people not feeling heard and appreciated, and basically being ignored. ClassicPress is possibly the best option for current WordPress users that just want their websites to keep working like they are after WordPress 5 is released.

My Recommendations

At this time I recommend that WordPress users install the Classic Editor plugin and do not upgrade to WordPress 5. This is especially true if you have any custom work that has been done to your website. In the long term I personally plan on moving to ClassicPress and will be moving the majority of my client installs to ClassicPress when I know that it is stable and will continue to be supported. This has not been an easy decision, I have loved working with WordPress but this new direction has shown how little Automattic seems to care about the community that has helped build up WordPress.

P.S. This post proudly not written in Gutenberg.