SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
10 façons de casser son site
          WordPress,
        Et de le réparer !

              ~ par Julio Potier ~


 WordCamp Paris
  2013 @ Maison des Associations

   "Aucun site n'a été maltraité durant cette présentation."
Julio Potier
                  - Consultant en Sécurité Web
                  - 33 ans, marié, 2 enfants
                  - Je mange du Nutella.




Je publie des articles chez :
● http://www.geekpress.fr
● http://www.screenfeed.fr
● http://www.wpchannel.fr
● http://www.tutorialstag.com
● ...
Sommaire
1. Les mises à jour maléfiques.
2. Plugin or not plugin.
3. Abracadawarningcannotmodifyheaderinformation
4. Vous habitez chez vos parents ?
5. Touche pas à ça, p'tit con.
6. Des baskets ? Tu rentres pas !
7. Les widgets de Jack Griffin
8. Entrée, plat, dessert.
9. A tables !
10. Tipiak !
11. Bonux
0. Avant toute chose ...
1. Passez en mode DEBUG en ajoutant define
   ('WP_DEBUG', true); dans le fichier "wp-
   config.php" afin d'afficher les erreurs,
2. Parlez de votre problème sur les forums,
   dites comment vous avez résolu votre
   problème, partagez ces infos !
3. Votre problème, quelqu'un l'a eu avant vous,
   vous trouverez une solution ...
4. Posez près de vous un thermos de café, ça
   peut être très long parfois ...
5. Merci à l'association WordPress-France !
1. La mise à jour maléfique.
Problèmes :
  a. J'ai mise à jour le Core de WordPress
  b. J'ai mis à jour un thème
  c. J'ai mis à jour un plugin
“Maintenance Mode - secupress.fr is currently
 undergoing scheduled maintenance. Please
         try back in 60 minutes.”
“Fatal error: Call to undefined function wtf()
in wp-includes/formatting.php on line 2112”
“The following themes are installed but
incomplete. Themes must have a stylesheet
             and a template.”
1. La mise à jour maléfique.
Problèmes :
   a. J'ai mise à jour le Core de WordPress
   b. J'ai mis à jour un thème
   c. J'ai mis à jour un plugin


