1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9374],{44202:function(e,s,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/import/wordpress-sync-guide",function(){return i(96652)}])},99205:function(e,s,i){"use strict";i.d(s,{Z:function(){return r}});const r=(0,i(97979).Z)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},70810:function(e,s,i){"use strict";i.d(s,{Z:function(){return r}});const r=(0,i(97979).Z)("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},1832:function(e,s,i){"use strict";i.d(s,{Z:function(){return r}});const r=(0,i(97979).Z)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},34236:function(e,s,i){"use strict";i.d(s,{Cd:function(){return c},X:function(){return d},bZ:function(){return o}});var r=i(52676),n=i(75271),t=i(80080),l=i(90073);const a=(0,t.j)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),o=n.forwardRef(((e,s)=>{let{className:i,variant:n,...t}=e;return(0,r.jsx)("div",{ref:s,role:"alert",className:(0,l.cn)(a({variant:n}),i),...t})}));o.displayName="Alert";const c=n.forwardRef(((e,s)=>{let{className:i,...n}=e;return(0,r.jsx)("h5",{ref:s,className:(0,l.cn)("mb-1 font-medium leading-none tracking-tight",i),...n})}));c.displayName="AlertTitle";const d=n.forwardRef(((e,s)=>{let{className:i,...n}=e;return(0,r.jsx)("div",{ref:s,className:(0,l.cn)("text-sm [&_p]:leading-relaxed",i),...n})}));d.displayName="AlertDescription"},57485:function(e,s,i){"use strict";i.d(s,{SP:function(){return c},dr:function(){return o},mQ:function(){return a},nU:function(){return d}});var r=i(52676),n=i(75271),t=i(59453),l=i(90073);const a=t.fC,o=n.forwardRef(((e,s)=>{let{className:i,...n}=e;return(0,r.jsx)(t.aV,{ref:s,className:(0,l.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",i),...n})}));o.displayName=t.aV.displayName;const c=n.forwardRef(((e,s)=>{let{className:i,...n}=e;return(0,r.jsx)(t.xz,{ref:s,className:(0,l.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",i),...n})}));c.displayName=t.xz.displayName;const d=n.forwardRef(((e,s)=>{let{className:i,...n}=e;return(0,r.jsx)(t.VY,{ref:s,className:(0,l.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",i),...n})}));d.displayName=t.VY.displayName},96652:function(e,s,i){"use strict";i.r(s),i.d(s,{default:function(){return h}});var r=i(52676),n=i(29981),t=i.n(n),l=i(41853),a=i(88433),o=i(57485),c=i(34236),d=i(1832),u=i(70810),m=i(99205);function h(){return(0,r.jsxs)("div",{className:"container mx-auto py-8 px-4",children:[(0,r.jsx)("h1",{className:"text-3xl font-bold mb-6",children:"Guide de synchronisation WordPress"}),(0,r.jsxs)(c.bZ,{className:"mb-6",children:[(0,r.jsx)(d.Z,{className:"h-4 w-4"}),(0,r.jsx)(c.Cd,{children:"Information"}),(0,r.jsx)(c.X,{children:"Ce guide vous explique comment configurer et utiliser la synchronisation automatique entre WordPress et cette plateforme."})]}),(0,r.jsxs)(o.mQ,{defaultValue:"overview",children:[(0,r.jsxs)(o.dr,{className:"mb-6",children:[(0,r.jsx)(o.SP,{value:"overview",children:"Vue d'ensemble"}),(0,r.jsx)(o.SP,{value:"setup",children:"Configuration"}),(0,r.jsx)(o.SP,{value:"usage",children:"Utilisation"}),(0,r.jsx)(o.SP,{value:"faq",children:"FAQ"})]}),(0,r.jsx)(o.nU,{value:"overview",children:(0,r.jsxs)(a.Zb,{children:[(0,r.jsxs)(a.Ol,{children:[(0,r.jsx)(a.ll,{children:"Vue d'ensemble"}),(0,r.jsx)(a.SZ,{children:"Comprendre la synchronisation WordPress"})]}),(0,r.jsxs)(a.aY,{className:"space-y-4",children:[(0,r.jsx)("p",{children:"La fonctionnalit\xe9 de synchronisation WordPress vous permet d'\xe9crire et de g\xe9rer vos articles dans WordPress, puis de les publier automatiquement sur cette plateforme. Cela vous offre le meilleur des deux mondes :"}),(0,r.jsxs)("ul",{className:"list-disc pl-6 space-y-2",children:[(0,r.jsxs)("li",{children:[(0,r.jsx)("strong",{children:"Interface famili\xe8re de WordPress"})," pour la r\xe9daction et l'\xe9dition de contenu"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("strong",{children:"Fonctionnalit\xe9s avanc\xe9es de cette plateforme"})," pour la pr\xe9sentation et l'analyse de votre contenu"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("strong",{children:"Synchronisation automatique"})," pour maintenir votre contenu \xe0 jour sans effort manuel"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("strong",{children:"Importation intelligente"})," qui pr\xe9serve les cat\xe9gories, tags, images et m\xe9tadonn\xe9es"]})]}),(0,r.jsxs)("div",{className:"bg-muted p-4 rounded-md",children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"Comment \xe7a fonctionne"}),(0,r.jsxs)("ol",{className:"list-decimal pl-6 space-y-2",children:[(0,r.jsx)("li",{children:"Vous configurez la connexion \xe0 votre site WordPress"}),(0,r.jsx)("li",{children:"Vous activez la synchronisation automatique ou manuelle"}),(0,r.jsx)("li",{children:"Le syst\xe8me se connecte \xe0 l'API REST de WordPress pour r\xe9cup\xe9rer votre contenu"}),(0,r.jsx)("li",{children:"Les articles, cat\xe9gories, tags et m\xe9dias sont import\xe9s ou mis \xe0 jour"}),(0,r.jsx)("li",{children:"Votre contenu est disponible sur cette plateforme avec toutes ses fonctionnalit\xe9s"})]})]}),(0,r.jsx)("div",{className:"flex justify-end",children:(0,r.jsx)(t(),{href:"/admin/wordpress-sync",passHref:!0,children:(0,r.jsxs)(l.z,{children:["Aller \xe0 la page de synchronisation",(0,r.jsx)(u.Z,{className:"ml-2 h-4 w-4"})]})})})]})]})}),(0,r.jsx)(o.nU,{value:"setup",children:(0,r.jsxs)(a.Zb,{children:[(0,r.jsxs)(a.Ol,{children:[(0,r.jsx)(a.ll,{children:"Configuration"}),(0,r.jsx)(a.SZ,{children:"Comment configurer la synchronisation WordPress"})]}),(0,r.jsxs)(a.aY,{className:"space-y-6",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"Pr\xe9requis"}),(0,r.jsxs)("ul",{className:"list-disc pl-6 space-y-2",children:[(0,r.jsx)("li",{children:"Un site WordPress accessible publiquement (version 5.0 ou sup\xe9rieure)"}),(0,r.jsx)("li",{children:"L'API REST WordPress activ\xe9e (activ\xe9e par d\xe9faut dans les installations r\xe9centes)"}),(0,r.jsx)("li",{children:"Un plugin d'authentification JWT pour WordPress (recommand\xe9 : JWT Authentication for WP REST API)"}),(0,r.jsx)("li",{children:"Un compte administrateur WordPress"})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"\xc9tape 1 : Installer le plugin JWT sur WordPress"}),(0,r.jsxs)("ol",{className:"list-decimal pl-6 space-y-2",children:[(0,r.jsx)("li",{children:"Connectez-vous \xe0 votre tableau de bord WordPress"}),(0,r.jsx)("li",{children:"Allez dans Extensions > Ajouter"}),(0,r.jsx)("li",{children:'Recherchez "JWT Authentication for WP REST API"'}),(0,r.jsx)("li",{children:"Installez et activez le plugin"}),(0,r.jsx)("li",{children:"Configurez le plugin selon les instructions (ajout de lignes dans wp-config.php et .htaccess)"})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"\xc9tape 2 : Configurer la synchronisation"}),(0,r.jsxs)("ol",{className:"list-decimal pl-6 space-y-2",children:[(0,r.jsxs)("li",{children:["Allez \xe0 la page ",(0,r.jsx)(t(),{href:"/admin/wordpress-sync",className:"text-primary underline",children:"Synchronisation WordPress"})]}),(0,r.jsx)("li",{children:"Entrez l'URL compl\xe8te de votre site WordPress (ex: https://votre-site-wordpress.com)"}),(0,r.jsx)("li",{children:"Entrez votre nom d'utilisateur WordPress (avec droits administrateur)"}),(0,r.jsx)("li",{children:"Entrez votre mot de passe WordPress"}),(0,r.jsx)("li",{children:"Activez ou d\xe9sactivez la synchronisation automatique selon vos besoins"}),(0,r.jsx)("li",{children:"Si la synchronisation automatique est activ\xe9e, d\xe9finissez l'intervalle de synchronisation"}),(0,r.jsx)("li",{children:'Cliquez sur "Enregistrer la configuration"'})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"\xc9tape 3 : Tester la synchronisation"}),(0,r.jsx)("p",{className:"mb-2",children:"Une fois la configuration enregistr\xe9e, le syst\xe8me effectuera une synchronisation initiale pour tester la connexion. Vous devriez voir les r\xe9sultats de cette synchronisation s'afficher."}),(0,r.jsxs)(c.bZ,{className:"bg-green-50 border-green-200",children:[(0,r.jsx)(m.Z,{className:"h-4 w-4 text-green-600"}),(0,r.jsx)(c.Cd,{className:"text-green-800",children:"Conseil"}),(0,r.jsx)(c.X,{className:"text-green-700",children:"Si la synchronisation initiale \xe9choue, v\xe9rifiez vos identifiants et assurez-vous que l'API REST WordPress et le plugin JWT sont correctement configur\xe9s."})]})]})]})]})}),(0,r.jsx)(o.nU,{value:"usage",children:(0,r.jsxs)(a.Zb,{children:[(0,r.jsxs)(a.Ol,{children:[(0,r.jsx)(a.ll,{children:"Utilisation"}),(0,r.jsx)(a.SZ,{children:"Comment utiliser la synchronisation WordPress au quotidien"})]}),(0,r.jsxs)(a.aY,{className:"space-y-6",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"Synchronisation automatique"}),(0,r.jsx)("p",{className:"mb-2",children:"Si vous avez activ\xe9 la synchronisation automatique, le syst\xe8me synchronisera p\xe9riodiquement votre contenu selon l'intervalle d\xe9fini. Vous n'avez rien \xe0 faire de plus."}),(0,r.jsxs)("ul",{className:"list-disc pl-6 space-y-2",children:[(0,r.jsx)("li",{children:"Les nouveaux articles publi\xe9s sur WordPress seront automatiquement import\xe9s"}),(0,r.jsx)("li",{children:"Les articles modifi\xe9s seront mis \xe0 jour"}),(0,r.jsx)("li",{children:"Les cat\xe9gories et tags seront synchronis\xe9s"})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"Synchronisation manuelle"}),(0,r.jsx)("p",{className:"mb-2",children:"Vous pouvez \xe9galement d\xe9clencher une synchronisation manuelle \xe0 tout moment :"}),(0,r.jsxs)("ol",{className:"list-decimal pl-6 space-y-2",children:[(0,r.jsxs)("li",{children:['Allez \xe0 l\'onglet "Synchronisation" de la page ',(0,r.jsx)(t(),{href:"/admin/wordpress-sync",className:"text-primary underline",children:"Synchronisation WordPress"})]}),(0,r.jsx)("li",{children:"Entrez votre mot de passe WordPress"}),(0,r.jsx)("li",{children:'Cliquez sur "Synchroniser maintenant"'})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"Historique des synchronisations"}),(0,r.jsx)("p",{className:"mb-2",children:"Vous pouvez consulter l'historique des synchronisations pour v\xe9rifier que tout fonctionne correctement :"}),(0,r.jsxs)("ol",{className:"list-decimal pl-6 space-y-2",children:[(0,r.jsxs)("li",{children:['Allez \xe0 l\'onglet "Historique" de la page ',(0,r.jsx)(t(),{href:"/admin/wordpress-sync",className:"text-primary underline",children:"Synchronisation WordPress"})]}),(0,r.jsx)("li",{children:"Consultez la liste des synchronisations effectu\xe9es, leur statut et leurs d\xe9tails"})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"Bonnes pratiques"}),(0,r.jsxs)("ul",{className:"list-disc pl-6 space-y-2",children:[(0,r.jsxs)("li",{children:[(0,r.jsx)("strong",{children:"Cat\xe9gories et tags"})," : Utilisez les m\xeames cat\xe9gories et tags sur WordPress et cette plateforme pour une meilleure organisation"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("strong",{children:"Images"})," : Utilisez des images de bonne qualit\xe9 dans WordPress, elles seront import\xe9es automatiquement"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("strong",{children:"Formatage"})," : Le formatage de base (gras, italique, listes, etc.) est pr\xe9serv\xe9 lors de l'importation"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("strong",{children:"Plugins"})," : Certains plugins WordPress peuvent ajouter du contenu qui ne sera pas correctement import\xe9, testez avant d'utiliser"]}
1)]})]})]})]})}),(0,r.jsx)(o.nU,{value:"faq",children:(0,r.jsxs)(a.Zb,{children:[(0,r.jsxs)(a.Ol,{children:[(0,r.jsx)(a.ll,{children:"Foire aux questions"}),(0,r.jsx)(a.SZ,{children:"R\xe9ponses aux questions fr\xe9quentes"})]}),(0,r.jsxs)(a.aY,{className:"space-y-6",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"Questions g\xe9n\xe9rales"}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Est-ce que mes articles WordPress existants seront import\xe9s ?"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"Oui, lors de la premi\xe8re synchronisation, tous les articles publi\xe9s r\xe9cemment (7 derniers jours par d\xe9faut) seront import\xe9s. Pour importer des articles plus anciens, utilisez la fonction d'importation WordPress classique."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Est-ce que les modifications apport\xe9es sur cette plateforme seront synchronis\xe9es vers WordPress ?"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"Non, la synchronisation est unidirectionnelle : de WordPress vers cette plateforme. Les modifications apport\xe9es ici ne seront pas r\xe9percut\xe9es sur WordPress."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Est-ce que les images et m\xe9dias sont import\xe9s ?"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"Oui, les images et autres m\xe9dias int\xe9gr\xe9s dans vos articles WordPress sont import\xe9s. Les images \xe0 la une sont \xe9galement import\xe9es."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Que se passe-t-il si je supprime un article dans WordPress ?"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"Les articles supprim\xe9s dans WordPress ne sont pas automatiquement supprim\xe9s de cette plateforme. Vous devrez les supprimer manuellement si n\xe9cessaire."})]})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"Questions techniques"}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Comment fonctionne l'authentification avec WordPress ?"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"La synchronisation utilise l'API REST WordPress avec authentification JWT (JSON Web Token). Vos identifiants sont utilis\xe9s pour obtenir un token d'acc\xe8s temporaire qui permet d'acc\xe9der \xe0 votre contenu WordPress."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Est-ce que mon mot de passe WordPress est stock\xe9 en s\xe9curit\xe9 ?"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"Votre mot de passe n'est pas stock\xe9 en clair dans la base de donn\xe9es. Il est utilis\xe9 uniquement lors de la synchronisation pour l'authentification aupr\xe8s de l'API WordPress."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Puis-je synchroniser plusieurs sites WordPress ?"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"Actuellement, vous ne pouvez configurer qu'un seul site WordPress pour la synchronisation automatique. Pour importer du contenu depuis plusieurs sites, utilisez la fonction d'importation WordPress classique."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Comment configurer la synchronisation automatique avec un service externe ?"}),(0,r.jsxs)("p",{className:"text-muted-foreground",children:["Vous pouvez utiliser un service de cron externe pour appeler l'API de synchronisation automatique. L'URL est",(0,r.jsx)("code",{className:"bg-muted px-1 py-0.5 rounded",children:"/api/cron/wordpress-sync?apiKey=votre-cl\xe9-api"}),'. La cl\xe9 API par d\xe9faut est "wordpress-sync-secret-key", mais vous devriez la changer dans les variables d\'environnement.']})]})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"text-lg font-medium mb-2",children:"R\xe9solution des probl\xe8mes"}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"La synchronisation \xe9choue avec une erreur d'authentification"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"V\xe9rifiez que vos identifiants WordPress sont corrects et que le plugin JWT Authentication est c
1orrectement install\xe9 et configur\xe9. Assurez-vous \xe9galement que votre site WordPress est accessible publiquement."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Les images ne sont pas import\xe9es correctement"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"V\xe9rifiez que les images sont correctement int\xe9gr\xe9es dans vos articles WordPress et que votre serveur WordPress permet l'acc\xe8s aux fichiers m\xe9dias depuis l'ext\xe9rieur."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h4",{className:"font-medium",children:"Le formatage de mes articles est perdu lors de l'importation"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:"Certains \xe9l\xe9ments de formatage avanc\xe9s ou sp\xe9cifiques \xe0 des plugins WordPress peuvent ne pas \xeatre correctement import\xe9s. Essayez d'utiliser le formatage standard de WordPress pour une meilleure compatibilit\xe9."})]})]})]}),(0,r.jsx)("div",{className:"pt-4",children:(0,r.jsxs)(c.bZ,{children:[(0,r.jsx)(d.Z,{className:"h-4 w-4"}),(0,r.jsx)(c.Cd,{children:"Besoin d'aide suppl\xe9mentaire ?"}),(0,r.jsx)(c.X,{children:"Si vous rencontrez des probl\xe8mes non couverts dans cette FAQ, contactez l'administrateur syst\xe8me ou consultez la documentation technique."})]})})]})]})})]}),(0,r.jsxs)("div",{className:"mt-6 flex justify-between",children:[(0,r.jsx)(t(),{href:"/admin/import/wordpress",passHref:!0,children:(0,r.jsx)(l.z,{variant:"outline",children:"Retour \xe0 l'importation WordPress"})}),(0,r.jsx)(t(),{href:"/admin/wordpress-sync",passHref:!0,children:(0,r.jsx)(l.z,{children:"Aller \xe0 la synchronisation WordPress"})})]})]})}}},function(e){e.O(0,[9981,9453,2888,9774,179],(function(){return s=44202,e(e.s=s);var s}));var s=e.O();_N_E=s}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.