web-dev-qa-db-fra.com

Importer un fichier xpress Wordpress plus grand que 8mb

J'essaie d'importer un fichier XML (d'un thème WordPress précédent) dans un nouveau thème WordPress. Le problème est que le fichier XML est 46 Mo beaucoup plus grande que la limite wordpress 8mb. Quelqu'un a des conseils/recommandations sur la façon d'importer ce fichier?

Merci

apagey

7
apagey

OPTION 1: Si un fichier WordPress WXR, un fichier XML exporté à partir de WordPress, est trop volumineux pour être importé, vous pouvez essayer de plusieurs manières de dépasser cette limite.

  • Augmente la quantité de mémoire qu'un script PHP peut consommer. Remarque: Si vous utilisez un service d'hébergement partagé, vous devrez peut-être demander à votre hôte d'augmenter la limite.

    Augmentez le paramètre de limite de mémoire dans php.ini (par exemple, memory_limit = 64M;). De nombreux hôtes peuvent ne pas permettre cela.

    Augmentez la limite de mémoire via .htaccess (par exemple, php_value memory_limit 64M). De nombreux hôtes peuvent ne pas permettre cela.

    Augmentez la limite de mémoire via wp-config.php (par exemple, define ('WP_MEMORY_LIMIT', '64MB');)

  • Augmente la durée maximale d'exécution d'un script PHP. Remarque: Si vous utilisez un service d'hébergement partagé, vous devrez peut-être demander à votre hôte d'augmenter la limite.

    Augmentez le temps d'exécution maximum dans php.ini (par exemple, max_execution_time = 600;). De nombreux hôtes peuvent ne pas permettre cela.

  • Augmentez les paramètres de taille des fichiers de téléchargement PHP. Remarque: Si vous utilisez un service d'hébergement partagé, vous devrez peut-être demander à votre hôte d'augmenter la limite.

    Augmentez les valeurs de réglage dans php.ini (par exemple, upload_max_filesize = 64M; et post_max_size = 64M;). De nombreux hôtes peuvent ne pas permettre cela.

    Augmentez les valeurs de réglage via .htaccess (par exemple, php_value upload_max_filesize 64M et php_value post_max_size = 64M). De nombreux hôtes peuvent ne pas permettre cela.

    Augmentez les valeurs de réglage via les lignes ini_set dans wp-config.php. Parlez à votre hôte pour obtenir les valeurs correctes.

  • Augmente la taille limite de téléchargement des fichiers et/ou la limite d'espace disque:

    Connectez-vous à wp-admin en tant qu'administrateur.

    Dans la zone de navigation de l'administrateur du site, cliquez sur "Options".

    Faites défiler la liste et modifiez les paramètres pour "Taille maximale du fichier de téléchargement" et/ou "Espace de téléchargement du blog"

  • GZip le fichier. Sur certains services d’hébergement, un fichier gzippé peut être automatiquement étendu en arrière-plan, sans que WordPress connaisse jamais la différence. Cela peut vous permettre de rendre le fichier suffisamment petit pour s’adapter aux contraintes de taille maximale de téléchargement.

    Sous Windows, utilisez 7Zip pour créer une archive gz à partir du fichier wxr.

    Sous Linux, utilisez la ligne de commande gzip.

    Assurez-vous que le fichier résultant porte l'extension ".gz" avant de le télécharger, car cela est souvent nécessaire.

    Cela n’est pas garanti, cela dépend fortement de la configuration de l’hébergement. Si cela échoue, essayez plutôt une autre méthode.

  • divisez le fichier WordPress WXR en morceaux plus petits _ en séparant les données entre les publications et en collant l'en-tête/le pied de page dans chaque fichier.

Comme toujours, avant d'importer les nouveaux fichiers XML, sauvegardez la base de données du blog sur lequel vous importez les fichiers XML et exportez-y également le fichier XML de ce blog pour plus de précision.

Pour votre information, cette information est disponible dans le Codex .

OPTION 2: Il est nettement plus robuste et probablement plus facile d’utiliser le plug-in WP Migrate DB Pro (payant). Malgré le nom, avec un add-on, il importe également les fichiers multimédias. J'ai personnellement rencontré des situations où aucune des méthodes ci-dessus ne fonctionnait - la seule solution consistait à utiliser ce plugin.

10
Gaia

si vous avez accès au fichier .htaccess dans votre dossier www. Il suffit d'inclure les 2 lignes suivantes dans .htaccess:

php_value upload_max_filesize 50M
php_value post_max_size 50M

Autrement, vous pouvez placer ce morceau de code dans le fichier functions.php de votre thème.

@ini_set( 'upload_max_size' , '50M' );
@ini_set( 'post_max_size', '50M');
5
codepixlabs

Selon le codex , vous devriez être capable de scinder le fichier XML en plusieurs morceaux et de les importer séparément. Voici comment je le ferais.

Le fichier d’exportation XML WordPress est dans un format appelé WordPress eXtended RSS (WXR) et se présente comme suit (quelques lignes omises):

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
>

<channel>
    <!-- several tags about your blog, including title, link, description, etc. -->

    <wp:author><!-- a list of your post authors here --></wp:author>

    <wp:category><!-- a list of your categories --></wp:category>
    <wp:tag><!-- first tag info --></wp:tag>
    <wp:tag><!-- second tag info, etc. --></wp:tag>

    <generator>http://wordpress.org/?v=3.6</generator>

    <item>
        <!-- first blog post here -->
    </item>

    <item>
        <!-- second blog post here, etc. -->
    </item>
</channel>

Vous devrez diviser cela en au moins 6 fichiers différents pour rester sous votre limite de 8 Mo. Copiez le fichier jusqu'à obtenir 6 ou 7 copies. Ensuite, dans chaque copie, supprimez certains des éléments <item> (posts) jusqu'à ce que vous ayez moins de 8 Mo. Ainsi, chaque fichier aura des informations identiques dans la première partie du fichier et ne différera que dans la section <item>. Assurez-vous de ne pas inclure le même message dans plusieurs fichiers, sinon il sera importé deux fois. Importez ensuite chaque fichier, un à la fois.

2
Ben Miller

C'est la solution ..... espérons que vous apprécierez

Vous pouvez modifier ce paramètre en créant un simple fichier texte et en le plaçant dans le dossier wp-admin.

Donc, pour créer ce fichier, il suffit d’ouvrir un programme texte simple comme textedit sur Mac ou notepad sous Windows et de taper ces deux lignes de code.

upload_max_filesize = 64M;
post_max_size = 32M;

Vous pouvez mettre n'importe quelle valeur que vous voulez. Je viens de choisir 64 et 32 ​​parce qu'ils semblaient être de bons chiffres. Alors maintenant, vous venez de sauvegarder le fichier et de le nommer php.ini. Le programme vous demandera si vous voulez utiliser l’extension .ini, cliquez sur utiliser .ini et sauvegardez. Il ne vous reste plus qu'à télécharger le fichier sur votre serveur et à le placer dans le dossier "wp-admin", n'importe où dans la section racine du dossier.

Maintenant, connectez-vous à votre panneau de contrôle WordPress et essayez de télécharger quelque chose de grand. Cela ne devrait pas vous poser de problèmes et télécharger ce que vous voulez!

1
laghriss

tout ce dont vous avez besoin c'est ce plugin

Augmenter le nombre de fichiers téléchargés

Téléchargez et installez depuis wordpress.org

entrez la valeur (jusqu'à 250 Mo) en octets et profitez-en.

Toutefois, si vous téléchargez un fichier volumineux, vous devrez peut-être installer le plug-in de compression de mémoire ou augmenter manuellement le temps d'exécution.

1
ceocoutry.com

S'il est disponible, WP-CLI offre une commande import qui est sans aucun doute le meilleur moyen d'importer de gros fichiers WXR. Il offre également une commande export qui vous permet d’exporter des fichiers WXR et les scinde à la taille de fichier que vous spécifiez.

1
Matthew Boynes

Vous pouvez télécharger une application sur diviser des fichiers XML/WXR volumineux en fichiers plus petits

Ou vous pouvez modifier les limites d'envoi et de publication dans votre fichier php.ini dans cPanel.

1
Brad Dalton

J'ai essayé cette méthode par Gaia et cela n'a pas posé de problème, merci Gia

GZip le fichier. Sur certains services d’hébergement, un fichier gzippé peut être automatiquement étendu en arrière-plan, sans que WordPress connaisse jamais la différence. Cela peut vous permettre de rendre le fichier suffisamment petit pour s’adapter aux contraintes de taille maximale de téléchargement.

Sous Windows, utilisez 7Zip pour créer une archive gz à partir du fichier wxr.

Sous Linux, utilisez la ligne de commande gzip.

Assurez-vous que le fichier résultant porte l'extension ".gz" avant de le télécharger, car cela est souvent nécessaire.

Cela n’est pas garanti, cela dépend fortement de la configuration de l’hébergement. Si cela échoue, essayez plutôt une autre méthode.

• Divisez le fichier WordPress WXR en parties plus petites en séparant les données entre les publications et en collant l'en-tête/le pied de page dans chaque fichier.

0
Bogle

J'ai toujours trouvé que le moyen le plus simple était de modifier le fichier user.ini situé à la racine de l'installation WP ou d'en ajouter un.

Les plugins comme WordFence et d’autres qui doivent fonctionner avec les paramètres du système le feront souvent parce qu’ils jouent bien avec WordPress et plusieurs systèmes.

Modifiez ou créez un fichier user.ini dans le répertoire racine WP, copiez/collez le code ci-dessous et enregistrez-le. Si vous utilisez n'importe quel type de mise en cache, supprimez-les, puis actualisez la page sur laquelle vous téléchargez.

Dans mon WP installation, la mémoire est définie sur 64 Mo et la taille de fichier limitée à 5 Mo. Remplacez upload_max_filesize et post_max_size par un fichier plus volumineux que le fichier que vous téléchargez.

; Memory and file sizes
memory_limit = 64M
upload_max_filesize = 5M
post_max_size = 5M
file_uploads = On
max_execution_time = 300
; End Upload Restrictions
0
TechDex