Painel de controle do motor Dota intitle datalife. DataLife Engine v.12.1 Comunicado à Imprensa

Com base no motor DLE ( DataLife Engine) Vou descrever o cenário com muitos detalhes, tentando não perder nada, acho que o dle cenário vai se transformar em uma longa série de posts. Nesta série de postagens, não apenas daremos uma olhada mais de perto na configuração, mas também descobriremos para que serve cada função de configuração.

Para postagens dedicadas à configuração do mecanismo DLE, usarei o DataLife Engine v.9.4., Ou melhor, uma versão demo deste mecanismo. Isso é o suficiente para eu falar sobre as configurações e recursos do DataLife Engine.

O primeiro artigo será dedicado à seção administrativa: “ Configurações gerais de script "... Você pode encontrar esta seção da seguinte forma: após ir para o painel de administração DLE (DataLife Engine), que está localizado em site.ru/admin.php, você verá um acesso rápido às seções principais do painel de administração. Hoje precisamos do item " Configuração do sistema" , e nele a seção " configurações gerais do script "... Existem, é claro, outras maneiras de entrar nessa seção, mas, em minha opinião, essa é a maneira mais fácil.

Então, vamos começar a configurar o motor dle, o primeiro ponto é título (título dle)... No título, escreva o nome do seu projeto, por exemplo: Tudo para webmasters novatos. Seu título pode soar como você quiser, por padrão no motor DLE, o site é chamado DataLife Engine, se inserirmos qualquer outro nome, ele será alterado. E formará o título dle, que será exibido na guia do navegador, bem como na página Procurar Resultados... Portanto, leve o título muito a sério. Aqui, acho que está claro.

Nós vamos, Pagina inicial, Acho que é compreensível. Inserimos o nome do seu domínio, por exemplo: site.ru e é isso.

Codificação usada, por padrão, é windows-1251, o que significa que seu recurso oferece suporte ao idioma russo. Se você tiver uma versão demo do DataLife Engine, não precisa alterar nada aqui. Se o CMS for adquirido, então a codificação pode ser alterada, por exemplo, para UTF-8 e então seu projeto se tornará multilíngue, nesta fase não consideraremos a codificação em detalhes, acho que está claro se não mudarmos o demo, mesmo que o comprado, mas o domínio está na zona ru, para ser honesto, não vejo razão para alterar a codificação.

Próximo item: Descrição, em que descrevemos resumidamente o conteúdo do nosso projeto, por exemplo: Tudo sobre a criação, montagem e promoção de blogs ou sites, etc., mas não mais do que 200 caracteres. Em teoria, esta descrição deveria ser exibida nos motores de busca, então leve isso a sério e não se esqueça de escrever na descrição palavras-chave pelas quais seu recurso será promovido no futuro. Será algo assim em um mecanismo de pesquisa do Google:

Avançar, palavras-chave (palavras-chave)(inserimos palavras separadas por vírgulas), também de acordo com essas palavras, os motores de busca prestarão atenção à sua página, as palavras-chave devem corresponder o máximo possível à direção do seu site ou blog, primeiro você precisa fazer uma lista de palavras-chave e verifique o número de consultas para essas palavras. Para verificar o número de solicitações, usamos esta página na Internet http://wordstat.yandex.ru. Não iremos considerar em mais detalhes nesta fase, uma vez que isso não se aplica mais a este tópico da postagem, mas à otimização de mecanismos de busca. Aqui você pode ver por si mesmo o que escrever neste campo, pois cada uma das palavras-chave será diferente.

Nome curto, aqui eu acho que está tudo claro. Este nome será exibido no módulo de barra de velocidade. Você pode, novamente, repetir o nome do projeto. Então descobrimos os nomes e continuamos. O módulo da barra de velocidade (também conhecido como breadcrumbs) tem a seguinte aparência:

Correção de fusos horários, serve para corrigir a hora no site. Por exemplo, seu servidor está configurado para o horário de Moscou e você mora em um fuso horário diferente e deseja que o horário no site corresponda ao seu fuso horário, então isso foi corrigido nesta coluna. Como consertar tudo aí é claro, escrevemos as horas em minutos, também o horário atual do servidor está escrito nesta coluna, você pode navegar por este tempo.

Na coluna (url legível), é aconselhável selecionar "Sim". É necessário para que seu endereço seja percebido visualmente pelos usuários, o que tem um bom efeito na usabilidade do seu recurso. Para ficar mais claro, darei exemplos de notícias com e sem CNC, notícias com CNC dle: http: // site. ru / addnews.html, sem CNC: http://site.ru/index.php?do=addnews, ou seja, com CNC a percepção visual do link é muito melhor do que sem ele.

Então nós escolhemos Tipo CNC, aqui está tudo em suas mãos, mas não aconselho a escolher o terceiro tipo pois aumenta a carga no seu servidor.

Lidar com URLs de CNC inválidos: Aconselho você a marcar "Sim" aqui, pois essa opção é útil para SEO, mas você pode deixar essa opção desativada se desejar. Mais detalhes para o que é necessário, está escrito nas configurações, é bastante claro.

Então nós escolhemos linguagem usada, já que tenho uma versão demo, minha escolha não é grande, apenas um idioma, este é o russo, mas para a zona de domínio ru, isso será suficiente.

Avançar, modelo de site padrão há padrão, mas você pode escolher outro. Um artigo separado será dedicado a este tópico, Como instalar um modelo no DataLife Engine (DLE). Claro, todos nós queremos algo especial, não modelo padrão Olhando para o futuro, direi que é muito fácil instalar um modelo no dle. Baixe o modelo que você gosta da Internet ou faça o seu próprio, copie a pasta de modelos para o diretório do mecanismo, para a pasta de modelos e, se o seu recurso estiver ativado servidor local, reinicie-o. E agora o modelo aparecerá na coluna para a escolha de modelos de site padrão.

Depois de escolher um modelo, vá para duas configurações " Habilitar editor WYSIWYG ...“, Em ambos os casos, recomendo escolher“ Sim ”, pois é muito mais fácil editar notícias (artigos) e comentários usando um editor visual do que usando códigos BB. Embora, depende de você, experimente e opte por conveniência. O editor DLE WYSIWYG é um editor visual.

