Drupal 8 Migrate - As 13 principais perguntas que você AINDA pode ter sobre a migração Drupal 7 para 8

Publicados: 2019-09-17

"Devo migrar o Drupal 7 para 8 ou devo apenas esperar?" Esta questão tem incomodado constantemente os tomadores de decisão de negócios quando se trata da migração do Drupal 7 para 8 de seus sites. A mudança pode ser difícil e assustadora, especialmente no início. No entanto, uma mudança é o que permite que você cresça, evolua e progrida. Pode ser doloroso tomar uma decisão tão grande quanto a migração de seu site Drupal 7 (ou 6) - aquele que você conheceu e amou. Mas logo você saberá que tomou a decisão de negócios mais brilhante de todos os tempos!

Drupal 8 Migrate - Uma visão de longo prazo

Sempre houve uma percepção de que o Drupal é um CMS difícil de se pegar. Desde usuários finais até desenvolvedores, o Drupal foi considerado como tendo uma enorme curva de aprendizado. Sim, com as versões principais anteriores (antes do Drupal 8), o processo de atualização e ajuste à mudança era mais difícil. Também era mais caro (precisava de mais tempo de recursos), o lançamento de módulos de contribuição (e recursos necessários) era mais lento e os ciclos de lançamento, mais longos.

Mas com o Drupal 8, tudo mudou.

Tom Wentworth, (vice-presidente sênior de marketing de produto da Acquia), resumiu com precisão em seu artigo que, ao contrário de alguns outros CMS, “o Drupal 8 foi um desmonte até a fundação”. Criar uma atualização com base na mesma base antiga teria sido uma tarefa muito mais fácil para a comunidade Drupal. Mas a partir do Drupal 8, a comunidade Drupal se concentrou na sustentabilidade de longo prazo e em fazer com que as pessoas adotem o Drupal sem esforço. Isso exigia uma re-arquitetura completa do Drupal 8 com a adoção do Symphony para alto desempenho, Twig para um mecanismo de modelagem mais moderno, programação orientada a objetos para facilitar a manutenção, criadores e editores modernos de design de experiência do usuário para edição de conteúdo rico e muito mais .

A abordagem de inovação contínua do Drupal 8 impulsiona uma evolução com versões menores regulares (e mais curtas), versão semântica (em um formato 'major.minor.patch') que ajuda nos aprimoramentos de compatibilidade com versões anteriores e estabilidade mais rápida em módulos, liberando módulos experimentais no núcleo.

Suas perguntas sobre migração do Drupal 7 a 8, respondidas.

Embora já faça um tempo desde que o Drupal 8 está disponível e estável, ainda recebemos muitas perguntas de nossos clientes antes de uma migração.

1. Por que devo atualizar para o Drupal 8 (do Drupal 7) quando o Drupal 9 está chegando? (Isso acontece quase todas as vezes)

Tenho um blog inteiro dedicado a essa questão, mas se você insiste, aqui estão os benefícios de atualizar para o Drupal 8 agora -

  • Limite de tempo - o Drupal 9 não será lançado até junho de 2020 e o Drupal 7 chegará ao fim de sua vida útil em dezembro de 2021. O que significa que você tem apenas um ano e meio para atualizar para o Drupal 9. Se seu site é consideravelmente simples e precisa menos personalizações, esta é uma opção viável. Caso contrário, é melhor você iniciar uma atualização para o Drupal 8 agora e migrar do Drupal 9 do Drupal 8 é tão fácil quanto atualizar para uma próxima versão secundária.
  • Viver com um FOMO - esse é um termo que aprendi recentemente - Fear Of Missing Out. Por que você quer perder alguns aprimoramentos poderosos e modernos quando você pode migrar para o Drupal 8 agora e aumentar o desempenho e a experiência do seu site Drupal? Atualizar do Drupal 8 para o Drupal 9 é moleza de qualquer maneira!
  • Apenas uma versão melhor - Drupal 9 é apenas Drupal 8 sem o código e módulos obsoletos. Migre para o Drupal 8 agora, aproveite um site com melhor desempenho e uma atualização fácil para o Drupal 9 (e quaisquer versões futuras do Drupal)

