Skip to main content

🛠️ Setup du projet

Initialisation du projet

1. Téléchargement du projet

  1. Aller sur wordpress.org/download
  2. Télécharger la dernière version de WordPress
  3. Extraire l'archive ZIP dans votre dossier de travail
  4. Supprimer les fichiers et dossiers inutiles :
    • wp-content/themes/twenty*
    • wp-content/plugins/hello.php
    • readme.html
    • license.txt

2. Installation du template DIGITAL.GREEN

  1. Télécharger le template DIGITAL.GREEN
  2. Copier le dossier digital-green-theme dans le dossier wp-content/themes/
  3. Rename le dossier digital-green-theme en digital-green
  4. Activer le thème dans le backoffice de WordPress
  5. Recuperer le Plugin ACF
  6. Déplacer le plugin dans le dossier wp-content/plugins/
  7. Activer le plugin dans le backoffice de WordPress

Configuration WordPress de base

1. Fichier wp-config.php

<?php
/**
* Configuration WordPress pour l'environnement de développement
*/

// Base de données
define('DB_NAME', 'nom-de-la-base-de-donnees');
define('DB_USER', 'nom-d-utilisateur');
define('DB_PASSWORD', 'mot-de-passe');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');

// Clés de sécurité (générer sur https://api.wordpress.org/secret-key/1.1/salt/)
define('AUTH_KEY', 'votre-clé-unique');
define('SECURE_AUTH_KEY', 'votre-clé-unique');
define('LOGGED_IN_KEY', 'votre-clé-unique');
define('NONCE_KEY', 'votre-clé-unique');
define('AUTH_SALT', 'votre-clé-unique');
define('SECURE_AUTH_SALT', 'votre-clé-unique');
define('LOGGED_IN_SALT', 'votre-clé-unique');
define('NONCE_SALT', 'votre-clé-unique');

// Préfixe des tables
$table_prefix = 'dg_';

// Mode debug pour le développement
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
define('SCRIPT_DEBUG', true);


// Augmenter la limite de mémoire
define('WP_MEMORY_LIMIT', '256M');

if (!defined('ABSPATH')) {
define('ABSPATH', __DIR__ . '/');
}

require_once ABSPATH . 'wp-settings.php';

2. Fichier .htaccess

# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

# Sécurité
<Files wp-config.php>
order allow,deny
deny from all
</Files>

# Cache navigateur
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
</IfModule>

Confirmation de la configuration

1. Checklist technique

  • WordPress fonctionne
  • Thème activé
  • Plugins essentiels installés
  • Debug activé

2. Accès administrateur

  • URL : http://{nom-de-domaine}/wp-admin
  • Vérifier : Tous les menus, pages et contenus s'affichent