É assim que o painel de edição se parece, usando códigos BB.

É assim que o painel de edição se parece, usando DLE WYSIWYG.

Em seguida, vem uma opção bastante útil: “ desligar o site“, Esta opção coloca o recurso no estado offline, se você acha que seu projeto ainda não está pronto para ser visto pelos usuários, habilite esta opção. Se estiver tudo pronto, desative a opção e libere o projeto para a rede. Você também pode usar esta função ao atualizar a estrutura ou modelo de seu recurso. Observe que esta opção é útil se o seu "experimental" estiver hospedado, e não em um servidor local, como o meu.

A última opção ( razão para desconexão) é útil para quem aproveita o desligamento do site. O motivo da desconexão já está escrito no campo de texto, que você mesmo pode editar ou escrever seu próprio motivo.

Isso é tudo. Você deu o primeiro passo para configurar o DLE (DataLife Engine). Agora resta salvar as configurações gerais do dle e aguardar o próximo post sobre como configurar o motor DLE.

Obs: serão apresentadas postagens sobre a configuração do DLE (DataLife Engine) neste formulário, para uma melhor percepção das informações recebidas, de forma a não bagunçar minha cabeça. Claro, era possível descrever todo o cenário em um artigo, algo assim: selecione isso aqui, coloque aqui, escreva assim ali. Mas quero que você entenda para que serve cada função. Existem muitas configurações e possibilidades no DLE para uma postagem. Eu espero que você entenda.

As seguintes mudanças foram preparadas e implementadas:

1. Adicionado suporte para títulos no módulo de gerenciamento de anúncios. Você pode criar títulos neste módulo e colocar seus materiais publicitários nesses títulos. As categorias são exibidas na parte superior, na frente da lista de materiais publicitários adicionados, na forma de pastas. Nos próprios cabeçalhos, você também pode criar um número ilimitado de subtítulos adicionais. Assim, com um grande número de materiais publicitários, é possível posicioná-los para facilitar a navegação por eles, em diversos títulos e subtítulos.

2. Adicionada a capacidade de contar o número de visualizações para materiais promocionais adicionados ao painel de controle do script. As visualizações são registradas apenas para usuários reais quem entrou no site usando um navegador. Os bots que rastreiam o site não são contados. A contagem de visualizações é ativada diretamente para cada banner, então você pode contar as visualizações apenas para os materiais de publicidade necessários. Você também tem a opção de especificar se deseja contar todas as visualizações do banner ou contar apenas as visualizações de usuários únicos.

3. Para materiais de publicidade no painel de administração adicionou a capacidade limite a exibição do banner com base no número de visualizações, e você pode desabilitar o banner quando o número máximo especificado de visualizações for atingido.

4. Adicionada a capacidade de rastrear o número de cliques para materiais promocionais adicionados ao painel de controle do script. O DataLife Engine intercepta automaticamente as tags HTML publicadas usando tags <а href="..."> , e rastreia automaticamente os cliques neles. Não é necessário nenhum design especial desses links, pois eles podem levar aos endereços de que você precisa. Você também tem a opção de especificar se deseja contar todos os cliques em um link ou contar apenas os cliques de usuários únicos.

5. Para materiais de publicidade no painel de administração adicionou a capacidade limite a exibição de um banner com base no número de cliques em seu banner, e você pode desligar a exibição do banner quando ele atinge o número máximo especificado de cliques nele.

6. Para materiais de publicidade no painel de administração adicionado a capacidade de limpar o número de visualizações e cliques para cada banner de anúncio.

Html "> 7. Adicionado o uso de links canônicos no código das páginas, para todas as páginas do site, incluindo navegação pelas seções, visualização de notícias completas, etc. Essa oportunidade permite aumentar Otimização de SEO sites, e também permite evitar páginas duplicadas se links incorretos para o seu site forem publicados em algum lugar da Internet, ou se por algum motivo for necessário desabilitar o controle de CNCs incorretos.

8. Nas configurações de categoria no painel de controle, adicionou a capacidade definido por padrão para uma categoria, se é permitido publicar notícias desta categoria na página principal do site. Essas configurações entram em vigor no momento de adicionar ou editar uma publicação e, se a publicação na página principal for proibida para uma categoria, a opção correspondente será removida no momento de adicionar ou editar uma publicação.

9. Nas configurações de categoria no painel de controle, adicionou a capacidade definido por padrão para uma categoria, se comentários são permitidos para postagens desta categoria. Essas configurações entram em vigor no momento da adição ou edição de uma publicação e, se os comentários forem desativados para uma categoria, a opção correspondente será removida no momento da adição ou edição de uma publicação.

10. Nas configurações de categoria no painel de controle, adicionou a capacidade definido por padrão para uma categoria, se a classificação é permitida para publicações desta categoria. Essas configurações entram em vigor no momento da adição ou edição de uma publicação e, se o uso da classificação for desativado para uma categoria, a opção correspondente será removida no momento da adição ou edição de uma publicação.

11. Nas configurações de script no painel de controle, na seção de configurações de segurança, adicionou a capacidade permitindo que a proteção automática do site seja incorporada a frames em sites de terceiros. Quando esta configuração está ativada, seu site será automaticamente bloqueado e não será exibido se estiver incorporado a um iframe no site de outra pessoa. Fazendo isso, você pode proteger seu site de ataques como clickjacking.

12. Os recursos do módulo "Meta tags" foram expandidos, este módulo foi renomeado para "Títulos, Descrições, Meta Tags". Agora, neste módulo, você pode definir não apenas meta tags para páginas, mas também um título separado para a página e uma descrição da página, que você pode exibir posteriormente em qualquer lugar do seu modelo. Para isso, novas tags de modelo global foram adicionadas: (título da página)- exibe o título que você especificou para a página, (Descrição da página)- exibe a descrição que você especificou para a página. Também é permitido o uso de tags BB e HTML na descrição da página. Assim, usando este módulo, você pode, por exemplo, criar e exibir títulos e descrições para a nuvem de tags para cada tag pessoalmente, etc.

