Prise en main de WordPress

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche
Naviguer dans ce wiki : Accueil du wiki - Objectifs - Administrateur - Développeur - Intégrateur - Jeux - Marketing - Multimédia - Objets numériques - We make Hack
Consulter le site : Accueil du site - Annuaire - Blog - Forum - Outils - Utilisateur     Consulter le Redmine : Accueil du Redmine

Prise en main de WordPress

Accessibilité

Rendre WordPress accessible :
Source : https://make.wordpress.org/accessibility/page/3/

Base de données Wordpress

Requêtes SQL utiles pour WordPress

Source : https://wpformation.com/requetes-sql-utiles-wordpress/
Source : http://sebastienbosquet.com/862/25-requetes-sql-WordPress-queries/
Source : https://wpchannel.com/wordpress/tutoriels-wordpress/22-requetes-mysql-indispensables-wordpress/

Ajouter du Javascript dans WordPress

Permissions sur les Fichiers

Modifier les Permissions sur les Fichiers : https://codex.wordpress.org/fr:Modifier_les_Permissions_sur_les_Fichiers

Dans une page

Passer simplement l'éditeur en mode texte.
<script type="text/javascript">
var a = 5;
alert("Hello World. The value of a is : " + a);
</script>

Dans le head ou le footer

Ajouter un script Javascript dans le plugin "Header and Footer Scripts" pour insérer un code Javascript personnalisé.

Widgets

Créer une zone de Widget dans le template

functions.php

# Pour une seule zone.
if ( function_exists('register_sidebar') ) {
 register_sidebar(array(
 'name' => 'Sidebar',
 'before_widget' => '<div class="widget_sidebar">',
 'after_widget' => '</div>',
 'before_title' => '<h3>',
 'after_title' => '</h3>',
 ));	
 }
# Pour différentes zones.
if ( function_exists('register_sidebar') ) {
 register_sidebar(array(
 'name' => 'Sidebar',
 'before_widget' => '<div class="widget_sidebar">',
 'after_widget' => '</div>',
 'before_title' => '<h3>',
 'after_title' => '</h3>',
 ));
 register_sidebar(array(
 'name' => 'header_right',
 'before_widget' => '<div class="header_right" id="%1$s">',
 'after_widget' => '</div>',
 'before_title' => '<h3>',
 'after_title' => '</h3>',
 ));	  
 }

header.php

# Le fichier du template peut être header.php ou tout autre fichier ou l'on souhaite afficher le widget.
<div id="widget_header">
< ?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('header_right') ) ?>
</div>

Passer son domaine en https

Configurer le fichier .htaccess de Wordpress

Par défaut, le fichier .htaccess ne semble pas exister. Le créer.

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
Rediriger vers https://domaine.ext

# Redirection vers HTTPS 
RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTPS} =off
RewriteRule ^(.*)$ https://monsite.com/$1 [R=301,L]

# Redirection du www vers non-www en HTTPS
RewriteCond %{HTTP_HOST} ^www\.monsite\.com [NC]
RewriteRule ^(.*)$ https://monsite.com/$1 [R=301,L]
Rediriger vers https://www.domaine.ext

# Redirection vers HTTPS 
RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTPS} =off
RewriteRule ^(.*)$ https://www.monsite.com/$1 [R=301,L]

# Redirection du non-www vers www en HTTPS
RewriteCond %{HTTP_HOST} ^monsite.com [NC]
RewriteRule ^(.*)$ https://www.monsite.com/$1 [R=301,L]
Source : https://wpmarmite.com/wordpress-https/#extensions-https
Source : https://wpmarmite.com/htaccess-wordpress/

Menu

Advanced Menu Widget : https://nl.wordpress.org/plugins/advanced-menu-widget/

Systèmes de points

Un système de points peut permettre de valoriser la participation des différents acteurs utilisant le site.
Plus les utilisateurs resteront sur le site, mieux le SEO s'en portera.
Les utilisateurs qui laissent des commentaires ?
Les rédacteurs pourraient générer des points ?
Les clients de la boutique ?
Répondre à des quizz ?

Extensions pour système de points