2. Ainda estamos presos no Drupal 6. Socorro!

Se você ainda está preso ao Drupal 6, é hora de seguir em frente. Hoje, a web mudou e o Drupal também. A comunidade Drupal não oferece mais suporte ao Drupal 6 desde fevereiro de 2016. O que significa que não haverá novos módulos ou recursos do Drupal pelos quais esperar, sem mais correções de bugs, atualizações de segurança e patches. Colocando assim a segurança do seu site em alto risco e, claro, privando-o de algum TLC da comunidade. Se você ainda quer o melhor para o seu site, migre para o Drupal 8 agora! Sim, você pode pular completamente o Drupal 7. O módulo Drupal Migrate agora está incluído no núcleo do Drupal 8 e torna a troca fácil e rápida.

3. Quais atualizações de desempenho o Drupal 8 oferece?

O Drupal 8 vem com recursos de aprimoramento de desempenho e módulos que podem transformar seu site em um site rápido e de alto desempenho. Aqui estão alguns para citar -

  • O Symfony Framework - a adoção do Drupal 8 do framework Symfony não é apenas uma grande jogada para desenvolvedores, mas também para proprietários de sites. Symfony oferece uma estrutura robusta, flexível e de alto desempenho que permite fácil escalabilidade de um site.
  • BigPipe Caching - permite que você separe sua página em diferentes seções (chamadas de Pagelets), que podem ser renderizadas à medida que ficam disponíveis (primeiro em cache). Isso permite que você melhore drasticamente o desempenho e a velocidade percebidos de sua página.

migração-d8

  • Suporte a PHP7 - você sabia que o PHP 7 agora é duas vezes mais rápido que o PHP 5.6 por causa de seu novo motor Zend? Com suporte a PHP 7 no Drupal 8, seus sites podem ter um aumento de desempenho de cerca de 110% e uso de memória reduzido.

4. Que desafios encontraremos durante a migração do Drupal 8? O que pode ser feito para aliviar esses problemas?

Os desafios encontrados durante a migração do Drupal 7 para o Drupal 8 dependem completamente da complexidade de um site, se incluir um redesenho, a quantidade de conteúdo necessária para migrar e muitos outros fatores. O primeiro e mais importante passo para a migração do Drupal 8 é auditar seu site existente . Auditar e analisar seu site pode ser o maior desafio se não for bem tratado e pode levar a uma migração bem-sucedida (e rápida), quando bem feito. Se não for bem planejado, você pode encontrar problemas onde não está preparado para lidar -

  • Problemas de compatibilidade do módulo
  • Pode migrar módulos antigos e não usados ​​que aumentarão o tempo de migração
  • Indisponibilidade de módulos / recursos / temas / visualizações / entidades existentes (no núcleo ou contrib)
  • A necessidade de reconstruir e reescrever módulos personalizados no Drupal 8. (Como discutido anteriormente, o D8 se reestruturou para ser capaz de estar mais pronto para o futuro)
  • Uma reconstrução / reempacotamento de recursos e visualizações
  • Um redesenvolvimento do tema - por causa do novo e poderoso motor de templates do Drupal 8, Twig

Como nós consertamos isso? - Fácil. Faça uma boa auditoria em seu site. Obtenha um parceiro de tecnologia Drupal para fazer uma análise completa e auditoria do seu site existente e listar os recursos, módulos e outros elementos que precisam ser migrados. Eles precisarão fornecer detalhes sobre o que precisa ser reconstruído e o que pode ser facilmente transportado. Você também pode usar módulos de avaliação, como o verificador de upgrade, que fornecerá uma lista abrangente de componentes de migração e uma estimativa de quanto tempo pode levar.

5. Podemos migrar para o Drupal 8 e ainda preservar nossos dados existentes enquanto permanecemos em conformidade com o GDPR?