13. Adicionado novo texto de tags de modelo global que exibem o texto entre eles se um título para a página que está sendo visualizada tiver sido definido no módulo "Títulos, descrições, metatags". E também adicionou tags opostas texto que exibem o texto entre eles, se nenhum título foi definido para a página que está sendo visualizada. Também adicionado tags semelhantes e para descrição: texto que exibem o texto entre eles se uma descrição para a página que está sendo visualizada tiver sido definida no módulo "Títulos, descrições, metatags", texto que exibem o texto entre eles, se nenhuma descrição tiver sido especificada para a página que está sendo visualizada.

14. Para o modelo de menu de categorias (categorymenu.tpl) texto que exibem o texto entre elas se a categoria ou notícia visualizada no site não pertencer a uma categoria do menu. Esta tag só pode ser usada dentro de tags e é usada, por exemplo, para exibir algumas informações (por exemplo, links) apenas para categorias inativas do menu.

15. Opções expandidas para exibir publicações com base nos valores de campos adicionais em publicações. Ao entrar em contato com o endereço http: // yoursite / xfsearch / nome do campo / valor do campo / as publicações serão exibidas, como antes, contendo o valor especificado neste campo específico, se o campo for definido como "usar como referências cruzadas". Ao entrar em contato com o endereço http: // yoursite / xfsearch / field value / publicações contendo esse valor para todos os campos adicionais serão exibidas. Ao entrar em contato com o endereço http: // seuite / xfsearch / nome do campo / todas as publicações nas quais este campo especificado é preenchido serão exibidas.

16. Adicionada a capacidade de atribuir uma página separada às configurações do script com o nome 404.html na raiz do seu site, para exibir páginas para as quais não há conteúdo. Se esta configuração estiver ativada, em vez da mensagem padrão do sistema "Desculpe, esta página não está disponível para você, talvez seu endereço tenha sido alterado ou excluído. ", você pode exibir uma página separada especialmente preparada com antecedência, com um design completamente separado. Esta inovação será útil para webmasters que desejam fazer uma página separada design de 404 páginas de seu site.

17. Adicionada a capacidade de atribuir um cabeçalho HTTP às configurações do script de onde você precisa obter os endereços IP dos usuários. Essa inovação será útil para sites que usam vários servidores proxy externos e não têm a capacidade de reconfigurar adequadamente o servidor para obter os endereços IP reais corretos dos visitantes. Por exemplo, ao usar o serviço cloudflare e outros para proteção contra Ataques DDOS e usando um plano de hospedagem regular sem acesso às configurações do servidor. Agora você pode dizer ao script de onde obter o endereço IP dos visitantes do site nas configurações do script no painel de administração.

18. Ao excluir uma categoria no painel de controle do script, adicionou a capacidade de escolher o que fazer com as publicações que estão nesta categoria. Você pode: "Remover esta categoria das publicações", "Substituir a categoria por outra ou outras categorias", bem como "Excluir todas as publicações desta categoria". Nesse caso, se uma categoria for excluída ou substituída de uma publicação, apenas a categoria excluída será removida ou substituída. Por exemplo, se sua publicação estiver nas categorias "Mundo", "Notícias", "Populares" e você, por exemplo, excluir a categoria "Mundo", então, para publicações nesta categoria, apenas a categoria "Mundo" será removidas ou substituídas, todas as outras categorias na lista para essas publicações permanecerão no local.

19. Para publicações, um novo tipo de campo adicional foi adicionado: "Pure HTML and JS". Usando deste campo, O DataLife Engine não irá interferir no texto escrito nele, e não filtrará o código HTML deste texto, e também permite escrever código javascript puro nele. Este campo será útil quando você precisar inserir algum código em um item de notícias que não precisa ser verificado quanto à segurança, por exemplo, algum de seu próprio jogador, etc. Atenção, tendo em vista que o script não irá filtrar o texto deste campo, ao criá-lo certifique-se de definir as restrições sobre quais grupos podem utilizá-lo. Não permita que usuários comuns em quem você não confia o usem, caso contrário, ele pode representar uma ameaça à segurança do seu site.

20. Para campos adicionais de publicações com a opção "Usar como referências cruzadas", adicionou a capacidade de especificar o delimitador para esses links. Você pode especificar caracteres individuais e código HTML como separador. Anteriormente, uma vírgula era usada como separador de lista, agora você pode definir seu próprio separador pessoal para cada campo, o que permite criar um layout exclusivo para cada campo no modelo.

21. Adicionado suporte para a tecnologia Yandex Turbo para feeds RSS regulares, sem usar a inclusão nas configurações do tipo de fluxo RSS como "notícias Yandex", para isso adicionado suporte para exibir a tag de notícias completas (full-store) para qualquer tipo de fluxo RSS. Além disso, o modelo padrão /templates/rss.xml foi atualizado, o que demonstra como deve ser um modelo com suporte total para Yandex Turbo. Da mesma forma, a capacidade de personalizar um modelo RSS para a tecnologia Yandex Zen é totalmente suportada.

22. Adicionada a capacidade de responder aos comentários ao visualizar todos os comentários mais recentes no site, se o suporte para comentários da árvore estiver ativado nas configurações do script. Assim, você pode, por exemplo, responder rapidamente aos comentários recebidos no site, sem entrar em todas as notícias ao mesmo tempo., Devido ao fato de que alguns dos scripts pesados ​​foram transferidos para um carregamento atrasado e independente da renderização da página. Esses scripts são carregados no navegador em paralelo com a renderização da página e são iniciados somente após a conclusão da formação da página no navegador. O que fornece visualmente uma exibição de página mais rápida.

24. Adicionada a capacidade de usuários não registrados no site, encaminhe reclamações sobre notícias e comentários para a administração do site, da mesma forma que essa oportunidade antes existia apenas para usuários cadastrados.

25. Adicionado o uso de micromarcação schema.org para exibir uma classificação com o tipo "Pontuação". O uso dessa micromarcação permite que as notícias completas, ao exibi-las nos resultados de pesquisa do Google, também exibam a classificação da publicação.

26. Adicionada detecção automática de orientação fotos quando são carregadas para o servidor, com base em meta informações contidas em arquivos gráficos. Se foto original foi virado de cabeça para baixo, então, quando ele for carregado no servidor, o script também o implantará automaticamente na posição desejada. Isso elimina a necessidade de edição adicional de fotos em um computador, se a câmera foi girada durante a captura de uma foto.

