mise à jour avec la version 1.0.0

Esenjin_Asakha 2025-01-06 16:18:26 +00:00
parent 55b9862496
commit 57b550161a

@ -1,70 +1,73 @@
# Prérequis avant de procéder à l'installation
# Prérequis ICO
## Configuration serveur requise
## Configuration serveur
- PHP 7.0+
- Extensions : SQLite3, GD/Imagick
- Configuration php.ini :
```ini
upload_max_filesize = 10M
post_max_size = 10M
memory_limit = 256M
```
### PHP
- Version 7.0 ou supérieure
- Extension SQLite3 activée
- Extension GD ou Imagick pour la manipulation d'images
- Configuration php.ini recommandée :
```ini
upload_max_filesize = 10M
post_max_size = 10M
memory_limit = 256M
```
### Droits d'écriture
Les dossiers suivants doivent avoir les permissions d'écriture appropriées (chmod 755) :
- Dossier racine du projet
- Dossier `liste_albums/`
- Dossier `img_carrousel/`
## Structure des dossiers
## Permissions
Chmod 755 requis :
- Dossier racine
- `liste_albums/`
- `liste_albums_prives/`
- `img_carrousel/`
## Structure
```
ico/
├── liste_albums/
└── infos.txt
│ └── infos.txt
├── liste_albums_prives/
│ └── infos.txt
├── img_carrousel/
└── infos.txt
│ └── infos.txt
├── database.sqlite
├── .htaccess
├── version.txt
├── favicon.png
├── *.php
└── *.css
```
## Fichiers requis
- Tous les fichiers PHP du projet
- Fichiers CSS : `styles.css` et `styles-admin.css`
- `favicon.png` pour l'icône du site (vous pouvez la remplacer par une autre image de votre choix en gardant strictement le même nom)
- Le fichier `.htaccess` pour sécuriser l'accès à `database.sqlite`
# Installation
1. Télécharger l'archive `.rar` de la branche `main`.
2. Extraire l'archive dans un dossier de votre ordinateur dédié pour cela.
3. *(étape optionnelle) Ouvrir le fichier `init-db-php.php` et dans la ligne `$default_username = 'admin';` remplacer `admin` par l'identifiant souhaité pour l'administrateur principal. Dans la ligne `$default_password = 'admin';` remplacer `admin` par le mot de passe souhaité pour le compte administrateur principal. (il est possible de changer cela une fois le site installé)*
4. Ouvrir le fichier `fonctions.php` et modifier la ligne `define('PROJECT_ROOT_DIR', 'ico');` et remplacer `ico` par le nom du dossier dans lequel vous allez mettre les fichiers, puis sauvegarder.
5. Téléverser tout le contenu extrait sur votre serveur dans le dossier défini à l'étape précédente.
6. Accéder à la page `init-db-php.php`, par exemple `https://ma-galerie.org/ico/init-db-php.php`. Cela va créer la base de données `database.sqlite`, avec un utilisateur « *admin* », ayant par défaut le mot de passe « *admin* » (ou avec ce que vous avez indiqué à l'étape 3). Vous devriez avoir un message de confirmation si cela s'est bien passé.
7. Supprimer le fichier `init-db-php.php` de votre serveur !
8. Si vous n'avez pas fait l'étape 3, accéder à l'interface d'administration et changer votre mot de passe !
9. Bravo ! Vous pouvez désormais utiliser **ICO**.
# Mettre à jour
- Télécharger l'archive `.rar` de la branche `main`.
- Extraire l'archive dans un dossier dédié pour cela.
- Supprimer le fichier `init-db-php.php`.
- Supprimer les dossiers `img_carrousel` et `liste_albums`.
- Téléverser les fichiers restant sur votre serveur et tout écraser.
- Super ! **ICO** est maintenant à jour.
1. Télécharger l'archive main.rar
2. Extraire dans un dossier dédié
3. *(Optionnel)* Dans `init-db.php`, personnaliser identifiants admin par défaut
4. Dans `fonctions.php`, définir `PROJECT_ROOT_DIR` avec le nom du dossier cible
5. Téléverser les fichiers sur le serveur
6. Accéder à `init-db.php` pour créer la base de données
7. Supprimer `init-db.php`
8. Si étape 3 non effectuée, changer le mot de passe admin
9. Installation terminée
# Support
En cas de problème d'installation, vérifier les points suivants :
- Les droits d'écriture sur les dossiers
- `chmod 755 liste_albums`
- `chmod 755 img_carrousel`
- `chmod 644 database.sqlite`
- La configuration PHP (extensions et limites)
- Les logs d'erreur du serveur web
- La compatibilité de la version PHP
# Mise à jour
1. Télécharger l'archive main.rar
2. Extraire dans un dossier dédié
3. Supprimer :
- `init-db.php`
- `img_carrousel/`
- `liste_albums/`
- `liste_albums_prives/`
4. Téléverser et écraser les fichiers restants
5. Mise à jour terminée
# Dépannage
Vérifier :
- Permissions :
```bash
chmod 755 liste_albums
chmod 755 liste_albums_prives
chmod 755 img_carrousel
chmod 644 database.sqlite
```
- Extensions PHP
- Logs serveur
- Version PHP compatible