From a small wiki portal to hosting

prehistory

I once tried to create an article on a couple of wiki projects, but they were lost because they have no encyclopedic value, and in general, if you write about something new and unknown, this is taken as PR. After some time, my article was deleted. At first I was upset, but in the discussion for me there was an invitation to another small wiki project about everything (and then I was offered to write an article for another site). I had never heard of him, but I was still glad to write an article for a site that someone is engaged in. By the way, both projects are updated, they are in the search and they are read - for me it was enough to write a review on my project. Both sites appear to be powered by MediaWiki or something similar, and look like any other popular wiki portal.

From wiki to wiki engine

From a small wiki portal to hosting

Since then, it has become interesting to also make a wiki site with an emphasis on IT projects - because it would be attractive to many people who want to talk about their product. And I also wanted to make my own unique site structure and design that could be suitable for many other projects. After the site was ready, I made an admin panel and posted the code on GitHub. First of all, because you can write about an open source project, and make it not just a directory of sites; besides, I would be glad if someone would like to make a site on my engine.

Trying to get hosting

Unfortunately, few people will choose a wiki engine for node.js, most webmasters will prefer what they have already dealt with, and this is PHP, and most of the existing hostings are configured for PHP. And for node.js, you would have to rent a VPS.

I really wanted to make my product more accessible. The idea for wiki hosting came from Fandom. Wiki hosting would make my engine available to a much larger audience, and it would also make it stand out from hundreds of others (really hundreds of cms alone for wiki). I wrote a ghost.sh script that raises a portal on a new domain (creates a working directory for the site, copies the default engine code into it, creates a database with a user and password, configures access rights for all this), and also added a link to the admin panel to cloud commander, which provides read/write access to files from the site's working directory. It remains only to register a new domain in the DNS manager with handles, and add it to the launch in the main script. The hosting itself is still at the beta stage - perhaps the first customers will have some blunders at the first launch time. (In general, I have never had experience in creating such a project as hosting before, maybe I did some things wrong or badly, but I started launching the first site on the engine (website for hosting) and it works great, and I even uploaded it today him updates).

From a small wiki portal to hosting

Experience the Power of Effective Results

But overall very attractive.

  1. Even a person far from web development can create a site on my hosting;
  2. Monitoring activity on the main page;
  3. There is a preview image for the pages;
  4. Beautiful design, including for mobile;
  5. Adapted to search engines;
  6. Completely in Russian;
  7. Fast page loading;
  8. Simple admin panel, including access to engine files from the working directory (directly from the browser, CloudCommander);
  9. Simple server code (just over 1000 lines, client script code - about 500);
  10. You can make changes to the source;

I'll write right away what is currently missingwhat can you push awayso you don't waste your time. Perhaps some of the items will be implemented in the near future.

  1. No user registration and delegation of access rights. Publication after captcha entry.
  2. The tree of user comments to pages may not be indexable due to ajax.
  3. If you need some unique utility functions, they may not be available. But the basic functionality is fully implemented.

PS

The engine is called WikiClick, the official site with hosting wikiclick.ru. Project Code on GitHub.

Source: habr.com

Add a comment