27. Adicionada a capacidade de notificar automaticamente administração do site sobre o recebimento de novas notícias de usuários que estão sob moderação (se estiver habilitado nas configurações do script), se a notícia foi adicionada a partir do painel de controle do script. Anteriormente, a notificação era enviada apenas se a publicação fosse adicionada diretamente do site.

28. Se o usuário editar a publicação no painel de controle, que já foi publicado anteriormente no site, mas de acordo com as configurações de seu grupo, é proibido publicar sem moderação, ou é permitido publicar não para todas as categorias, então a administração do site também receberá um e- correspondente notificação por email de que esta notícia está aguardando moderação.

29. Mudanças foram feitas no trabalho do módulo Migalhas de pão(Breadcrumbs) no site. Se você estiver vendo notícias de uma determinada categoria, então, para a categoria na qual o usuário está localizado diretamente, essa categoria será exibida na forma de texto simples, e não um link. Apenas as categorias mais altas na hierarquia serão exibidas como um link, ou haverá um link para esta categoria se, por exemplo, o usuário avançou na navegação da página nesta categoria. Assim, esta inovação evita links cíclicos de páginas entre si.

30. Para o módulo "Referências cruzadas" no painel de controle, adicionou duas novas áreas de substituição para links. Você pode, opcionalmente, especificar a substituição apenas em páginas estáticas e também pode selecionar a substituição em páginas estáticas, notícias e comentários.

31. Para o módulo "Find and Replace" no painel de controle, adicionou a capacidade de substituir em massa o texto em enquetes para publicações e em enquetes no site.

32. Adicionada a capacidade de excluir todas as publicações aguardando moderação de um usuário específico. Para isso, na seção de gerenciamento de usuários, clique no número de suas publicações e selecione o item de menu adequado.

33. Adicionada a capacidade de excluir todos os comentários aguardando moderação de um usuário específico. Para fazer isso, na seção de gerenciamento de usuários, clique no número de seus comentários e selecione o item de menu apropriado.

34. Adicionado formatado exibindo o número de contadores diferentes (visualizações, publicações, comentários). A saída desses contadores é realizada de forma formatada, separando centenas, milhares, milhões, etc. com um espaço. O que dá mais representação visual e a percepção de determinados números.

35. Para modelos de exibição de comentários e adição de comentários (addcomments.tpl e comments.tpl) adicionado suporte para novas tags texto- exibe o texto na tag se a notícia pertencer às categorias especificadas, bem como as tags: texto- exibe o texto na tag se a notícia não pertencer às categorias especificadas. Assim, você pode definir um design diferente para exibir comentários e adicionar comentários para publicações de diferentes categorias.

36. Adicionado suporte para declinações para a tag que exibe o número de votos que foram definidos para a classificação das publicações. Por exemplo, você pode usar (vote-num) review || a | s. Anteriormente, isso não estava disponível para esta tag, uma vez que ele contém código HTML, não apenas um número.

37. Se o uso do site apenas via protocolo HTTPS estiver habilitado nas configurações do script, os cookies do navegador também serão enviados ao servidor apenas por meio do protocolo HTTPS e serão bloqueados automaticamente se o protocolo HTTP usual for usado.

38. Adicionado controle de CNCs inválidos para páginas estáticas cujo texto de publicação está dividido em várias páginas. Se um número de página incorreto for especificado, um redirecionamento 301 automático será feito para o endereço inicial desta página.

39. Para importação RSS de publicações, foi adicionado suporte para importar imagens da tag de gabinete contendo uma imagem para publicação. Se Pequena descrição no feed RSS é apenas um texto, e a imagem é fornecida nele etiqueta separada, uma imagem para esta publicação também será adicionada às notícias curtas ao importar no início.

40. Adicionado suporte para redirecionamentos para receber notícias completas ao usar a importação RSS de publicações. Se o link do feed RSS for um redirecionamento para uma transição posterior ao texto completo das notícias no site de origem, o DataLife Engine seguirá automaticamente esse redirecionamento e obterá o conteúdo da fonte final. Assim, o recebimento de notícias completas será de melhor qualidade do que antes.

41. Mudanças foram feitas no trabalho de tags e... Se o uso e a adição de comentários forem proibidos para uma publicação específica, essas tags também ocultarão o conteúdo delas.

42. Se comentários são permitidos para publicação, mas ao mesmo tempo o usuário ou um grupo de usuários, de acordo com outras configurações, foi proibido de publicar comentários, então uma mensagem sobre isso não será exibida no final de todos os comentários, mas no local onde você define o resultado do formulário para adicionar um comentário com a tag (addcomments) em seu modelo, assim você pode determinar a localização por si mesmo desta mensagem em seu site.

43. Para autorização usando a rede social Odnoklassniki, adicionou a capacidade de receber automaticamente E-mail do usuário, desde que o próprio aplicativo tenha recebido os direitos apropriados da Odnoklassniki. Atenção, por padrão, Odnoklassniki não dá o direito de receber e-mail, e para obter o acesso adequado, você também precisa entrar em contato com o social. rede para permissão para receber e-mail. Se a permissão for concedida, o DLE também importará automaticamente o endereço de e-mail.

44. Melhorou o sistema de cálculo das proporções da imagem ao criar cópias pequenas. Assim, é criada uma cópia reduzida mais correta e de alta qualidade.

45. Sistema de pesquisa de publicação aprimorado quando o tipo de pesquisa simples está ativado nas configurações do script. O novo algoritmo permite encontrar publicações de forma mais precisa e correta.

46. ​​Sistema de controle aprimorado para o aparecimento de páginas duplicadas ao visualizar todos os comentários mais recentes no site.

47. Processamento otimizado de campos adicionais de publicações ao exibir publicações curtas, bem como quando o módulo de exibição de publicações populares está em execução.

48. Atualizado editores visuais TinyMCE e Froala antes versões atuais. Uma série de erros detectados nesses editores foram corrigidos.

49. Para o editor TinyMCE adicionado suporte para inserção tags de texto ocultas usando o botão correspondente no editor.

50. Ao usar o editor Floara para comentários, adicionou a capacidade carregamento rápido e inserir imagens no comentário. Você pode clicar no ícone para inserir uma imagem e selecionar um arquivo para carregar, ou simplesmente transferir o arquivo da imagem do computador para o campo do editor com o mouse, após o qual a imagem será carregada automaticamente e inserida na posição do cursor no o editor.

