J'ai eu un peu le meme genre de probleme pour changer des contenus de voyages pour un site d'aeroport.
J'ai crée des bases de données en SQL sur le serveur où ce site pour avocats. Une base de donnée doit avoir comme différents champs, les différents textes des pages.
Exemple:
TITRE
http://lien.com
description: balbalalaalbalablabalbalbala
La base de donné:
CREATE TABLE exemple (
titre varchar(100),
lien varchar(50),
description text not NULL,
PRIMARY KEY(titre)
);
Ensuite, il faut créer des pages en php pour modifier la base de données facilement. (utiliser des sessions en php pour proteger).
La modification du php entraine une requete MYSQL-> UPDATE si la clé (titre dans mon exemple) est la même, sinon, il faut faire un DELETE puis un CREATE.
Pour une image ou un PDF, il faut stocker dans la base de donnée le nom du fichier, et avoir un dossier en partage pour stoquer ce fichier.
exemple, je stoque "image.bmp" dans la BDD, et j'ai un fichier tmp sur le serveur.