web-dev-qa-db-fra.com

Importants téléchargements dans WordPress

Je travaille avec une église qui utilise WordPress pour gérer son site Web et son podcast. Jusqu'à présent, ils publient chaque semaine un processus en 200 étapes pour publier le podcast (j'exagère, mais c'est une liste pas à pas énorme).

Entre autres choses, ils doivent:

  1. Enregistrez le sermon
  2. Maîtriser l'enregistrement du sermon
  3. Créer un MP3
  4. Télécharger le MP3 via FileZilla sur leur serveur
  5. Créer un sermon (type de message personnalisé) dans WordPress
  6. Lier le MP3 téléchargé
  7. Publier le message

WordPress ne peut pas faire grand chose pour le moment pour les étapes 1 à 3, mais j'aimerais simplifier les étapes 4 à 6 si je le peux. Je sais que certaines applications en ligne sont capables de télécharger de très gros fichiers (GMail, Dropbox, etc.). Chaque sermon mesure 70 à 80 Mo et est beaucoup trop volumineux pour être traité dans un simple formulaire de téléchargement HTML.

Le programme de téléchargement Flash est-il capable de gérer des fichiers volumineux comme celui-ci si je respecte au maximum les restrictions de taille de fichier PHP? Existe-t-il un meilleur moyen de gérer un envoi volumineux dans WordPress?

Idéalement, ils pourraient créer un nouveau Sermon (type de message personnalisé), télécharger le fichier MP3 à partir de la page de modification du Sermon et faire en sorte que WordPress analyse automatiquement les métadonnées (balises ID3, durée, etc.).

Cela ferait baisser la barrière d'entrée pour les nouveaux techniciens ... et je pourrais peut-être prendre un week-end pour une fois :-)

Pensées? Des idées?

4
EAMann

70-80MB n'est vraiment pas si grande. Facilement géré par le téléchargeur Flash si votre serveur est correctement configuré. Enfer, j'ai une limite de téléchargement de 2 gigaoctets sur mon site. :)

Quand ils écrivent la nouvelle "publication", ils cliquent simplement sur le bouton Ajouter un média au-dessus de la barre d’outils et le téléchargent. Il est enregistré comme une pièce jointe qui est liée à la poste et bam, fait.

L'analyse des informations ID3 est plus compliquée, mais faisable. Suivez le code EXIF ​​à titre d'exemple.

5
Viper007Bond

PHP devrait pouvoir le gérer, mais je recommanderais d'installer ce plugin:

http://wordpress.org/extend/plugins/wplupload/

Je l'ai utilisé assez souvent ces derniers temps et je l'ai trouvé assez bien.

Fondamentalement, cela change le programme de téléchargement pour qu'il utilise la bibliothèque plupload, et permet notamment le téléchargement de blocs dans les navigateurs modernes. Il va essentiellement contourner les restrictions de taille maximales dans PHP via le téléchargement de morceaux.

7
Otto

Voici ce que je fais dans notre église:

Nous utilisons des fichiers audio et vidéo pour nos services, en direct et à la demande.

La meilleure solution que j'ai pu trouver consistait à combiner WordPress et un autre cluster de serveurs exécutant le logiciel serveur de communication flash Adobe.

En un mot, j'utilise Adobe Media Encoder pendant le service afin de capturer la vidéo et l'audio en direct. J'encode à la fois les fichiers .mp4 et un fichier audio .mp3 séparé pendant le service. Cela nous permet de diffuser en direct et comme le cluster Adobe est le mien, je n'ai pas à m'inquiéter des publicités, etc.

Ce flux est envoyé au cluster de serveurs Adobe pour une distribution en direct et à la demande.

Archiver des vidéos/fichiers audio à la demande: une fois que le service est terminé et que je clique sur Arrêter l'enregistrement, les fichiers vidéo et audio deviennent instantanément disponibles sur les serveurs Adobe pour une visualisation ultérieure à la demande.

Wordpress:
J'ai écrit un script simple qui va sur le serveur Adobe et vérifie les nouveaux fichiers dans le dossier du client. Si le script trouve un fichier mp4, il l'ajoute automatiquement à mon site wordpress en tant que sermon de type post personnalisé. Si le script trouve un fichier mp3, il crée automatiquement un "podcast" personnalisé. Ces publications sont enregistrées en tant que brouillons, car vous aurez souvent des enregistrements que vous ne voulez pas sur le site Web.

Idées futures:
Il y avait un projet de code d'été de Google où les wrappers de flux php ont été introduits dans WordPress. Franchement, ce concept est incroyablement puissant, mais il faut un autre été pour terminer l’interface utilisateur frontale.

Cela permettra à la galerie de médias WordPress de rechercher automatiquement d'autres "lieux" comme les CDN, les flickr, etc., où les fichiers apparaissent comme s'ils faisaient partie de la galerie de médias elle-même.

Cela rendra les choses beaucoup plus faciles si le projet est terminé cet été, car dans mon système, le gestionnaire de médias trouverait automatiquement les fichiers vidéo et audio sur le serveur Adobe, ce qui faciliterait la saisie dans les messages.

J'espère que cela vous fournira de bonnes idées. Je suis également toujours à la recherche de moyens de rationaliser le processus car je traite avec un certain nombre d'églises dont je héberge les sites.

2
shawn

Je ne sais pas si cela a une valeur pour vous.

Mais pour mes marque-pages et mes images, je m'ennuyais de télécharger et de synchroniser de nouveau le contenu avec le serveur.

J'ai donc étudié l'exécution de Dropbox sur le serveur (http://wiki.dropbox.com/TipsAndTricks) qui nécessite une version spécifique de Python. Si vous pouvez gérer cela, le reste est facile:

Laissez-les simplement stocker les éléments qu’ils souhaitent avoir sur le serveur dans leur dossier local c:\dropbox\sermons (dossier partagé avec vous) et ... tout le reste sera traité comme par magie:

  • dropbox s'assure qu'il atterrit sur le serveur
  • vous le récupérez à partir de là avec un cron qui déclenche le code pour générer la publication personnalisée pour le bon utilisateur.

Je n'ai jamais terminé mon propre projet car mon compte d'hébergement partagé MediaTemple n'avait pas cette version de python installée :) *)

*) ce que j’ai fait à la place était d’avoir un script LFTP sur mon NAS qui fait la même chose (en mode synchro) (mais évidemment, c’est très spécifique pour un utilisateur par rapport à un dropbox qui est maintenant très commun entre les utilisateurs)

Si vous pouvez créer des MP3 sur le serveur ...:

Utilisateur:

  1. Enregistrez le sermon
  2. Maîtrisez l'enregistrement du sermon ET SAUVEGARDEZ dans C:\dropbox\sermon

Serveur:

  1. Créer un MP3 Créer des MP3 à partir d'un fichier audio brut sur le serveur
  2. télécharger le MP3 via FileZilla sur leur serveur -
  3. Créer un sermon (type de message personnalisé) dans WordPress Créer un type de message sermon en fonction de nouvelles entrées dans c:\dropbox\sermon
  4. Lier le MP3 téléchargé lors de la création ajouter le nouveau mp3 dans c:\dropbox\sermon dans le nouveau type de message

Utilisateur:

  1. Vérifier et publier le post

Si vous surveillez les modifications apportées aux fichiers existants: si fichier audio: then: re lame MP3, déplacez-vous vers le dossier de téléchargement, si vous constatez des modifications dans le titre: mettez à jour le type de message sermon avec le nouveau titre et remettez-le au statut.

Théoriquement cela devrait marcher

0
edelwater