1. Creo Database su Mysql
- mysql -u root -p
- CREATE DATABASE nomeDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
2. Creo utenza per db con privilegi di accesso alle tabelle
- GRANT ALL ON nomeDB .* TO 'nomeuser'@'localhost' IDENTIFIED BY 'passowrduser';
- FLUSH PRIVILEGES;
3. Scarico l'ultima versione di Worpress in una cartella temporanea e configuro gia i file .htaccess con permessi corretti
- cd /tmp
- curl -O https://wordpress.org/latest.tar.gz
- tar xzvf latest.tar.gz
- touch /tmp/wordpress/.htaccess
- chmod 660 /tmp/wordpress/.htaccess
- cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
- mkdir /tmp/wordpress/wp-content/upgrade
3b. Creare la folder definitiva del sito:
- cd /var/www/html
- sudo mkdir NOMESITO
4. Copio la folder di Worpress appena scaricata e inizializzata nella folder definitiva del sito
- sudo cp -a /tmp/wordpress/. /var/www/html/nomesito
- sudo chown -R www-data:www-data /var/www/html/nomesito
- sudo find /var/www/html/nomesito -type d -exec chmod g+s {} \;
- sudo chmod g+w /var/www/html/nomesito/wp-content
- sudo chmod -R g+w /var/www/html/nomesito/wp-content/themes
- sudo chmod -R g+w /var/www/html/nomesito/wp-content/plugins
Modifco il file wp-config.php inserendo le informazioni di connessione al DB creato prima nelle righe
- sudo nano /var/www/html/nomesito/wp-config.php
- define('DB_NAME','nomeDB ');
- define('DB_USER,'nomeuser');
- define('DB_PASSWORD','passworduser')
. modifico la password nelle seguenti righe:
define( 'AUTH_KEY', '2020%$Sc' );
define( 'SECURE_AUTH_KEY', '2020%$Sc' );
define( 'LOGGED_IN_KEY', '2020%$Sc' );
define( 'NONCE_KEY', '2020%$Sc' );
define( 'AUTH_SALT', '2020%$Sc' );
define( 'SECURE_AUTH_SALT', '2020%$Sc' );
define( 'LOGGED_IN_SALT', '2020%$Sc' );
define( 'NONCE_SALT', '2020%$Sc' );
per uscire da nano fare Ctrl+X e poi se non vuoi rinominare il file fare Enter
6. Abilito il sito web
- sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/nomesito.conf
- Modifico il file nomesito.conf inserendo le inforamzioni del sito che stiamo creando modificando le righe:
- DocumentRoot
- ServerName
- ServerAlias
sudo nano /etc/apache2/sites-available/nomesito
.conf- ServerAdmin support@fastera.com
- DocumentRoot /var/www/html/panzeri
- ServerName panzeri.fastera.net
- ServerAlias www.panzeri.net
sudo systemctl reload apache2
manca solo certificare il sito.
per aggiornare wordpress eseguire
sudo chown -R www-data /var/www/html/nomesito
sudo chown -R owner/var/www/html/nomesito