51. Pequenas mudanças foram feitas no layout do painel de controle do script visa eliminar alguns erros de layout e melhorar a interação com o painel de controle.

52. Atualizado para as versões mais recentes uma biblioteca para enviar correio de um site e uma biblioteca para determinar dispositivos móveis.

53. Corrigido o problema em que em antevisão publicações não eram tags processadas e.

54. Problema resolvido em que metatags para mídia social foram formadas incorretamente. redes de vídeo e áudio, se o vídeo foi publicado em complemento. campos e consistia em listas de reprodução e descrições de arquivos de vídeo e áudio.

55. Corrigido o problema em que, em determinadas situações e configurações do servidor, a visualização das publicações pode não funcionar ao adicionar publicações do site.

56. Corrigido o problema em que o carregamento dinâmico de comentários não funcionava, se estava habilitado nas configurações do script, e a tag (jsfiles) foi colocada na parte inferior do site.

57. Corrigido o problema em que a exibição dos últimos comentários não funcionou, se por um certo grupo a visualização de algumas categorias foi proibida.

58. Os pequenos erros detectados e anunciados anteriormente no script foram corrigidos.

Saudações a todos os que dedicam seu precioso tempo a essas linhas.

Neste artigo, quero falar sobre maneiras de configurar o servidor DataLife Engine e o sistema de gerenciamento de conteúdo de maneira otimizada. Por 4 anos trabalhando com sites e servidores da Internet, aprendi que a segurança está acima da conveniência e que deve ser prestada atenção. Reserva: Eu não reivindico qualquer autoria propriedade intelectual! Todo o material foi coletado na Internet.

A seguir descreveremos ações que ajudarão a distribuir a carga do servidor, protegê-lo de ataques DOS, restringir o acesso ao protocolo FTP e configurar corretamente o sistema DataLife Engine.

Proteção e configuração do seu servidor.

1. Definir a configuração do servidor usando o front-end Nginx para pacote Apache.

As vantagens de tal esquema podem ser compreendidas com um pequeno exemplo. Imagine que seu servidor da web Apache precisa atender cerca de 1000 solicitações simultaneamente, muitas das quais estão conectadas a links lentos. No caso de usar o Apache, obteremos 1000 processos httpd, cada um dos quais será alocado RAM e essa memória não será liberada até que o cliente receba o conteúdo solicitado.

No caso de um esquema que usa um servidor front-end, obteremos uma economia significativa de recursos devido ao fato de que, após a chegada de uma solicitação, o nginx transmite a solicitação ao Apache e recebe rapidamente uma resposta. Como resultado, o Apache libera memória após responder ao nginx. Em seguida, o servidor da web nginx interage com o cliente, que é apenas gravado para servir conteúdo estático a um grande número de clientes com consumo insignificante de recursos do sistema.

Para que nosso pacote funcione corretamente, precisamos de um módulo para Apache. Existe essa necessidade pelo seguinte motivo: as solicitações ao Apache vêm do endereço IP no qual o nginx está sendo executado, respectivamente, apenas o endereço IP do servidor nginx aparecerá nos arquivos de log do Apache. Além disso, sem usar este módulo, os problemas começarão com scripts que usam o endereço IP do visitante e o mecanismo para restringir o acesso por endereços IP usando .htaccess irá parar de funcionar corretamente.

Instalando o NGINX em sistemas operacionais populares.

Red Hat Enterprise Linux 4 / CentOS 4
Para instalar o nginx nesses sistemas operacionais, você precisa conectar um repositório de pacotes adicional.

Red Hat Enterprise Linux 5 / CentOS 5
Para instalar o nginx nesses sistemas operacionais, você precisa conectar o repositório de pacotes EPEL adicional.

ASPLinux Server 5 / Fedora
nginx está incluído no pacote de distribuição padrão.

Se os repositórios estiverem conectados ou simplesmente não forem necessários, execute: yum install nginx

Instalando o Apache.

para instalar Servidor web Apache basta executar: yum install httpd

Instalando mod_rpaf.

1. Instale o pacote httpd-devel:

yum -y install httpd-devel


2. Baixe e instale o mod_rpaf:
Entramos no diretório / usr / local / src

cd / usr / local / src


Carregue o arquivo mod_rpaf-0.6.tar.gz em / usr / local / src

wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz


Descompacte mod_rpaf-0.6.tar.gz

tar xzf mod_rpaf-0.6.tar.gz


Vá para o diretório onde você descompactou

Colocamos o módulo no sistema

apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c


3. Em seguida, você precisa criar um arquivo de configuração mod_rpaf - /etc/httpd/conf.d/rpaf.conf e adicionar as seguintes linhas a ele:


RPAFenable On
RPAFproxy_ips 127.0.0.1 xx.xx.xx.xx yy.yy.yy.yy


onde xx.xx.xx.xx e yy.yy.yy.yy são os endereços IP do seu servidor. Se houver mais de dois IPs no servidor, adicione-os pela mesma analogia.

reinicialização de httpd de serviço


4. No nginx, as seguintes linhas devem ser especificadas dentro do bloco http ():

proxy_set_header Host $ host;


Se essas linhas forem especificadas, você não precisa adicioná-las.

Se nginx.conf for modificado, nginx deve ser reiniciado:

/etc/init.d/nginx stop
/etc/init.d/nginx start


5. Como verificar se um módulo instalado está funcionando?
Em qualquer um dos domínios localizados em seu servidor, coloque o arquivo test.php com o seguinte conteúdo:

"echo $ _SERVER [" REMOTE_ADDR "];?>"


Em seguida, siga o link, onde domain.tcom é o nome do seu domínio. Se o IP exibido for diferente do IP do seu servidor, o módulo está funcionando corretamente.

Configurando o NGINX.

Abaixo está o arquivo de configuração nginx para atuar como um servidor front-end. Presume-se que o nginx será executado em todas as interfaces na porta 80 e o Apache será executado na interface 127.0.0.1 e na porta 8080. Salve este arquivo de configuração no diretório / etc / nginx / com o nome nginx.conf.

usuário nginx;
worker_processes 10;
error_log /var/log/nginx/error.log debug;
pid /var/run/nginx.pid;

