De um pequeno portal wiki a hospedagem

Antecedentes

Uma vez eu tentei criar um artigo em alguns projetos wiki, mas eles foram removidos, pois não tinham valor enciclopédico. Na verdade, parece que se você escreve sobre algo novo e desconhecido, isso é tomado como publicidade. Depois de algum tempo, meu artigo foi deletado. No começo fiquei chateado, mas no debate houve um convite para outro pequeno projeto wiki sobre tudo (e depois me ofereceram para escrever um artigo para mais um site). Eu nunca tinha ouvido falar disso, mas ainda assim fiquei feliz em escrever um artigo para um site que alguém estava cuidando. Aliás, ambos os projetos estão sendo atualizados, aparecem nas buscas e são lidos — para mim, isso foi suficiente para escrever uma resenha sobre meu projeto. Ambos os sites pareciam estar rodando em uma plataforma MediaWiki ou algo parecido, e externamente se assemelhavam a qualquer outro portal wiki popular.

Do site wiki ao motor wiki

De um pequeno portal wiki a hospedagem

Desde então, fiquei interessado em criar também um site wiki com foco em projetos de TI — afinal, isso seria atraente para muitas pessoas que querem contar sobre seu produto. E eu também queria fazer uma estrutura e design únicos para o site, que pudessem servir para muitos outros projetos. Depois que o site ficou pronto, criei a administração e publiquei o código no GitHub. Antes de tudo, porque sobre um projeto de código aberto se pode escrever, e torná-lo não um simples catálogo de sites; além disso, eu ficaria feliz se alguém quisesse fazer um site com meu motor.

Tentativa de criar um serviço de hospedagem

Infelizmente, poucas pessoas escolherão um motor wiki para node.js, a maioria dos webmasters vai preferir o que já conhece, que é PHP, além do que a maioria dos serviços de hospedagem existentes estão configurados para PHP. Para node.js, seria necessário alugar um VPS.

Eu realmente queria tornar meu produto mais acessível. A ideia do wiki-hospedagem foi apresentada pelo Fandom. A wiki-hospedagem tornaria meu motor disponível para um público muito maior, além de destacá-lo entre centenas de outros (realmente centenas apenas de CMS para wiki). Eu escrevi um script ghost.sh que inicia o portal em um novo domínio (cria um diretório de trabalho para o site, copia o código padrão do motor para ele, cria um banco de dados com usuário e senha, configura as permissões de acesso para tudo isso), e também adicionei um link para o cloud commander no admin, que fornece acesso aos arquivos do diretório de trabalho do site para leitura e gravação. Só resta registrar manualmente o novo domínio no gerenciador de DNS e adicioná-lo ao script principal. O hosting está ainda em fase beta — pode ser que os primeiros clientes tenham alguns problemas no início do lançamento. (Na verdade, nunca tive experiência na criação de um projeto como hosting, talvez eu tenha feito algumas coisas de maneira errada ou ruim, mas consegui lançar o primeiro site com o motor (site para hosting) e ele está funcionando maravilhosamente bem, e até hoje subi atualizações para ele).

De um pequeno portal wiki a hospedagem

Resultado

Mas, de modo geral, é muito atraente:

  1. Até mesmo alguém distante do desenvolvimento web pode criar um site no meu hosting;
  2. Monitoramento de atividade na página inicial;
  3. Há uma imagem miniatura para as páginas;
  4. Apresentação bonita, incluindo para dispositivos móveis;
  5. Adaptado para motores de busca;
  6. Totalmente em português;
  7. Carregamento rápido das páginas;
  8. Interface administrativa simples, incluindo acesso aos arquivos do motor do diretório de trabalho (diretamente do navegador, CloudCommander);
  9. Código simples do servidor (pouco mais de 1000 linhas, código dos scripts do cliente — cerca de 500);
  10. É possível fazer alterações nos fontes;

Vou escrever logo o que atualmente está faltando, que pode te afastar, para que você não perca tempo à toa. Talvez alguns dos pontos sejam implementados em breve.

  1. Não há registro de usuários e delegação de permissões de acesso. Publicação após a inserção de captcha.
  2. A árvore de comentários dos usuários nas páginas pode não estar acessível para indexação devido ao ajax.
  3. Se você precisa de algumas funções de serviço únicas, talvez elas não estejam disponíveis. Mas a funcionalidade básica está totalmente implementada.

P.S.

O motor se chama WikiClick, o site oficial com hosting wikiclick.ru. O código do projeto no GitHub.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster