Wordpress è, senza dubbio, la piattaforma di blogging più diffusa del pianeta. Ma lo strumento può essere utilizzato per molto di più del semplice blogging. Con la giusta aggiunta di estensioni, è possibile trasformare Wordpress in un sito di e-commerce, un sito multimediale e molto altro. Se si dispone di un proprio server, è possibile ospitare un'installazione di Wordpress, senza dover rivolgersi a terzi. Ed è esattamente quello che faremo qui. In questo tutorial imparerai come installare i componenti necessari e la piattaforma Wordpress su Ubuntu Server 18.04. Questo supporterà solo una cosa: che tu abbia Ubuntu Server attivo e funzionante.
dipendenze
La prima cosa da fare è far funzionare il nostro server LAMP (Linux Apache MySQL PHP). Dal momento che Ubuntu è già lì, tutto ciò che deve essere fatto è installare i componenti secondari. Perché stiamo usando Ubuntu, questo può essere fatto con un singolo comando. Tuttavia, prima di farlo, vogliamo essere sicuri che il nostro server sia aggiornato. Apri una finestra di terminale e invia i seguenti comandi:
sudo apt-get updatesudo apt-get upgrade Se il kernel dovesse essere aggiornato nel processo, sarà necessario un riavvio. In questo caso, il server dovrà essere riavviato (quindi le modifiche avranno effetto). Ciò significa che è necessario eseguire l'aggiornamento / aggiornamento in un momento in cui è possibile riavviare. Con l'aggiornamento / aggiornamento fuori mano, è il momento di installare i server web / database e PHP. Questo può essere fatto con un singolo comando: sudo apt-get install lamp-server ^ Durante l'installazione, ti verrà richiesto di creare / verificare una password per l'utente amministratore di MySQL. Al termine del processo, è possibile puntare un browser su http: // SERVER_IP (dove SERVER_IP è l'indirizzo IP del proprio server Ubuntu) per visualizzare la schermata di benvenuto di Apache. Quindi dobbiamo installare alcune estensioni PHP necessarie. Questo può essere fatto con il comando: sudo apt installa php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip Prima di entrare nella configurazione di Apache e nell'installazione di Wordpress, prepareremo il nostro server ad usare SSL (Secure Sockets Layer), che sono vari protocolli web che lavorano insieme per avvolgere il normale traffico HTTP in un wrapper protetto e crittografato . Quindi HTTP diventa HTTPS. Poiché sto solo configurando un server di test, creerò un certificato SSL autofirmato per un indirizzo IP. Per fare questo, seguire questi passaggi. Genera il certificato SSL con il seguente comando: sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt Quando esegui questo comando, ti verrà richiesto di rispondere alle seguenti domande: Nome del paese (codice a 2 lettere) AU:Nome dello stato o della provincia (nome completo) parte dello stato:Nome della località (es. Città) :Nome dell'organizzazione (es. Azienda) Nome dell'unità organizzativa (ad esempio, sezione) :Nome comune (ad esempio nome FQDN del server o TUO nome) :Indirizzo email : Per il certificato autofirmato è importante inserire l'indirizzo IP del server per la voce Nome comune. Quindi configuriamo Apache per usare SSL. Crea un nuovo file con il comando: sudo nano /etc/apache2/conf-available/ssl-params.conf In questo nuovo file, incolla quanto segue: SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Disabilita il precaricamento dell'HSTS per ora. Puoi utilizzare la riga di intestazione commentata che include# la direttiva "preload" se ne capisci le implicazioni.# L'intestazione imposta sempre la sicurezza di trasporto rigorosa "max-età = 63072000; includeSubDomains; precaricamento"L'intestazione imposta sempre X-Frame-Options DENYL'intestazione imposta sempre X-Content-Type-Options nosniff# Richiede Apache> = 2.4SSLCompressione disattivataSSLUseStapling suSSLStaplingCache "shmcb: logs / stapling-cache (150000)"# Richiede Apache> = 2.4.11SSLSessionTickets OffSalva e chiudi quel file. Ora creeremo un nuovo file ssl.conf predefinito. Prima di farlo, esegui il backup dell'originale con il comando: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak Crea il nuovo file con il comando: sudo nano /etc/apache2/sites-available/default-ssl.conf In questo nuovo file, incolla quanto segue: Salva e chiudi quel file. Ora imposteremo un reindirizzamento in modo che tutto il traffico HTTP venga automaticamente reindirizzato a HTTPS. Per fare ciò, crea un nuovo file con il comando: sudo nano /etc/apache2/sites-available/000-default.conf In tale file, aggiungere la seguente riga sotto la voce DocumentRoot: Reindirizzamento "/" "https: // SERVER_IP /" Dove SERVER_IP è l'indirizzo IP del tuo server. Salva e chiudi quel file. Quindi dobbiamo abilitare alcuni moduli e host con i comandi: sudo a2enmod sslsudo a2enmod intestazionisudo a2ensite default-sslsudo a2enconf ssl-params Infine, riavvia Apache con il comando: sudo systemctl restart apache2 Ora dovresti essere in grado di puntare il tuo browser su https: // SERVER_IP (dove SERVER_IP è l'indirizzo IP del tuo server) e vedere ancora la schermata di benvenuto di Apache. Wordpress dipende da un database per funzionare. Per crearlo, devi prima accedere al prompt di MySQL con il comando: mysql -u root -p Verrà richiesta la password dell'utente amministratore MySQL creata durante l'installazione del server LAMP. Al prompt di MySQL, creare il database con il comando: CREATE DATABASE wordpress SET DI CARATTERE PREDEFINITO utf8 COLLATE utf8_unicode_ci; Quindi, crea un nuovo utente e concedi a quell'utente il permesso di accedere al database con il comando: TUTTO SU wordpress. * TO 'wordpressuser' @ 'localhost' IDENTIFIED BY 'PASSWORD'; Dove PASSWORD è una password unica e sicura. Svuota i privilegi del database ed esci con i comandi: FLUSH PRIVILEGES;USCITA Dobbiamo abilitare .htaccess per Wordpress. Per fare ciò, crea un nuovo file di configurazione Apache con il comando: sudo nano /etc/apache2/sites-available/wordpress.conf In quel file incollare quanto segue: Abilita il modulo di riscrittura con il comando: sudo a2enmod rewrite Riavvia Apache con il comando: sudo systemctl restart apache2 Stiamo per scaricare il file ufficiale Wordpress con i seguenti comandi: cd / tmpcurl -O https://wordpress.org/latest.tar.gz Spacchettare Wordpress con il comando: tar xvzf latest.tar.gz Crea un file .htaccess fittizio con il comando: tocca /tmp/wordpress/.htaccess Copia il file di configurazione di esempio nel file di configurazione necessario con il comando: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php Creare una directory di aggiornamento (per evitare problemi di permessi) con il comando: mkdir / tmp / wordpress / wp-content / upgrade Copia il contenuto della directory wordpress nella root del documento con il comando: sudo cp -a / tmp / wordpress /. / Var / www / html / wordpress Infine, modifica la proprietà e le autorizzazioni della directory wordpress appena spostata con i comandi: sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 {} ; Questa sezione diventa un po 'complicata. Il file wp-config.php deve essere modificato, ma prima di poterlo fare, è necessario scaricare le chiavi segrete univoche da aggiungere al file di configurazione. Per ottenere quelle chiavi, impartire il comando: Questo produrrà un numero di stringhe lunghe, ciascuna associata ad un'opzione di configurazione specifica. Ogni stringa è associata ai seguenti valori nel file di configurazione: CHIAVE D'AUTENTICAZIONESECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT Copia quei valori in un altro file. Successivamente apri il file di configurazione di Wordpress con il comando: sudo nano /var/www/wordpress/wp-config.php Individua i valori sopra e incolla la chiave segreta per ciascuno. Quindi, scorrere verso l'alto e modificare i valori per: DB_NAME DB_USER DB_PASSWORD I valori precedenti sono stati creati in precedenza (con MySQL). Salva e chiudi quel file. È ora possibile puntare il browser su https: // SERVER_IP / wordpress e camminare attraverso il programma di installazione basato sul web per completare l'installazione. Dopo un paio di clic e un po 'di digitazione, la tua istanza di Wordpress sarà attiva e funzionante. Abilitazione di SSL
Il database
Consenti .htaccess e attiva il modulo di riscrittura
Scarica, decomprimi e prepara Wordpress
Configurazione di Wordpress
Completa l'installazione