https://mycred.me
https://wordpress.org/plugins/tags/points/
http://www.geekpress.fr/creer-systeme-points-commentaires-wordpress/
http://www.wpbeginner.com/plugins/add-points-system-ignite-user-engagement/

Shortcodes

Shortcodes : https://en.support.wordpress.com/shortcodes/

Ajouter un historique des actions utilisateurs

Simple History : https://wordpress.org/plugins/simple-history/

Intégrer un slider

Intégrer un slider d'images dans WordPress.

Broken Link Checker

Un widget pour vérifier les liens morts de son site Wordpress : Broken Link Checker.

Optimiser les images de WordPress

https://wordpress.org/plugins/resmushit-image-optimizer/

Ajouter le HSTS à WordPress

Widget : https://wordpress.org/plugins/lh-hsts/

Intégrer le contenu d'une page Mediawiki dans WordPress

Avec le Widget RDP Wiki Embed, une page de Mediawiki peut être affichée dans un article de WordPress.

Ajouter une carte

Novo-Map

Manuel : https://www.novo-monde.com/novo-map-manuel-utilisation/
Exemples : https://www.novo-monde.com/novo-map-wordpress-plugin-examples/

Leaflet Maps Marker

Source : https://fr.wordpress.org/plugins/leaflet-maps-marker/

OSM – OpenStreetMap

Source : https://fr.wordpress.org/plugins/osm/

Intégrer un forum

WP Discourse

Source : https://wordpress.org/plugins/wp-discourse/

Sauvegarder WordPress

BackWPup

Site officiel : https://fr.wordpress.org/plugins/backwpup/

Sauvegarde

Installer le plugin BackWPup.
Dresser la liste des plugins installés.
Sauvegarder le site.
Automatiser la sauvegarde avec cron.
Lien complémentaire : https://wpchannel.com/wordpress/tutoriels-wordpress/automatiser-sauvegarde-automatique-wordpress-ftp-mysql/

Restauration

Copier les fichiers sur le serveur à restaurer. (Ne pas charger les 3 fichiers suivants sur le FTP : base de données, données xml et liste de plugins.)
Supprimer les tables existantes et importer le fichier .sql fournit pas BackWPup.
En cas de changement d'hébergeur : Remplacer par exemple localhost/wordpress par www.visionduweb.eu (sans le https://) dans toutes les tables de données.
Les informations nécessaires pour établir la connexion sont regroupées dans le fichier wp-config.php de votre site WordPress.
Ce fichier se trouve à la racine de votre site, c’est lui qui permet la liaison avec la base de données.

UpdraftPlus

La solution UpdraftPlus permet de réinstaller le site sur le même serveur.
La solution UpdraftPlus n'est pas adaptée pour une migration.

Installer et activer le Widget UpdraftPlus.
UpdraftPlus se trouve dans Réglages > Sauvegardes UpdraftPlus.
Télécharger la sauvegarde depuis FTP : /wp-content/updraft

Sauvegarde effectuée le 24 avril 2019.

Sélectionnez tous les fichiers correspondant à votre sauvegarde.
Il s’agit des dossiers finissant par db.gz (la database), other.zip, themes.zip (vos thèmes), plugins.zip (la liste de vos plugins) et uploads.zip (votre bibliothèque de médias en quelques sortes, sachant que ce dossier peut-être découpé en plusieurs parties si votre site contient de nombreuses photos par exemple). 

Ajout d'une sauvegarde journalière des fichiers conservée en 2 exemplaires.
Ajout d'une sauvegarde de la base de données toutes les 12 heures conservées en 4 exemplaires. 

Le fichier .htaccess ne semble pas être restauré.

Source : https://wpformation.com/sauvegardez-votre-site-wordpress-avec-updraftplus/
Source : https://progresser-en-informatique.com/formation/wordpress/sauvegarder-site-wordpress/
Restauration :
Ajouter les archives sauvegardées dans le dossier /wp-content/updraft
Donner les archives à www-data et passer le chmod à 755.

Dans réglages / Sauvegardes UpdraftPlus
Une archive est maintenant disponible. Cliquer sur restaurer l'archive.

Penser à supprimer les dossier -old qui ont été générés.
Penser à récupérer le .htaccess original.

Migration de WordPress

Migration manuelle