Absolutamente! A razão pela qual o Drupal é tão bem sucedido é por causa de sua comunidade Drupal pró-ativa e pronta para a batalha. O projeto da equipe Drupal GDPR Compliance visa fornecer sites com módulos e recursos que podem ajudar a torná-los compatíveis com GGDPR. Existem mais de 15 novos módulos no Drupal 8 para compatibilidade com GDPR para escolher, alguns módulos que podem ser transferidos para o Drupal 8 e alguns que podem precisar de uma reescrita. Verifique aqui uma lista de módulos Drupal que ajudam a construir sites compatíveis com GDPR.

6. O que acontece com meu conteúdo?

O Drupal entende o quão importante é o conteúdo para todas as organizações. Com os esforços de mais de 500 contribuidores, o lançamento do Drupal 8.5.0 reuniu uma arquitetura Drupal Migrate estável e robusta. Módulos como Migrate API, módulo Drupal Migrate e Migrate Drupal UI permitem uma migração de conteúdo flexível e fácil do banco de dados ou fontes como JSON, CSV ou XML.

7. Se migrarmos para o Drupal 8, isso quebrará algum de nossos recursos / módulos existentes?

A resposta a esta pergunta depende da estrutura do seu site, complexidade e a forma como o Drupal 7 (ou Drupal 6) foi implementado em seu site. Muitas vezes, não há um caminho direto para uma atualização do Drupal 8. Módulos personalizados precisarão ser reconstruídos e serão interrompidos se simplesmente transportados porque o Drupal 8 agora é construído no framework Symfony (e princípios OOP). Os temas precisarão ser desenvolvidos novamente como com o novo mecanismo de template Twig, migrar seu tema Drupal existente não funcionará.

8. Nossas integrações com software de terceiros serão interrompidas em uma migração do Drupal 8?

As integrações com software de terceiros acabaram de ficar melhores com o Drupal 8. Com os serviços da web no núcleo do Drupal 8, a criação de APIs RESTful é fácil e rápida. Isso é inestimável para se conectar a muitos aplicativos de terceiros. Além disso, o Drupal 8 adicionou muitos mais módulos de integração à sua lista.

9. Nossos módulos principais do Drupal 7 ainda funcionarão?

sim. Os módulos Drupal 7 Core chegaram ao Drupal 8 e alguns deles são ainda melhores no Drupal 8! Embora a maioria deles seja atualizada automaticamente, alguns módulos precisarão de trabalho manual se não tiverem um caminho de atualização automática. Alguns módulos Drupal 7 (ou 6) não são mapeados para o mesmo módulo Drupal 8. Por exemplo, o módulo Block no Drupal 7 agora está dividido em um módulo Block e Custom Block no Drupal 8. No entanto, muitos módulos contribuídos no Drupal 7 agora estão no núcleo Drupal 8 (como o módulo Views).

10. O que acontece com nossos módulos personalizados e contribuídos?

Após a adoção do Drupal 8 da estrutura Symfony e dos princípios de Programação Orientada a Objetos, o Drupal abriu suas portas para um conjunto mais amplo de desenvolvedores e programadores. Isso também ajuda na construção de um código mais robusto e reutilizável. Mas esse conceito que economiza tempo e está pronto para o futuro também traz algumas más notícias. A má notícia é que a maioria dos módulos personalizados existentes e alguns módulos contribuídos precisarão ser reconstruídos do zero para serem capazes de suportar a missão futurística do Drupal 8. Mas a grande parte sobre isso é do Drupal 8 em diante, qualquer atualização principal / secundária será fácil como a torta.

11. Nosso tema Drupal será interrompido ao migrar para o Drupal 8?

Infelizmente, sim, vai. Desde Drupal 4.7 até Drupal 7, PHPTemplate tem sido o mecanismo de tema Drupal padrão. Mas com a adoção do Twig (parte do Symfony2) para um mecanismo de modelagem mais poderoso, seguro e moderno, os temas precisarão ser desenvolvidos novamente. No entanto, partes do código podem ser substituídas no estado em que se encontram.

12. Como a abordagem API-first do Drupal 8 pode nos beneficiar?

