1 votes

Limite de fichiers sur les LAMP partagés

J'ai un site web sur un serveur hébergé partagé. Ils ont une limite stricte de 50 000 fichiers.

J'ai encore du chemin à faire, mais mon site permet le téléchargement d'images (jpg), est-ce que quelqu'un connaît des astuces spéciales pour m'aider à récupérer une partie de mon nombre de fichiers en stockant plusieurs fichiers d'images dans un seul fichier.

La plupart des fichiers d'images sont inférieurs à environ 300k, mais ils sont tous de couleur, de taille, de résolution différentes, etc.

Mes images sont regroupées, je pensais donc créer un fichier ZIP et y ajouter toutes les images d'un groupe. Pour des raisons de rapidité, je ne veux pas de compression, mais je ne suis pas sûr de la meilleure façon d'afficher l'image.

Des idées ? Ou des idées nouvelles/différentes ?

Le stockage des fichiers dans une base de données MySQL en tant que Blobs n'est pas non plus une option, car mon hébergeur a une limite de 500 mb sur la taille d'une base de données.

merci gggggggg

1voto

Steve Fenton Points 55265

Si votre site connaît un grand succès, vous devrez mettre à niveau votre hébergement. C'est la meilleure réponse que vous puissiez avoir, car écrire votre site autour de ces restrictions ne fera que créer un code terrible.

Je vous recommande de stocker les images dans une base de données, ainsi que toutes les informations dont vous avez besoin pour marquer les images dans votre application. Lorsque vous aurez atteint la moitié de votre limite de 500 Mo, obtenez un compte avec moins de restrictions.

0voto

Jeremy Stein Points 8343

En théorie, vous pourriez assembler vos images et utiliser les CSS pour n'afficher que la partie de l'image que vous souhaitez. Mais, à moins que vous ne l'utilisiez pour un système de mise en cache astucieux, ce n'est pas un bon plan pour contourner la limite de fichiers de votre hôte.

0voto

CaseySoftware Points 2498

Si votre limite n'est que de 50 000, vous aurez des problèmes quoi qu'il arrive. Les mettre sur votre base de données y mettra une pression désagréable. Les mettre dans des fichiers zip ne fera qu'ajouter une charge supplémentaire sur votre serveur

Je pense que votre meilleure chance est de déplacer les fichiers sur le S3 d'Amazon. C'est vraiment pour cela qu'il a été conçu. En gros, lorsque vous recevez des téléchargements de fichiers, vous les mettez en attente localement, puis vous les envoyez vers S3 après avoir effectué toutes les validations nécessaires. C'est généralement assez bon marché (8-10 cents/GB ?). Mieux encore, si vous ajoutez ou déplacez des serveurs, vous n'aurez pas à vous soucier de la synchronisation des systèmes de fichiers ou du déplacement des fichiers.

C'est un grand site FTP dans le ciel. ;)

C'est exactement ce qu'a fait Smugmug : Leur poste : http://don.blogs.smugmug.com/2006/11/10/amazon-s3-show-me-the-money/ L'étude de cas d'Amazon : http://aws.amazon.com/solutions/case-studies/smugmug/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X