Impossible d’importer des mises en page Divi dans WordPress
Essayer d’importer des mises en page Divi (fichiers .json) Obtenir cette erreur :
This file cannot be imported. It may be caused by file_uploads being
disabled in your php.ini. It may also be caused by post_max_size or/and
upload_max_filesize being smaller than file selected. Please increase
it or transfer more substantial data at the time.
Ce n’est pas le cas, cependant, car je n’ai pas de limite sur l’un ou l’autre et je peux télécharger n’importe où ailleurs dans mon installation WP.
Quelqu’un a-t-il une idée de ce qui pourrait causer cette erreur ?
Solution n°1 trouvée
Ma réponse concerne Divi Theme Version 3.0.46
J’ai eu le même problème, et ce qui suit est comment je l’ai résolu.
Dans mon cas, l’erreur est générée à partir du fichier portability.js de Divi Builder, ligne 464 :
var fileSize = Math.ceil( ( data.file.size / ( 1024 * 1024 ) ).toFixed( 2 ) ),
formData = new FormData();
// Max size set on server is exceeded.
if ( fileSize >= $this.postMaxSize || fileSize >= $this.uploadMaxSize ) {
etCore.modalContent( '<p>' + $this.text.maxSizeExceeded + '</p>', false, true, '#' + $this.instance( '.ui-tabs-panel:visible' ).attr( 'id' )
);
$this.enableActions();
return;
}
La chose à noter ici est que ce script arrondit les tailles de téléchargement maximales à des nombres entiers de Mo.
Donc, ma taille de fichier maximale pour ce site était de 2 Mo, et mon fichier est de 1 495 679 octets, ce que le script a transformé en :
if 2>=2 {
// throw an error
}
Il semble donc que la solution consiste à faire en sorte que la taille maximale de votre téléchargement php et la taille maximale de votre publication soient supérieures d’ au moins 1 Mo au fichier que vous essayez de télécharger.
Les gens d’Elegant Themes ont un long article à ce sujet :
Is The WordPress Upload Limit Giving You Trouble? Here’s How To Change It
C’est aussi simple que de le définir dans mon php.ini.
; TO have a 31.4MB file upload into Divi, these must be at least 32MB.
post_max_size = 32M
upload_max_filesize = 32M
La dernière chose que je veux dire à ce sujet car puisque cette erreur est générée par javascript dans le navigateur, vous devez :
- changez votre php.ini
- redémarrez votre serveur Web [au moins j’en avais besoin avec Apache]
- actualisez la page, car les limites sont mises en cache dans le navigateur, et non le résultat d’un appel ajax, etc.
Solution n°2 trouvée
J’ai eu le même problème. J’ai cherché sur Google et j’ai trouvé la solution ci-dessous. (Excusez-moi de ne pas avoir d’explication appropriée !)
Solution : Créez un nouveau fichier php.ini
avec le texte suivant et enregistrez-le dans le répertoire racine du site Web et c’est fait.
file_uploads = On
upload_max_filesize = 100M
post_max_size = 100M
0 commentaire