One place for hosting & domains

      Como instalar o WordPress no Ubuntu 20.04 com uma pilha LAMP


      Introdução

      Hoje, o WordPress é uma ferramenta de código aberto extremamente popular para fazer sites e blogs na internet. Usado por 63% de todos os sites que usam um sistema de gerenciamento de conteúdo (CMS), os sites com WordPress representam 36% de todos os sites que estão atualmente online.

      Há muitas abordagens diferentes para se obter acesso ao WordPress e alguns processos de configuração são mais complexos do que outros. Este tutorial destina-se àqueles que desejam instalar e administrar uma instância do WordPress em um servidor na nuvem não gerenciado através da linha de comando. Embora esta abordagem exija mais passos do que uma instalação do WordPress pronta, ela oferece aos administradores controle maior sobre seu ambiente WordPress.

      Se você estiver procurando acessar uma instalação do WordPress pronta, o Marketplace da DigitalOcean oferece um aplicativo com um clique para você começar com a instalação do WordPress ao desenvolver seu servidor.

      Dependendo das suas necessidades e objetivos, você pode encontrar outras opções que sejam mais adequadas. Como software de código aberto, o WordPress pode ser baixado e instalado livremente, mas para ficar disponível na Web é provável que seja necessário comprar uma infraestrutura na nuvem e um nome de domínio. Continue seguindo este guia se você estiver interessado em trabalhar na instalação e configuração da parte do servidor de um site WordPress.

      Este tutorial usará uma pilha LAMP (Linux, Apache, MySQL e PHP), que é uma opção para uma arquitetura de servidor que suporta o WordPress, fornecendo o sistema operacional Linux, o servidor Web Apache, o banco de dados MySQL e a linguagem de programação PHP. Instalaremos e configuraremos o WordPress via LAMP em um servidor Linux Ubuntu 20.04.

      Pré-requisitos

      Para completar este tutorial, você precisará de acesso a um servidor Ubuntu 20.04 e completar esses passos antes de iniciar este guia:

      • Crie seu servidor seguindo nosso guia de configuração inicial de servidor com o Ubunutu 20.04 e certifique-se de possuir um usuário sudo não root.
      • Instale uma pilha LAMP seguindo nosso guia LAMP para instalar e configurar este software.
      • Proteja seu site: o WordPress recebe entradas do usuário e armazena os dados dele, então é importante que haja camada de segurança. O TLS/SSL é a tecnologia que permite criptografar o tráfego do seu site para que sua conexão e a dos seus usuários permaneçam seguras. Aqui estão duas opções disponíveis para atender a este requisito:
        • Caso tenha um nome de domínio… você pode proteger seu site com o Let’s Encrypt, que fornece certificados confiáveis e gratuitos. Siga nosso guia do Let’s Encrypt para o Apache para configurar isto.
        • Se não tiver um domínio…, e esteja usando essa configuração para teste ou uso pessoal, ao invés disso, utilize um certificado auto-assinado. Tal certificado proporciona o mesmo tipo de criptografia, mas sem a validação de domínio. Siga nosso guia SSL auto-assinado para o Apache para configurar.

      Quando tiver concluído os passos de configuração, faça login no seu servidor como seu usuário sudo e continue abaixo.

      Passo 1 — Criando um banco de dados do MySQL e um usuário para o WordPress

      O primeiro passo que vamos dar é um passo preparatório. O WordPress utiliza o MySQL para gerenciar e armazenar as informações do site e as do usuário. Já temos o MySQL instalado, mas precisamos criar um banco de dados e um usuário para o WordPress usar.

      Para começar, faça login na conta root (administrativa) do MySQL emitindo este comando (note que este não é usuário root do seu servidor):

      Será solicitada a senha que você configurou para a conta raiz do MySQL quando instalou o software.

      Nota: Se você não puder acessar seu banco de dados MySQL via root como um usuário sudo, você pode atualizar a senha do seu usuário root fazendo login no banco de dados desta forma:

      Depois de receber o prompt MySQL, fica disponível atualizar a senha do usuário root. Aqui, substitua new_password por uma senha forte da sua escolha.

      • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

      Agora, digite EXIT; e faça novamente login no banco de dados com a senha utilizando o seguinte comando:

      Dentro banco de dados, podemos criar um banco de dados exclusivo para o WordPress controlar. Chame isso do que quiser, mas vamos usar o nome wordpress neste guia. Crie o banco de dados para o WordPress digitando:

      • CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

      Nota: cada instrução do MySQL deve terminar em um ponto e vírgula (;). Verifique para garantir que a instrução foi seguida (ou seja, o ponto e vírgula foi usado), caso estiver enfrentando algum problema.

      Em seguida, vamos criar uma conta de usuário do MySQL separada que vamos usar exclusivamente para operar nosso novo banco de dados. Criar bancos de dados e contas específicas pode nos ser útil do ponto de vista de gestão e segurança. Usaremos o nome wordpressuser neste guia, mas sinta-se livre para usar qualquer nome que seja relevante para você.

      Vamos criar essa conta, definir uma senha e conceder o acesso ao banco de dados que criamos. Podemos fazer isso digitando o seguinte comando: Lembre-se de escolher aqui uma senha forte para seu banco de dados. Substitua-a em password:

      • CREATE USER 'wordpressuser'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

      Em seguida, informe ao banco de dados que nosso usuário wordpressuser deve ter acesso completo ao banco de dados que configuramos:

      • GRANT ALL ON wordpress.* TO 'wordpressuser'@'%';

      Agora, você tem um banco de dados e uma conta de usuário, criados especificamente para o WordPress. Precisamos liberar os privilégios para que a instância atual do MySQL saiba sobre as alterações recentes que fizemos:

      Saia do MySQL digitando:

      No próximo passo, vamos instaurar algumas bases para plug-ins do WordPress baixando extensões PHP para nosso servidor.

      Passo 2 — Como instalar as extensões adicionais do PHP

      Ao configurar nossa pilha LAMP, precisamos apenas de um conjunto mínimo de extensões para fazer com que o PHP se comunique com o MySQL. O WordPress e muitos dos seus plug-ins potencializam extensões adicionais do PHP.

      Podemos baixar e instalar algumas das extensões PHP mais populares para serem usadas com o WordPress digitando:

      • sudo apt update
      • sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

      Isso irá preparar o terreno para instalarmos plug-ins adicionais em nosso site do WordPress.

      Nota: cada plug-in do WordPress tem seus próprios requisitos. Alguns podem precisar de pacotes adicionais do PHP para serem instalados. Verifique a documentação do plug-in para descobrir seus requisitos PHP. Se estiverem disponíveis, eles podem podem ser instalados com o apt como mostrado acima.

      Precisaremos reiniciar o Apache para carregar essas novas extensões. Considerando que vamos fazer mais configurações no Apache na próxima seção, você pode esperar ou reiniciar agora para completar o processo das extensão do PHP.

      • sudo systemctl restart apache2

      Passo 3 — Ajustando a configuração do Apache para permitir que o .htaccess substitua e reescreva

      A seguir, vamos fazer alguns pequenos ajustes na nossa configuração do Apache. Baseado nos tutoriais de pré-requisitos, você deve ter um arquivo de configuração para seu site no diretório /etc/apache2/sites-available/.

      Neste guia, vamos usar o /etc/apache2/sites-available/wordpress.conf como exemplo, mas você deve substituir o caminho para seu arquivo de configuração, se apropriado. Além disso, utilizaremos o /var/www/wordpress como o diretório root de nossa instalação do WordPress. Você deve usar a raiz da Web especificada em sua própria configuração. Se você seguiu nosso tutorial LAMP, ela pode ser seu nome de domínio em vez de wordpress em ambas as instâncias.

      Nota: é possível que esteja usando a configuração padrão 000-default.conf (com /var/www/html como sua raiz para a Web). Esta configuração pode ser usada sem problemas se você só for hospedar um site neste servidor. Se não for o caso, é melhor dividir a configuração necessária em pacotes lógicos, um arquivo por site.

      Com nossos caminhos identificados, podemos seguir em frente e trabalhar com o .htaccess para que o Apache consiga lidar com as alterações de configuração para cada diretório.

      Habilitando os arquivos de Substituição do .htaccess

      Atualmente, o uso dos arquivos do .htaccess está desabilitado. O WordPress e muitos plug-ins do WordPress usam esses arquivos de maneira intensa dentro do diretório para fazer ajustes no comportamento do servidor Web.

      Abra o arquivo de configuração do Apache para seu site com um editor de texto como o nano.

      • sudo nano /etc/apache2/sites-available/wordpress.conf

      Para permitir os arquivos .htaccess, precisamos configurar a diretiva AllowOverride dentro de um bloco Directory apontando para nossa raiz de documentos. Adicione o seguinte bloco de texto dentro do bloco VirtualHost no seu arquivo de configuração, tendo certeza de usar o diretório root Web correto:

      /etc/apache2/sites-available/wordpress.conf

      <Directory /var/www/wordpress/>
          AllowOverride All
      </Directory>
      

      Quando você terminar, salve e feche o arquivo. No nano, você pode fazer isso pressionando CTRL e X juntos, então Y, depois ENTER.

      Habilitando o módulo Rewrite (Reescrita)

      Em seguida, podemos habilitar o mod_rewrite para que possamos usar o recurso de permalink (ou link permanente) do WordPress:

      Isso permite que você tenha permalinks mais humanamente legíveis para seus posts, como nos dois exemplos a seguir:

      http://example.com/2012/post-name/
      http://example.com/2012/12/30/post-name
      

      O comando a2enmod chama um script que habilita o módulo especificado dentro da configuração do Apache.

      Habilitando as alterações

      Antes de implementarmos as alterações que fizemos, verifique se não cometemos nenhum erro de sintaxe executando o seguinte teste.

      • sudo apache2ctl configtest

      Pode ser que receba um resultado como o seguinte:

      Output

      AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Syntax OK

      Se quiser suprimir a linha superior, basta adicionar uma diretiva de ServerName ao seu arquivo de configuração principal (global) do apache em Apache em /etc/apache2/apache2.conf. O ServerName pode ser o domínio ou endereço IP do seu servidor. No entanto, isso é apenas uma mensagem, e não afeta a funcionalidade do seu site. Contanto que a saída mostre Syntax OK, você estará pronto para continuar.

      Reinicie o Apache para implementar as alterações. Neste momento, certifique-se de fazer a reinicialização, mesmo que tenha reiniciado anteriormente neste tutorial.

      • sudo systemctl restart apache2

      Em seguida, vamos baixar e configurar o WordPress propriamente dito.

      Passo 4 — Como baixar o WordPress

      Agora que nosso software de servidor está configurado, podemos baixar e configurar o WordPress. Por motivos de segurança, é sempre recomendável obter a versão mais recente do WordPress do site deles.

      Vá até um diretório gravável (recomendamos um temporário como o /tmp) e baixe o lançamento compactado.

      • cd /tmp
      • curl -O https://wordpress.org/latest.tar.gz

      Extraia o arquivo comprimido para criar a estrutura de diretórios do WordPress:

      Vamos mover esses arquivos temporariamente para nossa raiz de documentos. Antes de fazermos isso, adicionamos um arquivo de .htaccess fictício para que esteja disponível para o WordPress usar mais tarde.

      Crie o arquivo digitando:

      • touch /tmp/wordpress/.htaccess

      Também vamos copiar o exemplo de arquivo de configuração no nome do arquivo que o WordPress lê:

      • cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

      Também podemos criar o diretório upgrade, para que o WordPress não se depare com problemas de permissão ao tentar fazer isso sozinho após uma atualização no software:

      • mkdir /tmp/wordpress/wp-content/upgrade

      Agora, podemos copiar o conteúdo todo do diretório para nossa root de documento. Estamos usando um ponto no final do nosso diretório fonte para indicar que tudo dentro do diretório deve ser copiado, incluindo arquivos escondidos (como o arquivo .htaccess que criamos):

      • sudo cp -a /tmp/wordpress/. /var/www/wordpress

      Certifique-se de substituir o diretório /var/www/wordpress pelo diretório que você configurou no seu servidor.

      Passo 5 — Configurando o diretório do WordPress

      Antes de fazermos a configuração do WordPress baseada na Web, precisamos ajustar alguns itens em nosso diretório do WordPress.

      Como ajustar as propriedades e permissões

      Um passo importante que precisamos realizar é configurar permissões e propriedade dos arquivos que sejam adequadas.

      Vamos começar concedendo a propriedade de todos os arquivos para o usuário e grupo www-data. Este é o usuário sob o qual o servidor Web Apache executa. O Apache terá que ser capaz de ler e gravar arquivos do WordPress para atender o site e realizar atualizações automáticas.

      Atualize a propriedade com o comando chown que lhe permite modificar a propriedade dos arquivos. Certifique-se de apontar para o diretório relevante do seu servidor.

      • sudo chown -R www-data:www-data /var/www/wordpress

      Em seguida, iremos executar dois comandos find para definir as permissões para os diretórios e arquivos do WordPress:

      • sudo find /var/www/wordpress/ -type d -exec chmod 750 {} ;
      • sudo find /var/www/wordpress/ -type f -exec chmod 640 {} ;

      Essas permissões devem ser suficientes para que você trabalhe com o WordPress de maneira efetiva, mas note que alguns plug-ins e procedimentos podem exigir ajustes adicionais.

      Como configurar o arquivo de configuração do WordPress

      Agora, precisamos fazer algumas alterações no arquivo de configuração principal do WordPress.

      Ao abrimos o arquivo,nossa prioridade será ajustar algumas chaves secretas para acrescentar alguma segurança à nossa instalação. O WordPress oferece um gerador seguro para esses valores para que você não tenha que tentar obter bons valores por conta própria. Estes valores são usados internamente, então a usabilidade não será prejudicada se houverem valores complexos e seguros aqui.

      Para pegar valores seguros do gerador de chave secreta do WordPress, digite:

      • curl -s https://api.wordpress.org/secret-key/1.1/salt/

      Você receberá de volta valores únicos que se assemelham ao resultado do bloco abaixo.

      Aviso! É importante que você solicite sempre valores únicos. Não copie os valores abaixo!

      Output

      define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H'); define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3'); define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88'); define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g'); define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-'); define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY'); define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|'); define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

      Essas são linhas de configuração que podemos colar diretamente no nosso arquivo de configuração para definir chaves seguras. Copie o resultado que acabou de receber.

      Em seguida, abra o arquivo de configuração do WordPress:

      • sudo nano /var/www/wordpress/wp-config.php

      Encontre a seção que contém os valores de exemplo para essas configurações.

      /var/www/wordpress/wp-config.php

      . . .
      
      define('AUTH_KEY',         'put your unique phrase here');
      define('SECURE_AUTH_KEY',  'put your unique phrase here');
      define('LOGGED_IN_KEY',    'put your unique phrase here');
      define('NONCE_KEY',        'put your unique phrase here');
      define('AUTH_SALT',        'put your unique phrase here');
      define('SECURE_AUTH_SALT', 'put your unique phrase here');
      define('LOGGED_IN_SALT',   'put your unique phrase here');
      define('NONCE_SALT',       'put your unique phrase here');
      
      . . .
      

      Exclua essas linhas e cole os valores que copiou da linha de comando:

      /var/www/wordpress/wp-config.php

      . . .
      
      define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
      define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
      define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
      define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
      define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
      define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
      define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
      define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');
      
      . . .
      

      A seguir, vamos modificar algumas das configurações de conexão do banco de dados no início do arquivo. Você precisa ajustar o nome do banco de dados, o usuário do banco de dados e a senha associada que você configurou no MySQL.

      A outra mudança que precisamos fazer é definir o método que o WordPress deve usar para gravar no sistema de arquivos. Uma vez que demos permissão ao servidor Web para escrever onde ele precisa, podemos definir explicitamente o método do sistema de arquivos como “direct”. Deixar de definir esse método de acesso – usando nossas configurações atuais, levaria o WordPress a solicitar credenciais FTP quando realizássemos algumas ações.

      Esta configuração pode ser adicionada abaixo das configurações de conexão do banco de dados ou em qualquer outro lugar no arquivo:

      /var/www/wordpress/wp-config.php

      . . .
      
      // ** MySQL settings - You can get this info from your web host ** //
      /** The name of the database for WordPress */
      define( 'DB_NAME', 'wordpress' );
      
      /** MySQL database username */
      define( 'DB_USER', 'wordpressuser' );
      
      /** MySQL database password */
      define( 'DB_PASSWORD', 'password' );
      
      /** MySQL hostname */
      define( 'DB_HOST', 'localhost' );
      
      /** Database Charset to use in creating database tables. */
      define( 'DB_CHARSET', 'utf8' );
      
      /** The Database Collate type. Don't change this if in doubt. */
      define( 'DB_COLLATE', '' );
      
      
      . . .
      
      define('FS_METHOD', 'direct');
      

      Salve e feche o arquivo quando você terminar.

      Agora que a configuração do servidor está completa, podemos concluir a instalação através da interface com a Web.

      No seu navegador Web, navegue até o nome de domínio do seu servidor ou endereço IP público:

      https://server_domain_or_IP
      

      Selecione a linguagem que você gostaria de usar:

      WordPress language selection

      Em seguida, você chegará à página de configuração principal.

      Selecione um nome para seu site WordPress e escolha um nome de usuário. Recomenda-se escolher algo único e evitar nomes de usuário comuns como “admin” por fins de segurança. Uma senha forte será gerada automaticamente. Salve essa senha ou selecione uma senha forte alternativa.

      Digite seu endereço de e-mail e selecione se deseja impedir que mecanismos de pesquisa façam a indexação do seu site:

      WordPress setup installation​​​

      Quando clicar adiante, você será levado para uma página que solicita que você faça login:

      WordPress login prompt

      Assim que fizer login, será levado para o painel de administração do WordPress:

      WordPress login prompt

      Neste momento, você pode começar a projetar seu site do WordPress! Se esta é a primeira vez que usa o WordPress, explore a interface um pouco para se familiarizar com seu novo CMS.

      Conclusão

      Parabéns, o WordPress agora está instalado e pronto para ser usado!

      Agora, pode ser interessante começar a fazer o seguinte:

      • Escolher sua configuração de permalinks para posts do WordPress, que pode ser encontrada em Settings > Permalinks.
      • Selecione um novo tema em Appearance > Themes.
      • Instale novos plug-ins para aumentar a funcionalidade do seu site em Plugins > Add New.
      • Se você for colaborar com outros, também pode desejar adicionar usuários adicionais em Users > Add New.

      É possível encontrar recursos adicionais para formas alternativas de instalar o WordPress, aprender como instalar o WordPress em diferentes distribuições de servidor, automatizar suas instalações do WordPress e escalar seus sites do WordPress conferindo nosso marcador comunitário do WordPress.



      Source link

      Установка WordPress со стеком LAMP в Ubuntu 20.04


      Введение

      WordPress — это одна из самых популярных на сегодня систем с открытым исходным кодом для создания веб-сайтов и блогов в сети Интернет. Ее используют 63% веб-сайтов, которые пользуются системой управления контентом (CMS). На сайты, работающие на WordPress, приходится 36% всех веб-сайтов, находящихся в сети в настоящее время.

      Существует много разных подходов к получению доступа к WordPress, и некоторые установочные процессы являются более сложными, чем другие. Это обучающее руководство предназначено для тех, кто хочет установить и администрировать экземпляр WordPress на неуправляемом облачном сервере через командную строку. Хотя этот подход требует выполнения большего числа шагов, чем готовая установка WordPress, он предлагает администраторам более широкие возможности контроля над средой WordPress.

      Если вы ищете доступ к готовой установке WordPress, DigitalOcean Marketplace предлагает приложение, которое позволит в один клик начать установку WordPress сразу после запуска сервера.

      В зависимости от ваших потребностей и целей вы можете выбрать другие более подходящие варианты. Так как WordPress — это платформа с открытым исходным кодом, ее можно свободно загрузить и установить, но для того, чтобы присутствовать в сети, вам, скорее всего, потребуется приобрести облачную инфраструктуру и доменное имя. Продолжайте следовать этому руководству, если вам интересно работать через серверную установку и настроить сайт WordPress.

      В этом обучающем руководстве будет использован стек LAMP (Linux, Apache, MySQL, PHP), который является одним из вариантов для серверной архитектуры, поддерживающей WordPress с помощью операционной системы Linux, веб-сервера Apache, базы данных MySQL и языка программирования PHP. Мы установим и настроим WordPress через LAMP на сервере Linux Ubuntu 20.04.

      Предварительные требования

      Для выполнения этого обучающего руководства вам понадобится доступ к серверу Ubuntu 20.04. Кроме того, вам потребуется выполнить следующие шаги перед началом работы:

      • Настройте ваш сервер с помощью нашего руководства по первоначальной настройке сервера Ubuntu 20.04 и убедитесь, что у вас задан пользователь sudo без прав root.
      • Установите стек LAMP с помощью нашего руководства по LAMP для установки и настройки данного программного обеспечения.
      • Защитите ваш сайт: WordPress принимает пользовательский контент и хранит данные о пользователях, поэтому важно обеспечить уровень безопасности. TLS/SSL — это технология, которая позволяет вам шифровать трафик с сайта для защиты вашего соединения. Для выполнения этого условия существует два варианта:
        • Если у вас есть доменное имя…, вы можете обеспечить защиту вашего сайта с помощью Let’s Encrypt, предоставляющего бесплатные доверенные сертификаты. Воспользуйтесь нашим руководством по Let’s Encrypt для Apache для выполнения настройки.
        • Если у вас нет домена… и вы просто используете данную конфигурацию для тестирования или в личных целях, вы можете использовать самоподписанный сертификат. Данный способ обеспечивает аналогичный тип шифрования, но без подтверждения домена. Воспользуйтесь нашим руководством по самоподписанным сертификатам SSL для Apache для настройки.

      Завершив выполнение действий по первоначальной настройке, выполните вход на ваш сервер с помощью пользователя sudo и перейдите к выполнению шагов ниже.

      Шаг 1 — Создание базы данных MySQL и пользователя для WordPress

      Первый шаг, который мы выполним, будет подготовительным. WordPress использует MySQL для управления и хранения сайта, а также информации пользователя. Мы уже установили MySQL, но нам нужно создать базу данных и пользователя, которые будет использовать WordPress.

      Для начала войдите в учетную запись root в MySQL (административную) с помощью следующей команды (обратите внимание, что это не root user вашего сервера):

      Вам будет предложено ввести пароль, который вы задали для учетной записи root при установке программного обеспечения MySQL.

      Примечание. Если вы не можете получить доступ к базе данных MySQL через root, как пользователь sudo, вы можете обновить пароль root user, войдя в базу данных следующим образом:

      После того как вы увидите командную строку MySQL, вы можете обновить пароль root user. Для этого замените new_password​​​ выбранным новым надежным паролем.

      • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

      Теперь вы можете ввести EXIT; и войти в базу данных с помощью пароля и следующей команды:

      В базе данных мы можем создать отдельную базу данных, которую будет контролировать WordPress. Вы можете использовать любое название, а в данном руководстве мы будем использовать wordpress. Создайте базу данных для WordPress, введя следующую команду:

      • CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

      Примечание. Каждый оператор MySQL должен заканчиваться точкой с запятой (;). Убедитесь, что это правило не нарушено, если вы столкнетесь с какими-либо проблемами.

      Затем мы создадим отдельную учетную запись пользователя MySQL, которую будем использовать исключительно для работы с нашей новой базы данных. Создание отдельных баз данных и учетных записей может быть полезно с точки зрения управления и безопасности. В данном руководстве мы будем использовать имя wordpressuser, но вы можете выбрать любое подходящее название.

      Мы создадим учетную запись, установим пароль и предоставим доступ к созданной нами базе данных. Для этого мы воспользуемся следующей командой: Не забудьте задать надежный пароль для пользователя базы данных на этом шаге password​​​:

      • CREATE USER 'wordpressuser'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

      Затем сообщите базе данных о том, что наш wordpressuser должен иметь полный доступ к созданной базе данных:

      • GRANT ALL ON wordpress.* TO 'wordpressuser'@'%';

      Теперь у вас есть база данных и учетная запись пользователя, которые созданы специально для WordPress. Нам нужно обновить привилегии, чтобы текущий экземпляр MySQL узнал о последних внесенных нами изменениях:

      Выйдите из MySQL, введя следующую команду:

      На следующем шаге мы заложим некоторые основы для плагинов WordPress, загрузив расширение PHP для нашего сервера.

      Шаг 2 — Установка дополнительных расширений PHP

      При настройке нашего стека LAMP нам требуется только минимальный набор расширений, чтобы реализовать коммуникацию PHP с MySQL. WordPress и многие плагины используют дополнительные расширения PHP.

      Мы можем загрузить и установить некоторые из самых популярных расширений PHP, которые будет использовать WordPress, введя следующую команду:

      • sudo apt update
      • sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

      Это заложит основу для установки дополнительных плагинов на наш сайт WordPress.

      Примечание. Каждый плагин WordPress имеет собственный набор требований. Для поддержки некоторых из них может потребоваться установка дополнительных пакетов PHP. Ознакомьтесь с документацией плагина для получения информации о требованиях к PHP. Если они доступны, их можно установить с помощью apt, как показано выше.

      Нам понадобится перезапустить Apache для загрузки этих новых расширений. Мы будем работать с настройками Apache в следующем разделе, поэтому вы можете выполнить этот шаг позже или же перезагрузить сейчас, чтобы завершить процесс настройки расширения PHP.

      • sudo systemctl restart apache2

      Шаг 3 — Настройка конфигурации Apache для получения доступа к переопределению и перезаписи .htaccess

      Теперь мы внесем несколько незначительных изменений в нашу конфигурацию Apache. Согласно руководствам по предварительным требованиям, у вас должен быть файл конфигурации для вашего сайта в директории /etc/apache2/sites-available.

      В этом обучающем руководстве в качестве примера мы будем использовать /etc/apache2/sites-available/wordpress.conf, а вам необходимо заменить путь к вашему файлу конфигурации в соответствующем месте. Также мы будем использовать /var/www/wordpress​​​ в качестве корневой директории для нашей установки WordPress. Вы должны использовать корневой веб-узел, указанный в вашей собственной конфигурации. Если вы следовали указаниям нашего руководства по LAMP, вы можете использовать ваше доменное имя вместо wordpress в обоих случаях.

      Примечание. Вы можете использовать конфигурацию /000-default.conf по умолчанию (с /var/www/html в качестве корневого веб-узла). Это допустимо, если вы собираетесь размещать только один веб-сайт на этом сервере. Если нет, рекомендуется разделить необходимую конфигурацию на логические части, по одному файлу на каждый сайт.

      После того как мы идентифицировали путь, можно переходить к работе с .htaccess, чтобы Apache мог обрабатывать изменения конфигурации для отдельных директорий.

      Активация переопределения .htaccess

      В настоящее время использование файлов .htaccess отключено. WordPress и многие плагины WordPress активно используют эти файлы для манипуляций с поведением веб-сервера внутри директории.

      Откройте файл конфигурации Apache для вашего веб-сайта с помощью текстового редактора, например nano.

      • sudo nano /etc/apache2/sites-available/wordpress.conf

      Чтобы разрешить использование файлов .htaccess, нам нужно настроить директиву AllowOverride внутри блока Directory, которая будет указывать на корневую директорию документа. Добавьте следующий текстовый блок внутри блока VirtualHost в вашем файле конфигурации, убедившись, что вы используете правильную корневую веб-директорию:

      /etc/apache2/sites-available/wordpress.conf

      <Directory /var/www/wordpress/>
          AllowOverride All
      </Directory>
      

      После завершения редактирования сохраните и закройте файл. В редакторе nano вы можете сделать это, нажав сочетание клавиш CTRL и X, затем Y, затем ENTER.

      Активация модуля перезаписи

      Теперь мы сможем активировать mod_rewrite для использования постоянных ссылок в WordPress:

      Это позволит вам получать более удобные для восприятия постоянные ссылки для ваших постов, как в двух следующих примерах:

      http://example.com/2012/post-name/
      http://example.com/2012/12/30/post-name
      

      Команда a2enmod​​​ вызывает скрипт, который активирует заданный модуль в конфигурации Apache.

      Активация изменений

      Перед применением внесенных изменений убедитесь, что мы не допустили ошибки в синтаксисе, с помощью этого теста.

      • sudo apache2ctl configtest

      Вывод может выглядеть следующим образом:

      Output

      AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Syntax OK

      Если вы хотите скрыть верхнюю строку, добавьте директиву ServerName в ваш основной (глобальный) файл конфигурации Apache в /etc/apache2/apache2conf. Вместо ServerName вы можете использовать домен или IP-адрес вашего сервера. Однако это просто сообщение, которое не влияет на функциональность вашего сайта. Если вывод содержит Syntax OK, вы можете двигаться дальше.

      Перезапустите Apache для внесения изменений. Обязательно перезапустите сейчас, даже если вы уже выполняли перезагрузку в ходе данного обучающего руководства.

      • sudo systemctl restart apache2

      Теперь мы загрузим и настроим непосредственно WordPress.

      Шаг 4 — Загрузка WordPress

      Теперь, когда программное обеспечение для сервера настроено, мы можем загрузить и настроить WordPress. В целях обеспечения безопасности обычно рекомендуется использовать последнюю версию WordPress с официального сайта.

      Перейдите в директорию с возможностью записи (мы рекомендуем временную, например /tmp) и загрузите сжатый релиз.

      • cd /tmp
      • curl -O https://wordpress.org/latest.tar.gz

      Извлеките сжатый файл для создания структуры директории WordPress:

      Мы сразу же перенесем эти файлы в корневую директорию документов. Перед этим мы можем добавить пустой файл .htaccess, чтобы он был доступен для использования в WordPress позднее.

      Создайте файл, введя следующую команду:

      • touch /tmp/wordpress/.htaccess

      Мы также заменим имя примера файла конфигурации на имя файла, который использует WordPress:

      • cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

      Также мы создадим директорию upgrade, чтобы WordPress не испытывал проблем с разрешениями при попытке сделать это самостоятельно после обновления программного обеспечения:

      • mkdir /tmp/wordpress/wp-content/upgrade

      Теперь мы можем скопировать все содержимое директории в корневую директорию. Мы используем точку в конце директории источника, чтобы указать, что все находящиеся в директории файлы должны быть скопированы, включая скрытые файлы (например, созданный нами файл .htaccess):

      • sudo cp -a /tmp/wordpress/. /var/www/wordpress

      Убедитесь, что вы заменили директорию /var/www/wordpress директорией, установленной на вашем сервере.

      Шаг 5 — Настройка директории WordPress

      Перед настройкой WordPress с помощью веб-интерфейса, нам нужно изменить некоторые элементы в директории WordPress.

      Настройка принадлежности и разрешений

      Важным шагом, который нам нужно сделать, является настройка разумных разрешений файла и принадлежности.

      Для начала мы укажем принадлежность всех файлов пользователю и группе www-data. Именно этот пользователь используется веб-сервером Apache, а Apache будет выполнять чтение и запись файлов WordPress для обслуживания веб-сайта и выполнения автоматических обновлений.

      Обновите принадлежность с помощью команды chown, которая позволяет изменять принадлежность файла. Обязательно укажите соответствующую директорию вашего сервера.

      • sudo chown -R www-data:www-data /var/www/wordpress

      Далее мы запустим две команды find для установки корректных разрешений для директорий и файлов WordPress:

      • sudo find /var/www/wordpress/ -type d -exec chmod 750 {} ;
      • sudo find /var/www/wordpress/ -type f -exec chmod 640 {} ;

      Эти разрешения должны обеспечить эффективную работу с WordPress. Но обратите внимание, что некоторые плагины и процедуры могут потребовать дополнительных изменений.

      Настройка файла конфигурации WordPress

      Теперь нам нужно внести некоторые изменения в основной файл конфигурации WordPress.

      При открытии файла нам в первую очередь нужно будет изменить некоторые секретные ключи для обеспечения безопасности нашей установки. WordPress позволяет использовать защищенный генератор для этих значений, чтобы вам не нужно было пытаться самостоятельно придумывать подходящие значения. Они используются исключительно внутри системы, поэтому использование сложных и безопасных значений никак не скажется на удобстве пользования.

      Чтобы получить безопасные значения из генератора секретных ключей WordPress, введите:

      • curl -s https://api.wordpress.org/secret-key/1.1/salt/

      Вы получите уникальные значения, напоминающие вывод, сходный с блоком, приведенным ниже.

      Предупреждение! Важно каждый раз запрашивать уникальные значения. НЕ копируйте приведенные ниже значения!

      Output

      define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H'); define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3'); define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88'); define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g'); define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-'); define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY'); define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|'); define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

      Это строки конфигурации, которые мы можем вставить прямо в наш файл конфигурации для установки защищенных ключей. Скопируйте вывод, который вы получили.

      Далее откройте файл конфигурации WordPress:

      • sudo nano /var/www/wordpress/wp-config.php

      Найдите раздел, содержащий фиктивные значения для этих настроек.

      /var/www/wordpress/wp-config.php

      . . .
      
      define('AUTH_KEY',         'put your unique phrase here');
      define('SECURE_AUTH_KEY',  'put your unique phrase here');
      define('LOGGED_IN_KEY',    'put your unique phrase here');
      define('NONCE_KEY',        'put your unique phrase here');
      define('AUTH_SALT',        'put your unique phrase here');
      define('SECURE_AUTH_SALT', 'put your unique phrase here');
      define('LOGGED_IN_SALT',   'put your unique phrase here');
      define('NONCE_SALT',       'put your unique phrase here');
      
      . . .
      

      Удалите эти строки и добавьте значения, которые вы скопировали из командной строки:

      /var/www/wordpress/wp-config.php

      . . .
      
      define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
      define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
      define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
      define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
      define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
      define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
      define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
      define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');
      
      . . .
      

      Далее мы изменим некоторые параметры подключения базы данных в начале файла. Вам нужно изменить имя базы данных, пользователя базы данных и соответствующий пароль, которые мы ранее настроили в MySQL.

      Еще одно изменение, которое нам нужно внести, — это настройка метода, который WordPress должен использовать для записи данных в файловой системе. Поскольку мы предоставили веб-серверу разрешение на запись там, где ему потребуется, мы можем прямо установить метод файловой системы «direct». Если бы мы не внесли это изменение в текущие настройки, это привело бы к тому, что при выполнении некоторых действий WordPress будет запрашивать данные учетной записи для FTP.

      Эта настройка может быть добавлена под настройками подключения базы данных или в любом другом месте в файле:

      /var/www/wordpress/wp-config.php

      . . .
      
      // ** MySQL settings - You can get this info from your web host ** //
      /** The name of the database for WordPress */
      define( 'DB_NAME', 'wordpress' );
      
      /** MySQL database username */
      define( 'DB_USER', 'wordpressuser' );
      
      /** MySQL database password */
      define( 'DB_PASSWORD', 'password' );
      
      /** MySQL hostname */
      define( 'DB_HOST', 'localhost' );
      
      /** Database Charset to use in creating database tables. */
      define( 'DB_CHARSET', 'utf8' );
      
      /** The Database Collate type. Don't change this if in doubt. */
      define( 'DB_COLLATE', '' );
      
      
      . . .
      
      define('FS_METHOD', 'direct');
      

      Сохраните файл и закройте его после завершения.

      Шаг 6 — Завершение установки через веб-интерфейс

      Теперь, когда настройка сервера завершена, мы можем завершить установку через веб-интерфейс.

      В вашем веб-браузере перейдите на домен вашего сервера или его публичный IP-адрес:

      https://server_domain_or_IP
      

      Выберите язык, который вы хотите использовать:

      Выбор языка WordPress

      После этого вы должны попасть на главную страницу настройки.

      Выберите имя для вашего сайта WordPress, а также выберите имя пользователя. Рекомендуется выбрать что-то уникальное и избегать общих имен, таких как «admin», из соображений безопасности. Надежный пароль создается автоматически. Сохраните этот пароль или выберите другой надежный пароль.

      Введите адрес электронной почты и укажите, хотите ли вы, чтобы поисковые машины индексировали ваш сайт:

      Настройка установки WordPress

      При нажатии далее вы перейдете на страницу входа:

      Запрос входа в WordPress

      После входа вы перейдете в панель управления WordPress:

      Запрос входа в WordPress

      На этом этапе вы можете начать разрабатывать ваш веб-сайт WordPress! Если вы впервые работаете с WordPress, краткое изучите интерфейс для знакомства с вашей новой CMS.

      Заключение

      Поздравляем, WordPress уже установлен и готов к использованию!

      На этом этапе вы можете начать делать следующее:

      • Выберите параметры для постоянных ссылок для ваших постов в WordPress. Их можно найти в Settings > Permalinks​​​ (Настройки > Постоянные ссылки).
      • Выберите новую тему в Appearance > Themes​​​ (Внешний вид > Темы).
      • Установите новые плагины для повышения функциональности вашего сайта в Plugins > Add New (Плагины > Добавить новый).
      • Если вы собираетесь сотрудничать с кем-то, вы можете также добавить пользователей в Users > Add New (Пользователи > Добавить новый)

      Вы можете найти дополнительные ресурсы для альтернативных способов установки WordPress, узнать, как установить WordPress на разных серверах, автоматизировать установки WordPress и масштабировать ваши сайты WordPress, в нашем сообществе WordPress.



      Source link

      Comment installer WordPress sur Ubuntu 20.04 avec un LAMP Stack


      Introduction

      WordPress est une technologie open-source extrêmement populaire pour la création de sites web et de blogs sur l’internet aujourd’hui. Utilisés par 63 % des sites web qui utilisent un système de gestion de contenu (CMS), les sites WordPress représentent 36 % de tous les sites web qui sont actuellement en ligne.

      Il existe de nombreuses approches différentes pour accéder à WordPress et certains processus de configuration sont plus complexes que d’autres. Ce tutoriel est destiné à ceux qui souhaitent installer et administrer une instance de WordPress sur un serveur en nuage non géré via la ligne de commande. Bien que cette approche nécessite plus d’étapes qu’une installation WordPress toute faite, elle offre aux administrateurs un plus grand contrôle sur leur environnement WordPress.

      Si vous cherchez à accéder à une installation WordPress prête à l’emploi, DigitalOcean Marketplace propose une app en un clic pour vous aider à démarrer avec WordPress, jusqu’à l’installation lors de la mise en route de votre serveur.

      En fonction de vos besoins et de vos objectifs, vous pouvez trouver d’autres options plus adaptées. En tant que logiciel open-source, WordPress peut être téléchargé et installé gratuitement, mais pour être disponible sur le web, vous devrez probablement acheter une infrastructure en nuage et un nom de domaine. Continuez à suivre ce guide si vous êtes intéressé par l’installation côté serveur et par la mise en place d’un site WordPress.

      Ce tutoriel utilisera un LAMP (Linux, Apache, MySQL et PHP) stack qui est une option pour une architecture de serveur qui supporte WordPress en fournissant le système d’exploitation Linux, le serveur web Apache, la base de données MySQL et le langage de programmation PHP. Nous installerons et configurerons WordPress via LAMP sur un serveur Linux Ubuntu 20.04.

      Conditions préalables

      Pour pouvoir suivre ce tutoriel, vous devez avoir accès à un serveur Ubuntu 20.04 et effectuer les étapes suivantes avant de commencer ce guide :

      • Configurez votre serveur en suivant notre guide de configuration initiale du serveur Ubuntu 20.04 et assurez-vous d’avoir un non-root sudo user. 
      • Installez un LAMP stack en suivant notre guide LAMP pour installer et configurer ce logiciel.
      • Sécurisez votre site : WordPress prend en compte les entrées de l’utilisateur et stocke ses données, il est donc important pour lui d’avoir une couche de sécurité. TLS/SSL est la technologie qui vous permet de crypter le trafic de votre site afin que votre connexion et celle de vos utilisateurs soient sécurisées. Voici deux options qui s’offrent à vous pour répondre à cette exigence :
        • Si vous avez un nom de domaine… vous pouvez sécuriser votre site avec Let’s Encrypt, qui fournit des certificats gratuits et fiables. Suivez notre guide Let’s Encrypt pour Apache afin de configurer cela.
        • Si vous n’avez pas de domaine… et que vous utilisez cette configuration à des fins de test ou pour un usage personnel, vous pouvez à la place utiliser un certificat auto-signé. Cela permet d’obtenir le même type de chiffrement, mais sans la validation du domaine. Suivez notre guide SSL auto-signé pour Apache afin de le mettre en place.

      Une fois les étapes de préparation terminées, connectez-vous à votre serveur en tant qu’utilisateur sudo et continuez ci-dessous.

      Étape 1 – Créer une base de données MySQL et un utilisateur pour WordPress

      La première étape que nous allons suivre est une étape préparatoire. WordPress utilise MySQL pour gérer et stocker les informations du site et des utilisateurs. Nous avons déjà installé MySQL, mais nous devons créer une base de données et un utilisateur pour WordPress.

      Pour commencer, connectez-vous au compte MySQL root (administratif) en exécutant cette commande (notez que ce n’est pas le root user de votre serveur) :

      Le mot de passe que vous avez défini pour le compte root MySQL lors de son installation vous sera demandé.

      Note : Si vous ne pouvez pas accéder à votre base de données MySQL via le root, en tant que sudo user, vous pouvez mettre à jour le mot de passe de votre root user en vous connectant à la base de données de cette manière : 

      Une fois que vous recevez l’invite MySQL, vous pouvez mettre à jour le mot de passe du root user. Ici, remplacez new_password par un mot de passe fort de votre choix.

      • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

      Vous pouvez maintenant taper EXIT ; et vous pouvez vous reconnecter à la base de données via un mot de passe avec la commande suivante :

      Dans la base de données, nous pouvons créer une base de données exclusive que WordPress peut contrôler. Vous pouvez l’appeler comme vous le souhaitez, mais nous utiliserons le nom wordpress dans ce guide. Créez la base de données pour WordPress en tapant :

      • CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

      Remarque : chaque instruction MySQL doit se terminer par un point-virgule (;). Vérifiez qu’il est bien présent si vous rencontrez des problèmes.

      Ensuite, nous allons créer un compte utilisateur MySQL distinct que nous utiliserons exclusivement pour exploiter notre nouvelle base de données. La création de bases de données et de comptes spécifiques peut nous aider du point de vue de la gestion et de la sécurité. Nous utiliserons le nom wordpressuser dans ce guide, mais n’hésitez pas à utiliser le nom qui vous convient le mieux.

      Nous allons créer ce compte, définir un mot de passe et lui donner accès à la base de données que nous avons créée. Nous pouvons le faire en tapant la commande ci-dessous. N’oubliez pas de choisir un mot de passe fort ici pour l’utilisateur de votre base de données où nous avons password :

      • CREATE USER 'wordpressuser'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

      Ensuite, faites savoir à la base de données que notre wordpressuser devrait avoir un accès complet à la base de données que nous avons mise en place : 

      • GRANT ALL ON wordpress.* TO 'wordpressuser'@'%';

      Vous disposez désormais d’une base de données et d’un compte d’utilisateur, chacun spécialement conçu pour WordPress. Nous devons supprimer les privilèges afin que l’instance actuelle de MySQL soit informée des récents changements que nous avons apportés :

      Sortez de MySQL en tapant :

      Dans la prochaine étape, nous poserons quelques bases pour les plugins WordPress en téléchargeant des extensions PHP pour notre serveur.

      Étape 2 – Installez des extensions PHP supplémentaires

      Lors de la mise en place de notre pile LAMP, nous n’avons eu besoin que d’un ensemble très limité d’extensions pour que PHP puisse communiquer avec MySQL. WordPress et beaucoup de ses plugins utilisent des extensions PHP supplémentaires.

      Nous pouvons télécharger et installer certaines des extensions PHP les plus populaires pour WordPress en tapant :

      • sudo apt update
      • sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

      Cela permettra de préparer le terrain pour l’installation de plugins supplémentaires sur notre site WordPress.

      Remarque : chaque plugin WordPress a ses propres exigences. Certains peuvent nécessiter l’installation de packages PHP supplémentaires. Consultez la documentation de votre plugin pour connaître ses besoins en matière de PHP. S’ils sont disponibles, ils peuvent être installés avec apt comme illustré ci-dessus.

      Nous devrons redémarrer Apache pour charger ces nouvelles extensions, nous ferons d’autres configurations sur Apache dans la prochaine section, vous pouvez donc attendre jusque-là, ou redémarrer maintenant pour terminer le processus d’extension PHP.

      • sudo systemctl restart apache2

      Étape 3 – Ajuster la configuration d’Apache pour autoriser .htaccess à remplacer et réécrire

      Nous allons maintenant procéder à quelques ajustements mineurs de notre configuration Apache. Après avoir suivi les tutoriaux préalables, vous devez disposer d’un fichier de configuration pour votre site dans le répertoire /etc/apache2/sites-available/.

      Dans ce guide, nous utiliserons ici /etc/apache2/sites-available/wordpress.conf comme exemple, mais vous devez substituer le chemin d’accès à votre fichier de configuration le cas échéant. De plus, nous utiliserons /var/www/wordpress comme répertoire root de notre installation WordPress. Vous devez utiliser la racine Web spécifiée dans votre propre configuration. Si vous avez suivi notre tutoriel LAMP, il se peut que ce soit votre nom de domaine au lieu de wordpress dans ces deux cas.

      Remarque : il est possible que vous utilisiez la configuration par défaut 000-default.conf (avec /var/www/html comme racine Web). C’est une bonne solution si vous n’hébergez qu’un seul site web sur ce serveur. Sinon, il est préférable de diviser la configuration nécessaire en morceaux logiques, un fichier par site.

      Une fois nos chemins identifiés, nous pouvons passer à la collaboration avec htaccess afin qu’Apache puisse gérer les changements de configuration par répertoire. 

      Autoriser les remplacements .htaccess

      Actuellement, l’utilisation des fichiers .htaccess est désactivée. WordPress et de nombreux plugins WordPress utilisent ces fichiers de manière intensive pour des ajustements dans les répertoires du comportement du serveur web.

      Ouvrez le fichier de configuration Apache pour votre site web avec un éditeur de texte comme nano.

      • sudo nano /etc/apache2/sites-available/wordpress.conf

      Pour autoriser les fichiers .htaccess, nous devons paramétrer la directive AllowOverride dans un bloc Directory pointant vers la racine de notre document. Ajoutez le bloc de texte suivant dans le bloc VirtualHost de votre fichier de configuration, en veillant à utiliser le bon répertoire web root :

      /etc/apache2/sites-available/wordpress.conf

      <Directory /var/www/wordpress/>
          AllowOverride All
      </Directory>
      

      Lorsque vous avez terminé, enregistrez et fermez le fichier. Dans nano, vous pouvez le faire en appuyant sur CTRL et X ensemble, puis Y, puis ENTER.

      Activer le module de réécriture

      Ensuite, nous pouvons activer mod_rewrite afin de pouvoir utiliser la fonction de permalien de WordPress :

      Cela vous permet d’avoir des permaliens plus lisibles à l’oeil humain pour vos messages, comme les deux exemples suivants :

      http://example.com/2012/post-name/
      http://example.com/2012/12/30/post-name
      

      La commande a2enmod appelle un script qui active le module spécifié dans la configuration d’Apache.

      Activer les modifications

      Avant de mettre en œuvre les modifications que nous avons apportées, vérifiez que nous n’avons pas fait d’erreurs de syntaxe en effectuant le test suivant.

      • sudo apache2ctl configtest

      Vous pouvez recevoir des résultats comme ceux qui suivent :

      Output

      AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Syntax OK

      Si vous souhaitez supprimer la première ligne, ajoutez simplement une directive ServerName à votre fichier de configuration principal (global) d’Apache à l’emplacement /etc/apache2/apache2.conf. Le ServerName peut être le domaine ou l’adresse IP de votre serveur. Il s’agit toutefois d’un simple message qui n’affecte pas la fonctionnalité de votre site. Tant que la sortie contient Syntax OK, vous êtes prêt à continuer.

      Redémarrez Apache pour mettre en œuvre les changements. Veillez à redémarrer maintenant même si vous avez redémarré plus tôt dans ce tutoriel.

      • sudo systemctl restart apache2

      Nous allons ensuite télécharger et mettre en place WordPress lui-même.

      Étape 4 – Téléchargement de WordPress

      Maintenant que le logiciel de notre serveur est configuré, nous pouvons télécharger et installer WordPress. Pour des raisons de sécurité notamment, il est toujours recommandé de se procurer la dernière version de WordPress sur leur site.

      Passez dans un répertoire inscriptible (nous recommandons un répertoire temporaire comme /tmp) et téléchargez la version compressée.

      • cd /tmp
      • curl -O https://wordpress.org/latest.tar.gz

      Extrayez le fichier compressé pour créer la structure de répertoire de WordPress :

      Nous allons déplacer ces fichiers à la racine de notre document dans un instant. Avant cela, nous pouvons ajouter un fichier .htaccess factice afin qu’il soit disponible pour une utilisation ultérieure par WordPress.

      Créez le fichier en tapant :

      • touch /tmp/wordpress/.htaccess

      Nous allons également copier l’exemple du fichier de configuration vers le nom de fichier que WordPress lit :

      • cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

      Nous pouvons également créer le répertoire des upgrade, afin que WordPress ne rencontre pas de problèmes de permissions lorsqu’il essaie de le faire seul après une mise à jour de son logiciel :

      • mkdir /tmp/wordpress/wp-content/upgrade

      Nous pouvons maintenant copier l’intégralité du contenu du répertoire à la racine de notre document. Nous ajoutons un point à la fin de notre répertoire source pour indiquer que tout ce qui se trouve dans le répertoire doit être copié, y compris les fichiers cachés (tels que le fichier .htaccess que nous avons créé) :

      • sudo cp -a /tmp/wordpress/. /var/www/wordpress

      Veillez à remplacer le /var/www/wordpress avec le répertoire que vous avez configuré sur votre serveur. 

      Étape 5 – Configurer le répertoire WordPress

      Avant de procéder à la configuration Web de WordPress, nous devons ajuster certains éléments de notre répertoire WordPress.

      Ajuster la propriété et les autorisations

      Une étape importante que nous devons accomplir consiste à établir des autorisations et des droits de propriété raisonnables sur les fichiers.

      Nous commencerons par donner la propriété de tous les fichiers à www-data user et group. C’est l’utilisateur sous lequel le serveur web Apache fonctionne, et Apache devra être capable de lire et d’écrire des fichiers WordPress afin de servir le site web et d’effectuer des mises à jour automatiques.

      Mettez à jour la propriété avec la commande chown qui vous permet de modifier la propriété du fichier. Veillez à pointer vers le répertoire pertinent de votre serveur.

      • sudo chown -R www-data:www-data /var/www/wordpress

      Ensuite, nous allons en faire deux find pour définir les autorisations correctes sur les répertoires et les fichiers WordPress :

      • sudo find /var/www/wordpress/ -type d -exec chmod 750 {} ;
      • sudo find /var/www/wordpress/ -type f -exec chmod 640 {} ;

      Ces autorisations devraient vous permettre de travailler efficacement avec WordPress, mais notez que certains plugins et procédures peuvent nécessiter des ajustements supplémentaires.

      Modifier le fichier de configuration WordPress

      Maintenant, nous devons apporter quelques modifications au fichier de configuration principal de WordPress.

      Lorsque nous ouvrirons le fichier, notre première tâche sera d’ajuster certaines clés secrètes afin d’assurer un niveau de sécurité pour notre installation. WordPress fournit un générateur sécurisé pour ces valeurs, afin que vous n’ayez pas à essayer de trouver de bonnes valeurs par vous-même. Elles ne sont utilisées qu’en interne, de sorte qu’il ne sera pas préjudiciable à la facilité d’utilisation d’avoir des valeurs complexes et sûres ici.

      Pour récupérer des valeurs sécurisées du générateur de clés secrètes de WordPress, tapez :

      • curl -s https://api.wordpress.org/secret-key/1.1/salt/

      Vous obtiendrez des valeurs uniques qui ressemblent à des sorties similaires à celles du bloc ci-dessous.

      Attention ! Il est important que vous demandiez des valeurs uniques à chaque fois. Ne copiez PAS les valeurs ci-dessous !

      Output

      define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H'); define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3'); define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88'); define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g'); define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-'); define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY'); define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|'); define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

      Il s’agit de lignes de configuration que nous pouvons coller directement dans notre fichier de configuration pour définir des clés sécurisées. Copiez la sortie que vous venez d’obtenir.

      Ensuite, ouvrez le fichier de configuration de WordPress :

      • sudo nano /var/www/wordpress/wp-config.php

      Trouvez la section qui contient les exemples de valeurs pour ces paramètres.

      /var/www/wordpress/wp-config.php

      . . .
      
      define('AUTH_KEY',         'put your unique phrase here');
      define('SECURE_AUTH_KEY',  'put your unique phrase here');
      define('LOGGED_IN_KEY',    'put your unique phrase here');
      define('NONCE_KEY',        'put your unique phrase here');
      define('AUTH_SALT',        'put your unique phrase here');
      define('SECURE_AUTH_SALT', 'put your unique phrase here');
      define('LOGGED_IN_SALT',   'put your unique phrase here');
      define('NONCE_SALT',       'put your unique phrase here');
      
      . . .
      

      Supprimez ces lignes et collez les valeurs que vous avez copiées depuis la ligne de commande :

      /var/www/wordpress/wp-config.php

      . . .
      
      define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
      define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
      define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
      define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
      define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
      define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
      define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
      define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');
      
      . . .
      

      Ensuite, nous allons modifier certains des paramètres de connexion à la base de données au début du fichier. Vous devez ajuster le nom de la base de données, l’utilisateur de la base de données et le mot de passe associé que vous avez configuré dans MySQL.

      L’autre modification que nous devons apporter est de définir la méthode que WordPress doit utiliser pour écrire dans le système de fichiers. Comme nous avons donné au serveur web la permission d’écrire là où il faut, nous pouvons explicitement définir la méthode du système de fichiers sur « direct ». Si nous ne configurons pas la méthode avec nos paramètres actuels, WordPress demandera les informations d’identification FTP lorsque nous effectuerons certaines actions.

      Ce paramètre peut être ajouté sous les paramètres de connexion à la base de données ou n’importe où ailleurs dans le fichier :

      /var/www/wordpress/wp-config.php

      . . .
      
      // ** MySQL settings - You can get this info from your web host ** //
      /** The name of the database for WordPress */
      define( 'DB_NAME', 'wordpress' );
      
      /** MySQL database username */
      define( 'DB_USER', 'wordpressuser' );
      
      /** MySQL database password */
      define( 'DB_PASSWORD', 'password' );
      
      /** MySQL hostname */
      define( 'DB_HOST', 'localhost' );
      
      /** Database Charset to use in creating database tables. */
      define( 'DB_CHARSET', 'utf8' );
      
      /** The Database Collate type. Don't change this if in doubt. */
      define( 'DB_COLLATE', '' );
      
      
      . . .
      
      define('FS_METHOD', 'direct');
      

      Enregistrez et fermez le fichier lorsque vous avez terminé.

      Étape 6 — Finalisation de l’installation via l’interface Web

      Maintenant que la configuration du serveur est terminée, nous pouvons finaliser l’installation via l’interface Web.

      Dans votre navigateur web, naviguez vers le nom de domaine ou l’adresse IP publique de votre serveur :

      https://server_domain_or_IP
      

      Sélectionnez la langue que vous souhaitez utiliser :

      WordPress language selection

      Ensuite, vous arriverez à la page de configuration principale.

      Choisissez un nom pour votre site WordPress et choisissez un nom d’utilisateur. Il est recommandé de choisir quelque chose d’unique et d’éviter les noms d’utilisateur courants comme « admin » pour des raisons de sécurité. Un mot de passe fort est généré automatiquement. Enregistrez ce mot de passe ou choisissez un autre mot de passe fort.

      Entrez votre adresse e-mail et choisissez si vous voulez demander aux moteurs de recherche de ne pas indexer votre site :

      WordPress setup installation

      Lorsque vous cliquez, vous accédez à une page qui vous invite à vous connecter :

      WordPress login prompt

      Une fois connecté, vous serez redirigé vers le tableau de bord d’administration de WordPress :

      WordPress login prompt

      A ce stade, vous pouvez commencer à concevoir votre site WordPress ! Si c’est la première fois que vous utilisez WordPress, explorez un peu l’interface pour vous familiariser avec votre nouveau CMS.

      Conclusion

      Félicitations, WordPress est maintenant installé et prêt à être utilisé !

      À ce stade, vous voudrez peut-être commencer à faire ce qui suit :

      • Choisissez vos paramètres de permaliens pour les messages WordPress, qui se trouvent dans Settings > Permalinks.
      • Sélectionnez un nouveau thème dans Appearance > Themes. 
      • Installez de nouveaux plugins pour augmenter les fonctionnalités de votre site sous Plugins > Add New. 
      • Si vous comptez collaborer avec d’autres personnes, vous pouvez également ajouter des utilisateurs supplémentaires à ce moment sous Users > Add New. 

      Vous pouvez trouver des ressources supplémentaires pour d’autres façons d’installer WordPress, apprendre comment installer WordPress sur différentes distributions de serveurs, automatiser vos installations WordPress, et faire évoluer vos sites WordPress en consultant notre balise communautaire WordPress. 



      Source link