Prise en main de WordPress : Différence entre versions

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche
m (Sécurité)
 
(Aucune différence)

Version actuelle datée du 10 septembre 2019 à 14:17

Naviguer dans ce wiki : Accueil du wiki - Objectifs - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack
Consulter le site : Accueil du site - Annuaire - Blog - Forum - Outils - Utilisateur     Consulter le Redmine : Accueil du Redmine

Sommaire

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>

Gestion des rôles de WordPress

Capability Manager Enhanced

Créer des rôles sur mesure : https://wordpress.org/plugins/capability-manager-enhanced/

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 pour WordPress

Un système de points peut permettre de valoriser la participation des différents acteurs utilisant un site.
Plus les utilisateurs resteront sur le site, mieux le SEO s'en portera.
Les utilisateurs qui laissent des commentaires pourront se voir créditer de points...
Les rédacteurs, les clients d'une boutique, pourront générer des points...

Autres systèmes à points pour WordPress

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/

Boutique de commerce pour WordPress

WooCommerce

WooCommerce est un composant de boutique en ligne pour WordPress.
Configurer WooCommerce : https://leswebmastersdumidi.fr/guide-utilisateur-woocommerce/options-et-parametrage/configurer-woocommerce/
Cacher les produits en rupture de stock : https://woofrance.fr/forums/topic/ne-plus-afficher-les-produits-en-rupture-de-stock/

Correction de modèles WooCommerce obsolètes

WooCommerce / Statut / Statut du système
Source : https://docs.woocommerce.com/document/fix-outdated-templates-woocommerce/

Widgets complémentaires pour WooCommerce

WCFM Marketplace – WooCommerce Multivendor Marketplace
WCFM Marketplace – WooCommerce Multivendor Marketplace
https://wordpress.org/plugins/wc-multivendor-marketplace
WCFM Maketplace nécessite le plugin WCfM Dashboard pour être actif !
Je clique sur le bouton pour installer le Dashboard.
La configuration commence.
Lors de la configuration l'API Google peut être demandée, pour afficher les produits sur une carte.
Créer une clé API depuis Google Developers / Google Map : https://developers.google.com/maps/documentation/javascript/tutorial
WCFM – WooCommerce Frontend Manager
Exemple : demo.wcfmdemos.com/my-account/
WCFM - WooCommerce Multivendor Membership
Créer différents niveaux de membre (bronze, argent, or...) :
https://wclovers.com/knowledgebase/wcfm-membership/
Systèmes à points pour WooCommerce
MyCred
Site officiel : https://mycred.me
https://wordpress.org/plugins/mycred/
https://www.mycred.me/add-ons/gateway/
https://codex.mycred.me/chapter-iii/gateway/woocommerce/
https://codex.mycred.me/chapter-iii/gateway/woocommerce/pay-with-points/
Comment donner des points myCRED aux acheteurs de WooCommerce : https://memberfix.rocks/mycred-woocommerce/
Pour installer MyCred :
Extensions / Ajouter
Chercher MyCred.
Installer. Activer.
Extensions / Installation de MyCRED
Your First Point Type - Je laisse les options par défaut. Je rajoute le suffixe " Point ", car, ici, les produits ne vaudront que un seul point. Pas de difficultés pour afficher un s éventuel.
Pour utiliser MyCRED avec WooCommerce, il faudra alors configurer le système de paiement de WordPress.
MyCRED peut être cumulé à un autre système de paiement, mais, une seule devise doit servir pour acquérir le contenu d'un panier.
Autres systèmes de points pour WooCommerce
https://wordpress.org/plugins/gratisfaction-all-in-one-loyalty-contests-referral-program-for-woocommerce/
https://wordpress.org/plugins/beans-woocommerce-loyalty-rewards/
Ajouter des produits dans WooCommerce
Le système présenté précédemment est beaucoup plus performant !
Il permet le dépôt des produits, mais aussi, la gestion des produits, tout en proposant une boutique individuelle pour le vendeur, et, une boutique globale qui recense tous les produits.
Ce Widget permet uniquement d'ajouter un formulaire de saisie de produit en front-end pour WooCommerce : https://wordpress.org/plugins/ns-add-product-frontend/
J'ai désinstallé ce Widget qui ne répond pas aux attentes pour la bonne gestion des produits en ligne.
Comment créer soit même un tel formulaire en 12 étapes : https://toolset.com/learn/create-an-ecommerce-wordpress-site/
Géolocaliser les vendeurs de WooCommerce
https://woogeolocation.com

Correction de modèles WooCommerce obsolètes sur un template

https://docs.woocommerce.com/document/fix-outdated-templates-woocommerce/
http://translate.google.com/translate?hl=fr&sl=auto&tl=fr&u=https%3A%2F%2Fdocs.woocommerce.com%2Fdocument%2Ffix-outdated-templates-woocommerce%2F

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/

Personnaliser les mails de WordPress

Source : https://wpmarmite.com/personnaliser-emails-wordpress/

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 mot de passe administrateur de WordPress

Source : https://www.easytutoriel.com/reinitialiser-mot-de-passe-wordpress.html
Source : https://codex.wordpress.org/fr:R%C3%A9initialisation_de_votre_mot_de_passe

Changer le template de WordPress

Simple Shop Free

Simple Shop Free : https://slocumthemes.com/wordpress-themes/simple-shop-free/

Themeforest

Themeforest : https://themeforest.net

Site de rencontre

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.
Les informations présentes sur ce wiki sont issues d'une recherche personnelle.
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.
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 - Ğ1 - 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.
Consulter le miroir du wiki depuis Planet Hoster : Le miroir du wiki version du 12 Juillet 2019.