Solutions (dans l'ordre) :
   1.   Supprimez le fichier ".maintenance",
   2.   Supprimez/réinstallez le thème ou plugin incriminé,
   3.   Supprimez le dossier "wp-content/upgrade",
   4.   Videz le cache navigateur,
   5.   Utilisez sFTP au lieu de la MAJ automatique.
2. Plugin or not plugin
Problème :
  a. J'ai mis à jour un plugin mais il entre en conflit avec
     un plugin déjà en place.
  b. J'ai fait la même chose avec l'ajout d'une astuce.
“Fatal error: Cannot redeclare test()
(previously declared in old_plugin/index.php)
 in new_plugin/index.php(35) : on line 666”
2. Plugin or not plugin
Problème :
  a. J'ai mis à jour un plugin mais il entre en conflit avec
     un plugin déjà en place.
  b. J'ai fait la même chose avec l'ajout d'une astuce.


Solutions :
  a. Désactiver le plugin/astuce et visiter le support.
  b. Bien lire le message et renommer la fonction citée
     partout dans le plugin/astuce en attendant un patch.
  c. Ne pas ajouter "function_exists()" car le
     plugin/astuce ne serait plus fonctionnel.
3. Abracadawarningcannotmodifyheaderinformation
Problèmes :
  a. Un espace est présent en début ou fin d'un de mes
     fichiers PHP, plugins ou thème.
  b. Un de mes plugins joue avec les "headers" trop tôt.
“Warning: Cannot modify header information
 - headers already sent by (output started at
      /public_html/wp-config.php:1) in
    /public_html/wp-login.php on line 1”
3. Abracadawarningcannotmodifyheaderinformation
Problèmes :
  a. Une espace est présente en début ou fin d'un fichier
     de type .php
  b. Un de mes plugins joue avec les "headers" trop tôt.


Solutions :
  a. Vérifiez dans le fichier que vous venez de mettre à
     jour avant le <?php et après le ?>.
  b. Visitez le support du plugin pour voir si vous êtes le
     seul, postez le problème puis désactivez le plugin.
4. Vous habitez chez vos parents ?
Problème :
  a. J'ai modifié les adresses (URLs) de mon site dans les
     réglages généraux, je ne peux plus me connecter à
     l'administration.
4. Vous habitez chez vos parents ?
Problème :
  a. J'ai modifié les adresses (URLs) de mon site dans les
     réglages généraux, je ne peux plus me connecter à
     l'administration.

Solutions :
   a.   Via PHPMyAdmin, modifiez les champs "home" et "siteurl" de la table
        "wp_options",
   b.   Via wp-config.php ajoutez "define('RELOCATE', true);",
        chargez /wp-login.php, supprimez le define.
   c.   Via "functions.php", ajoutez 2 lignes : update_option
        ('siteurl','http://example.com/blog'); &
        update_option('home','http://example.com);
        Puis visitez le site et enfin supprimez ces lignes.
5. Touche pas à ça, p'tit con.
Problème :
  a. "J'ai des menus en moins, des catégories en plus, des
     articles coupés, des images en 404, mon thème est
     revenu sur TwentyTwelve, je ne peux plus me
     connecter correctement." - Pete Thompson
5. Touche pas à ça, p'tit con.
Problème :
  a. "J'ai des menus en moins, des catégories en plus, des
     articles coupés, des images en 404, mon thème est
     revenu sur TwentyTwelve, je ne peux plus me
     connecter correctement." - Pete Thompson

Solution :
  a. La base de données a été corrompue et doit être
     réparée, pour cela ajoutez dans le fichier "wp-config.
     php": define('WP_ALLOW_REPAIR', 'julio'); puis
     visitez la page de réparation dédiée : http://example.
     com/wp-admin/maint/repair.php
6. Des baskets ? Tu rentres pas !
Problème :
  a. J'ai perdu mon mot de passe administrateur et je
     n'avais pas utilisé ma véritable adresse email,
     comment accéder tout de même au tableau de bord ?
6. Des baskets ? Tu rentres pas !
Problème :
  a. J'ai perdu mon mot de passe administrateur et je
     n'avais pas utilisé ma véritable adresse email,
     comment accéder tout de même au tableau de bord ?


Solutions :
  a. Passez via PHPMyAdmin, modifiez votre mot de
     passe en utilisant la fonction de hash MD5().
  b. ...
  c. ...
Modification du mot de passe sous PHPMyAdmin
6. Des baskets ? Tu rentres pas !
Problème :
  a. J'ai perdu mon mot de passe administrateur et je
     n'avais pas utilisé ma vraie adresse email, comment
     accéder tout de même au tableau de bord ?


Solutions :
  a. Passez via PHPMyAdmin, modifiez votre mot de
     passe en utilisant la fonction de hash MD5().
  b. Passez via FTP et ajoutez dans functions.php :
     wp_set_password('Nouveau_PASS(666)', 1);
  c. via FTP encore utilisez "WP Backdoor user".
http://baw.li/wpbu
7. Les widgets de Jack Griffin
Problèmes :
  a. J'ai ajouté des widgets depuis l'administration et
     tous les autres ont disparu !
  b. J'ai ajouté ma bio dans un widget et le site est
     défiguré, surtout le footer...
Aucun widget ajouté, 2 visibles.
1 widget ajouté, 1 visible !
Le footer est fermé trop tôt.
7. Les widgets de Jack Griffin
Problèmes :
  a. J'ai ajouté des widgets depuis l'administration et
     tous les autres ont disparu !
  b. J'ai ajouté ma bio dans un widget et le site est
     défiguré, surtout le footer...

Solutions :
  a. Ajouter manuellement les widgets que vous aviez
     avant l'ajout, puis ajoutez maintenant les nouveaux.
  b. Vérifiez bien les couples de balises afin d'éviter de
     décaler les éléments HTML et ainsi défigurer la mise
     en page d'origine.
8. Entrée, plat, dessert.
Problèmes :
  a. J'ai changé de thème et mon menu n'est plus le
     même pourtant j'ai vérifié il existe toujours.
  b. J'ai encore mes menus mais il m'en manque !
Thème "TwentyEleven"
avec 5 éléments de menu
Thème "TwentyTwelve"
avec 2 éléments de menu !
8. Entrée, plat, dessert.
Problèmes :
  a. J'ai changé de thème et mon menu n'est plus le
     même pourtant j'ai vérifié il existe toujours.
  b. J'ai encore mes menus mais il m'en manque !


Solutions :
  a. Il faut de nouveau entre chaque thème redéfinir quel
     menu est attribué à quel emplacement de ce thème.
  b. Il est fort probable que ce nouveau thème ne possède
     pas autant d'emplacements de menus que l'ancien, il
     faut alors les ajouter dans le code PHP et HTML.
9. A tables !
Problème :
  a. J'ai renommé mes tables pour en modifier le préfixe
     et ainsi changer "wp_" en "double_vai_pei_" mais
     depuis impossible de me connecter !
9. A tables !
Problème :
  a. J'ai renommé mes tables pour en modifier le préfixe
     et hanger "wp_" en "double_vai_pei_underscore_"
     mais depuis impossible de me connecter !


Solution :
  a. Revenez en arrière en remettant le préfixe "wp_"
     puis utilisez le plugin "WP Security Scan" qui
     renomme les tables ET certains champs dans
     "wp_options" et "wp_usermeta".
10. Tipiak !
Problèmes :
  a.   Mon site affiche des liens/pub non désirés en footer.
  b.   Mon site redirige vers un site en .ru
  c.   Sur Google, mes mots clés sont ... dérangeants ...
  d.   Mon site est noté par Google "malveillant".
  e.   Ma page d'accueil a été "défacée".
10. Tipiak !
Problèmes :
  a.   Mon site affiche des liens/pub non désirés en footer.
  b.   Mon site redirige vers un site en .ru
  c.   Sur Google, mes mots clés sont ... dérangeants ...
  d.   Mon site est noté par Google "malveillant".
  e.   Ma page d'accueil a été "défacée".

Solutions :
  a. Vous êtes victime d'un piratage, des hackers ont la
     main sur votre site dans un but Black SEO (par ex.).
     Il va falloir trouver où sont les points d'entrées, les
     corriger ou les supprimer, verrouiller le tout et
     sécuriser le reste. C'est un travail de longue haleine.
  b. Auto-promo : appelez-moi c'est mon métier !
11. Bonux !
En vrac, quelques "trucs" à faire :
● Faites des sauvegardes !
● Relisez votre fichier wp-config.php
● Relisez votre fichier .htaccess
● Revalidez vos permaliens
● Désactivez les plugins avec "WP No Plugins"
● Repassez sur le thème TwentyTwelve
● Augmentez la mémoire allouée
● Réinstallez WordPress
● D'autres idées ?
Ressources utilisées
- Le Codex WordPress !
- Le plugin "Rich Contact Widget"
par Rémy Perona
- GeekPress.fr pour les astuces qui
ne foirent pas votre installation !
- "WP Backdoor User" pour
regagner l'accès admin facilement
- "WP No Plugins" pour désactiver
les plugins rapidement
- WPChannel.com pour les tutos
vidéos et ses astuces (dont celles du
changement de pass ici)
- Le plugin "WP Security Scan"
pour modifier le préfixe de vos base
dans dommages ...
- SecuPress.fr qui ouvre en 2013 !

Contenu connexe

Tendances

Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPressChi Nacim
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressChi Nacim
 
Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressIZZA Samir
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPressChi Nacim
 
Les 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressNicolas Richer
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenueFrançois Huynh
 
Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Harvey Francois
 
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleTrucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleMicrosoft
 
Créer une barre de progression grâce à PHP 5.4
Créer une barre de progression grâce à PHP 5.4Créer une barre de progression grâce à PHP 5.4
Créer une barre de progression grâce à PHP 5.4🏁 Pierre-Henry Soria 💡
 
Pots de Miel, Honeypot informatique - Sécurité informatique
Pots de Miel, Honeypot informatique - Sécurité informatiquePots de Miel, Honeypot informatique - Sécurité informatique
Pots de Miel, Honeypot informatique - Sécurité informatique🏁 Pierre-Henry Soria 💡
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !Bruno Bonnin
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.jsBruno Bonnin
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans WordpressNicolas Juen
 
Sécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du webSécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du webIZZA Samir
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wpChi Nacim
 
La puissance des pseudo-éléments
La puissance des pseudo-élémentsLa puissance des pseudo-éléments
La puissance des pseudo-élémentsGeoffrey Croftє
 
Sécuriser un site Wordpress
Sécuriser un site WordpressSécuriser un site Wordpress
Sécuriser un site Wordpressbestyuna
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Willy Bahuaud
 

Tendances (20)

Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPress
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPress
 
Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPress
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
 
Les 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPress
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenue
 
Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015
 
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleTrucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
 
Créer une barre de progression grâce à PHP 5.4
Créer une barre de progression grâce à PHP 5.4Créer une barre de progression grâce à PHP 5.4
Créer une barre de progression grâce à PHP 5.4
 
Pots de Miel, Honeypot informatique - Sécurité informatique
Pots de Miel, Honeypot informatique - Sécurité informatiquePots de Miel, Honeypot informatique - Sécurité informatique
Pots de Miel, Honeypot informatique - Sécurité informatique
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.js
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans Wordpress
 
Ns python-flask
Ns python-flaskNs python-flask
Ns python-flask
 
Sécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du webSécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du web
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wp
 
La puissance des pseudo-éléments
La puissance des pseudo-élémentsLa puissance des pseudo-éléments
La puissance des pseudo-éléments
 
Sécuriser un site Wordpress
Sécuriser un site WordpressSécuriser un site Wordpress
Sécuriser un site Wordpress
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Migration de données… Destination WordPress !
Migration de données… Destination WordPress !
 

En vedette

Wordcamp Paris 2013
Wordcamp Paris 2013Wordcamp Paris 2013
Wordcamp Paris 2013corsonr
 
Introduction à WordPress sous Nginx
Introduction à WordPress sous NginxIntroduction à WordPress sous Nginx
Introduction à WordPress sous NginxMaxime Jobin
 
ΠΝΕΥΜΑΤΙΚΗ ΚΑΛΛΙΕΡΓΕΙΑ
ΠΝΕΥΜΑΤΙΚΗ ΚΑΛΛΙΕΡΓΕΙΑΠΝΕΥΜΑΤΙΚΗ ΚΑΛΛΙΕΡΓΕΙΑ
ΠΝΕΥΜΑΤΙΚΗ ΚΑΛΛΙΕΡΓΕΙΑEleni Kots
 
Navtej kohli Los Angeles
Navtej kohli Los AngelesNavtej kohli Los Angeles
Navtej kohli Los Angelesnavtejkohli
 
Arepa reconditionering-brochure-web
Arepa reconditionering-brochure-webArepa reconditionering-brochure-web
Arepa reconditionering-brochure-webPierre Vandenberk
 
Travel Fashion Girl Writing Portfolio
Travel Fashion Girl Writing PortfolioTravel Fashion Girl Writing Portfolio
Travel Fashion Girl Writing PortfolioKelly Mazur
 
Model plan masuri privind colectarea selectiva
Model plan masuri privind colectarea selectivaModel plan masuri privind colectarea selectiva
Model plan masuri privind colectarea selectivaRazvan Toma
 
Θαλασσες
ΘαλασσεςΘαλασσες
Θαλασσεςpolyzois
 
Score sheet
Score sheetScore sheet
Score sheetmelaian
 
Colours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 SofiaColours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 SofiaBoiteaweb
 
διαφημιση
διαφημισηδιαφημιση
διαφημισηEleni Kots
 
Resume new format technology analyst
Resume new format technology analystResume new format technology analyst
Resume new format technology analystLyle Tompsen
 
What are the UN SDGs and what do they mean for libraries?
What are the UN SDGs and what do they mean for libraries?What are the UN SDGs and what do they mean for libraries?
What are the UN SDGs and what do they mean for libraries?blisspix
 
Open Minds Workshop: Open Access for Research
Open Minds Workshop: Open Access for ResearchOpen Minds Workshop: Open Access for Research
Open Minds Workshop: Open Access for ResearchDr Stylianos Mystakidis
 
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣΚΑΤΑΝΑΛΩΤΙΣΜΟΣ
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣEleni Kots
 
Αναζητώντας ταυτότητα
Αναζητώντας ταυτότηταΑναζητώντας ταυτότητα
Αναζητώντας ταυτότηταAggeliki Nikolaou
 

En vedette (20)

Wordcamp Paris 2013
Wordcamp Paris 2013Wordcamp Paris 2013
Wordcamp Paris 2013
 
Introduction à WordPress sous Nginx
Introduction à WordPress sous NginxIntroduction à WordPress sous Nginx
Introduction à WordPress sous Nginx
 
ΠΝΕΥΜΑΤΙΚΗ ΚΑΛΛΙΕΡΓΕΙΑ
ΠΝΕΥΜΑΤΙΚΗ ΚΑΛΛΙΕΡΓΕΙΑΠΝΕΥΜΑΤΙΚΗ ΚΑΛΛΙΕΡΓΕΙΑ
ΠΝΕΥΜΑΤΙΚΗ ΚΑΛΛΙΕΡΓΕΙΑ
 
Navtej kohli Los Angeles
Navtej kohli Los AngelesNavtej kohli Los Angeles
Navtej kohli Los Angeles
 
Patrick ten Brink of IEEP TEEB water and wetlands 27 feb 2013 STRP 17 final
Patrick ten Brink of IEEP TEEB water and  wetlands 27 feb 2013 STRP 17 finalPatrick ten Brink of IEEP TEEB water and  wetlands 27 feb 2013 STRP 17 final
Patrick ten Brink of IEEP TEEB water and wetlands 27 feb 2013 STRP 17 final
 
Design fest
Design festDesign fest
Design fest
 
The garden
The gardenThe garden
The garden
 
Arepa reconditionering-brochure-web
Arepa reconditionering-brochure-webArepa reconditionering-brochure-web
Arepa reconditionering-brochure-web
 
Travel Fashion Girl Writing Portfolio
Travel Fashion Girl Writing PortfolioTravel Fashion Girl Writing Portfolio
Travel Fashion Girl Writing Portfolio
 
Model plan masuri privind colectarea selectiva
Model plan masuri privind colectarea selectivaModel plan masuri privind colectarea selectiva
Model plan masuri privind colectarea selectiva
 
Θαλασσες
ΘαλασσεςΘαλασσες
Θαλασσες
 
Score sheet
Score sheetScore sheet
Score sheet
 
Colours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 SofiaColours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
 
διαφημιση
διαφημισηδιαφημιση
διαφημιση
 
Resume new format technology analyst
Resume new format technology analystResume new format technology analyst
Resume new format technology analyst
 
What are the UN SDGs and what do they mean for libraries?
What are the UN SDGs and what do they mean for libraries?What are the UN SDGs and what do they mean for libraries?
What are the UN SDGs and what do they mean for libraries?
 
Open Minds Workshop: Open Access for Research
Open Minds Workshop: Open Access for ResearchOpen Minds Workshop: Open Access for Research
Open Minds Workshop: Open Access for Research
 
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣΚΑΤΑΝΑΛΩΤΙΣΜΟΣ
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ
 
GameOnto
GameOntoGameOnto
GameOnto
 
Αναζητώντας ταυτότητα
Αναζητώντας ταυτότηταΑναζητώντας ταυτότητα
Αναζητώντας ταυτότητα
 

Similaire à 10 façons de casser son site WordPress ... et de le réparer !

Les défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEOLes défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEODaniel Roch - SeoMix
 
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdfCSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdfadeljaouadi
 
Creer un-site-avec-joomla-1.5
Creer un-site-avec-joomla-1.5Creer un-site-avec-joomla-1.5
Creer un-site-avec-joomla-1.5aelfkih
 
Tutoriel Site Internet
Tutoriel Site InternetTutoriel Site Internet
Tutoriel Site Internettank98camera
 
WordCamp Montreal 2016
WordCamp Montreal 2016WordCamp Montreal 2016
WordCamp Montreal 2016nickadamstv
 
Optimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPressOptimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPressDaniel Roch - SeoMix
 
Guide d'utilisation site colibri ville
Guide d'utilisation   site colibri villeGuide d'utilisation   site colibri ville
Guide d'utilisation site colibri villePeggy Le Déaut ☂️
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Daniel Roch - SeoMix
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPressIZZA Samir
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementChristophe Avonture
 
Démarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" listDémarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" listKaylynne Johnson
 
Formation joomla 2eme_session
Formation joomla 2eme_sessionFormation joomla 2eme_session
Formation joomla 2eme_sessionAhmed Seye
 
La compatibilité mobile de WordPress et le SEO
La compatibilité mobile de WordPress et le SEOLa compatibilité mobile de WordPress et le SEO
La compatibilité mobile de WordPress et le SEOSemrush France
 
WordPress et la compatibilité mobile - Semrush & SeoMix
WordPress et la compatibilité mobile - Semrush & SeoMixWordPress et la compatibilité mobile - Semrush & SeoMix
WordPress et la compatibilité mobile - Semrush & SeoMixDaniel Roch - SeoMix
 
Optimiser firefox
Optimiser firefoxOptimiser firefox
Optimiser firefoxniua nanua
 
The worst practices for Magento
The worst practices for MagentoThe worst practices for Magento
The worst practices for MagentoLe Bot Christophe
 

Similaire à 10 façons de casser son site WordPress ... et de le réparer ! (20)

Les défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEOLes défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEO
 
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdfCSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
CSS%2B-%2BNiv2%2B-%2BExercices%2Bsuppl%25C3%25A9mentaires (3).pdf
 
Creer un-site-avec-joomla-1.5
Creer un-site-avec-joomla-1.5Creer un-site-avec-joomla-1.5
Creer un-site-avec-joomla-1.5
 
Tutoriel Site Internet
Tutoriel Site InternetTutoriel Site Internet
Tutoriel Site Internet
 
Exemple demarrage wp_v01
Exemple demarrage wp_v01Exemple demarrage wp_v01
Exemple demarrage wp_v01
 
WordCamp Montreal 2016
WordCamp Montreal 2016WordCamp Montreal 2016
WordCamp Montreal 2016
 
Optimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPressOptimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPress
 
Guide d'utilisation site colibri ville
Guide d'utilisation   site colibri villeGuide d'utilisation   site colibri ville
Guide d'utilisation site colibri ville
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPress
 
Tp1 wp etud
Tp1 wp etudTp1 wp etud
Tp1 wp etud
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
 
Démarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" listDémarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" list
 
Formation joomla 2eme_session
Formation joomla 2eme_sessionFormation joomla 2eme_session
Formation joomla 2eme_session
 
La compatibilité mobile de WordPress et le SEO
La compatibilité mobile de WordPress et le SEOLa compatibilité mobile de WordPress et le SEO
La compatibilité mobile de WordPress et le SEO
 
WordPress et la compatibilité mobile - Semrush & SeoMix
WordPress et la compatibilité mobile - Semrush & SeoMixWordPress et la compatibilité mobile - Semrush & SeoMix
WordPress et la compatibilité mobile - Semrush & SeoMix
 
Optimiser firefox
Optimiser firefoxOptimiser firefox
Optimiser firefox
 
The worst practices for Magento
The worst practices for MagentoThe worst practices for Magento
The worst practices for Magento
 
Html5 bonnes-pratiques
Html5 bonnes-pratiquesHtml5 bonnes-pratiques
Html5 bonnes-pratiques
 

Plus de Boiteaweb

Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017Boiteaweb
 
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017Boiteaweb
 
Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016Boiteaweb
 
WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016Boiteaweb
 
Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Boiteaweb
 
Les données transitoires (transients) vous veulent du bien
Les données transitoires (transients) vous veulent du bienLes données transitoires (transients) vous veulent du bien
Les données transitoires (transients) vous veulent du bienBoiteaweb
 
Choisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressChoisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressBoiteaweb
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsBoiteaweb
 

Plus de Boiteaweb (8)

Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017
 
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
 
Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016
 
WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016
 
Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)
 
Les données transitoires (transients) vous veulent du bien
Les données transitoires (transients) vous veulent du bienLes données transitoires (transients) vous veulent du bien
Les données transitoires (transients) vous veulent du bien
 
Choisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressChoisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPress
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
 

10 façons de casser son site WordPress ... et de le réparer !

  • 1. 10 façons de casser son site WordPress, Et de le réparer ! ~ par Julio Potier ~ WordCamp Paris 2013 @ Maison des Associations "Aucun site n'a été maltraité durant cette présentation."
  • 2. Julio Potier - Consultant en Sécurité Web - 33 ans, marié, 2 enfants - Je mange du Nutella. Je publie des articles chez : ● http://www.geekpress.fr ● http://www.screenfeed.fr ● http://www.wpchannel.fr ● http://www.tutorialstag.com ● ...
  • 3. Sommaire 1. Les mises à jour maléfiques. 2. Plugin or not plugin. 3. Abracadawarningcannotmodifyheaderinformation 4. Vous habitez chez vos parents ? 5. Touche pas à ça, p'tit con. 6. Des baskets ? Tu rentres pas ! 7. Les widgets de Jack Griffin 8. Entrée, plat, dessert. 9. A tables ! 10. Tipiak ! 11. Bonux
  • 4. 0. Avant toute chose ... 1. Passez en mode DEBUG en ajoutant define ('WP_DEBUG', true); dans le fichier "wp- config.php" afin d'afficher les erreurs, 2. Parlez de votre problème sur les forums, dites comment vous avez résolu votre problème, partagez ces infos ! 3. Votre problème, quelqu'un l'a eu avant vous, vous trouverez une solution ... 4. Posez près de vous un thermos de café, ça peut être très long parfois ... 5. Merci à l'association WordPress-France !
  • 5. 1. La mise à jour maléfique. Problèmes : a. J'ai mise à jour le Core de WordPress b. J'ai mis à jour un thème c. J'ai mis à jour un plugin
  • 6.
  • 7. “Maintenance Mode - secupress.fr is currently undergoing scheduled maintenance. Please try back in 60 minutes.”
  • 8. “Fatal error: Call to undefined function wtf() in wp-includes/formatting.php on line 2112”
  • 9. “The following themes are installed but incomplete. Themes must have a stylesheet and a template.”
  • 10. 1. La mise à jour maléfique. Problèmes : a. J'ai mise à jour le Core de WordPress b. J'ai mis à jour un thème c. J'ai mis à jour un plugin Solutions (dans l'ordre) : 1. Supprimez le fichier ".maintenance", 2. Supprimez/réinstallez le thème ou plugin incriminé, 3. Supprimez le dossier "wp-content/upgrade", 4. Videz le cache navigateur, 5. Utilisez sFTP au lieu de la MAJ automatique.
  • 11. 2. Plugin or not plugin Problème : a. J'ai mis à jour un plugin mais il entre en conflit avec un plugin déjà en place. b. J'ai fait la même chose avec l'ajout d'une astuce.
  • 12. “Fatal error: Cannot redeclare test() (previously declared in old_plugin/index.php) in new_plugin/index.php(35) : on line 666”
  • 13. 2. Plugin or not plugin Problème : a. J'ai mis à jour un plugin mais il entre en conflit avec un plugin déjà en place. b. J'ai fait la même chose avec l'ajout d'une astuce. Solutions : a. Désactiver le plugin/astuce et visiter le support. b. Bien lire le message et renommer la fonction citée partout dans le plugin/astuce en attendant un patch. c. Ne pas ajouter "function_exists()" car le plugin/astuce ne serait plus fonctionnel.
  • 14. 3. Abracadawarningcannotmodifyheaderinformation Problèmes : a. Un espace est présent en début ou fin d'un de mes fichiers PHP, plugins ou thème. b. Un de mes plugins joue avec les "headers" trop tôt.
  • 15. “Warning: Cannot modify header information - headers already sent by (output started at /public_html/wp-config.php:1) in /public_html/wp-login.php on line 1”
  • 16. 3. Abracadawarningcannotmodifyheaderinformation Problèmes : a. Une espace est présente en début ou fin d'un fichier de type .php b. Un de mes plugins joue avec les "headers" trop tôt. Solutions : a. Vérifiez dans le fichier que vous venez de mettre à jour avant le <?php et après le ?>. b. Visitez le support du plugin pour voir si vous êtes le seul, postez le problème puis désactivez le plugin.
  • 17. 4. Vous habitez chez vos parents ? Problème : a. J'ai modifié les adresses (URLs) de mon site dans les réglages généraux, je ne peux plus me connecter à l'administration.
  • 18.
  • 19. 4. Vous habitez chez vos parents ? Problème : a. J'ai modifié les adresses (URLs) de mon site dans les réglages généraux, je ne peux plus me connecter à l'administration. Solutions : a. Via PHPMyAdmin, modifiez les champs "home" et "siteurl" de la table "wp_options", b. Via wp-config.php ajoutez "define('RELOCATE', true);", chargez /wp-login.php, supprimez le define. c. Via "functions.php", ajoutez 2 lignes : update_option ('siteurl','http://example.com/blog'); & update_option('home','http://example.com); Puis visitez le site et enfin supprimez ces lignes.
  • 20. 5. Touche pas à ça, p'tit con. Problème : a. "J'ai des menus en moins, des catégories en plus, des articles coupés, des images en 404, mon thème est revenu sur TwentyTwelve, je ne peux plus me connecter correctement." - Pete Thompson
  • 21. 5. Touche pas à ça, p'tit con. Problème : a. "J'ai des menus en moins, des catégories en plus, des articles coupés, des images en 404, mon thème est revenu sur TwentyTwelve, je ne peux plus me connecter correctement." - Pete Thompson Solution : a. La base de données a été corrompue et doit être réparée, pour cela ajoutez dans le fichier "wp-config. php": define('WP_ALLOW_REPAIR', 'julio'); puis visitez la page de réparation dédiée : http://example. com/wp-admin/maint/repair.php
  • 22.
  • 23.
  • 24. 6. Des baskets ? Tu rentres pas ! Problème : a. J'ai perdu mon mot de passe administrateur et je n'avais pas utilisé ma véritable adresse email, comment accéder tout de même au tableau de bord ?
  • 25. 6. Des baskets ? Tu rentres pas ! Problème : a. J'ai perdu mon mot de passe administrateur et je n'avais pas utilisé ma véritable adresse email, comment accéder tout de même au tableau de bord ? Solutions : a. Passez via PHPMyAdmin, modifiez votre mot de passe en utilisant la fonction de hash MD5(). b. ... c. ...
  • 26. Modification du mot de passe sous PHPMyAdmin
  • 27. 6. Des baskets ? Tu rentres pas ! Problème : a. J'ai perdu mon mot de passe administrateur et je n'avais pas utilisé ma vraie adresse email, comment accéder tout de même au tableau de bord ? Solutions : a. Passez via PHPMyAdmin, modifiez votre mot de passe en utilisant la fonction de hash MD5(). b. Passez via FTP et ajoutez dans functions.php : wp_set_password('Nouveau_PASS(666)', 1); c. via FTP encore utilisez "WP Backdoor user".
  • 29. 7. Les widgets de Jack Griffin Problèmes : a. J'ai ajouté des widgets depuis l'administration et tous les autres ont disparu ! b. J'ai ajouté ma bio dans un widget et le site est défiguré, surtout le footer...
  • 30. Aucun widget ajouté, 2 visibles.
  • 31. 1 widget ajouté, 1 visible !
  • 32. Le footer est fermé trop tôt.
  • 33. 7. Les widgets de Jack Griffin Problèmes : a. J'ai ajouté des widgets depuis l'administration et tous les autres ont disparu ! b. J'ai ajouté ma bio dans un widget et le site est défiguré, surtout le footer... Solutions : a. Ajouter manuellement les widgets que vous aviez avant l'ajout, puis ajoutez maintenant les nouveaux. b. Vérifiez bien les couples de balises afin d'éviter de décaler les éléments HTML et ainsi défigurer la mise en page d'origine.
  • 34. 8. Entrée, plat, dessert. Problèmes : a. J'ai changé de thème et mon menu n'est plus le même pourtant j'ai vérifié il existe toujours. b. J'ai encore mes menus mais il m'en manque !
  • 35. Thème "TwentyEleven" avec 5 éléments de menu
  • 36. Thème "TwentyTwelve" avec 2 éléments de menu !
  • 37. 8. Entrée, plat, dessert. Problèmes : a. J'ai changé de thème et mon menu n'est plus le même pourtant j'ai vérifié il existe toujours. b. J'ai encore mes menus mais il m'en manque ! Solutions : a. Il faut de nouveau entre chaque thème redéfinir quel menu est attribué à quel emplacement de ce thème. b. Il est fort probable que ce nouveau thème ne possède pas autant d'emplacements de menus que l'ancien, il faut alors les ajouter dans le code PHP et HTML.
  • 38. 9. A tables ! Problème : a. J'ai renommé mes tables pour en modifier le préfixe et ainsi changer "wp_" en "double_vai_pei_" mais depuis impossible de me connecter !
  • 39.
  • 40. 9. A tables ! Problème : a. J'ai renommé mes tables pour en modifier le préfixe et hanger "wp_" en "double_vai_pei_underscore_" mais depuis impossible de me connecter ! Solution : a. Revenez en arrière en remettant le préfixe "wp_" puis utilisez le plugin "WP Security Scan" qui renomme les tables ET certains champs dans "wp_options" et "wp_usermeta".
  • 41. 10. Tipiak ! Problèmes : a. Mon site affiche des liens/pub non désirés en footer. b. Mon site redirige vers un site en .ru c. Sur Google, mes mots clés sont ... dérangeants ... d. Mon site est noté par Google "malveillant". e. Ma page d'accueil a été "défacée".
  • 42.
  • 43. 10. Tipiak ! Problèmes : a. Mon site affiche des liens/pub non désirés en footer. b. Mon site redirige vers un site en .ru c. Sur Google, mes mots clés sont ... dérangeants ... d. Mon site est noté par Google "malveillant". e. Ma page d'accueil a été "défacée". Solutions : a. Vous êtes victime d'un piratage, des hackers ont la main sur votre site dans un but Black SEO (par ex.). Il va falloir trouver où sont les points d'entrées, les corriger ou les supprimer, verrouiller le tout et sécuriser le reste. C'est un travail de longue haleine. b. Auto-promo : appelez-moi c'est mon métier !
  • 44. 11. Bonux ! En vrac, quelques "trucs" à faire : ● Faites des sauvegardes ! ● Relisez votre fichier wp-config.php ● Relisez votre fichier .htaccess ● Revalidez vos permaliens ● Désactivez les plugins avec "WP No Plugins" ● Repassez sur le thème TwentyTwelve ● Augmentez la mémoire allouée ● Réinstallez WordPress ● D'autres idées ?
  • 45. Ressources utilisées - Le Codex WordPress ! - Le plugin "Rich Contact Widget" par Rémy Perona - GeekPress.fr pour les astuces qui ne foirent pas votre installation ! - "WP Backdoor User" pour regagner l'accès admin facilement - "WP No Plugins" pour désactiver les plugins rapidement - WPChannel.com pour les tutos vidéos et ses astuces (dont celles du changement de pass ici) - Le plugin "WP Security Scan" pour modifier le préfixe de vos base dans dommages ... - SecuPress.fr qui ouvre en 2013 !