Archivio mensile:marzo 2016

Plugin utili per un sito WordPress

Riassumo brevemente alcuni dei plugin più utili da me utilizzati. Ovviamente questa lista dei plugin non può essere esaustiva

Akismet Protegge dallo spam
Contact Form 7 Permette di inserire moduli di contatto
EU Cookie Law EU Cookie Law informa gli utenti che il tuo sito utilizza i cookie, con opzione di blocco preventivo prima del consenso
Google Analytics by BestWebSoft Per recuperare dati statistici se avete un account Google Analytics
Google Analytics by Yoast Questo plugin rende semplice aggiungere Google Analytics al tuo sito WordPress, aggiungendo parecchie caratteristiche, quali ad esempio la pagina di errore, ricerca di risultati e i link in uscita automatici e tracciamento dei downlod.
Google Search for WordPress Sostituisce la ricerca di WordPress con quella di Google
Jetpack by WordPress.com Porta sul tuo sito con WordPress tutta la potenza della nuvola informatica di WordPress.com. Jetpack ti permette di collegare il tuo blog ad un account WordPress.com, fornendoti le potenti funzionalità accessibili normalmente ai soli utenti WordPress.com.
Minimal Coming Soon & Maintenance Mode Plugin per mettere in modalità manutenzione il vostro sito
TinyMCE Advanced Aggiunge caratteristiche avanzate a TinyMCE, l’editor di WordPress
WP Canvas – Shortcodes Aumenta la funzionalità del sito usando shortcodes
WP-SpamShield Un plugin estremamente potente, facile da usare e tutto-in-uno che elimina lo spam nei commenti, lo spam da trackback, lo spam nei moduli di contatto e di registrazione.
Yoast SEO La prima vera soluzione SEO tutto-in-uno per WordPress, comprendente una singola pagina di analisi dei contenuti, sitemap XML e molto altro.
qTranslate-X Aggiunge il supporto per il contenuto multilingua comodo per utente e database.
Yoast SEO & qTranslate-X Aggiunge il supporto multilingua a Yoast SEO
NextGEN Gallery by Photocrati Un popolare plugin per costruire gallerie di immagini
Category Posts in Custom Menu Permette di avere i menu degli articoli (che vengono aggiunti in automatico) in funzione delle categorie.

Installare un sito WordPress su Ubuntu 15.10

Sorgente: Installare un sito WordPress su Ubuntu 15.10

 

WordPress è un CMS, una piattaforma di editoria personale che si focalizza sull’estetica, sugli standard web e sull’usabilità. WordPress è uno strumento che al tempo stesso è gratuito e senza prezzo per le sue infinite possibilità.

Come primissima cosa apro un terminale oppure mi collego via ssh nel caso il mio sia un server remoto e controllo che tutti i repository ed i pacchetti siano aggiornati digitando:

sudo apt-get update && sudo apt-get upgrade -y

 

Di seguito vado ad installare il LAMP server (Linux Apache MySQL Php) che mi sarà il motore del mio CMS. Digito:

sudo apt-get install lamp-server^ php5-gd libssh2-php -y 

 
Durante l’installazione mi viene chiesto di scegliere una password di “root” per l’amministrazione di MySQL che inserisco due volte.

MySql

Al termine dell’installazione riavvio il computer.

Ora predispongo un database in MySQL che verrà utilizzato da Worpress. Per questioni di sicurezza è meglio indicare un nuovo utente che utilizzi questo database anziché utilizzare l’utente “root”. Accedo a MySQL come “root” inserendo la password precedentemente scelta:

mysql -u root -p

 
Scelgo un nome per il database che qui indicherò come wordpressdb:

CREATE database wordpressdb;

 
Inserisco il nome dell’utente (che indicherò come wp_sqluser) per questo database e la sua password (che indicherò con una_password_segreta). Raccomando di non omettere gli apici nella password. Poi gli assegno i priviegi e abbandono l’amministrazione di MySQL:

GRANT ALL PRIVILEGES ON wordpressdb.* TO wp_sqluser@localhost IDENTIFIED BY ‘una_password_segreta‘;
flush privileges;
quit

 
Il passaggio successivo è quello di scaricare l’ultima versione di wordpress in italiano. Ad oggi l’ultima versione è la 4.4.2, nel caso si voglia controllare se ci sono versioni più aggiornate il sito italiano per il download è: Italia – WordPress. Proseguo digitando queste righe:

cd /home
sudo wget https://it.wordpress.org/wordpress-4.4.2-it_IT.tar.gz
sudo tar xzvf wordpress-4.4.2-it_IT.tar.gz
sudo rm -f wordpress-4.4.2-it_IT.tar.gz
sudo mkdir /home/wordpress/wp-content/uploads
cd wordpress
sudo cp wp-config-sample.php wp-config.php

 
Ora devo andare ad editare dei campi del file wp-config.php poiché sia in grado di utilizzare il database che ho precedentemente configurato:

sudo nano wp-config.php

 
Scorro il file fino a trovare le tre voci che mi interessano: DB_NAME, DB_USER e DB_PASSWORD. Sostituisco i valori di default con quelli che avevo scelto in precedenza in fase di configurazione del database di MySQL:

….
// ** Impostazioni MySQL – È possibile ottenere queste informazioni dal proprio fornitore di hosting ** //
/** Il nome del database di WordPress */
define(‘DB_NAME’, ‘wordpressdb‘);

/** Nome utente del database MySQL */
define(‘DB_USER’, ‘wp_sqluser‘);

/** Password del database MySQL */
define(‘DB_PASSWORD’, ‘una_password_segreta‘);
….

 
A questo punto vado a configurare il mio Web server ed il puntamento del VirtualHost verso la mia cartella di WordPress:

sudo ln -s /home/wordpress /var/www/
sudo touch /var/www/wordpress/.htaccess
sudo chmod 644 /var/www/wordpress/.htaccess
sudo chown -R www-data:www-data /home/wordpress
sudo sed -i ‘s/\(^upload_max_filesize = \).*/\120M/’ /etc/php5/apache2/php.ini

 
Genero un nuovo file di configurazione per Apache:

sudo nano /etc/apache2/sites-available/wp.conf

 
ed incollo il segunte testo sostituendo le parti in grassetto con la mia email e con il dominio o l’IP del computer:


<VirtualHost *:80>

    ServerAdmin [email protected]
    DocumentRoot /var/www/wordpress
    ServerName dominio_o_IP

    <Directory /var/www/wordpress/>

      AllowOverride All

    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

 
Faccio gli ultimi passaggi necessari per Apache:

sudo a2dissite 000-default
sudo a2ensite wp
sudo a2enmod rewrite
sudo service apache2 reload
sudo service apache2 restart

 
Apro un browser e navigo alla pagina http://dominio_o_IP.
Finalmente accedo alla pagina iniziale di WordPress!

wp

Attenzione! Sconsiglio vivamente di utilizzare come Nome Utente “Admin”.

WordPress & Social Media

L’interconnessione tra un sito WordPress e i social media (Facebook, Twitter, Google+, etc è fondamentale per la visibilità dei vostri contenuti:

Sono necessarie tre cose:

  1. che l’utente possa condividere il contenuto di quanto sta leggendo in uno dei social cui è iscritto. Basta che abbiate abilitata la funzione Pubblicizza in Jetpack e nella configurazione dei pulsanti di condivisione abilitiate quanto vi interessa:
    Schermata del 2016-03-11 16-03-49 a questo punto vi appariranno in fondo alle pagine i pulsanti che avete selezionato, attenzione alle opzioni di visibilità, che comprendono solo gli articoli, solo la prima pagina, etc…
  2. nella stessa pagina di configurazione, probabilmente vi sarete chiesti a cosa serviva l’opzione precedente: qui potete definire con quali utenti dei vostri social media è connesso il vostro sito, in modo che vengano pubblicati automaticamente sui vostri social, per connettervi dovete esservi loggati a Facebook con il vostro account.
    Schermata del 2016-03-11 16-10-39
  3. l’ultima cosa è inserire i pulsanti per far in modo che l’utente possa andare direttamente sulle vostre pagine social (nelle quali a loro volta dovreste inserire il link al vostro sito).Basta che negli widget inseriate l’opzione WP Canvas – Social Media Icons, a quali social sono linkati lo dovete definire nella linguetta Social Media sotto Aspetto/Shortcodes.
    Schermata del 2016-03-11 16-30-18