Até o ano de 2020, haverá mais de 50 bilhões de dispositivos conectados à Internet. O conteúdo agora é consumido por meio de uma infinidade de mídias - computadores, celulares, IoTs, wearables, interfaces de conversação, smart TVs ... e a lista continua crescendo. O que significa que sua marca precisa interagir com muito mais dispositivos e em muitos mais formatos do que apenas um site. A entrega de conteúdo se tornou muito mais desafiadora.

Da mesma forma que estamos na mesma página, uma API (Application Programing Interface) é um conjunto de regras ou rotinas (funções ou programas) que especifica como os aplicativos podem interagir uns com os outros. Por exemplo, se você deseja exibir o clima atual em seu site, pode invocar uma API com sites que oferecem este serviço.
Para ser capaz de lidar com o desafio da entrega de conteúdo de forma eficiente, o conteúdo precisa ser tratado como dados bem estruturados. A abordagem API-first do Drupal permite que você crie uma API antes de construir seu site ou aplicativo móvel. Essa abordagem futurística permite que você transforme conteúdo em serviços que podem interagir com diversos dispositivos, independentemente dos formatos. Enquanto o Drupal 7 também oferece suporte à abordagem API-first com a ajuda de módulos adicionais, o Drupal 8 vem integrado com o modelo de conteúdo como serviço.
Isso é o que nosso especialista interno em Drupal Practice Head, Malabya ​​Tewari, tem a dizer sobre a primeira abordagem da API do Drupal 8 - “Drupal 8 levou essa abordagem para outro nível e aqui está o porquê - o módulo REST está agora no núcleo, onde você pode criar o próprio serviços da web personalizados usando Visualizações (que também são adicionadas no núcleo do D8). É mais fácil criar APIs REST customizadas usando o módulo REST principal. Adicionar autenticação básica também está no núcleo. Você pode obter APIs, incluindo JSON: API e GraphQL, para todas as entidades - pronto para uso!

JSON: API para Drupal 8

JSON: API agora é parte do núcleo do Drupal 8. Citando Malabya ​​novamente de uma de suas sessões em um Drupal Camp recente, “JSON: API se concentra em expor a maior força do Drupal (entidades / modelagem de dados) de maneira coerente. Simples, mas suficientemente poderoso para a maioria dos casos de uso. ”

13. Quais são os benefícios de atualizar para o Drupal 8?

Um dos recursos mais impressionantes do Drupal 8 é que você tem (quase) tudo o que precisa, pronto para usar.

  • Sites responsivos não são mais um luxo, são uma necessidade. Todos os temas do Drupal 8 são responsivos fora do rack - o que não só funciona muito bem com todos os dispositivos, mas também torna a configuração do seu site do Drupal muito mais fácil.
  • Um editor WYSIWYG embutido e bem configurado , CKEditor, permite que você visualize e edite seu conteúdo em uma brisa. Você também tem um editor local que permite editar blocos, conteúdo, menus, etc. direto na mesma página.
  • SEO faz você ser notado e divulgado. Com alguns dos poderosos módulos de SEO integrados do Drupal, você pode levar seu site a lugares! Módulos como a lista de verificação de SEO, PathAuto, Redirect, MetaTag, etc. estão matando tudo!
  • A versão mais recente e poderosa do HTML, que é o HTML5, agora está embutido no Drupal 8. Ele permite que você incorpore elementos de entrada complexos como áudio, vídeo, data, e-mail, etc. com facilidade e melhor funcionalidade em todos os dispositivos.
  • Torne seu negócio global com o suporte multilíngue out-of-the-box do Drupal 8. Você não pode apenas criar páginas habilitadas com visualizações baseadas em idioma, até mesmo a interface de administração permite que você selecione nosso idioma preferido.
  • Mídia e navegador de mídia para habilidades de manuseio de mídia mais eficientes com suporte de arquivos remotos.
  • O suporte de mídia no CKEditor chegará em breve no Drupal 8.8!
  • Os módulos integrados de tradução de conteúdo permitem que você traduza qualquer entidade de conteúdo em diferentes idiomas.