https://www.ionos.fr/digitalguide/hebergement/blogs/migration-wordpress-conseils-pour-changer-de-serveur/
https://wpmarmite.com/migrer-wordpress-manuellement/

Migration avec le Widget Duplicator

Installer et activer le widget Duplicator
Onglet Duplicator : CREATE NEW
Exclure les dossiers trop volumineux
- la sauvegarde précédente : /www/wp-content/updraft
- le dossier des fichiers medias : /www/wp-content/uploads/;
Onglet SETUP : Être sur PASS (Je n'ai pas vu cette proposition.) Suivant.
Onglet SCAN : Les étapes doivent être validées pour passer à la suite.
Onglet BUILD : Créer la duplication.

Préparer l’import !
En local, créer une nouvelle base de données.
Le fichier nommé “installer.php” et le fichier zip nommé “xxxx.archive.zip” à la racine de l'hébergement. Ne pas dézipper l'archive soit même.
Lancer l'installation avec installer.php
CONNECT AND REMOVE ALL DATA + Informations sur la nouvelle base de données.
Mettre à jour les données URL.
Tester l’installation.

Finalisation de l’installation :
- la mise à jour du .htaccess, pour cela, rendez-vous dans l’administration de votre site, à l’onglet REGLAGES > PERMALIENS > puis “enregistrer les modifications” à nouveau.
- la vérification de chaque page et de chaque article du site pour voir si tout s’est bien passé.
- la suppression des fichiers suivants situés à la racine votre hébergement ou de votre dossier : installer-data.sql / installer-log.txt / installer.php

https://wpformation.com/migrer-wordpress-duplicator/

Permaliens

Erreur 404

Les permaliens fonctionnent avec la syntaxe suivante :
/blog/?p=123
/blog/index.php/nom-du-post
Mais plus avec :
/blog/nom-du-post
Vérifier que le module mode rewrite soit bien activé.
Sinon :
Vérifier la configuration du fichier VirtualHost : 
cd /etc/apache2/sites-available/
nano lesite.conf
Remplacer :
AllowOverride None
par
AllowOverride All

Bridge

Intégration de Moodle

https://edwiser.org/bridge/

Sécurité

Utiliser l'extension Wordfence.
Source : https://fr.wordpress.org/plugins/wordfence/

Changer le template de WordPress

Themeforest : https://themeforest.net
Les thèmes WordPress pour créer un site de rencontre :
Kleo
LoveStory
Love Hearts
Dating Agency
Gleam
Sweet Date
Les plugins WordPress pour créer un site de rencontre :
BuddyPress
Rencontre
Ultimate Member

Exploit scanner

Exploit Scanner pour WordPress : https://wordpress.org/plugins/exploit-scanner/

SEO

Script to footer : met les script javascript dans le footer des pages, pour améliorer la vitesse de chargement des pages. Il a l'air de fonctionner correctement.
Better WordPress Minify : supprime les caractères 'inutiles' des javascripts et css.
Autoptimize : assemble tous les css et javascripts dans un seul fichier.
Gzip Ninja : activer la compression des données.
Activer le plugin super cache.

Redirection du domaine

Rediriger le domaine http://visionduweb.com vers http://www.visionduweb.com
Source : http://nouri-tawfik.com/blog/reecriture-durls-wordpress-sans-www/

Scripts WordPress pour le SEO

https://fr.wordpress.org/plugins/wordpress-seo/
https://fr.wordpress.org/plugins/all-in-one-seo-pack/
https://fr.wordpress.org/plugins/all-in-one-schemaorg-rich-snippets/

Bibliographie

Trucs et astuces pour WordPress : http://memo-web.fr/memo-membre-1-122.php
Nouveautés avec la version de WordPress 5.2 : https://www.developpez.net/forums/d1970079/php/scripts/cms/wordpress/wordpress-5-2-jaco-debarque-possibilite-voir-l-etat-sante-site/

NAVIGATION

PARTICIPER ET PARTAGER

Vous êtes sur le wiki de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Télécharger le sommaire au format PDF pour le consulter en étant déconnecté du réseau.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

VALORISER LE WIKI

Valoriser le contenu partagé sur le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.
Miroir PlanetHoster du 11 Mars 2019.