eventos (
trabalhador_conexões 20000;
}

http (
incluem /etc/nginx/mime.types;
default_type application / octet-stream;
log_format main "$ remote_addr - $ remote_user [$ time_local] $ status"
"" $ request "$ body_bytes_sent" $ http_referer ""
"" $ http_user_agent "" http_x_forwarded_for "";
access_log /var/log/nginx/access.log main;
sendfile ativado;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
send_timeout 900;
server_tokens off;
servidor (
escute 80;
nome do servidor _;
server_name_in_redirect off;
access_log /var/log/nginx/host.access.log main;
localização / (
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $ host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 10m;
}
}


Configurando o Apache.

No arquivo de configuração do Apache /etc/httpd/conf/httpd.conf encontre a linha:

e substitua-o pela linha:

Ouça 127.0.0.1:8080


Configurando mod_rpaf.

Adicione o módulo mod_rpaf ao seu arquivo de configuração do Apache. Para fazer isso, adicione a seguinte linha ao arquivo /etc/httpd/conf/httpd.conf:

LoadModule rpaf_module modules / mod_rpaf-2.0.so


Em seguida, adicione as linhas ao mesmo arquivo:

RPAFenable On
RPAFsethostname desativado
RPAFproxy_ips 127.0.0.1 192.168.0.1
RPAFheader X-Real-IP


Em vez de 192.168.0.1, você deve colocar o endereço IP do servidor.

2. Configuração do servidor para proteção contra dos-ataques.

Ative o armazenamento em cache no nginx pagina inicial para quem não tem cookies.

Adicione restrições ao nginx.conf:

limit_req_zone $ binary_remote_addr zona = dois: 20m taxa = 2r / s;
servidor (
localização / (
limit_req zone = two burst = 5;
}
}
}


Usando cauda e awk:

tail -f /var/log/nginx/access.log | grep GET / HTTP / 1.1 "503


Nós conectamos o log:

tail -f /var/log/nginx/access.log | grep GET / HTTP / 1.1 "503 | awk" (imprimir $ 1) "


Pegamos o IP das máquinas:

iptables -A INPUT -p tcp -j DROP -s $ IP


Digite o IP no Firewall:

tail -f /var/log/nginx/access.log | grep GET / HTTP / 1.1 "503 | awk" (imprimir $ 1) "| xargs -t -l iptables -A INPUT -p tcp -j DROP –s


Agora vamos definir o connlimit para iptables para restringir conexões de bot. Nas regras, definimos permissão para 5 conexões de um IP e 25 de uma sub-rede classe C.

Ataque DDOS de 16000 bots - Média de carga: 1,4 1,9 2,0

Restringindo o acesso ao FTP

Para isso, precisamos de um arquivo .ftpaccess. Isso o ajudará a negar ou permitir o acesso ao FTP de endereços IP especificados. Alguém pode fazer a pergunta: "Eu tenho um IP dinâmico, como faço para usar .ftpaccess corretamente?" A resposta que quero dizer é apenas esta: “Se você precisar deste complemento de segurança, obtenha um IP estático do seu provedor. Eles não vão pedir muito dinheiro. "

Para criar o arquivo .ftpacces, precisamos de acesso SSH. Você pode usar o programa winscp. Pode haver muitas configurações em .ftpaccess, mas estamos interessados ​​apenas em um parâmetro. Ao escrever essas linhas no arquivo, você fechará completamente o acesso de todos:

Negar de todos


Após o acima, ninguém poderá entrar no FTP. Para adicionar permissão de acesso a um IP específico, você precisa especificar os seguintes parâmetros:

Permitir de 127.0.0.1
Negar de todos


Naturalmente, o endereço 127.0.0.1 é indicado como exemplo e deve ser substituído pelo seu.

Importante!É melhor negar o acesso ao FTP a absolutamente todos e conectar-se apenas via SSH.

Proteção do sistema de gerenciamento de conteúdo DataLife Engine.

1. Instale e configure.

2. Renomeie o arquivo do painel de administração e faça um falso no endereço antigo (www.sait.com/admin.php) ao trocar para o qual o usuário será bloqueado ao banir seu ip no .htaccess.

Renomeado? Agora criamos um arquivo ip.txt no diretório raiz para armazenar endereços IP. Dê e .htaccess direitos chmod – 777.

Crie um arquivo admin.php com o seguinte conteúdo:


$ ip = getenv ("REMOTE_ADDR");

$ log = fopen ("ip.txt", "a +");
fwrite ($ log, "//". $ ip. "\ n");
fclose ($ log);

$ f = fopen ($ _ SERVER ["DOCUMENT_ROOT"]. "/.htaccess", "a");
fwrite ($ f, "\ nnusar de". $ ip);
fclose ($ f);

Painel de administração do DataLife Engine

Texto, por exemplo: Seu ip nos logs, vou te encontrar!

Medo, sua insignificância, ha ha!

"
3. Adicione autenticação adicional no centro de administração.

Você precisa criar outro nome de usuário e senha (não use os detalhes da sua conta administrativa). O segundo nome de usuário e senha devem ser completamente diferentes do primeiro. Você decidiu? Multar! Agora, criptografaremos nossa senha em md5 (você pode fazer isso em md5encryption.com).
Em seguida, abra admin.php (lembre-se, nós o renomeamos anteriormente e, portanto, se você o nomeou superadmin.php - você precisa abrir este) e após a linha:

adicionar:

$ login = "digite o login inventado";
$ password = "e senha gerada em md5";
if (! isset ($ _ SERVER ["PHP_AUTH_USER"]) || $ _SERVER ["PHP_AUTH_USER"]! == $ login ||
md5 ($ _ SERVER ["PHP_AUTH_PW"])! == $ senha) (
cabeçalho ("WWW-Authenticate: Basic realm =" Admin Panel "");
cabeçalho ("HTTP / 1.0 401 não autorizado");
sair ("Acesso negado");)


4. Desative as funções php que não são usadas pelo sistema.

Para pesquisar o arquivo php.ini, crie um arquivo phpinfo.php com o texto:

Depois de pesquisar, certifique-se de excluir phpinfo.php!

