[NEW] Zyro File Structure Fixer

Hi everyone! As you may or may not know, the old Zyro website builder was phased out at 000webhost earlier this year. Although the Zyro site builder was powerful and robust, it simply couldn’t hold up to modern design standards. Updating the builder as it was would take just as long as (if not longer than) creating a whole new site builder from scratch, so the decision was made to rebrand Zyro entirely. Old Zyro was deprecated and replaced with the new Zyro.com website builder, which is now available in your 000webhost site panel.

As part of this deprecation, the old Zyro site builder was removed from cPanel accounts at Hosting24 (a part of Hostinger International) on October 1, 2020. While it’s still available to premium users at Hostinger, chances are it’ll be removed there before long. This leaves many users in a position where they won’t be able to edit their websites without learning HTML and CSS, so myself and @teodor have created a simple script that reorganizes an existing site’s file structure to make it easier to edit.

The short version of Zyro’s confusing file structure is that PHP is used liberally to bind elements together on the client side, making it easier for the builder to abstract changes. A Zyro site’s web root looks like a mess, but for good reason. However, this means editing raw HTML is harder for the uninitiated (which most users who primarily use a website builder are); for example, public-facing HTML files are named 1.php, 2.php, 3.php, and so on in a fashion that doesn’t actually make clear which pages are which. Our simple script identifies pages and renames them according to their title, then wraps them up in a nice little html folder in the web root.

To get started, you’ll need a published Zyro site. This means your web root contains a zyro folder, which contains all your site’s code. Unfortunately, nothing can be done if you only have a .sitebuilder backup (yet, more information below). Follow the steps below to organize your site files:

  1. Create a new file in your web root (this means public_html, not any other folder inside). Name it whatever you want (although we recommend zyrorestructure.php so as not to confuse you), but make sure it ends in .php.
  2. Copy the code from our public-facing repository into your new file, then save it.
  3. Visit your file from your browser, using the syntax http://[yoursite.com]/zyrorestructure.php. Keep in mind your actual link will be different according to your site and file names.
  4. Make sure the file is in your public_html folder. The script will fail if it can’t find the zyro folder, and may corrupt existing files if it tries to run outside of public_html.
  5. Click the blue button at the bottom of the page, then wait for the success message. This action is irreversible, so be sure this is what you want to do!

Once you’ve run the script, your HTML files will be located in your new html folder (inside public_html) and named according to their page names. You’ll then be able to edit the raw HTML without having to gamble over which page is which!

Concerning existing .sitebuilder backups, we’re working on a way to parse them without access to the site builder. As we don’t have access to the now-deprecated source code (closed-source + encoded with IonCube), this is proving to be rather challenging. For now, the only way to restore a backup is to upgrade to a Hostinger premium plan and go from there. That said, we’ll update this post with more information once we know whether or not we’ll be able to build our own backup restoration tool.

Of course, community input/help would be much appreciated — if you thing you can help us build that backup restoration tool, we’ve provided the files for an example Zyro site below (including the .sitebuilder backup and a zip file which contains all the raw JSON files that said .sitebuilder backup contains). You can download the archives at this project’s Github repository.

We hope this helps!