disable_functions = allow_url_fopen, eval, exec, system, passthru, scandir, popen, shell_exec, proc_open, proc_close, proc_nice, get_current_user, getmyuid, posix_getpwuid, apache_get_modules, virtual, posix_geti_getpwuid_get_getpree_get_discode_destino_destino_destino virtual, virtual, espaço_destino_getpwuid_de_disco_de_disco virtual, espaço_destino_de_posix_getpwuid, virtual , openlog, syslog, destaque_file, show_source, link simbólico, disk_total_space, ini_get_all, get_current_user, posix_uname, allow_url_fopen


5. Criamos filtragem para solicitações GET e POST, evitamos injeções no banco de dados e recebimento de dados dele.

Crie um arquivo .php com um nome arbitrário e o seguinte conteúdo:

// defina um se quiser habilitar a depuração de solicitações
$ debug = 0;

$ bag_req = array ("select", "eval", "echo", "UPDATE", "LIMIT", "INSERT", "INTO", "union", "CONCAT", "INFORMATION_SCHEMA", "OUTFILE", " DUMPFILE "," LOAD_FILE "," BENCHMARK "," SUBSTRING "," ASCII "," CHAR "," database "," HEX "," \\. \\ / ","% 00 "," \\. Htaccess "," config \\. php "," documento \\. cookie ");
$ solicitação = serializar ($ _ GET);


if ($ _ GET)
{
foreach ($ bag_req as $ key => $ value) (
{
Pedido encontrado na matriz $ valor
$ request ";
}
}
}
if ($ _ POST)
{
$ request = str_replace ("selected_language", "sl", serializar ($ _ POST));
$ urequest = urldecode ($ request);
$ brequest = base64_decode ($ request);
foreach ($ bag_req as $ key => $ value) (
if (preg_match ("/ $ value / i", $ request) || preg_match ("/ $ value / i", $ urequest) || preg_match ("/ $ value / i", $ brequest))
{
if ($ debug == "1") $ do_debug = "
Pedido encontrado na matriz $ valor que bloqueia a operação correta
$ request ";
morrer ("PEDIDO RUIM $ do_debug");
}
}
}
?>


Nós o salvamos no servidor em qualquer diretório do sistema DLE. Abra o arquivo engine / classes / mysql.php e depois:

if (! definido ("DATALIFEENGINE"))
{
morrer ("Tentativa de hackear!");
}


conecte o arquivo criado:

include_once (ENGINE_DIR. "/ path_to_file / name.php");


6. Usando componentes gratuitos para DLE, certifique-se de descobrir a opinião de um especialista sobre sua confiabilidade.

Se você tiver alguma dúvida, entre em contato motores de busca- todo o material está disponível gratuitamente!
Algo a acrescentar? Você é bem-vindo à discussão!

Boa sorte para você e seus projetos!

DLE ou DataLife Engine é um CMS pago para gerenciar o conteúdo do seu site. O CMS possui um poderoso sistema de gerenciamento de notícias, publicações, artigos, usuários e foi desenvolvido para criar portais de informação e blogs. Graças às muitas funções integradas e ao uso de tecnologia AJAX avançada no trabalho do CMS, seu site consumirá menos recursos do servidor, mesmo com um grande número de visitantes. Este guia mostrará como instalar o DLE no Hostinger.

Antes de iniciar este tutorial, você precisa do seguinte:

  • Acesso ao painel de controle de hospedagem

Como instalar o DLE no Hostinger

Antes de começar a instalar o DLE, você precisa executar estas etapas:

Etapa 1 - Baixar os arquivos de instalação DLE

Abra a pasta Envio em seu cliente de FTP e carregue todos os arquivos da pasta para sua conta de hospedagem para o diretório public_html.

A ANOTAÇÃO! Usamos o FileZilla para fazer upload de arquivos neste tutorial, mas você pode usar qualquer cliente FTP de sua preferência.

Etapa 3 - Definir permissões de arquivo

A instalação do DLE ocorre em modo automático, tudo o que você precisa fazer é definir os direitos apropriados para várias pastas e arquivos separados que você carregou anteriormente em sua conta de hospedagem.

  1. Primeiro, defina as permissões de gravação para a pasta modelos e todas as suas subpastas. Para fazer isso, clique com o botão direito na pasta modelos na interface do FileZilla e selecione a opção Atributos de arquivo ...

  1. Em seguida, na janela que aparecer, digite Valor numérico 777 para alterar as permissões de gravação, marque a caixa ao lado de Redirecionar para subdiretórios e marca Aplicar apenas a diretórios.

  1. Em seguida, você precisa alterar as permissões para todos os arquivos na pasta modelos, mas com os direitos 666. Para fazer isso, reabra os atributos da pasta modelos e pergunta Valor numérico 666, marque a caixa ao lado de Redirecionar para subdiretórios -> Aplicar apenas a arquivos.

  1. Execute ações idênticas com pastas backup, uploads e também para todas as pastas dentro deles. Próximo para pastas / engine / data /, / engine / cache /, / engine / cache / system /... Defina as permissões de gravação como 777 para todos os diretórios especificados.
  2. Agora você pode começar a instalar o DLE.

Etapa 4 - Instalando DLE no Hostinger

Para iniciar a instalação, digite seu nome de domínio em um navegador. Se a janela de instalação não sair automaticamente, adicione install.php ao seu nome de domínio. Por exemplo, seu-dominio.ru / install.php.

  1. Se tudo for feito corretamente, você verá a janela DataLife Engine Installation Wizard. Clique no botão Comece a instalação.

  1. Em seguida, aceite o contrato do usuário marcando a caixa ao lado de Eu aceito este acordo... Pressione o botão para continuar a instalação. Continuar.

  1. Na próxima janela, verifique se o seu servidor corresponde requisitos necessários e aperte o botão Continuar.

  1. Em seguida, verifique se as permissões de arquivo definidas anteriormente estão corretas. Se tudo estiver correto, pressione novamente Continuar.

  1. Em uma nova janela, você precisa preencher os detalhes de seu banco de dados e dados para conta seu administrador do site DLE.

  • URL do site- o endereço do seu site

Dados para acessar o servidor MySQL.

  • Servidor MySQL- Servidor MySQL do seu banco de dados na hospedagem. Se você é um usuário Hostinger, pode encontrar as informações de que precisa na seção Bancos de dados -> Bancos de dados MySQL.
  • Nome do banco de dadosÉ o nome do seu banco de dados MySQL.
  • Nome do usuário- o nome do usuário atribuído ao seu banco de dados.
  • Senha- senha para sua conta de usuário do banco de dados.
  • Prefixo- prefixo de tabelas de banco de dados MySQL. Você pode deixá-lo inalterado.
  • Mecanismo de banco de dados- recomenda-se deixar o valor padrão. InnoDB.
  • 4 bytes UTF- quando esta opção é ativada, o DLE armazenará informações adicionais no banco de dados. Esta opção pode afetar o desempenho do seu site.

Dados para acesso ao painel de controle.

Insira suas credenciais para acessar o painel de controle do seu site. Digite seu endereço real O email, ele será usado para restaurar o acesso à conta do administrador.

Configurações adicionais.

Habilitar suporte CNC- inclui um URL legível por humanos. Quando esta opção estiver habilitada, o título do artigo será exibido no endereço do artigo. Esta funçãoútil para otimização de SEO.

  1. Para evitar reiniciar a instalação ou atualização, exclua o arquivo install.php e pasta melhoria do diretório do seu site. Clique no botão Continuar.

Parabéns, a instalação do DLE para seu site na Hostinger foi bem-sucedida.

Conclusão

Tendo terminado este manual você aprendeu como instalar o DLE em uma hospedagem. Instalar o DLE é um processo bastante fácil se você seguiu nosso guia passo a passo cuidadosamente. Apesar da abundância de CMS hoje, o DLE tem suas próprias características e bom desempenho.

Você sempre pode encontrar as versões mais recentes do DataLife Engine no site. Escolha diferentes - versões anuladas e licenciadas de cms DLE, CP1251 ou UTF-8, todas as novidades diretamente da dle-news. Por exemplo, novo DataLife Engine 13.0 Final e DLE 13.0 anulado podem ser baixados sem registro gratuitamente e por link direto.
o site é sempre o primeiro a oferecer os lançamentos mais recentes!

DataLife Engine 13.0 Final e DLE 13.0 anulado gratuitamente

Primeiros passos com o novo mecanismo Datalife: como ele realmente é simples!

Muitos já ouviram falar de um CMS como Datalife Engine. E certamente ninguém menos ouviu falar sobre suas vantagens óbvias. Sobre a funcionalidade. Sobre o suporte ao MySQL e suas extensões. E, é claro, sobre como o Datalife Engine é conveniente para usuários e administradores de sites.
Muitas pessoas quiseram experimentar todas as delícias e tentaram baixar o DLE. Mas, infelizmente, você pode experimentar apenas a versão de teste gratuitamente, enquanto você pode avaliar todas as vantagens do CMS 13.0 apenas com uma licença. A propósito, é indesejável usar software ilegal. Isso pode prejudicar o site criado no DLE e seus proprietários. Não vale a pena arriscar - o custo é de pouco mais de cem dólares. Portanto, você não deve baixar dle de um torrent. É muito mais fácil fazer o download de nós, tentar e depois decidir - hackear o cms ou comprar uma licença.

O que você deve fazer se decidir testar este motor maravilhoso?

O procedimento é muito simples, mas possui nuances próprias:
descompactar para o servidor na pasta do site;
Apoio, suporte Servidor PHP 5.0;
servidor com tráfego adequado;
espaço em disco de 20 MB.
Se o site estiver instalado em um terminal local, você precisará instalar um software especial que desempenhe a função de servidor. A melhor opção para isso é Apache ou Denwer.
É assumido o MySQL, onde o banco de dados é criado para que este tenha acesso total. Os direitos também são atribuídos a várias pastas, sobre as quais é desejável ver com mais detalhes nas instruções. Existem outras pastas dentro das pastas e elas precisam de permissões de gravação para CHMOD 777. Os arquivos internos devem ser CHMOD 666.
O programa é iniciado usando absolutamente qualquer navegador. Sua linha contém o seguinte endereço install.php. Seguem outras recomendações de instalação. Digite seu nome de usuário / senha.
Quando a instalação estiver concluída, install.php é removido do diretório, assim como o conteúdo da atualização. Para que serve esta ação? Sem desinstalar, cada inicialização do recurso da Internet começará com a instalação do DLE Nulled 13.0 que você está usando. O CMS é acessado usando o url mostrado nas instruções. Este "url" leva diretamente ao painel de administração.

O que os visitantes do site receberão?

Eles poderão se cadastrar rapidamente, poderão adicionar comentários imediatamente. Uma grande vantagem do sistema é a introdução de notícias pelos próprios "usuários". Após o registro, a classificação do perfil do "usuário" começa a se formar.
As notícias podem ser excluídas ou editadas, as fotos nos perfis podem ser alteradas, esquecidas ou as credenciais perdidas podem ser restauradas. As oportunidades são muito sérias. "Admins" não receberá menos funcionalidade. Eles podem fazer tudo o que os "usuários", inclusive gerenciar os perfis destes.
Em uma palavra, CMS DLE é suficiente sistema simples isso não exige que ninguém seja um guru de programação web. Um simples usuário pode criar facilmente seu próprio site com muitos recursos excelentes. E os fãs deste sistema de controle verão o lançamento iminente da versão 13.1. Até o momento, nada se sabe realmente sobre isso, já que o press release 13.0 acaba de ser lançado, mas muitos estão aguardando o lançamento.
Assim que a publicação for concluída, com certeza iremos analisá-la. Até então, fique ligado e leia as novidades do Celsoft 13.0:


Para sua atenção é apresentada DLE 13.0, baixado de fora. local, que será uma versão demo sem ativação. Mas foi preparado especialmente para você o que fará com uma licença demo. Mas oferecemos isso apenas para fins informativos! E como sempre DLE 13.0 nulled - o que difere da versão original porque decodificamos e removemos o código que pede a chave nos arquivos - \ engine \ inc \ include \ init.php e \ engine \ inc \ include \ functions. inc.php, nenhuma outra edição de código foi feita! Os administradores do site lembram que oferecem versão anulada e keygen - Apenas para referência com todas as possibilidades do script, e depois de estudar, pedimos que você compre uma licença... Compramos uma licença para o site do portal e recomendamos fortemente que você faça o mesmo!